0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 08:31:59 +00:00
OI-codes/AtCoder/ABC257/C/data/random_02.in

4 lines
2.1 MiB (Stored with Git LFS)

199801
1100100101011010101010000011111010101011000010000111110011000001101101011111001010011010110011110100000100101110011111010100001100011000110010111110011010000011000011011100111010011110001110111011111100110011010010111000101000101100001101001001110010101010111100111011010010101011000100010101111111010100101011111101101011011010011001111011011010001111000111010001001010000001101011010101011101111010010011100110100110100000110000101100000010000010001100010101100111111110101010010100011110100110110111111010000001000000100101100110110111101110110101111011111001100111111001101010100100111011011000010101010011110110010010011110111101001101011111000110111000000111001010001010010001111110011101011011010011110111000010011111101101000100110101101001010110111001001111101100010000000001101110110001000110000010010111111010000111111111110011111010010001000111110011111111110001111100111101101100010111111001011011101101001010001011010110100100010010111010111011100011101001001010001010110010011100001100001110101100110100011010000001000110001010100011010000111111111001110101101001010011010011000000001000010110010100100111110110101000010101111101010100101101100011100011111010101001001010110101101001100110111110101011111001101101100011111111000000001000110011111010101011111010101001111001100110011100111111001011100000111011111111101110101111010001110001000010100010011110000100001010110111010110110011000001100000110110111000100011000010011011011000101100101010000111001110110111010011011101100001000110011011000110111001111000011110110010010001100000000100000101101100000100100010010001011011111000000001011110110011100111101001011011011110110111011001110001000111010111110101111010001100011100110011111010100101111101111010000000001010011110000101101101010010100111010101100111010110110111000000001110100100110100111001111101011101101110011011101000101011111100111001100100110001001001001000000010111110010101100001010100100110101010100010101010000110010101111000001011110010011110110000000011000001010110011010011011010001111010010000111001100000101000100101111110101000011011111101001111000001100001010011011110110111110001011001011010010011001100010011100100111000000011010110010101000010000000100110000001010011111110111110010000010000110010010111011001011101111000011011101001010011010000110010000110011011001100110111101010111010111010010010101100101010000010100001101010010010011001000100111010010100000110110010010000101101111100000101000110011110111001010101001100010111001011010101110110100011000111100111000100010110111011010001110100100111010110011011101000110001100100001110000000011011000010001111101110111000010101110000110100100010100110111000000000010000111000101000010100101000001011011000001111111000110100100000101011000100100010100010011010001101110101100010110001101110000100000011100100000010111001110001101001111101100110110101000010111001010101010011101100000110110000100010011001111000100001111001001111100000010100100101111110110000110010000110000100101110001101111001000100100010000110001101101101100110110011110101010100001001010111100100011110100110001101111101000001111001101010011100110101100110001100100101011100111101001100010111000101010011001011001101001000100001100010001000011000001000000111100001101101011010000010000001000110000010111000000011111011000000101001011011110000101010101111010000110010100000000011110001011110001000010000100101110100000101101110010101101000110010000000100010000001100011010001000001001110101010000100011110010101011010000101110100000001010010100000110110100111101000010111011011011100100100011100001010000010110111000110000011100000110011010010100111011010101011011000010101110111111111000101111100001101010011010110110111100000000000011110000001100011110000001111110101110111101011000111111011110101110100101100000110000101101110110100001110110000110101001001111011000000111010111011101010000010110110101000100000111010101100010000001010100110100000000011100001010111100011010110101000100000000110001101111011010000100101011000000100011010000101001101101110011011000111001100000001001110101000000010100011010001100011101000100100100100011000011101010001001100101000001001111000101111101010011111001111100010100100001101111010010000100010001011000111100110101000111010000101001100101101010000101010110001111010011001101101100101111101100001100011001111000010111001100110010010100110010101001001110000101010010100111100110010010000101110011001000110011100101001000010010100111000010111101100100011001101111100111101101010000111011110010011000111001001011111010010001101111011111100010011101011000100110000101111011011101111110110111101001110100110111110101011110000011111111011010010010111011010110010111011010011010111010001001101110110100000001100000101100100000101010011011001111011111101011011100000010010100101110010101010101010110011010110111100001110011011001000010011110110111101101100100011110000010101101011110001001111010011000010011100000001110001011010101011000111010000100111011001110000000011100111001101011010100111110110101000101101000101110100010101100110111000110001000001111111001001110110001100010000111110101100001010101010010110100011000101010000101000100000110000100110001000000101101010000001110000000111110111000010010010111010000111101000100001110110011110100010000101010001111111111110000100111100100111000010010110110011101101000100000101000001000111111101100100011101000010101100011001011001110100000010000111001100010000110000110100111010100110110011100100110101100011010001111001010011011101001110101011010111010101000111011001011001100101111011011011110111100111110101111101010101001100110110010110001101001110110001010101011000101111010111000110100010011101111000011010100101101001110100110100111101011100010100010001010011101001101011000011000001011010011111010110001000010110000011100110111000010111111101100001100010101110000010101110110101111010100000000000111111110010011111101110100010001010111001010001010010101110011000011001100100011100110000000111110010101110010010100110110011011000110111011010000001011010111110100100011010000010011101000011100000110011100010111100110111010111011111010011110111111010110010011010010100011111010110100111111101110001011000001001100111000010010001111111010000010100110101010101101001010001100110001100111001111001001111011000000011000000011100010001101101001100101101110111000111011001111010100011101101111001100011001100100010000011000110100010011010110010001111101001101011100110110011101011010000101111011110000011111000101010001000101010101110100000100000110011110110001110000110101100011101100010000101001000111010101111001111010000101110010110001001101011010100011101101111011101100111111010001111000011110010001010111111011111101101011001100000111110101111110010000100111110101011111111011001011001000011110111010111000110101011111010001110001100110000011111001011011011000010111000001011111101011001000001101100100000111000101100101100011100101011111000110111010000111000111111001001001110110101010010010001011100110010110011100010100000010000100000100111101101001101100100110100110111110111111001011001100011111100001110011111110001100110011101110010000011000101010000110100100111100011001110110101000110010101001001111111011100001010000000111001100111100000010011010001001110110100011111111101010001110001111011111011111110101001001001001000010011100110011101101100110100100100001000111110010001101101010010110111000000110010110000011011111111000000011110011000000001000110011101101111110100111110111100100010000100101111010100010001101101110111010000000011101110000111011111010010111011000001110010001101001100100010011000001100101101010001100111101000000101011001011000110010111010010110100100111111100011100011001011001000011111011101000110000101001100111010001111001111010110001110000101011010001110100100000101100010110100011101100110100010111100001010011100001100110011011011101001010100110010111110100011010001011110111100101011100010111001111010111010101001001101001001111101001010000101100011111111110010001100000001101000101101010110100110010010101011110010110010001111111011111001010010011001111001000110011110100011010101010100111001010101010100010110110111000001010001110101100111110101001100000011001011110011000010011011111110110010100010111110100000001110011110001110110110101100101000100010011000111010011010010001110101010011110000100100011100111101011011100000111100101101001100100011001111100101101100111100001111110101101101011000101100101111001110011001001110110110110111001001011100000011100001101000000010001101011100011000111000001010111010110101001011010011011010111100000011011100000001111000010000000010110101111010010001011101000010101111000111110010100000100000111110011001101111111101001010100111010101111011111110010100011100100001100010000011110010010110000010000010111001000101011111001110101011010101100010101000000110100000101100010101111000110000010110111001010000110010101100010111010101110101001100000011010011010000010010001010011010110101110101000100101000111010101100010101110111110011101110001110010010100100101110101101011001100010100000010000100000010111100010111111111011101001111001000110110100001011011000000001101110011001010010111111000111000000111001100101101000011110111010111111100001111001111001111001000110101000101101111111111010010101111111111011010010000011110110010111100111000101010011001101100110111111010111011101001001000001001010011111011110001001010110101110110100011001000110001011101010100101100000111001111101111001110001010101001010111100100111011111111101111101111000011000110000100111100010001101001011010011011101001111000001000111111010010100000000100011110001000101110000001100111000011101010110011110000100100101011101110000110010100010001001110111001001110101101101000001111001110011010000000001111001010100110000010010011011001100000100010110000110001101110000101000110011011011010001100111011001001110110010110001100000011111101101111000100011100110001110101110011100010000110010100100010111001001011000100101111110010010011101110001011010011010001011010001000011110010011011100111100010000001101110010111010010011101100101111011001011101101101011110110110010001100011100110110110000111110000101110011001100100000010100000001100001001001001001000111001011100110101101101001101100011100110001000000110110000010001001011100001101011010000010000011100110010001100011101001010101101111000000100001000101110001011101000100011111110100011111000011111110001011110100100110010000110101110110010110101010000111100100110000000110101101010000100000100101110011000011000101111000110000111100101111110111100110100110001111001110111011010110100000011110101110101010010001001011111100111000010100011000100000111011101000110010000000100110110101101111101001100001100101110110000110101110110100011010111011001100110011101111011011011010110001000100111000010011111111110011111110000111011011010000001001001011101111001111011011010100100100001111000001011101100010001010100101100111100000001100001010100101001111101011010011100111001010111111100000001010010011000111111010010001110000000111000110101010101011100101100100010010101000110100000111110100101001011010011000101000110100110000011011101011110111111100111001110101010100011101100000000100110011001010011110110001111001110110000001010110100110101110001000000111100001011110100111110010011011111001100001010111111011100011010010111011101111100101011110100011111011001010111101100110010011011001111101001110100101010111101011011011100010001001000110101011000111110101000101010101010111110000001000100001101010001001101010001100011001000100111010010110111011111101111011010110011001111100100111001101000010011111111000000000111000111101110000010001101000001101110001000111000011100001111111000110100110111011011111110101011101110001100010101110001100101001010100111011110100100000110110110001011000110011110010110000100110111111101010011011011011011000110010111100000111011110001101011100000011101010010110001111010001100001000111101011001000111100100100100110000100110110000100010000000001001001111000001011110001001001101100110010001010011100100111111111001101101000110011011100010100111011110011111010101000010000001111101111010001100101101111110001110100000100001000010011110010100001101010100111100110110001011011101011101110101110000100011011101101011001010011111100100000000111000001011110001101111111001011100001000101101011100010011011011000000100100001100111011010111010101000110010100111101100101101100100100101010110001110011110010111111010110111111001011101100011100100001111010111011101000011110011000001111110100011110101101111101000011101111011010000110010110010111010000110100011001011101000011100111001100100010100111011110100100000010110011110101110110111010101101101010011010001100010101110011110010010011101000100111100100010110111101101000011100101001001010111100000110010111000011100100101011011111010110111010110100000011011011110011000001100100110100010001101101110001000111010111101101000011100000011110100010010110100101010001100011111000000010010100101000100100100111100110001110100110000101001001000000101011111011110010010110001001111001100010110101111101100011101111010010101101110000111000001001001000000000000111110110000101110001011011111101010000111110110101111001100001111010010101010010011000001101110101100000100100010111010100000001110100011110001001001101001110110111010011011110100010110101010111111001111111100000101000101011000001000000111101110010010001111001001010111100101101001001100010010101110100010001010000111110100010010011100110010101111000000011110110110111011100111001010110100111000101000011000100101111111011001110001110001101111000010011110111001110010011111111110010010011011100110101000111101010001111111010101010010011101010111111111101100000000011101101110001110011011011110111010100111010001100100100000100100111100001110100100111010011110100110011000100111000111100111110010010011101110101100010100011100100011101101100111101011111110001000010001111010011001000111101010110110011001010101010001110011101100111101101000010000011111111000011011101011100110001010011100000100101110110100111010100111110000101001010010000101111000100001101010000111000100000010111101110011000101110000111011011110110000100001110010001101010101011011011100010010110110110010011010110011100100000011111100000101111101001010100001111011000000110001010101100101101110110001111100100010101100111111000000011100111010101111111001110101100110101100000001010101101101110110111001100000111110011010011010101101011001101110100111001100010011011101011110000111101110011010101111101001001111000100010101011011111010101101011111110110000100000010101110110011000000001111011111011010000111100000100010001110110010110101011011110110100100100101110100110101001100111100000011010100010001000011001100101110111001001001000110000001011110000100010010100101110010111100001101101101110001010010111011101001110011101100001100001000000011011001001111110110010110110001100110010001001011111100000011010110101001100101011000111101010100001010110111001000100100100000100010101001100011101011110101101111001110110000010000011010010110010111010110111100000101010101100000100110010010100011111001010000000001011001000100010110110100110111101100010011100000110011100100110000111010000110011011100100100001010101100010101001001100111000010011100101000001011000101100000000010101010101011100000100101001011110010110100101010001100100010110101110001111111110100001011101010101001111010111101000111110100110001011101000111110011001010110111110011000101100110000110101001010100111110111111000111000111101110000110011001011110111100010100101110010001100101000001101001101110111010111000010101110001001011011011111010111110011011000000011100001011011000001111101000010111010011001000111101100111110010111011011000001110001100011000111101010111101111100010000001011110001010100111010010011011000100001010010110110011110110001001110001100111000010110100011101000100011000111111000111010101000100101000101100011111000011000011011111011100011100011011110001111011011101110011000000010110001011111000101001000111101111110110110011010001101010001110110110010110110011001111100111000100011101100000111000011010000110101001101011011000110001111100101001100101010010110010111010101101011111101001001010100010100111110011000111101010110010100110010101011111011110101110111010000100101101101000001000100000010101011000001001101101100010100000110110110011011011111011100111010101000111000101010011010100001010110011111001011111011011101100111110000000011100111011100001111100010000000011011000110101000010100110111010100110001011001110111001001000111110110000111001101111111011110111010000100010001111101110110100111000101100101000011110100000010011011001000100010011111100010100011101101001110101111100111100110001011100010001011010100000001101001000011111000111110110110000111110101000111100001100000011100111111110110011100001011101101011101110000010111001100100110111000100101000001011001101111001101110000111100011000100111000000000000011000100001011101000100010101010001011111110001000001100010100100011111010011111011010100100100010000111110100111100010110110111111111011111110010010100001111001100111100100001110011010100000011110000110000100001001100101011100001000001101101001110111010000110101000110101101110110010010001011000010010101101000011111010100011011000001101010010011111101110000001111001010111011000101010110000000010010110001111010101100010001011011100101101101111001010010110011111110000010110010001110010101010111000111110001000110011010011100100111011011000101100101101110001100010111110111001000101111100101111001011110111100010111001010011110111110001100010001010010010010010010110001100001110101000101111010011110000011000111101111110010010100100010111001110110101100010111011110100011110111011110101000010000110001100001011001101010001000101100001100101011101010110011000011101111101101100011111000000000001100111010011001110101001010101100100011111100011010010100100111010000111110111010101010101101101001110110011000100111001001111000111111001010111100111000100011110100010000111110111000011111101101100111111001011100111101101101101111010000111001101101101100101010110111100111101000010011111110010010111111111111101100100101110101001011111000100111101000101100111111010000011001110110111001101011011001011101000111110011011100111100011101000010010010100000000110000101010110001101011011110011000100010111110101010111100011000000010000001011111011111010010000101101110111111001010100100001111100110101001011110000000110011000110001111011010011010000010001010100010111011001101101001000111111100001100100010101110110000001110011000010000100101001001101001111000110000101110110011100110010010000110000111101111011001110000100100101011101110001100110111001100100111110111111111001010110101111011011001111001000110011110110100101011101101010011100110010011000000100111000111101001100001100101000100010111000001110000010111110110100010100101111001011010110111111000101101011111011111110101000000011010110111010100100000111101001000010110110001111010100011000011011000100101000100010101100110111001001101111000010000111010111110000100011111100001010110000110011111110001001011100100100111111010101110111101011110101111011111111111001011001100010100000010100101001001111001010100100100110001101011110101010000101110101011010010101111110100110110101010001101010001011100111001100011110110111000110000000010011011010001111101100101100011110101110100101000010110011110101011001001111110011001100001110111111000010001011101000101101000000110110010010000000101010111000101110100101001011001100010010010111000101000101110000111110010010001000100001101001001011110111011010011101100001101101010101110110000110100000001000110110101100001010101101001110100010001101110101111111101100101010000111101110011000100001100100100101101100100110000100100011011000111111001111101001101110111111110000010101100111000000101110101010001001110010000011111010101011000101011001001100110000010010100111010111001100010010011011110110011111000011100101001111110111100111001101001001001000010010111001111111001111010101111001001111000101101010110101101110011111111100011111111101011111111101110111000000101101010000001100001111101110011001110111110110010111010001000001110011000100000011000011110001010111110110101110100110001111110100010001100000111110000111101011110000001011100110011100101100101010101111101110000110000000001111100111111010010110010100011111001101011011000000011000001111010110000111001010111000101101000100111100010000101011110010011001010111001001100100011011010111110110110100110111101101110110110001011011001100111110110011100001000101100010101000110100101110010111011111001110101001001011011010100110100000110001111010001011000110001100000010110111000111110111101101111001000001111000111011010011101111110001011001010111011101011101111110101100011010100010101110001000000101101110110110110110100010001101010110110101000101110101110111110010001011111010011010001110111010010010101110000100100111000011100011101111001101010000101111110011100111001111111010011101100010000010000111101100001111111101011010000100110110101101000101111000000101011010111110011111010111000111101110110000011100011101011010110000100001101001010000010111011011110010001010011111001001110110010110001011101111100111010100001110001000101101110100100111001100111000110000100000010000010100111100001110101101111100010001101110111110100010101101001010101110110000010110100011001001111100010101010001000011100011010000001000010001001101101111111100100110101010101011001111000101101101100101001010110111110011011101011111101111010111001010111100100101100000101100101111110011110101000110101100110010000000111010111010000010101000100110011100000000000110100001000001010011011110110000101110110000101100011111100010110100001101111001110101101101001001000110100000111011010001111010000111101000100111111111011100100111001110011100100111100101010100111010001101110001101000111111111101011111111001101100111100111110101001010101000001010100001001101101001111111011100101010111110001100000100100110001011110111111001000010001100111011000101010101000000000110000100101011001000111010011010101011001011011001101010101010001101101010011101011101101001010001100100110011011010100101100011011000100011100111100110100100010001001110000100111110010100111101101010000110001011010001010100100000111101000111111011101110000000100011101101100010000101100100001110101010011000011011111010110100111110010110011111110011101000100101000011110100110110110001011110001111101110111000011011001101000110000110010010000000101101111110000110011111010101110001000010010110001000100100100000001000011011110001101011011101111010100100111010110001100110110011010111000010000000000001010100100100001010101001111001100101100010100111011001100011001010101110100100010001100001101000110111100000110100100000100111101010001010111000011110100111000001001100101000011001001101010101101010111100010111111000001101011100001100001101111010000000110010110001111000110100100101111011000010110000011001100110001100100111110000000010111101001111011010110001111001101001011001001011100100101001011001001110111101011111000110111010001101111011000111110001000010111010000000011111001111000110001110011111000100001101011000100111111001101000101110101101101110101101101010111011010011001011000010101011100001011011110010010111001000010011100001101000001101010111000001011110010000010000101010010100111010101111000010011010011001111001101011110010010001001110111101010101101000100110110101001011001000000011000101001001011111010011100001100101010010001000010111001110111001000110000111100111011010111011000101001000110110101001100100111100110001100100100000100100100110011110110111110001011000101111010010010000001001111100011111001000001100000010011110010011111011011011000001111101010011111100110010011010101010011100001010111111010010011000111111110000110001011010011100111000110111011001101011110011001100100001111001111110100000010101010010111101001011011001111001101100001010100100010111101100100110110011110001100100010001011110000110101010001110110110010010111010001011101110110100111111010001000000111001111110100010000101001000001111101111111011000111000001110011001101011111110100111011100011000001110110100011001111110000011011111010000111111011010011001011110011111001110001000101011100100111010000000111101010000000101000111011000011100100111110010000101000001100110010010001010111010011000100000100010101000001101010110101010101001101101100100110011111101001010101011100110110110010100100110110101001111101000001001010100010101110011000101000010100110110001111000101010011111000000101011000010100010011011001111010010001011100101111101100000010000011000010110011110100110000000010000100110110111110001010110111001010101010101011010100110000100111101000010111001011000100010111010000101001001001110100000100110111111111001110111111010010110110010010001001110000001011110110110011100110001100111110010111001101101001100100110000110111010000110111011000010111001000000111001111001111011100111110000111110000001000111101111011001110100001001101000010101000000001000010001001110100100000001101011010011111001100100101110000101111010100101010011101111100001111111110110100010011100110111111101001111011100010100101000001111111001101110011011110011100011010110011001100010000101001111001011000101101000001010011001001010010011000110100110101101111110000101110001111010110001010111100100111101000111100011111000000110100100010001101111010101011101100001111111001010001010010100001110001101100101001111111001100111010000100001000001100100111000010010101000000111101010011100001001101010000101111100110110011001110010010110011011001010111111101011100101011011111000111111101011000100111111100000001111001111111101000100011101101001111100011011000101010010000101100000111000000011111011001111100111110000111100001001001110011110000110110011000011100110011100000101110111110101101101100101010000100011011101010111000100010110100000010001111010100101011010111110011011001110010111001011101111001010001000110000001011010001000100111010001011100000110111111100011111110001001001001111101100011110110011010111111011001001010001110101000101100000100101111101100000101001011111001001100000011101000011100010101000100110001011110010101011001001110010010111011000111001101111000100110000000011101100010000010000001101100010010010101111010000110010101100111000000000110011001100100100111110101010000110100111111111010110110001001001101011111101111110000001100010111110101100110011110101000110010101111011110110100101010001110011000011011011110111000000101101100101010111110101111010011100000000001111000011000010111111111000000111000100010001110011001111000000001001000101101110110110010111111100001010010100011111111110101111111110111100101001010100111111101100011101010011111110100001011011000111010111111000110011110001101000001100001000100111011000111111001111011010011111000001010100110011110101111010011010011100010000001010101111010011001011101011001101010000110001100001101101101000101001010100001111000000010011000110011110111100101010111010010000010010011010100010000010010011101101000100001101100111100100001101100100001110110010011011101011110100101001111111011001100001100101100011110101011010101000001001001010000000100011100000001111101001100101001100010000001110001001001100000100101101110100110011001110011100011011000000110010101001110001000111101010001011000000001010010000111100101111011100010000001000000011010011000010001111110100000011010100010110000010010000000011111110001000111001111011101000000010101011100010001010010101111011110000111110100100010111111001100011111110110100110111010000100101110011101111110100101001000000100110011110110101010111010010100101101111100010011000001001011000100111111001000101010001010000010011111111010000000101111110101000110011101011010110101110001001111001010011100010100111100010010111011111010011011111100110010111111101011000111010011000101111100001001011000111101100011010110000111010011101010100111000010110100110100101001000000110010001100011011010110101000010010001001010110011000011010101011100100001111111101011001010010010000011111001100011101000101011011000101100110010001100001100010001111010100001000001110001100101011100101101100101011011111101011110101100010001110110010001110010101100100000000000111111010100000110011110101100101110010110001111101011011101101011011010111111001111010110001100001100011110000001101100110101010111100100101110111101010000110111101110111000010110111001100100100100110110110001000111010011000001100001010101011001100110111010010110011011100100010011100011100100100111011011010100110100001001101101011110100010001011000010011110100001001111111111111010111000111000011101110111101001011111101111110101010011011011101011110101001110111010011111111100001111010111101100011101101101100111000111101111101100111111110110101100100000110001010101101111000001000001100010001100110011011011110011010000110111100101111001010110001101001111111010001111100101101011011001011111101101001111101100100011001010000010100111010100011011000100010001000000101110101001110000010100101101000010101011101011101100000101111001111110110101011110110110100011001000111011111001110101001111111010011000111010111000000000110111001101010000101000000010100001000100000011011000000011110110000101101010011111100010100001000001100111111100101001010011100100101101101000011111111101011011001000000111001100101110110111000100001110110000101011101110100100001110011011110000011001010010011100001111000111110000110111010111010110011001110110110101000010011110001000110000001000010011111011000000000010011101001001110101000110011011101111000100111101110101110110000001101000110111110001101000011111011110100010111011010101101111010000110100001110111000010111000001111111010010000001101100011010010000010010010011000101010000110000110010100001010011111001101000101001010010110011010101111111111000001010101100100110001001110101000000110000110110110010010001000111000000100000110100100100111111010001010000110011111100100101110000010011101110101110100101110001110110010011101000000110110010101001011000011111011101000100111000000000001110101011100111011011010011001101011100110101000110101110111111110001010010001100101100111011010111100011001111111011011010110100011100001110011110100001011110011000011001011000110000110101101111000000011000100000101110101110001001100110110000110110010110001101101011101110110000101000100011110010001001000110011110100000001101000010110111111110100110110001010100101110111001001000101110001100111000011011100010011010000000010100011000000011011101110101110011010111000000111010011001011100001110110110111100011111001101110110111110001101000001101100010010101101011010100110101011011010111110010111100101100100100101100010101111011101100000011101000101010100111001000010101011010001010111010010010111011001010001110110111000010101100011110010000111001000111010111011111100110001111100010100010101011110000101101101101100100011000101111101000100110110000101010000000010000010000110111011111010110101000001011000000101101110111011110111100001010100101101100000011001011010001110110011101000101000001010001011101110110111011110111001100111111100110000110101000000000000100011000011000101001111100100101100010011000011001010110000011010111000000100000010010100111011110110110100100010100000011100011100001100111101000001110111011101000000100101101100001010110100001001111110110110100001011101001110101110100101111110010100000001011100101100110011011110101010111101110000101000101000111011110001101011101001101111000001100000001001100001000001111100010010011110100011010101010000000111001110010111011011001100010101101110011111110010101101000100001110011000110110101101011110111100111100100011011010110000011100111100010110100111000111001110010000011110101100111111100010101000010001111000000100001110000010001010101110000000100011110110010111000111010100000000110110100100000111000100011000111010011001001010001111010010111101100010101010110101011001010001110101001111011111001000101011001000110001110100101110101111100110010111111101010100100011000101100111110101110001100100100000010000001111011000110010000011010110100111110010101110011001110010001011111000011001010100101111101001100100111001110000110110101000111100000101110010101111010001010111101000000110111010001111110000000000110010101001011110000010110110110111000101110101010010001011010100101100101110101100010010110101001110110000010110111111110111110011000011011100100010110001011100101000010001011100001110101101000101001110111001100010111000100011001000001110000101100111100000110100111011001100100010011011110001111000010110110000111110001101011010101010110011110010110001111110100100110111011111001001110110010111111100011000011001001001110101000101100001011111011110000111010001010111110101001011000001100101011010101100101000100010101111011111100101001111101001111000101101011010110110001110100000110110110000010100010101110000000000101111110100111001111010011000001001001100110100011010010100010001000011111010011101000011100101111011111101111011001000100001000101100010000110001111110001001100100010110110111101011110101110111011110001100000111000011001110100111000001110111101100001011110000100101000001101000111000110000101111110101110101100000000110000100011111001101001011110001011110100000000101111111001001111111110000001001111000001010100101000110001110111111100010100101001100001000000000000001010101000110011110101010001101100111011110111100001011011100100111011110001101001100011100010010011111001001011010011000010001011110100001011101010110001111001010101100010001100011110000100011000011101001001101111101010010001101110010001111010001101101101111111000110111111001110011100001001011100101100011100001010001001110011001110100110000011011001110100110011011111011111111100010000011110000001111010011001000000000011001111101101101100000101010100111010110001111000110011101000110100010001100110100110000110110101011111010001110100001101011001100000001000101110100001011000001011011001000010100100000101001000101111011010101001111010101100111010011000101011110100110110011011111011011011100110110000110110001101011001001111111101101101110001100100100011001010001000100101010110101010110000100000001000001011000001010101111101011000001101000000101010011000110000001011111111000010011010010111111001010101010101010110110111001110110011011110010101010111000110010001110010010101110110001000100111001100100100000111101110011000000011101100110000010111101101010100101001100111100010111010101110100110000000100101011000001101000010101111100111001010000000010011101000011001000100000011111110011010111010101001011001010101001000111010011111100001001000111110101011101011110111111000000000010001111110011111011101010011100011000000110011001101110001111110100000001011010001010000001011100111100001011110001000010011011001010110110100101110001010001111000000100101001111010101011001000101001011010011100011100100000010001010100010101101101111011001101001111111011101001010001001110111010011011010001110101110101110100000101010111010100101100110010111001011101000011000010110001010111111000000111000000010001010001110011011101001100111001001010000001110101011101101111101110100110000100111001001010000001100100011110001101100110111101111111011010010101101110100100000101010001010110100111100001101001100001010000100100001010110101111001111101111110100000111011011100000000011110010011001010101100010011000011001010011001101010000110111110111010000000010100010100000110010011010000110100110101111001000110111110100000001010110001000100011110100011010101101101000010111111001100101001100100000011000010011101010011110000110111101001011010011011001000111011111000001101010001010101100101000101101011010100100111000100010110111000010101101011101000001111100011110010100001000001010111111101111011111001101001101110111010010110000111010000000111110011010111110011001001101101101010101010110010001111011010111110100000101000011010000010110111110010001000101000001010111100001000110010000001101101101111010011111110011001111011111101000111101111001000010010111100011101110110001110001000011100101110011110111010111110100100100000111100011000110101011111110111100110000001010010110001000011000010100010001111000111000001011011110110100011010111001110001011010011010000010011010011101110111011100101010101011001100000000011111100110100101011000001001010101001110111111010010101001111000111110001010100101000100010000001111000010001101110010010001010011100100010010110001000011001000100111011100100011001000010110001110000001011011100010001000011100010100101000100101100001100001000101011101010001101101001011010001000100111001101101100011110111010111001011000010000011010001001111110110101000010100000101101011000100011110100011000010111101100001000111111000001010000001000001001111001001110010011001100101111100001000011001100000011001011101100000111110000110000001111100111001101110111111010011000010101101000000110000001000101000110000010101110001110100001110110001100001010010000000010011101000001111100011111111111111100000111000110111100011110011010100101011011001110000111100011000001011111101000101100100010100111000001001101100101100101101000101001001000111101100010010001011100000001001101100011010000000110101110100101000110010101100001100100101110111011110011110110110001110001100101000001001101010001111110100010101000000000101010110010101010100001000110010010100000011001101100100010011011110011011101010110101110010001111000000100100111011011010010010110100011011000000111111011000111001001011101010110101010010100100100101110100101100100010011111011101001111111011110011100010011010101101011010110101110101000111100010011011101010100101010111001111000101100011100101101100000000101010111110001010011101010100000101100000100000111101110100100101000111000110011001000011101011101011111010001101001001010100100101000010010100001010100110111110101110010110101010111100110110110111101110000110111001011001000010010001000101000111110101010010010001110110100110001110111010001001010100101010100001001110111001101011111000000111101001111111100010111001001111000111110101100101110100010101010000011100111010010111100011001111011100100111110111011101100011111011000000101100011101110000011111101101111100100101111001010010010010010100000011110011011101101001111101011110111000001111011100101011100110110100110001000000000101111010110100000010010001100110011111100111000000010001010111011000110010111111000001101000101000101111111110100001010100010110110110010010111001101010011100100111111101010111110011000001010100000101101011001000001100001111110101101101011101010101111001110000101011010110101010011011110101111010001010100111011010110010011110000001010101101010110110000010110010110101010010101101011111010110110000111010011001001110111011010110101000011000011100100001010111000001011010110010000000011110011001001101100010001001001110011111110110100001000000101000001100011110010011000101110000010011100010001111100000011111100111101110010010000000101001100101010100001111010010111101001111101101110000010011100000000101010000010100110111010011100110101011000010111001000101110011001010010001011100111100110011000011110101101001001001110100111010010100011011010010111110010100110000001000111000101001000101111101000100101011011101001011011110111110100000010001001000111001110001100001011010010001100000111011111011010001010111110000000100011010000001100110100111101010000001010000110100101111010000001111011111010001101011011010101100110000010101010001010010111011101110010011001101100011110010110100010011101101110000101110100111001011110001100001100111001001011000011111111011001100001100100100100100011101100001101000100100011010110011011001111111011011011101011110101001010010011100101101111110000110111001010010110000101010000010111001011001110110011111000011011101000000001101011110110100111001001111110011011010011101111100111100001101011001111101111100101001000010001111101101010001110000011010000100000110011111010110111010011110111010110101110000111001010011111000100010010001010101111010010110100110001011001111011000101010100100001111110010001111001100110010100001001010101110111011101011100000110001011110001001100001101010011011110111110011101000110110000010011000001111011011010110001001111101101100011110001100000110010001010100011110010011110111001000110010100101110101001011010001010001101100100000100100100000001111111000010011111101011010100110011001111000101101101011111000000000000111100010101100100001110100111001100110010000001101000010111111000111101000001100111011110100100000001111010101111001000010100010110100001101000100111111101101100011010110110111010101010110101011000001100011011101111011111001101010001011101000001110011111001001110110111000101100011100110001001001111001100111111000101010001001011100001110000000011111100101011100000111000001000011101111100101010100001110110011000100110101011110010101011000011010101010011010101111110111101101110001100111011100101000000001001000000100101101001101000101101101111001000000000001110110100000110100100000101111011111001001111111010101010100000010000000111111110110100000100111101000010010000000110101000100001100011011100001010010000011111000111110111110000010101000110100111000011000101111001010110000101011100111100101011111010011000101010100011110110011010110101001111110101000101100001010111101010010100110011010100010111110011000111110101100110011101011010101000101110011101110011001011000111110101110100000010011111011001001010111110111101100011000111110011001100010010101111111010110101101110001101010001000000100010100101100101001111110000010000101001110011111001001010111111000110010110011111010110100010100101010000110101111101101011011010110011101001110000000100101100101100000100011001100011001010111100100111110001000100111000011101110100101110111111101100001101000010011111101001100101101100100100100001100100011000011100001011000000001110110110110000010111000101101010000001011100000001000001111001111001101101001100001110111101110100001001111101111100111001110000011100101000101101011001011100111110000100000001101101101010101001101011011000010001101000001100110100110000111100101100011111011110100010111110000001111011100011011001010010000111001100111010001101001101010000101001110100100010111001001011011111010110000000111011000111001010010110100010000010111001100100100111110010111000010100011000011010100101110011101100011100100010001001100000100101111100111011110110011001000110110110110000010000101011101001001110110010000100110011110011111010000110001001100010010011000110100011100100001100100111100000000100100101101000110000001001011011101110010010011001110011001011000110001101111111101001011001010101111000111001100000000110111011101001111010001001001000010110010110000000001010101100001011110000101011011111111110101111100100010111100101100111110010101110001111011001011111101010010100111010111101000010110011101100001110011011000101100111000100000100111011000101101001110101010010010010011100110100010010011010111001110101111101010111000100111001111110001000110101110111101000000001111001000010100000101111000110001110011100110110100011110110001110001110110001000100001110110011011111011001000011010100000000100011011110010010101010111001101001101001111000111110101110110110110100001110101000001100101101001011001110101000110011001101000010110001101101101100111001010001101011001010111011110010111011011011110101001101111101000011111110110000111100101010010000101000101100001001111110111011000111110110000110001000101010111110000000000011000101100111100101000010101001101001010110011100100001011011010011110101100111010111011010010011010010011011000100101011111000010000100001111001001010000010100001101100001110011001011011101100000001001110110000110001011011101011001101000001011101100100101111011111011111110010101100011010101110011000011001010000101111111110001111000010000011110111100001000001111001001010010100001010111001010000010001011010101000001000000001010001011100110111010100010110101010110100001100010011111001011111011010100001101010110110111111000111001110010000100000011001111101111100111100011100110110001000011001000000010101011000111110000111010001010011011011111011101100110010101111010000101100011001111010111100100000011010001000011101101101001101011100100111111000000111101001000010000101101101101011100010000001011100111001001100010100000001011011101101011111111111111001010001001000110011101100011011110101100110011001111010111110111010000110101010000111011110101101011011001011011000100011111100000001111010011011100111100000111101101111111001011000010101111010010101000111010010100111100111110011011000011110111110000000010000110001011100111001110111010000011011000101110011010000001111010000000101101010010101000000111010011111000111111011010000111011000011010001011001111100101010000000101111001100110010110010010010000100001110010010101101011001101010010010000111010111000000100001010001111001011000011010111100100100010011011101010000001111101010010011101001010000011111110000001000000011101010110110011111011010000000111001011111010101111001011101011010111001101000100100100101110000001010011001100111011011000001101110001010011110010000000011100101111111100111001111011010001010100000010111001001110011011000001111010011001001010010101101100101101100110000001001110100111101000000110000100100101100111101110001101010101010110100111100010101110000001010111100111110100110001011000110010011111001100010000010111011011011010101010110000110100011010111011010101010100111001011001010000010101011001001000111111000101101101101000111001000000000001010101110100100011011000010011110101110000111111001001000111011000001110110010110010110010111000110011101100011100100010011111111100110100110001010111101100111010101001011011010011110010000110000011010110000000100110101100000110110111010011001001010110101000000101100100010111100001110111010100100111100010010101010001000110100101001000000000100010010110111110000100100110010001000011001010100000010011011111100101101000101010000001111111100110000010110001111100010001110000001100110001010110101010000110111001010101010110000101110111111101001100110110100100111111101100100011111010011000101101010111101101101011011011010000111110100000110111110011101011011000100101111110101000010111100101100010101101100000010001111101111010001101011100000100010000010100010001100010100001011100010100011100010010100111100001011000101100011110001000100101111010111000100110000100100100101110100101001111000011101101001101011111110100110011100100001010000100000100111000101110000000100011000111001110111110101101010010101100110111100110000110011110110101111000100110001111101110101100011100111011000000010000110111011101110001010110101011000011100000000101111100101110010010001101000100110001010111011011100101011110011000011101100111111111110110100110111010010110111001100101111011101101001011111011011000000110011000110100111110100110110010001000101100000011000001101001010101101110110010110110101110100011010101011111110101000101011000110000111010101110101110010101101101110111100011100000010000110111010100110001001011010100001010111001001111101101101100110011000101010011011111010101001101001101011111010110011011010111000001011101001100110000001111100100101111110011111001111111001111101111011110111101001000101100001000111101110001001000110011110001010011110000100001000110010110011010101110100010111101001010011111101110101101011100101001011010100111100010101000111000011101100000011011100001110100011011010101111011110110000010011011110011101111001100110010100100000000010100100110111101111011101010111101000010111111001011100111110001001010101001011011010010100000011001001001100001110011100000000011110010000011010101001011011100101010110111010000001110100010100111111000101111000011011010111001001001001100011100101100010011001101000111100111101100100011001110001110110110100001000110110001011110101011000010111010001111010001010110011000001111110100010110111011011101001011000100001100100110011000000101101011100101000010111111111111100011001001100110010101001011100011000001011001000001011111010010000100000010011110000000011110100110110000010111101000100110010111011000101111000100110011110011111000101010110110101011110110100111001110101100001000111000011100011111010011011010110110010110001001001010111000010100001010100001000000110001010101010101000000011010001101010100100111000011111001111011000000010111100110010010010110000011000110010111110000101110000001011010101001001110010011100000001000001010101101100111100111000000111011111011000110001010011110001010100101101111111101000001000011110010000011110100011011111001100000000011010000001100100100010100100011011111100010111101111110001001110100010000011111110010110001000001010000001001001000101101110000000010000100000001101010010000011011010101011111000111100010111111111011001100010111100001110101100100111111011001101111001001101001110001010101000111111001000100011110110000010111011101011111110011111111101110111110100110011110100010010111001011010011111111100001110011011110100001001010101001011101000001010001101011010110011100010111100000100100101111101110011101000110101101011011110111011010001010010110010111111111010000011110100111110110110110110011111011000110001111100100111110101010000000101010000000100011011010011000111011100001110011000010101110111000111101000000110101000100100100100001110001000111001101011010110011000100101011000111111100100000110110010011011011000001100011011111101110100010011000001100111000111100101110011000100010110010101100010100110011100111100011011011001011101100010111001000010111010011100100111010001011111110101100101110110010011101111010001111000110111011111100111010011110010100011011000100101110011011011010111111101110000011011111011000000010111001000000101010010111001100111110110010100111110101110010000000010101111101000100101010011001110010100010001000001011000011101100010010110000010110000010110010010101000110101111010000001101010100010110111100110111100101001111111111000011001010101110101101011010011010100001000011100010001011110111011011101111111100001000010010011101001110110011011100010110011000000110001101111101110101111010110010011100101110000010110101111011001111111010100101110101011100000111001101010011100101101100011110011111000010101010101011011011011110110011001100000011010100101100001111010001100111110011001000110101110101101101111000111110001100001000101110010101011110011010011100001110001000011010111001000110000010011111010101011001101001011010111100010000000011010111011100111000000101111101111001101000000001011100111010100110110110101110000001010000101000101001101011001000111110001001011110010111100000101101000010010001001000000101000101111000100111111101010000011010001101011101101110010111110010111011000111000011110110100111001000011101101010101100000001001001100100011001111010111001101011000101100110111010001011111000101100111000010100000011011111101010010011001011110010110010101000000001001010001000101010110011011000011001001101010100110110111010111000111001011100011000111101101011000001110110101000110111010010100100000111000000100100011001011010001111010101110100000101001100101000110110010101110111111111000010100010000011000101011110111111111101010011010000000000001010000110100011101101111101001100001110110100100001001111111100010101100010100101110100000001011111101000100111110111011001111100111110111111011000110101100000001011010101000000001101001000110101100001101100010111110010000111110011100011010001011011010011010011100100101000110101010011001100110111010110111011001111000110101110110101010101011000111010000001111010001001000011000101111000000100101100110000100000001000111101001101000101101101001111101100111110000111101001111000001001111100110101001011000001000010111000101111101001011111000100101001001110111110001000001100001000110111111001001010100100011001000100100010110000011000101100111010010111010111010111110111111111000000100011110111011010011100110110100011011001011001001111010111011110000001110010001001000100001111110010100001011001010000001011010110110011010011001001001101110100000101001100110111111010111111011110000011011000000000010101101011111010010111100001001011111000101010011100111110010110000111100000010001001000111011110011011001111010101000111110001111010100100010001000000001001000010011101011101001000000111010110111111010111111010001110101111010010010111010110010000100111110001111110101010101011001101101000101110000111001001011000101011101000100111011010000110110001011000101001101111001101011100010101111111011001011110101001100000101010001111101101011100011100101000111001011011100110011011000100000100001011001011111100100000111010001100010111010101000010011101111001011111011101011000111101111011001010001010110110110011100111101011111001101111010101000110000011100001010010001100000000100001000001011010011010100110111111100101100000000010011001011111001000101011010010110111000010111110001001110000110010110000001101101100101111001010111010011100110111011000011100111100100001110110101000011000100111011100110111100101111010001011000011100110111011000101100110000001000010100110001111100001011111000000001101110100100001111010111101000010100110000001001011111000000000001001000110001100111110001100110000110011001100010000001110010011011111111011001101100101110111010100001010110011011001101100110101000001101110010111001111110100101110010100001010111110011000110100110010101100010001010110101010011111100111001000110100010010101010111110000000100101110100101100000100100011010111011010100000010101011001100000110101111000010101111101001101110111100101000111011111101110101110011000011011010011000011001111110101100011111000000000110001001110011100110110010000000010110011010101010000110110100111110001101010010011001001111000110111100110000110001110100110001001110100111001000101001001101001101110101101101110011101111110000000000001110001111101110111101110010000001010011111101010001000001100001110110100111011011000101110001001010101111000011111111010000111100001010111110000110010010011010111101101001110100000110111110110110010000011000001101100011110100011100011111010110100110111010101110100100101010001010011001100111011010001011111101111100011100110001010101001111001001100110000101010101101011011001101100000110100010001011100111110101100000001110100001001100000001010111110111001000000011101010110100101000110001000011011111100000110100011100111001010011111010110001111000100110011111101110011011111101011010110101010000000111001010100011000000011110010011001110001101010000111000101010010001100111111111000001101010111100110000000001000000011100111011111100101001100011101110101001010100100000110000011111010101001101110011111011100010011110111011011111001101100001010100100010000000010010101011100011001011011000011110001010001010101101001011111100101010100010000111111100001001111101101001110011100101111011101000100111111101001101010110000010100111110000001110111110101011100010000010110010011011010110101110010111111101111110011000100100011001000010000011100010111111111000011001001000010101101010000111001101011100000001110001101000100001101100111101100110000011010011101101110111100001101111111110100110000110001110101000011110100001000110110110100110011011010011001101101101100101001001101010000110111011110101011101111111100000010010010010001010011010001011011001001010110011111010011000010100000000010010010110010111010011100001000011010110000100100100111100100001101100110011000111100111001110000000001000011000101110000010111010011000111001000001010001110111100010111001111001110001110011100111101111000110000010010100000110110000001000010110010000000001101110010110011010100100100111110001011001011000010101010110100001110110100001101010001010010000000011101000011101101000010000100101100110011101000010100111011110101011001100111011010000100101110100111001110011010111110111001111110100110000010010010100011011000110010111011011110001100100011001001110100000010110010111100000010000010101111001111000110101001011111000101110001010011111001111011011110011111011010000001010101110101101011010111011000111011000011011100000001011110111000010001010010010101100100001100111010000011110010011000110000010000111010010101001000011011111001100010111100000100010110111111010011011000010010011100101011110000111011011100001000010010101101010001010110111000110010001011010001111001101101010111010101011001001110010101010000000001100010111100000111110101101100100001010111011100001001101001000110101101010110100000111101011011110101000111010010110100101011110101001011100110000001000101010011001011011000100001111111011000011100110111011101010011111010010111000110101111000001100010101000101110000001000100011010001100001110110001100000110011111000101001110010000011010100101110000110100100111111100010001001010111101001101101100110111010101001010111110111111011001110110000010110111001100011101100111011001111011001001111011111001101011011111101100110110111111101001110101001001111011011110001110101110110010100011010001110010101110010011010011001100010111010011110001101000101100100000011100111011011010011011100000111110001010010010000100101101111001001011011010111110010101111010101111010100111101010111010000110011010100101111001001011101111101100101110000101110000000100000011000011111100101001101111001001001101100011001001101010011000100000111101011011011111011100000000101011001001010000001001001100000100001011111110000000101101000011101001100010010110110100100000011001100111110101000000100100101110000111010101110110110011001000110010111011011010111111110111001100001001010101100010010100000010010011000111000000101000111101111001111101010010011011001110001000001111100111110111111110100110000110001111000000001001001000010000000011101111000000000101111001011110110011100010111101010000010011001001100011100011011010100100001011101110010101000001101010001011000101010101010001010101001011010100100110000000001001011011001010100101001101110111101101001001100101101101101010100110111101100100100100010100100010011011000011001100000101111011011110111000100100100000010001111111001111010001000100100010110101011101110001100101100110011010111000101010011000000101010101111111111101000111010101110000001001001001010111001011011110100011001010000101001110001010110010110000001111010101010111001110100000000101111011011100111111000110010111001011100011001101000010001001010110111011111010010110111000100001000110001011101000000011111111001000001010001111001100101010000010001100010100000100010000011000100000100111011100000010010111001000010001010011111011000000010101100111001000101000110101000111111011001110110100111111101010110101101110100011101011000100101110110101011100000101100011101100000111001101011110110100111111111011110000010111100000110101001010110101111101001100100001010001111011011011000110110011101001100011010010010001111100011110001100110010010110010100001101111000100111100100100100110111100101000100110000000011101000010100001100001101010111000010011010000101000110011110100011100110001110110001010011111001100001101111101101001111011011010100000010101010010101010001010010100111011101100011101111101010101100101101000001100111001101100101000001110010011010000011001101001001100100011110110111011100100111010100011101010010111001110001100110101000100110011101010110010011001011000110100010111100100100101011000101101000011111011010110110101100000111100101101111110111111001010010111001000010110000110111010111101010001010101000100010100111011101111000101010000110100100000110000111110001001110101111110101000100100000101001010001000000011110100010001011011100011000110011111011110011010010001101101101011001011001011111000100111000000101011000001011111100110110111100011100111010110000101101001111101011001010010000010010111101011000100111101111110100100101011101011001011011010011010010001010110011101011001110111001010101111110010001100101011111111100001010001000111001111110010100011000001000111001100111100111010111011010111011100100111100000101110111101011110000001011100101101001011111110000101011000010001101101010111101111000000110101100111111100110011001100101101111001011000110011101011111000110101000110010000101010011010011011100011001011110101010010110101010101101100000111000011010011011111000110011001001100100001011010000000100000000011001100101000110001101110110000010110001000110011011000100000011100100101101111101101000011011010100101010101111011111100010111100111011110011001101001001000111111100000111000110101110000101010000011001111011100000111100000100000101110000111110011111101110100111000001011100100000000011110111101011011110010110010001001111110001111001100000111010110100011100010001111001110010000010110101101011111000100101100000100110000001111100010101111100110010110110000011100010001011000100111101111101101110110100010100110000000110100011110010100001001101011010010110011110110111110100101011111010000011101110100100010010000100100110001110101011001101010101101110101100010000000100000010011110100001001111101111000010110011001001100101001101001100111101101101101001111001101001111010000001010100110110100001001110011100101101111100100000111111101101111000100000110000101001111111111000110001110011000001010100111000101010011000100000111001010101101110111100111111111101010010001101011101100000110110111100000100001010011101111111001111111110110110110101110011100011111001011111010110011001111010001101101011101100000010101101011010000000101111111001000011011000000111010110110111011111110111000100111101000001000001101000100010000001110001100111101100011000100001100110011110011100110110101011111111101110010010101101111110000000011100000010001101010110001001111100001101001111100001111101001011101011111011000001100111001010110000011000110111010110110011001111000010011010101000100110110101101010111110101011000011101100110001110000010010001011010001101000011001011000110011000110001111100100111011001001011011111100101010001000110101010111101110001110011001010010000010010110001000000111011101110110001000001001100011000001110101011111100101001111111111001111011010011101111111111000101001101110000010100111110001001010110010110010111011110111101100010110000001010101110111010101110111100001010000000111110100111000010100000000101000000110110011011001111101100111010011101001101101100100110100011001111110111011111111100111010110001100110010100010101010000111000100010010110000001010101010000001110000100110000100110010011000100110011011001011001111001110111001011011010100000010010110101110011101100011000011001010110111101011001000111111101010000110010101010110101001010001111000100110100111111110100100110101010111101111010011110001011000101010101000101001011001100001100101101100110010100110101110010010101000000010100110001111010011011001110001110111100101010010000100111111001001000011111100111100001011100001100110101110110001001110000000000100011101010001110111101010011001110111101000110011010100011100001010000110010101110101011010011000101000110000111000010101110000111011101000001110100111100011110001001100011011110010101101111000101001110001000111011111101010101011001111000111010001111001001000000100111001011001001001000111101101101001000010101010010010110010011010110111000011001100010000011100011101111001100111001111000110111111000111111000001001111111110001011110000000001001101000111001101101110001010100011101111001101001000000100011101110000001010011001111111010100001110110110110001101001110111101001100100001101101000001101101010111011101001010000001001001011111111001101000111010111110011100001100110000110010111110111001010111001000101001111000011010101010010111001111010010101100011001001100001001000000010101110010110100100100000110011001111001110111111110000100111110011000110111001110000111011001100011111010000001111000100101010010111000101111110110010001110001001110010010110101000011100001110110100111111111010100000100110101001000100001011011100100111010110110011111001111111110110000110001011011111111101100011000101101101000010110000110111100001011101010100101010111011101100110011111100000001011000010100100011100111101111110111011010101101111111001111100110000001011010110010111010000100000111100000101111010101111000111100101000010110110011011000010000000110100100101000100100010001100011000100001011111011100010010010000101001000001011110100010100011111100010010000111000001101110111111000100111110110101001101110010100000100011100011110000000100101110000111010101101011000111111100011111110101011100011010011101111110111000001101111101111011111110001000010110111010110000000000010110100101101010110101101110011001010110010010011100000111000011111101101010100000011101111011000110111011100011111110011110101010000000000010000011011100011001001100111111111101101011110011111000001111001011101111110001000010010010010001000110011110111011110000001011110000001101110001100010111111011110011111001101111000001011001010101001001011111010101101111001110011010110001011000101101100011000100100001010011011001110101110101101100000010111110000001011001010010011110101101111011110110000100110110000011011100001111000101001000110100101001110000011101110000111001110101111001110100010011000101110110000001100010000101010101001000110110010111100111110000111101100000011100110000000100100010100100001111101100100011101011000101011100101100111111110100111111001010001110001110010001100101111110111101011010111001011110011001001100011100001000101000101001111011101000010111000110001000000001111001011000110111111101000001101110000101100111001110100000111010000110001110011000111011000010010011101101111011000010000000111111111111100011111100011000000000100101010111101111111101000100101110010010111111000111010111010011110111111101010100101100111011101011001001011110011011110010000010100111010000111101000110101110011010100111101110000100111101110000001101010110101111011000110110110111000010110011001010010110011100001010010000010010011001110101111000110100100010000101101101100101000001110000111101010001011101010111000001100100010001010110100010000010010101011100010100110110011110001100111101000001001011011011100111000111111101000011100011010100100110011100000110110111010111100111010001000110000011111001100111100100010110101111001000000001011000110110111100110011010011110100100011001000110001010001101000001000101001101100101011110010010110111110100110010110111011111110000010110111001001001010000000110011011011101010011000001001001001000100100001110100110110111010010101101011101001011101100000010111101011001101001011100101101000111000101101011000010000010000011010111110100110010011010000000100110000101011010111000110011001111001110110100110101010111011000010101001101100110111010001110000110000010110001000101101110111011110110001010111011101111010111110011000000001011110000010001100011111111101010011111010001111100000011001111110110100101100100011110110011010010011001010110001010001101011110011110101101011011100110111011000000001010100100110101001001011111011111100000010010010001100111110010100101011101110001111101010011110110010101101100011110100000110001010101010100000111000000000011010000000010100100100010000001010111000110010000000101011111010111101110000111110010111011111111000101111001010110110101111101001010101010000111100010101011101011011111000001100110110011010111100110001100000100100001000100111110100001101001100001010010101101010110100000011101100001011100011101010001000001001111011100010001010111000111011111100111001000010000101110001110011010101101010100011111000000011011010100011000110000000000011000001111000111000100010000000100000011011010110110100011100110110111111110101001100100101001100100010000110001011011101000100000011101101010011111010001100001101111111000010011010000001010100111111000100100010101011010111101001000110010110011010001010101100100100100000100110010111010000101011010010101001111110011101011010001101000000010011110111000011011011001001111100110101111101100100110110101000001011111011010111010110011010100100000110011001000011010101011101001110010111000000000001101011111111111000001010101100110011110100101000110011110100011111010100110011000001001101000001000010010111110111110011000011110011010001000001010000111011100001101111111011110101111101101001110011010010001000010000100100110011001001010010010010100010011101011011101110101100000101110011101111011000011111110101100010100101011110001001011111100001110101101000100011010001011111110001000011000110110000100010001011110111110101101000100011110101000000000011100010001011101110010010111010011100111100000010011100001001101111010010011110000011010000001111011000110000100101000101001101010010000001001100111000010111010000101000010001011001111010001100001100110101110101000000101000100000010001000011010111101011101111010110111011010000001111111001100111100101111011101111001100110100110011000110011010011111111011110010111100110100000000010011111100000011001010000001100000001100001011100111101100011011010100101100111111000000010100000000100110110100110010001111100011101010100110110100001010111110001011011010110111100100111110101000000011111001011110010111101001111001100110010110000010000100110100110000011000101111011011100001000111011010111101100001011000101110111000001110011100001101110001011010011000001110101010111101001011010010010110011000010100011100010010111100010100001011101000100000111011101010001100111101111000110010010101100000011110010001101001011101011000111110100000000101011111101000000111100110101100111000110001111101011100101110101110011000000001100001101010000100010111111000000110000000110110110100111110110100010010001100011110111010000011000011000011100000010000011001111011101110010110110010101010010011010110010111011010111111000110001111101110100110010000010000101011111000100101000011000010001011110000111110101111110011111111100110010100110011001010010100001010100100011011100001100000001010100011001101011111000000110111010000010111111111111110010110011111011001010001101011000100010011010100001110001001000011010101010000111000100010011001101010100111010011011110000011001011110100101011011011110000110100011001100101101110011101010011111011111001110111110000001110000011101111101111110100011001100100011001000011110111001100111001101000010110111011110101100000000001101000110110110110001110001111111001011100100011111110110011110001100100011010110001000110111110100110000010111101111011110110110011001011111101101100000111010111101110000001011011000111110110010110000001100111001110100110111101101010010101101101101001110111101001001110011011011011010100011001101110101000000011101011010110000001101110000111001100000101000111100100100010000111100010101011010000100010111101000110000011001011101000101100111011010101111111001011110111000000000011011101001110100001001100000000000001101000101011011111100010011010000111000110101010010011010101101100011101011001110000101111101010000100011000010010011101110001010011000110000110011010100111110100101111001100011100000011110010111000111000101001111010111001111101010110011110011001100011010010000011100011100101110100100001011011101100011100100010100011010001010010001001001010101101101111010000011110001001011000110000100110111001110000111010001110010110100000100001100100010010111001001000111101000100011000011001000010110111001000011101000101010010001010010010011110001100010100100001110101000111010110000011101010011101000101111101111110010010101010011111010001111001101100010011001100000101000010000111110011111110000110011001100000100110010010001001110110110111010000011010001011001111000010111010011100111111010001110000001001001010101010101101010110101101110111001100010110010101010100110101001001001000110011100000111010011001010111011111010010110101110010011010100001010100000011001101100000111111001000011011110000101011011101011011001010101010001111000000100111111000111001100111010101110111001010110011111110010001100010010101111110010010110000100111001100010011011100001100110001110110000110001011001010010110011001101001010010101010011110010001101111000100101001101010110101111111111110001010011010111101000110011111100010010011111100010110010001100001010010001000111000000011000101000010111111100001101100011000010010001000111100110010010000010001101111001001001001010110111100010110101111000010111010011011110010111001111000110010110001000011001101101100001110111001010111101011000100001011000111101000010001100110000011000001110000110010010011001100000101100111001011110100000011101110000111101001010011110010100101011100001010011100101010001010011101101111011011101001101011000110010000100011100110100110110100111101001101010110101101010010010010010111001000001000001000100011100000010111011100010010010010101100101000100100000100100000000111100000001001110100110111111101011101111110101001110010001001011100000101000100110011110111001000001011100111101011011010110101001101001000001111010001010000011100100110001111110001001111110010101001000101010011011111101111000001011110001000110100000001000000011100011001001100000001010111010101100110100110001010001000000110110101101100011111110000110011101111010011100000011000101111010000010001001010111110111010100101011101011110111110011110011001000000110011101101100010011001000101101001011100100110100011110011100011010110010111110110001010100111001101010110011000001111100000001010111011011101000100100111001101101010110011111100100111100100000011010110000111011100001110010101000101101001110100010110100010011101010011101110111110001111001000000110010101000011111100100101110011000010100100100001110101000011001010011001001110101101011011110100000111000111110111110110110100000011010101010011010111101001001000010001111111100010110010111011001000010001111011111101100101010110010100010100110111101100101111111010011100010011100111000010100000110110000011011111101010101011011010000011010000101011101001100101100010111010000101000101101010110111011111001010111011000100010010101010010101001101101100110100100001001010100010100011111011100010001000001000001000011111101101001100110011001000101110010000100011101000110000001000000001111110101111110001001010110001000101001100010010101110110101010111010000001010100100101111111100001011111110001000111011101100011101110110110000010011011011111010011011101111011000101110000011001010000000000010100100111000010111000100111101101011110001101001100110100101000100111110101100100010010111110000001110110110001110110101101000000010011001000111110111111001010000100101100010111100011001100000000110111010100110001000011111011100111100101010110011000101101011110110110011110011010000101000101011010001100000101101011010001001001000111111000010101111101010011011110111010110101001000000101011001101110101000011001000011101001101000101010010010010011110011011011101111010110101111001110011101100101110110111001011110001011110011010011110100110011000001101110000111001101110011000010110101100010101101100101100011100010011100011010010101110100001000000101010010010110101010101011010100000010100110000101010101000100010110010100101111100110011010000110111100101111011000100100100110110111000101010111001110111100110110000011001100111111011001101111111010100101111100000111100000111001101011010100010110000100101011110010010001101111011001010001101110000111010011000101111010110011001111001110110000100010100101100010011110100011011000110111000110010010000110101100101010000000101011110101101101000011010010011101111110001111111011110111000010000101010101110110110101101000011101111111100100101001111001011110100111011001000001000001110000111010011011111001000111000010110101111100000101010111111101100010010010100111101100110001110111110110010011000001100001010011100001010101101110011101110100010100100111001011110101100101000110110011111011001110011110011110101000010110001011101110111010001110100110101001010100100101000010100000111010000101110010101111100001010000011100001101000011111011001001000001100110111101110011111100110001111110101000101000111001010100111011000010001000100011010011110100110100011000110100101101111101000101111011101101000001100101101110010000010000010000111100011101100011100010101101001010100011111111101111010100110101111110011101001111000100100100101110111001111111100100001001100101100011111110110011111011110001110010010010001110010010111011101010000111001000111111000001111100110101011010101110111101011000111001111110100100110011110100110000110010011011111111000110100110111001010001110101010100000101011000111111101010110111100010101001000110010101101111110000101000101011110000011100011001111101001111001110111010110110100010101100101001000011001001100100111001010111100010110011101001001001101111110000100100111110001100011001011000010010110000110001010011001000100001100000001101100110100010010000101000100010011000001101000000111100110100000100100110101101000101111010000110100001111000101000110111111110101011100100100100110010010110010000011110111100010001000100001010111101101100111010101000110001011010111010110001101011110010101000110101110001101101111101111001111100110111100111000111100100001000100110011100010000001110101101001010011111001111101011110000011100110101011100010000100101101100111100110010001101100101000010011010100111011110011101001100010010011010011110001010101001100001110010100111001001000000110001110010101010111011000110010110110000010000111100000101110101001100010100001010101001111111110101111010000010100100100100001010010011010011110110010110100111101101001000010101110011100001110111011011010111001100011110111101011011101000011001010010010010101010101101100010111011000111101010000100010101110101000000010010000011000000100101010011100000100001110101000100111010001100110010111110100011111001100110011010011010000010111000001011111101001011100100000001101110010011111111100010111111011101111010111101111111000101011010100101011001001111100110001001111011000100110110000100100111101001111110000000111010001010010011011101010010101111000000001111100101010001101011100110010101101000011000101100101101011001101000111110101100111010101010110010111000101001000011110101101000111100110000010110011011010011000000111101011111010001000011011111110101101010101110100111011100111010111000000010101010000011111101100000000110000001000111001011010001011000100010010010010110111111110000111100011111111101101101011000100001100001111000100011100011110001101011111101011110010010000010110001010001101110000100101010011000100010010100001110111011110000001000110110001110011111000111100000111100000001001001011110111011100111110001111101000100111110001010101010001001110011001100100101101100110001010100111100100000100101011011110100001111000111010111111110010111001101100100011000010100010001100101110101010001100100111111111001111011100100010001111101111111100000011101001100000010101000101110100110111101000110110000000101110101011111011011010001000001010101110110000101001001001001000101010100011011000000110001000011101110001010001100101110000101000001000001000101010111110001000000000000111010101010010000101011100101111101001111100011000100001101101100010011010110101110011011100011001101111110011100101101010010010000111101011001010101001001110000100110001100111001001110111100011100010011101101011001101111110101000100101010100100111110010110011101010110101010110100101001011001110111001010100000100101000001101001001100100101100001000010001100011110011001000110010000111110101001100101011010100111011101110100010001010011011100101111100000111110010101110010000101100001100001110111101110110110001101111101110010001101110011111110101111000111100011000000101100110101011000101011000111101000010110100011011110001100110010010111000110110010110001110000110100110110101110111010001100111101011110001111001001110011101100111001000101010000111011001100000000000000110110111100000011000011111011100101110001011011001100010110111100101000110111001100100010001001010001010000011010101101110001101011110011011110101101011101101011001110001011110110000001010111101110010100010001100110000000101100111110010000001111110110011001001011101110000100101101010110101010011010110100011001110010000010001011101000000011010000000000011111001000010100111010101011010111001110001100110011111100010011100100010001101011110001100101110110101001001110111001010000011000111001010110000010010001111100000010010010011101111101101000010010100110011101101010100100001011011110010111010001000011110010111100100001111100111000100011101010101001011011011010110110000011001111011101010111001100110000101111111101001011000111011011010110011011010000011101010101100101001010000011001111011110000010010100111100010110101000001110010101000110001001110101001010011011000111111000111000010100100001010101010000010110011101011010011101110110010101111010000010001111011110001101011110010000000111110101011001111001001001101111010010010100110111111010100011101010101000101110000010111001011001101111011011001110101001100101011100100000111100011001100111111000111110110111000000011000101101010001100000000111000001100111001011011111100101011010000011010011101011011111100000001011010000101111010010110001100100001111110000000111011011101001011011000010111010111101111110101010101011100011010010000000100110011100100100101111100000101110111011011111000111001111010111110110101110110111101111001001011110100010011100111010000111011001000101000010001110011010010000110010010100001101010110010001110100010110101110111011000111101110110111100000111101110010101110010010100110101011010111100100110011010100001110010000000001110000001100000111110101010011101000111111010011000111111100110100111111010110110111000001000011000001011101010100110011101001001100100100111111110100000110011010111010001101111010011001110111001100000101000111110110100010111111100100100111101100001100100001001110010001000110101101101101011110011100000110011001011100111100111010100010011101000000010110000110111001111011000000001000001011100011111000101000110110101110001000100111111010000111110110101001110111101010100111111100110001000000110100101001001110001000011110000110011011001100100011101000010111001100010001101011001000010011010111010001010110101010101100111001100010010011100000110100100001110110110100011110111111001000111101110001011101010000110110110100010101110000000000111010101110100111101110100111101011101101101010001101110000111111010000100010010011010100010001001111101001101100111011011101001110110010101100110001111000011100001010000010101101100100010000100011010000010000011001111110000100101111010111101111101001110011010100101010101000000101100000001010000111101010100111001110001001110110111100000001001001100011000111010000011110101011011011101101011111111010100111010001101110011101010011001111000011001011111000001100000110111011100110111000011011000011001011000111000000001101101011110100101101010101001011010101111011100111111110001011111101111101101110001000001010000000001110000111000111010011011101100001001001110110111101010101110101000011101100111010001111110010000000101101001111100101100000010001100010101111001110001110000110001101000001001101100001001111011010011011100101111000111011010011101010001101101101010001101110101101110010101001110100111001001001011001001010011001101101000111111011011010100010000110011100100101100010100101001100000101000001110110100100101100100100100111100101000010101100001001110101011110110101111111111010110100001001011000010010001110011110010010000111111110100011111110110110011101011111111001100111010100001011000001000100011011110110101101110001001111110100011111001111001011011010100101101100100110110000011001111100001011000010010111111011010010010001101011111000111000010111011101100100101101111100111101110111001110111100011100100010001111000010001010001001100101011100011011101001001100111101101101001001011000001111001110010111001010110010011001001011011010111101000100110110110100001111111101001010110101101101101110101110000001111100110100000011110101101101010101000110110010110000111001100010110110000110000011100001001010000110101001110001101110110101111011011000000000011011110100101011101000001001110001000100110101111110010010001010010101011111101001001011001100110101001001110101001001111011000101111011100001110100001110000010000010000010010001010100110101111000111111001001111001101100010010011000100100011101110111111011011101001100111110010001100111001010010111110010011010011011010100111100010010100000101010101111001101011111101011000010011001111001000100100101000001011100010110111010101110011000111111010011101100011100001101010100001000110010100001100001100101101110000010000111101000110000000110011000010011010100110111000100000011101110111100001011101010000111000101100111001100111011111000111110010000100110001010010011101101001001110001111111010110011110011111011101111010110110000011011001000011101100010001010001101010110001101111111010111100101110010000011101101111111011110010100001100010011011001010000111011010111010111001000011011101011011001100000001111100010101001001011001100010001011111111010111101011101010001000100000101001100111101000111011111111100001110000101110111100000001000011100111011110011010101011000011101100011000001000000010101101000100010010010110101101000001011101111011001101111010110001000011001000101011101000010000010001010111011111111101001111111010010111001001100011110110111011100110011011100100101110101111011110101011000000111001001111101101110011001000101101111001110101010000111110001010100101101111001111011010011101101010101011011111011100101011101001010100111010110001001000001111100111100011111011011100100010101000001001010000011110101100111010111101110000001010011110011010110101001110100100000100100110101101110111101101010011001110010111010000100000111110100011001001001010100011000101100000011111010111000100010001100001010111110100000111010010011110011001101100111101101000100000010010110110011110010110111110110000011111010000111110100101100101010100101110100110010110101010110000000100011010011101001100101100000110011010010111011100111000111001111000001110001010001000110100011100110100110011001011101010010010110000010001100111110100111010000010100110110100010010111110111011010101101001100111011011101101100010110100100100111000111101011110110000010100000100111101010101000000101001100010000110111111111110000110111100001101110100110100111001111110111000101111010001011001100000100011101001010101000111010111100000110100011010111111101001110110100010011100011010111101000110101000100010100011111111011111101001110100000100001010001110011110011100100011001000001111000110001010010100011011010001111001100011110010011100110101100010110000001101101001101001101011010010011001100000101101100000111000000011101110110111100110000110001110101001110000000010011101111101010010001001100001111001011001110111000110011001000011110011101110111110110001110011110100100110100000101111110100100111111010111100100101100011010101101011001001111111111010000001111100000100110100100110111011111000110110111110101110000111101011011001011001000111001010111000111110010000000010000110010000011110011011110010000101000111111000000001000110111010101101011001010010111100100010011000010011100110001101111101010110111110011111110100100011010100111111111011100110100100011011110001000110111011000101110101100101101110110000000001101001100111101110111100001010011111110001110111111001010000101101111101011001010011101100111110100110011010001110011010100110000101111001100010011010000110100000110101100010001001000000011110100000100110000000011010000101000110110001011000000110000100000011101111000110001101111001010010000010011000010001000111100001001000011010100100010100000000111101001001110010011011100110101111010001101001110010111011011100100110111100100100111111100011001110110101011001001110010100001101100111101100001001101100011100000011110111110100111011101001000011000110011000010011011101100110000100100010000101000111001100110110100010011110100100011011010000100101100101100101011110010001110011011000011011001110001001101100001001011011011011001100100110101011001101110101101011110110110000101101110001010110000010000010101110110111101101011010000100001101011010110011110100001011000111011101011011111111111000010001011111111110100110000100000110100101000110011110101100011001011010111111010000000100011010100101110001001100101111111101111001100000100000001000101111001101010110011000000110010101011100001011110011101010010001010110111001000101011110100101101011010111011000000110001010100001100110011110101110010010111010001110111101110110000001100010111010011010001010010111010100100111111000100010000000001011110110010101001100111001010010000011001111011001100011100111101010001010010110111001000100010101001010011010110001101010111101010011100111010000101111111010100000000001010111100110101001000000111000001110011010111101011001110000010001001101010100011101100001011011101100110111001100110101111111001011010011010101011101001101000000110101100100111111000101101110000011011010001111111010001001000100111001010101001000010010001111011100001011010100100000111001100110010101010000100101111111111011101111000001101110101001010001010000110011011100100011001111110101110011000011010110010010111000101001110001101110011001001001010111001000000010011100000111011011100001100100100110110010111010001011000100011010001001100100111111000101110100010001011111010001111111110110000100111101000111010100101101000110001101011001101010100011100101000110101010001100110010110001011010010010110010101110101011100001001101000011001000000101000010001000101111010000000011000111010011111101011000001110111011110011001100011100000011010111101101110111000100011010101101011101010000011101001110110111110111001100011101100001101000110000100101011001100100011010010100010110010001011010010011100011001001011110101110000111001101101011010000100110000001111010100011001011101101111111101110011101001110110100100010100101000001010100011101000100101100101011110111011001111111000000001010100000000101100001101111111101111100100010111000100101111000011011110001110011011010101001000111101000000011010100011000000101100010110100000101110000111101001111011010110000110011011101100010100000111000011011000011010111011001110010111110011001001110011010100110100000011110011111110100100101000011100111110110100010010110100100011011000110010101110010011001010000001010110000000110100110100001111010101111011000111101000001110100100010000110000100111011110011101010110010100111010011000010101100111110000111100001111011001101100001100001100010111011011110111110100001110110100110111110010001110000111110011011010111110111111011110000110101010001110111001000001010101101101001001111101011101111101110010111110000110010101011001001011110111010010000001110100111110111110001100101111010101101101111001100110000000001000011101111010100001000001000101011110110011001000000111011100011111110000100010011001111010111000011010000101101111110001001011000110111010100101000110101101110010101110111101111011001000000011000001001110010010111100001010000000110100100111101011100111001000101001100000001010000000011101101011000110110010000011011000000010111100010010011101101100010001110000010010011111101101101111101111110011111000101010111100001111110000000110010001111001011001100001000000101110111110111100001100001001110111010111110000100100110110000110100010110110111011001100010110000111101011101011101111110000011110110110111111110110101111010100110010000101111111110001111000011110101011111111110001010000010100000101010100110101111110101001111011001111101000110111110000010010001011110101100010100000001101101111100110111001010101010000011110100000110011110100111010011011101111000101110010010101101101010111000101110010010010101010001001100111111101010000110100010010001001110001101111001011010101010010111011001110011010001110101100101011001010001001100110001011001000010010101000001011010101100100010000101101101101110111100011010000000100101001111000110010100001100011111110110011010000110010011010000110010111000101110011000101011001010111110111001100110001011110001011110010001011111010110001111011000101101010100010010100101101111001100001010110101001100110110111011011111110010111111101100111011100100010100010000110011011101111011111111101001101111111000111111100010101010111010101000110110111101100001010011010101110100101000100000011110100011010000000111000111101101110000001010000000001111101010000000101110101110011001001010010110101001001111000101110111110001101010110110010100000101011100110001011011001000101111110101000101111011110100010011101101100100010000001011010000000010101111111100001011001000111000110001000101110110010101110000101001100000000001000001010101110011011010001000000111001010010011011000101011010011000010101101000100001111001100100100100110111010111111100000101100011110111011010001100110100111001100100110000011101101110000101111010101010101111000100000100101011001010111110001010010010001001111111011010010001101111010010110001000000111101000110110000000010001101100001000110111010001000011001101000110011100100111100111101100011010010000110110110000100011011011011000011001111101111101100111110110111000100101100100001011110110100011100001100110001101011000011100000101011100100110111011001001111111111011110101110011110010101100111111011001101101110010000011011011110011111001010001011101110011110011010100000100111101001101000110101001111010010101100011010010100101001110011000110110001000111111100110001111011001100000001011010001110100001101110001101110001111000111110100111110111101000011001110001110111000011100000101010100010001110010111110100111111100100111101011110100010011010001011111101101011100100011011001011110111001111110010110101101111001000111001110110010010101010010001110100100111101111111100010011001011010101111101100001000010101100000010001011110110101001100010011100011111101110100111110011100000110110010100000001011100000110011101000011110101110011100111110101000100000000101001101111010000111100001110111101000111001010101100101010111100111010001010100111001110010011100010010101111111110111001001000000101111001001010111001010000001101011110111101000001100110110110100000101000000100001010001111110101000010110101000101100001000011000100001101011011010110010100010000000011111011011101000001100000000101100100001111101110110100111110000111101000001010001101111101010101110100011000100111101110011110100110110011010100100111011111111110000110100111111001101011101101011001111111000011100111111010101101011000000110100000110010010001000110111101010110110011100101011111010011101110001010101101010111111101111101110110011010001110101111111011101101110100011010100100111001011101100000100111110001001011000011010010001011000101100100000111010100111001011011011100001110010000100101110110000010011100011001010001111110001010001100100101100100001000001010000010111101110110100110010101111100010010101101111110110100001111111011011001001111001001110010010000001100110110001100100010110001011101010000100101000000100101010101101000101000011010001101001000100000100101111011011100110101110011110000110010000010000110001110000111010010001000101100110000001111111010000001011111101111000010100100101111100001010011000000000001001111101000101101111110011110001001010101000000100011110000101001110101101101011111011100000101011000001000011010111111000110101001101000100100011100001111111010001000011101000111010010110010100010110111100100000111111000010010100011010011100010100001010100110101011100110010111010000000010111111001011001011011011100010100001000010010011110111100000110000011101011000010111010011100100011101110011010110111100101110000000110010101101111110100110111100111101100100111111011000110100100110101001110100101011100001101011010101010000110110100001101011111100010100100000101001100000111100000001011001010011111011000101000011110000011000001110100000011110111010100100100011110010110111011000011110010100000010111010011101101111111110111101001101111010111010100111011001101011001000111010100001000111001010000001110110000011111110011100010100111101010001100001010110100110110101111001011001101101101000011111101101011011011001110111100101110111010001101110111101101011110111011010000110110111010101111110010101100011010110010111010000010011010110110101011101010000000001000110100011000011110110111110001011011011001100011101010011001110110111010110001011111110100110111110000111111010110110010001010101101100010110110110000011001011001010100000101000010011010001001001111001001111101001100101000011010111001011101001101111111011001000000001001101001001010101111011111101111111111101001001111001010100011010100011101010010111111101100000110100010110111111010100000000000001000001000011010101000110000000001111001000110111110110000000101101010011100101111111011001111000101001011110101001100010011000100110011011011011001101100100100001011010011111001100001001101100000111100101010101101100110001111010001101111011001111110011010101001001011011101111110000110101110011110000001111000001011000010100000011110111101110110010001010101100110000010001100111010011111000111100011100101001111010110000001001011110100110101111011010100111101111100100100110011001010111001111100110000011010101100110100001111010100000000111000111100100010100011101100100110010111111111100001110100100100011001110110000111100101010101101010010111011111000110001101010010001000010111001000011011000111011100001100001011011011000000000001100111101100001000001001010100100110001110110000011001001011100001111101011101101100111000110011011100110011101001011001110100110010110111110011011101011110101000000111100111000101010011101111101001111111100100001100011000001000000111100000110000010010101011111011011001100001101000010001001111010101011000000111011101101011100110101101001100010011111010000101011001001001001101100111100001111010110111000111101001101000111010101101101001001000100110111010101000011101011011111100000101010101100111010111101011101111000011010001000011010001111000111101001000011101000110000011111100010000101000101110000100101110001001101011111010000110001010010010010111011100110111111000100001001100100001000010110000001101001010111100100100011100101110010011100010110100100100010101101111110111000000000111011011101100010011110000110000101011001001111001110011101101010111110111010100011010100110001000011000010000110110101001010000100110010011010111100111111000101101010100011001100010000010110110001110101011011110100101101010111100111011110001110010101010000101100010000010011110111110001001011011110111011011000110100111111100100001011001101001101010011100101100011000000100111011001110111100001100110011100111111110111101001011010000001001000000111111101111000101111010111000101011110010110011001000010101101000101011101010110010111111110001001100000101100010011001011110100111100000010000011111011101011001001110100001000000000111111001010000001001101011101100010100001011101010101101100110111001001101100010010100011100111000100011001110011111111101110001010011111011000001110000001001111111101011011010011101110110101100111100100111101001100110110110101110011101011010110001001000011101110000100011010111010001001000111101010111111011000101010010001001101011111010010010101011001000110111010110110111010000011110111110110100100010011110101101111100101110101011111001101110011011110010110100101001111101000110111000100100101101101111100011100000010100010011110101111100011010010010111011001110110001011001011111011001100101001100100000000110111011000111001101011010000111001100111001010111000101010111111101111111011011010011010010111100111000011110110011101000110110110101010110001001001111001111011100100110011011111101001001001110100001011011001011000110111001011001001100111011001000111000010100000010100000110100001100110110110001010100001011011001001010100011111101011111010010010111110110011000010111100100101001000010100111110110011110011100001111100110010111100011100110111101000101101011100110110100111010010111101000110100101000111101100011101011011001001101000110100001010100000100010110100011111111111011101110010001101110010011011011100000100011000100010000110010010110110000110110000101111101110100010110000011010010110110100101001001000001001101110001000011110001000101010010111010001001010001111010100000001101000101111011010000001100000001111011101101100111110011111000000001001100111110111110001000001100010100000010101000100001111111110100001101110100001110110001000011110000001011110101001110100001101110111010100101010110110000110001110011011100001111010010100110000011011111111001111010100101111100000101101110011011110010110011111000001011100010101111011101110111000101100000101011111111010110100011010101010111010000110111111001010001110011100010000001010110100001001110111111101100100100001110001010011001011010100011001000111101111011110110001110110011110100011100000101110000010010100110111101000011011110101101000101001101011111100110001011011100111100101001100010111111011110000101011100101100101001111011011001110001100100000111000001001100101110110100000101011111110100010111110100110111110001110010000101011000001101010100000001001000110111111110111010010011000000011111001000111001111000101101110010100100010011100101000110111001111100001011011001010011000010010001101010000111001011100010100001000001001000001110111000110110001010011000100010101111111001100101001110010001001100011010110001011111000100001010011100101010001111001100111100101001110000100001101001111011101111110110011011001110101110010111100100000000000011010101000000011110001000101010001100100100111110011010100001110010000010100101011101001011000101001000001100010110010101001111100110000111110011101011000100110110001010001111001111010000100100110100101011001001000000111001100010101101000011111101100110111101100010110000100101110010010101010010000010111010111001001001100101000011101011011110111100100101111000101110010111101001000101000011011001111011010101100010101111001110000110101111101011010001101010111011111100101010001111000110010001000101000011110011000010001000101001001111111100101110101010111110110000001001010011110101100100001010100110001000111001111100011010111100010111001010001110101100110010000101000111011010001001111111011000101001110001011110011011010101100111100100001001110000000110010111001111011010111010000001001001101010110001000000000101110110011000010011010011010000110111001111100101110100001101011011011110110000110000111110001010000000000111000101001011000101101110101101011000111011011111110110011110101011110001101010101010000101110111011000001010001111101010011011000100000111101010110000111111001011000011001001111010101010101100000000001001110001110000100110001110110101101011110100010001101111001010001101011100011000011010010111001110111101111110010010011100010110011010110001101111010000000111100110010100000110100011001100100011100101001001011010010011011100100110110000100111011111111101001100110011111001101101000011101001111101010001001110100000100110000110000000110010111101010111010010100111100100010001001101000000010011010000011101110111110101110100001100011001101000110000101111001111010001000110110111001011101011011100110110101100001111001101100100101100100001001010100011101000000001001100000010100111000101110100001010101101011010000001101010110110110011110100000011001001010010000011111110101000100100011111101110011011001010010011010100011010011000000011000111011011111000100011111110000111100111101110101100011010000011010001111111000110011011110000011011001111011000000100100001011110000011001011111000100001010000001010011101011001001010110101011111010101101111110010100110100110001011110000100000111001111101010101001000011111100000000010101100110000110110000000110001111111110110101100110111001110001111000011000001001100010100100000110000001000111101111111011100111111110111011010010101100011000001100010101100010110111100100100001010101011001001000100010101011100010001111011010010101111000100111101000110010001001101100110001100111100010100000100100110001010101010011010110010110100101010000011011000101000101111000010000110110100001111011000000000001101100110001000111001001111000001100111100111101110010101101100000110001001101100100101100111010110110000101000001000000111011010100110011010011101110111100001011100110101100100001101110011010001001001100110111000010000000111100010011101001100111111110011010001011011010011101011111000110001001100111000110111000010000110100111001010001110101111010001011000100111001010000001000000110101101111011000100010001110011000010011000001110111011110100100010000010111101010101100010010000100110110010011111000111010100101100101101000001101010100011100000111110111101110001111111011110000010000111000001110000111100001000100000001011010101111011111111001011111110110010010011000010010001111010001101011100000011101101100011010100100011101110100111101101000101110011100010110110101011101000111101110010110111110110110110101000110100000010110011000101000001100100110111001110001100000101100111010010010100110110010010000111001010000010110000110110000100001101011100011100011111110101101000111100100101001101100100000000111111100100001011010100101010000010001110001011110101011111110010101010111101011010010101001101010011000000010101100100100100000011000001111000100110111001101101000110110101001101100000100010111101000100001000010111001010001101001100101111010111000000101010110101111110010100111001110101111101111100011000111101010000100001101010000000100001011001111111010100011001100000011011011101000011110011101111010110101111000001010001110001111011101000100111111010111111011101110000100100010000010001100010011100101100110010110111110010100101100010101010100010100011110111011111110111011011100010011100111010001110011111110100111000010111000100100000000111010010100010110010110000101100110101001110011101011000111101000010100000111111011001111000100110111010111000010001101000000011001110000010111011101001010110011001101100101111111010010111000011110011011000001011100010101110111100001101110111001110100011111110011000111011110011001101000011011111101100000110010111000001010000100101111111100111010001110101001010010010110001111001010011111100110111001110110010100100001001000101111101011110010000101011111101100001100101100100011110101101010111111111000100011011001010111111000101101000111000100111001010001111101100110001100101000100111111100010011100110101010010101001111111111110011110001110110100000101111010111001011001101001000000001001011101111000101110111100000010101100011011001101111110100001110111111000001111000011100110001001010011010111010100001001001101101101111000010100010010010100011110011000001101010101101011110100000001011111100111101010001110011010001111100000000101001111111111101100001001111000001100111111111001111010000110101100110001100001101100101011110001010101010010111010101100000100110011001100010010001111001011010110101011100011010110110111111001100011101100100001010000000000010001101001011000010011010010011001000111000100001000011110001010101100101010100011010100101010011110111100111101111101011000111110010011110101010111100000110010101101010000010101110110101100100100001000011101011110011101010011011100100101001001010110000100011001101000101110100111100100101100111101011011001011000110010111110001100100010100011000101011010000101101001111010110011001011000101111001110101010011000010001110100111010001011000011111100010010100011110000000011110001101000000010100100101101110001011101010111101000011100101011100011010111010110100001101011110011110000011101010000100111001010110101000110011010001011100110011011100010000011001111011100101010101000000001101011101111110101001101101000000010000110111101001111001100110010111110101001001010110110011110110001000100111011001101100011110000101101101011111100110010010000100011110110011111000001111010110111111010010100000010010010111100111000000110110111101000010110001110000011011000110001111110011010101000010000100111011010001010011101000111101010111001001010011111111101101111001001101111011010100100011100101010010010010111010111101110101101101011011000000101100010111111001100000000000111111111010111101110000000000000110100010101001001100011111010000101000010001100110110001011110111111101111000110101110011110001100001001001001100011101101000000011000100101100111010001001010010100101000001011001110100001011111101010000011010100010000110001101100110100100001101110111011110110100100100001001000110011100001110000001000001110000000110101101100111010010111000010001011011011000011001101111001010001001010100101100001010111101001000111101111001011001111111101100100110011101110001100111010110101001001011100101110111010011000111101011001000001100010110100110000011010010010010110011010010011111000011101010101111101111101001010001111100101101011110010010110111001101001110001100001101011001111100101010100100110110110010001100101100011101100010010001110111000111001011101110100101111101100011010111010100110001111000001010110111110011001100100110000010100011101001001011010111100101100000000110100000010110111001111010101100110001001010010110101101111010100100000011100101101101100110010100111111000001000000011011100111000001110011000010001010111110101000101011100101001111100110011101111001010100001110000001011011101101000001100000000111110111001110100100011101111100010011101111110010010000001011011000110011110111100111010000001011101101010001000110011111011010110011101100110110001101011010101011010101000010111100101101011010110010110001011010100110110010111101100111100010100011110101000101010010011111111010000111110010010101010011011010010011101011010001000011001110110010100011001100101101101010100110000010101111111010101110111011101111111000110001110100011001111010011100001000111010010001011100001101110011111010110000110110100000111111001111000010011010010110110010100011010010100010000000100101010110010110000101011010100000100111010100010010000001001111100101000110111101001001010100101011011000100011001100010110010111001110111011011110100001010011010000001110100111010111101111010101111011101010111000010000111010011001001101010000101100111111000001011010111011111110001100010100101100100010111110100101100110011101110001010100001100100100111000010100100110011000111011110011110110101010010000011111001000100110100001100001100001101110100010111100110100010011111101101110100111011100100110010111001111110010101011001110101111110001111000010011100101111001001001110111111101111001111010110100011110000010001011101101111000010010111011010000001100101011000000001000111101110101001011011100101001111001010001010010010100111011111110110101101011100001000111100101001110101000010000000101100110001111110010111100001110110010110011000101100011111110011101100100000010111000101010110111001100011111110001010111111101100111000011100111011011100011010010000010000100111011011011101010000110011101011011100011100111110010000000011011111011010100100110111001111110010010101010000000001111111011010100010101010101101000010101001000010101101000100011101011000001110010110101010100001100000111001101110100001000000010001010100100011110110011001111010011000100101000111100001000110000010100111010001101010111110100011001010011011001111000001110000110000001110101001011001010011000001000110100010000101000100000111100111111110111101010100100110000101010001110110100100001101011111001111000010000110010000110111101010110111000000100000011110000011111010101110101101011011001101001001111100111011010011000111101000111111000111101010100111100010010001000000101100011010011011000111001101111001110010010111111011011010001111110111010010001110110011000101001011010001001010111101000001111100000000101001111011011101110000110100011101111000100000000010001101010010011100100110101010001110100101101111001110000001011011000110110101010101000111110100000111000010010011101100100101110100110000011101101010101101011001101000000111010111001101110110001001001110001101000111011011010000100010100000011011000110110010100100111111111111010010101010110010100101100100100000001100011001110010111101010111111101001001110001100011001100111011100110001010101100011101000000110101011111111010011011100101010111111000111011111110010101010111110011010010010110110110110100001010110001110001010110001111111001100111010001100101010110010100000010010011100001111100010101001011000001011110101000011000111000010001000011111000100110101110110101101110111000101100100111100000000011001001111011110001111111111011101011101011011001111001011000110011101101001001010000010111011100010110001101110001000101000111100100001111111110101000110100101000101110111100001110010011010110011110000001111000101111100010111111011010111101001010110111111111011001110110010110010100111111100011000000101000010001010100000010001111110001101011101110010001101010001111111000001100011001000001001010101011110001111110110010011001100101101000000000000110011011101010010101010100010110001101111110101010111011110000100101011001111000101000011011000111011001110101001110010111110101111010100010110100001100010010010101011000101001111110111100010000111011101011101111111110010010100111000011001010001010001010011110001000100101000100111011011101011111000000001010100110011000110110000011011101000010001110000001000100101111000000101111000101010001101101001011110100011100111111010100011000101000010011000100011011000111010100101001101011101010011111101111000010111110101101100001000110101110001010111100000101011101100011111000011010111111010001010110111110010010110100100001010110011011000101111101111001110011101001101101110111011011100100010001010101010001110110111001110101011101100110011111010000110011011110011100100100111101100111101111101000011110100111000011001000001110001111100101001100000111110001110101010100011111111100000000110100001100001110001110010011111000101000100001010110101001000101110000010101001001011100000001000010101110000001000101001111111011000010111000010110011010100100111000010110110011010010001111010110100110010010000100101101100100010111100110100111001110010010100101101000101111111101000101100001010111001111111101100011001010010111000101111010010111111011000101101010011100010000100111001111011110010010010111100010111100110110101100001011100011110101000001101110100101111110001110001000111011011101101010101000001100110010100011010001101011011000000000111001011000000100111000100001100100011001110111000000010110001011101000000110101010000111110011000111010011010111010100000110000110001111111110100100101101100111010011110111101111111111111000111010010111111111101110011110001100010111000010101111100100100111010010110001100011011000000101011011001000111100100011110001000100100000110000100011000000111001111111110011000101110110111100011100101011010101010111001011101100011001010011111000000000111010001110110110100011010100111011111100001111010100011000101100010001010010100111010101001100010100010000100001100110001100100011001001110011001101100100110001101111110110000000000000010100001011101110010000011111011001100101010110000000000101110000010101110001000111010001010000110111100101001000110001000011100111011000010100101101011100110100011011010110000011011100100001101000000000011011000010101000001001111100011010001011010111000111101000111001011111011011100100100110101100000000111001000001011001001001011111011010100110001000110111001101101010011100100100000110110011010000001000010011010011111111110100011110001000010111100000100110001100111001110100111010111010001010001110001100000001111010110011101000100111111110001111011011111010010101110101101101100100010110111100010000000101100110011001001111111000101000001001111110111100010101000110110110101011001011100000110101010111000110110101111010110001110011111010111111000111100100111000011011100110010001101000101100100110001010011111010101000001010101010000101111111010110111001111111001101110110110111010000101101101011001001111100111001000100111000101111010111101101010000111000101001101110100110101101011000001110100101110001010101110011100100000110101010010110100011010100110011001111010110011000011001101111010110000111110110110001000000101100111111010110011011001011001001101011101001101001100011110100100111001100101001000101101110110101001001001101110011110101000101100111001100001100100101111111111100100101101111000000001010010101010111010110100100110011100010100000111010011110110100000001101010110100111111111110001110100010110100111010101010010010000111110011110010101000011110100000001001000101011000101001111000111110110110110111100111100110011101001000101111001010101001110101001110010000010011011100101001000010000101010110011011000111001101001000000101011011001101000110111011100011000101100000010111101001001100101010000101011100110100011111100001101100110111101001011101100011011000100110010011100100000101010011000011111110011110110010110001100110000010000111010011101011111000110100101011101111000001001011000101111011111110000010011101000100111001000111001011100011111000101000011010010001101110100001111000110111001011001100100101101100101100011101110000010010010010110010011010000110100000000001010110100101100011100010001100111011011011101110111010011000000000001011010101000000001000111101010011011010001011000111101110011111110111001001001100011100101101000111110100111010101010101011001101111000111010101000000010011001111010111110010101000101000101101001011010011101100101000011101010001011100001011010111000111011110111100101111000001110110111101110111000000110110100010010101001100100111010110110001111000111001110011001111010000000110010010001010011000100110100010010010001101111001100100101101111110001001111101100101101111011110110100001010101110111110100010100100110001010000001100001010010000010000001001011100011010010011111010111101001010110111110001101110011011001100010011110100110101101011110011010000110000100011001000110100010010100001010111111001011110000101101010110000001011001000010001000111000011111011101010011010010110000000001010000100011111100110111110111100001110011010110011100110100100001100100101000110000111011111011011100000011000011111100011100001100001110101000110000111100011000100001011000010010101011001110001001111100111000011111100110111101111101101000010011000000001110111010011000111000000111100000111111110111110010010100001011111111001011001001001010111101100000010110111101101110101100100001101001010100001001100100110101000010011001011000001100110011100010111110101111111011001111110010011011111100010100011010111011100100111011100011100111001100110111100000010001100110010010010100010100001011001100011101010101010010010110111000011101010101010100001100000011011110110010011010010000010000000011101101000100011101100000101011000001110010010000011100101110000001101101100010001100101010001110100110111001111110000110000100010101010010001001111001001011111010111100101001001100001001001101111111011101011001101101110100010111011110011110001000001010011010110100001101110101000000011011100000101111100010011101100000110100100011010101001110111000010011000011101100101011000111111100010000101011010111001111011001100010000101011011100010101001100101110100100000101111101010111111000000001011010101111101000101001111001100001000001101110001000110000111000100111011110011110111011000001011010101000111111100000110001100111101001010110011101110100101100011100011010011011011101100101110011100001111011010011111000101001010110101111001011010010101111010011101111001110111110110101000100101001001000100000011010010111100010110110000001101010001111111011000010000111001111111100010110011110101000110001011000010011001111111100111101000110010101000010100110111000100111110001010101100101111000010111100100110100101010010011011101000100101100101110000100111011000101000000000100011100010000010011011101111111100100011111101000110010001001100011111011111110111000101000111000110100101001111110000000010100100001010011100011111010000111000101010100000001011110010100101111001001101111000111011100000010110010101010110011001011111001100101010011111010000111010000101100110110100000001101111010101110101011100010100011000100100100010100110111001101011100110010111101100110110010011000111001001011011000000100001100011011000101011101110101001001010100000110000010100001110001111011111110111100010010001000010110011111111000011110011010011000010110001011000011001010100001100110001000010000001000111101000110000010000110010110010111001101110010000010100111011101101010010010001000110101110011100001011101010111001101001100000001110000001000111010100110001110000111010110000111111110100010001100010000111110000110110000101101011101011110100101111010101010010000100111101000001000011011100011010100010100110101001100010010101110011101110101001011110111011110000011000110000110101010000101100110001011011101100110100000111111100011010101001001110001111001100010010111010110001110010001011110011111101000010110111111010000111011101111101101011001111001101011101000100010001111101011101010001010101010000000111001110001001011011100011011101101100101111101010011000111110010100110000000110000111100101110101101100101101100111010101000111011101111001101010001111000000011101010111010111110000011110111110010100101111000101010011110000011101110110111000011001100100000001101100111011011001000010010101110100110010001000111010010110010101011000000101000011010100110100111100001011001100101010110111011111101111000100110000100100000001110011011111001100001011111100101010000010000001100011001000100111000101001101000110110110010100101001010100010001001010111100111011000001100110010011111000100011111100001011101111001010111110110001000101001001000100011100111011101001010111110010111100101100101001010010011010001110000110001001001000011001111011000001000111110000000010111010110100101000100001010001111011010110110101000100001000111000011110000010001101000111001100101001010111101111101100111001000111100000101010011101101001011101001001110001100100000001010110110011001111111001011110010010110000100001011011001010011010111000000001010100011000111101110011000000001011111010100110100110001101101011100010010001101000110110100001001101100111101110010110011100010011110011011001001001100111100011100001101000101010100111111011011100010100000001011100001001001110100011000011100111010001100100011110000100110001000011010011100001101011001010001010010000111111101100100010000000100100111101011101001110000111111010101100100001000110101000011100111000000110100101010010010010111011110000101100010111011101100111111000111011111011011000110010110000110100010101101101001010010011000000001100101001001011011000011010001000001101110111101001010110100010100000100111101010011000111100000110111011010010111110010110101111000000101100001011011010011011000001001111111100000110101101110111011001110111011000100011010001100110000010000010110000000101010011111011110001110111000001100100010100010010101111000111111000110011110110011011100000101010101001100100001011111010110001011010101100111111100100000001010100010101010011110000001000100100010110011001001100001111010010000110011111111000000101100000001100011000000110011001001000110000001100011010100011111111111011010010100001100011011010001001101110101100101010110110010010110110111101110011110001001000110001100000111110010000100011110001111000000110111001111011100111110100001100011101001110001011110100001111001000000110101111011010101101010011111011000010001110111000100111111011100100001100010110111101110110010010111010101110001001111010100100110011000010011001010101101101111011010110010001110111100111001010110011010001110001001010000111001010000100000110010110011111100000001000011101010011001000111100100101010110111110101011010110010110000001100001000000100100100011000001010101001100011110001001100100000011000101001010011001100001100010110110011011101000110110011101010111010001000111111001111110101111110100110101011001100111100110101100001110000010000001001110010101001010111100100100011000101010011111001001010010101101111100011101011100100110000000101001010000111110101001011111000101110110110101110100100001110100100100101000000111010110001010001100110111000011110011110001100100000000010110000001011111011000101101110011100100011010000111101100011011010001000000001001110111001101110111011011101100011100010001010000110001000110101010011111000001010111000000011101010001001100110001001000011110110001011110010001011011111111111100000100011110100101100110101001001011100100111011000001000011011100000001010011010001000100110000100000001001111010011111001000010100000101011101101001101101001111111101110110001001010100011100110000001101000010010011100011111111101100000110001101100001100011001101001011100100110011000110110000110010010100110100001011111011010010000001111000010111100111100100011101101000011001011010111111000010100000100100111010100011101110001111110000010111001011111000001111100001001110011111001011010001000000011101011001111101001001010001101000111011010000110010111001100010101110101100011100101111111011111111011111010000110011111101110110111110001100001000010000101001110011010011100110111101011101111011110100000010111001000010110110110010001001100111001001101111001111100010111011010010101010001010000010100000100010011000100001111101110111001100100011101100110110011001100101000010010010000110000101010100111110111111101010000101101011000000101000000000000111010011010111100000011111010011110011100001001101001011010010100110101111100100111110101111010101010001010011111101110110101011100011010100101001010101000011110010101011001011011101111000010000001101010111101101101001110001011011101101100011100011011110000001001001101011111000100000111111111111110001101110011111101000000001110010011011101010101110111110101010110110100101001001110001010011011111011100010001111100111010110101100110011000110111011110110110101000010101000000001001101101001000111100001001111101010001010011000010111001111000000111110101111111101100100100110101010011011101000111101010111101100110110100000001100101110000110110000001101111000100000010001100000001010000001101010110011000101010110010000111010110001110111110000100110001010001100010010001101000010110011101011000100110001010000001000000000011011111000010011111101011101011010011101000111011000010100000110000100010000010110111000111000110010011000011111110100101110010101001101011111010100101000000101001001101101010101110011000111110001011110110100001111101101101010110111010101110010100101110110101011101001110000111011011110011011111001100101011100100101111110000011001011111110010110010100111101100000111000000111100001011001101101000011101010101101100111000011000010010100100100110000010001000100000100110010111111000000100111010011000000011101010111010100011011111100011100010111111101110011101000001010101010010001010000101011111010100010101101011110111110100100000010111011010000011011001101000110100000101010001100100110011001101000010001110100111111001010010100010101000101100110010101111011100010100101000010010110011111000111011011001001011100110010111111011100100100101011010011000101001000101111010011101000111001010110100001110100110001001001010111101100000011110111011100011010001010110011101011100011110010001100011100101011101100101010110011000000100001110010110000011110100110111000000111110001110110110111000111001010100010011010001110000100011001101010101111101111111011000111110011001101110000010110111111100101000011110000100000010100110100110001011011000110111111111101010010101100101010010110000100010111001000000100111100011000111010000101100100001110000100100110101001100011000011000110100001000101010111111101110100000010110001000100000000000100011001011111101010101110101010011101100101011111000100010100100100101101111111101101110011000101110011001100110111010110010101001010011111010001111011111001111010011001011100100110011010001110001011001010000101110111001101010001000000110010111111111101101111010010011101000010100100110101101000001101100001111110101111100111010101110001000011111110111011010001011001111110111010010000101101001001000011101111111101101100100000101100100100010101100101001001001100001111011001110001111101000000011001000010101011011100000001111110011101100101110110111010110110011010000110001101101010011110000000001000001110001000001011010100001001100101110000101101000100000101011001110100111101001100101111011100111001100000111100011010101100110000010111001001100111010100010111000000001100101111000011011110011001111111110001111101101000101101111000000000100011100001000111001011000100001100001110011000000000110100101110001100101101111000010010011011010110101001110000100101010101101000100100011110000001100011001100011101010111110101010111010010001110010101000100011001001000110111000001111011000001010011111100010001110110110110110101000000100010110001010011111111111111101010111011101000101100001010100000011010110110000110101001000011010010101011101101000101010110010110100100111001100011101101111100000101010110101111001111010001011001111101010011100001011101011011001111110011111110111010111101110010010111001111001100001111110010011100001100000110110001000000110011010001010101101010100011101111000111000010011110100101001001100110011000101010111010111100000110001101111011110110011111110000100001110101011001000101010011101001110111001101010011110100001000111011000100110011010000110101011011101011100111001010000000101001011111000110010101101110101111100011011100101100011011101011111001010100110010010000000100001100000000000100001011010110011101000100010011110110010000001001011100111100110001001100010110000101110011111101101100000010000000100110011101001010101011001001111001100001100011111010111010000101111110011101011110010000000011010111001101111111100001000101100010001001101100001100011100010111100111010101100011111001000101001100110001010001101110010010001011100010111101110010100010100000010110000101000000011010111110110101001111001100110000011000011110110100000000101110001100101001010111011010001101101111110100010111010001011100011000010110111101000010010001011010000011111111011100100110100111111010111110001110110011101001001011101111111110000001110000110010001010011100011100000001011011011001100000111100101000011111110111010111110001110000010101111011011001101010000101101001011011111001000010000001011010101000100110110110010110001110011010101010010010101100110100011010100100001110100101000000011100101010101101010010010110101001010001010110010111001000110100100111110000100100100001011100010100101101000010111010001100010111100111100010100100010111111011111011111100100101001000001010011110001100100011101101010110100101011100001100011110001001111101011011011000100011011101100100010100001100110101010110111011000011101010111011011111000001010010011100000000010010000111001001000011101110101001111101110111001011000011000011110100011110001000001110110111110011011001110010111000000100000111101110111000110010011010110100011011010000010101111000101111100000100000010000000111000011010111101010001011011101010111111010101010111010111000010111110000111010111001000010101100010101100000101110010110001101000100010001101001111111111001010110001011011111110011001111011001011011110010101001000010101111011111000111000001110111001101001101110110101010110000110010100110111011100111101011111101111011111010111001111110010111100100111111001010000000010101010110100111010010111110010100110110100101000110101011111100111011100000111000001011100101000100011010001001000000111111100100001101110100111000000010001101010000100110011111010100111101100000100000111111111001011010011011111101100110010010100010000100100101000011011010000111101001111000111100011101111110011010100011000100001001000001001011111100101101100000100011110100000110001011000101110101011110111000000100100011110101101101101100111011000011010101000000110010111011100110111001110000100011111110010111101001011100001011110111011110111000111000000111111001100011001011001101000110110011001101011011011100010111101100000101011001110111000100011100010111110001001011101011001001100111000000110110100001010101001001001000100100000000001111001101101101001001101101111100101110010100100110011001000101001100011110111011110111010010011011010011010010111010110000011101101000010101101000010101110110000100010101010100010011001001010111010100110100101011101100100101100100000111010011000010011011110111000011100111011100101010111001101110111001101111101010000000110000100000111010100110100111101100010000010001001011001001010011111100011000011010001100011000001111100101101001011110101000011010100100100000101001101110001001011100010010101111010011000101100010001011011010110011100101001110111100111100100001110100010111111011111011100011110110101101100001110100101000000110001110001011010111111010011110110101101101010001011000101000110001110110100010010000110011110000111100110110110000010100100010000001010011010011011100111011000000010101110101011001101010011111110001100111110111010110101101000001111100011000110000110101000100010100000101001010010100101001110011100101000001101000101101101111110100010110011110010111101000000011001001010001101101111011010010111001001110010111111101101110010011010010100000010101101001110100100100001101110101100111110111100011010110010101100110011111011110010111011110110010001101000011111001011101001001111000100111101011101011101010111110000000110111001100111101000000010110101101100011111011101100111101010111010001100110000001111001001111011000101000000110010101100001110000001001001011101001111000100101000001101110100101001110110110101000110010010001000100111111000101001110100001010001101110110100101011001111001101111000011100111011100101001001011110000011010000010101111011011001110000111011111111000111011011000000101100111101000100100010101011111110001100100001101101001111001010111100001110110001100010001101101001111111011100011001001100110110001100000101001000111101011100101001010101111001001001001000010000100000000001110101010010010001111111011011101110100110100111010010011100010100100110110100111011101001100101110111000111001001011111101010101110000101010101101011000110110100000100000111110010011000010001000001001000010110010011100101100000100010001010100101011010001001001110010101111011011101100110000111011100100011010100110011001010100000011111110000000010010000010101100100111111001000010000000001100010000010111001101110011100000111111001110100010000000011101010110011111011000111110001100111011001011000110011100010111100000100001010010011110101010100000111111101110000111101110011101111010111100011000001100111010110000100010010000011000001001111010001001000010111010011010110000110111001111000101100110101101011010010011100001010110010011101110010000100011010100010110010110100110101011001100011100100111101011011000001011011001001110010110000100000111010010100100000101111110001010111001001000010101101111100001111000110000000110010111110100010010111000011001000101001000110011001101111110101100010111010111100011111111101000010011011011001111010000010110101001010100110100010001000101100001000001010100000110011001111011000101100001101000011111010010100110010001011010111011010100111010001011000000000001000100110100100001101000111111010010100111101001000111000011000000011010000100101101001011010101101110011101000100011010010011000101000110001111100000111011001101000110011110111001001000000000000001101010010110100111101101011111111000000010100101011001110000100101010001010101011111000100000011101100101111011011100111001010110100010101110111011100100000011111101110101011001110101011011101010010110111001101110101010011101111111111101111001010011110111010010111110001010001100000110010010111001011010110011001111110010011000100111101000010001100110010011111000010011100001010101100010000110001000001011001101001101100110101110000011101100001100001110011000000001001010101110100101110000011001001111110101000101101100101011111001101000100110110111101000101001101011001111011100000011001111001010110001101111000111001101101001010001011110010110010110010110100101101010110111001110111110011100101011001110000010101101011101011011111000000001010001111101101011111101111001001110111101000100001010100111101000010001111101001010010000010111011011011000011100000010111011011100100100110000111111100100011001101100111110101101111010010000100100101101010000000110101100101010010010100011000110000100101010011011110100101001101000101101110111101101001000110011011001111100010010101100101011011100100000101101001100001101001101001011001100001110101101001110110101101010010011011000010010101111001111010110101101011001011000111110011100001010011111001011110011010100100000000010111111101111111000011111011100001111011100010111111111000101011110001011000111110101011010011011101101111001011010101011111010010110101110110011100110000010111100000101010101100011101010111111000011001001011000111110011000100100110010000100010001100000010101111101010101110101000110011100101001110110110100101101101100101110101010001111001010001001010101001111101101001111011111010101110010101111000010101101011111111110000101111111100110110110110010100011101101011100100010110111110000000001000000100000110000011100111100010110001001100011111000001011110010001100010010111001110010111111000000111101001100110001001101000111001010000001101101010010011110100000000000110010001100100000010100001101000111110001100010000011100011110110101100100101011000110100011110001001010111101101110010111011011000110011101111100110111000110110000111111100001101100011100001001001000001000000101111110111011100010011111110011000010110010001010000001001011000011001100010110101100101001010100010001000110111000000001001000110101011111110000111111100110000001001010011011101011011010011100111010100110000101100111011000001010111100000101101001110101000010110001011101010111100001010100000010100111010110011000100100011010001011000111111101111010000001010011010010001111101011011011110011001011100110100010001001110110110101010001010010101101011001101001100111000111110001111000111101011001001001110001010011010000100100010001001110011111000011110100110101100010110011111101010000110101010000100110000000100111111101110100011101000111101110000000110001010100101011010010001111001011001001011000011011111001100011001100100000111011111100011111001010111010111001100001000110111010011000010101000111100101110011101010111101101110110100000001001011110001010011001010010011111000101110001110001001100100110000111101001101000110010100111011010010000000111000011001011111011100010110001010110110110011001100000011001111000011011010001111101101110010011101110101011101111011001100011010101000000010100110010110101010101111101010011001000100010000101010011111100101001101010010001011111001110100111011110101011000110001111000001011011100101010001011010101001011010001100100001110011110011001101110111000011101000101100000000011011011111111010010101001101111110101111000101010001100110001001101011100011010101011011111100000101111010101001000100010010101101000101011111010011101111101110101100100000110111011000101011010001010000010001110010101000011111000110111010010111000010101101001010000010010011101110111001000000110101000100100000110001000001010100111100010100001000101001100111011010000100100001011001000011110110010001100000010110100101011100000001110100110010010110010110110110011000001110011100101011100000011011111110111000100000010010011001011101101100011101001100100110011000001011101101001101010101001101101000111100100011001000100111000001000110010100011011101010101111010010111011011011001001000101010001000011010101100110010111011011111001000100101101101101010111011110100101101010101000010000000000101110001100100000101011110101010011100000001001111000000110001001100011001011100000110000110101100101100111101001011001111111111010101011101110001100111100110010111111001011001011100001010010110101000001101010010001110000010101111011101100110110110001110100110111101111100100001111011001101101101001000001101110010001111011101101000001111001010001101101100001111010011101111101001010101010011100011000001110110011011101110100000011010011010101111001000100001000101111111111010001001100011001111000110110111111100101000011110100101010100100111011010100100111110100101010010101010110100001101000001100011111000011000011100001000011100111111101100111100101000110010001100110100000100110010101010101100101100110001011101000010001100100000101000100011111001011000011010101111010010110001001110101011111001110001011010001011010001101100111010001000001111011011001001110101111000110111111000000110101010001110100100110001011110010111110000000011101110000000011001100110011100101010101101010011011000101001101100100011111111011111011000100111001101111100101001011101100011101000000110001100111000110110000001100000110100111000001100100000011000000001110011110010011100110010011001011101001011001110000110001000111110000001000101111110110001001100000100100111111100011111001110000111001111100101110111011010100001010010010110100010001111001110000010101101000011010010000100000110100011001000010001110100101111000010011110010100100011111010000010011000111010001101010100001110011001000111101001111100111110011000000011101000110001101011100010111100100000010111010000110000001001101001110100010111011010011110111111001010010001111100011010110011011111111010101100011000000110001000100110111010100011110110111010110011010110010110110001110100000110100100000111011110100010011000011110111111011101001010011000001111010101001111111010001100001011110100010110101001110011010111100010100000010011110100010001111110101100111101110110101001100100010010110001100111000001000010000010000110010110011000101000000110101110001001111111101001111011111001001011001011010100010001001110010100010000111100101110111100011011100011000001110011110011110110001001000010100111100011111011000001010000000010000100000000011110010100011001110010110011101011001011001110011011000000101100101001010011111100100011110100101010111001100101011011111010110000101010111000000000000110101010101011000001110000100000011001110101100001000110011011101010001010110000111110011111100001110001010111011111111100011000110011111001000100000011010001100001110010010011000000000011011100111010111010111001101101011110111001010001100101111111000000011101001111110110110101101001110010111111101011110110110011001110011110100110001100101000001100101110011011001101110010011100010110100001011111100000010110100000100110100010110111111111110101000000000001011110010011000001110100101010111111010110101110000110101000010101001101011100010011111100110110000101100101000111010111010000101001011011001101111000100001100100001000110110110100111000000001001010000100100110111000010101000100011100011111011110101110101010001011010100111111000110010101010011111011100110010000000101100001110001111011001110110011010100101011100010111011010100011100010100000110000100111100101000111000001101010011101100011000011100110011101000011010010010011001011111100001010101100011101111101011110000000101001000100010100101111111011100000100010010100000111111111000101010100011010100110011101011111000101011110010000001001111110111100100111110111111011010011000011000101100010010010000010111011010011110000001110100001111000110110001010100101100011011111110110011111110001101100010011011010100100110010111001111011000111111101110101000011011100000110100110011001110101100110101100010101011010101010001111100111101001101000000101100110110010101100100101101100000101000000111000100101010110100111110010010101011000000110101000010000001100010011100010101011010100101011010101110010111000101101101111000000101001100001011100011011000101010101101010100001111110111100100011010101110111001001011000100100110001001010001000000101111110101100101110110010000111111101011011110010011111010011100101100010111100010110101000000100111100011011100001101101111101111111100000000001001101010110111011101001100000110001000110001111010101000000110001011111000101111101010011100100010011101000001110101000001001000111101101011111010101011101000110100100000001000011100110011110111111101001110010101010100110100110011101100100110110111110100110000010011101000001000011100110001001010101001000001110100000110111010100111001110000110100100011111010111001111110110110000010110101101110101000010011000000101110111111010011111010011011100011000100101101110100100011100000011111000011100010110010101000100100000001111100110100001111011110110010010110100010101010101000001000101011000011010110000111101110101000100111100110110010101001101100101010110100100111100101110101000011100110010110011110101001000011100101111110010000010101011111011000101101100101111010101001100001100001010111000101111011010001010001010000010011110001101010010001001001010011010111100111000111000010100000111001011110111100110110100110010110001111011111011001100000010000110110100000000011111001100110000010001010000010100111100111110010100100110010000000111111110010000101100101001000111000101011011000010101011100111100100100010100111101011000100100111001001101011001001101101011110110110110110110111010011001011100011101111011010110011110111000111111111101111000001111100001000100110100010101000111100010001101110101001100101110110110000001110111001101010010011110001111110010001100010010110111001111101110101101111110000000001000111101000110000000001011010110111110100011100100101111000111011000101011010111001001101110101000100010101111000101100001110100000111000110000001110000010100001110000000001001111001011001001100111001110110011100001010110111111101100111010000000111011001101011101001010100101011111111011011110101001010001100010010110010110111101010100000101100000110010100001000000000001100000000011000100010111001000110001111001110101101010010111001100010101101100101100010110000000101011101100110011001111110001001111100101100101010110011000010001100111111110010111000001001110000010010110100110001000110011100101101011110110001101010111010011000100010001110111101101111010000110101100100110101101101001001011101101100000100111111100101001101011101001000111101100010011111000101011011011011110110011000010011011000001111101110101010011011001101110110001111001110011011011011101000110110101110101000100100000110101000100001110110010110011110111111111000110110110111100000111110001010101011010001010000000011001010111001100101110101011011110111111010011001111101110111110101001000100100110110101010101010010001010100000001000110110001100010100000110111001111010000000100001110010110000000101000010111101010100010101101011001110101101101000100000110010101111101000011101100001001010000101110000010011110100101011001000000110010011100011101100010010011000100101111111101110011101011001111100000010111000001000111011110011010000000010110010011001110111010111010001101000011111100010011011110110011010111110000101100000000010101000000011101000101000101001001110011000011011111111011010100001111110011101101100010001111010001111111110110101010011101011001101011110111111101010110110111110001011111010101100100011011100001111001101100010001111010111001100011010001100001111110010011011011001100111111100100010001011011111000000100000100001001111101100001011100111101011010011110010111001011100000111010110000101101011011101100100001110011001101111100101111001110111000000110111110001111110000011010010101000011001001101101111010111111110101111001001000010100001001000010110110111101000101010001001011100011100100011101111101010111000111001110110110101011011001001100001111001001001001100111100100011001101010000101111001100111111001010111000100011001101111010100011011011101101101110100101000100111100111001110010010100011010101001111111010111101110010000000100101111001101100101110011000111110101100000010111001000110111110001010110110101001110010001111000101010001001111000001110101111110010111110100110110001110010010100001010111101001110001111111010011101111010100011011110011110111100100000010111010110110110101000111100000010101010111111010001110010010101110100011100011101100111100000110010111110110001000101010000110011111010100111110111111110011111001100111011011000000010101001100011111110001111111101100110011110010111001100100010001011101010011101110111000011011110101100010101100101011111011100100101101000001011111000101000001001010110101010111000100001001101010001101111001111001101001011110111100101001111110110101111101101001001101111110001110100100001010100010101010101010110101100110111100001110001101100101001101001110110000100100100001010100101101111110000010001011000011010111010001111000100111001111100011010001110101001000111001100011100100000001101001011010111101001001010001101100110100101010001011001110000101110000011011011101110100000111100000100001101100000000111100001000010000000000111010101101101111010011000101011011101000101111000011010111101101100001011001011100100000010010010001100111100100000110101110100000101111001001111001100101000111110000011010100110110100001010101100010000110001001001101000011111111110101101010101101011010010011110010010010000010001011011100010000010110000001101000010100110010000001011111100001000110111110001100001111001000010011111111101001111010111000111010110011100011100111010111011000010111110011011110000110100101011001000010000001010011010001011001100100101010001101110100111010101110011101000001001101110111111111111111000111110000100101111110001000100010100000011101111100111010100001011010001001100101110111100001000101101100011101101110010011001001001100010100000100001001100101110100101010011000011010100011110110010000100100110111010110001001101011001100101010001010011000101011001010110100111100110111011011011100011001011000000101001010101010111000100100111111100101101000001111010111001100001010010010010101001100001101001011000011100110101111001100000011001111000110010111101111110110001101110101011000111110100110010001000001001010001101000011011000001000011110111010100100111001011110000111101111011001011111100100100110000101111100100101011110100010001101010011011010010000000001110111111101001110001010101111011111100110000010111110011110011000101010100101101111001101110010000101101000001011111101010100110001111111101110010100101100000011010011100110001010010000110010010111011001100010101110110000101101000111000100100110110101100101010000101010001000101101011011110011010000010000110110110110100110001110000000001000011011001000000100000001011101111101001110000110101110010100110000011100001001100011100101110010001010000001110000100111010110100101000000010011101001001100111011110010100011100000010110001000010111011011111010110000100010110111101011100010110000000110111101000110010110111001111101011100110111101001011110110001010011101000000110101100101101101001000011100000010010000111001010000001000111100000101011011011000111100100110011110110110110011100011011101110001111110101100111010001000011001001011100111000111001110100110001000100111001010011111000110010011111111111110001010101110111110011110011001000101100111101011100110011000101011110101100101001011100111010011010011000111101011001001101011001111111111101010111100011010000100100000011100011100110111001001010111101111000111111110100111001110100111001011111111111001110011100111011000001011010011000101110001101011110001000111100011000010100011000010101011010000101111101011001000000011100100100100010000001001110110001000011111001110111011001001000000100000101010000110101100100111001000100000110110111110111010100000001101001110011011010101010100011111001001011011001110010010110001111000111001110110110100101000010001000101110011111001011111001101011010101101111000101000010010110111000011010101000110101101100111010000101101101001011100000110100100101001010001100001101100110100110010001111101010000011001100110100101111100011001000001011001011010001111001011111101011111011100100010110010001001010100011011001101000011101111111010110101011101001100000011010101001110110111010101011101011101111011111101111100000010011001100101111001110001010010111101100000111000100010101101000010101010100101100101001000001010100011000011111011011001110011000000110111101110000110000011101011100010111010011100100100010011100011111001101001000000110100111010111111010011011100011000010010110100010000111111100111101010100001011001111000011100100001011111110110111100001110111010001010110011001111111011110111100011000100101001101001110010111101100001010100010111010101110111101111000110110000111101110011110100011011000011110111010011101011110110011100000101010100001000010100110011000000111100001111110011000111000101110111111100100110101000010000110111110101000000101100010111011111000001101100011100111011101011011100101110100010001011010010101101010111101111001001111000111001100011011100101000101010110010000001001100111011100101011000000101011110010011100111001001110011010110010011101101011100010110101010110111101110101011110011011101011000011010011111101110000100110111001000010001001010001111111001001001010010001001011101011000000000101011000101001000100100011111101110011010111111001111100000001000001011100000101101010100110100011011111001100101010111010000000111100100001110111001110100000010111100110011101001011110100110111101110101001110011001110011110000000000000000001010101000010110011101100010010100011000100100100011000001011000011111100101001011110000101000111101001000000001110000000001011110010111011011110010101000001011000101011001000011001111011101000111011100010011101001101011001100000100010011010110100010011111110100101110100110011010001100011100011000011000111101010100100010100100101100001011000101101011100010100011111001110011010110011100100010011000010000101000111111010001010100110011111100010000110010110010101010000101101101011100001010101011001111000001110110000110100010110000001100010111011111010101011000111011101101110001110010000101101011000111110111000010111111111000000010011111100011110001010110010101100011011000111000011011101010111100111000110100101010010100001010010100101111001101000011010000011010010100011111100111010010110110001111100110101011100100010111000110001100101010100001111100000011111000001101001110100011110111011100011001011100100111010001110101101111101110011001111010010111101110101000000011101001010010111110000110111110001111110100101101011010001110110010010100010111110111100011000010000100000000110001010100000111010001011111011001011100010011101000011110101100101100001011011010011011110011001010001000010111110110010101000010001111110101111000000111100110010111101111110001101111011011101011101111111101010011100111111100100000111011000011011011001010010001011000101010110111011011011110010001010001011001011011001111001011110011010110011010111010000001110101101111100001000000010010001100111111010001000001100101101110110100001011001111111110000100011101111101001000111100000110011111100001110101111000111011100011011000110110111111011101101010111001010111111010001011001010011011111101001100010011111000111110000111111011110111011100011011000111110101001011000001011100100110110011101101010010100100000100111001111010111110011001111001010111111001111101111111011101010010011100101001000000111111101010101111001010101111001100010001011000000111011100011101100000110111110011101100000010001101001111001010000110000101111001010000110010100000011111110111001000101010100110011111010001110110100101101101001111001001111011011101001010010100001101010010010110000111010100101110111000111110111100101000011001001110011010001011100110100100011000110000101010000011101111000110110000101100101010101111011111110011000001111000001100110011001101000101011101101010110000101100000000000100010011110001010001110010110000111001001101011101010110100011010110011010110100111010001110111111010110001000000111101100100110011100110010000000101001100000001011001111011000101100011101000101001101001001100001010010101010011010100010011010101011101101000101011110101010100000111000110000110000101111101001111011100010011001010110000011110100000111010110011111101011001101001111100001111000000110001010000101011110010010110000110110000000011000111011110000110101001001100111110000110000110110000111110010001101011111101101101111010111000011100100000100110110101011011110101110000001011100011010010000111011000011000010011111111110110111010100011111110000000101100101011101110110110000110100001110000011000001110111111011011100110000010110101000010110001001000010001001000110100010100111110001011000001000011111010100010110100011000000101000010000110010111111010100001011010101001101000101010011001110011011001110010101010111111101001001011100011010101100101011011100100111001011000101111010111001000101001010000111110110000011010001111001101001101011010110010011101100001100010110010010110101100110111010100000000001101111000010010111100100011101001011000010100010011101011101010100100101011001101111000110000010010110001111110111111011001000100101100011100111111110011000100000110000110010101000110100101110010010110110110011001010010001101000001000000001011110001100011100001110000000010101100001110001011101110001111011100011001100111011000100010000110100001110111100101011110101111010011111100001011101100010111110011110100001110101111101111010011111111101100001000111111111101101110111101011000100101011101010001101110010001111111101010000010111001101001100010010111011111100111100001000111001011000000111010011010100111000100011101110111001110000011111011111010111000111111101010110101001000000100110110011101100010001111011001100100101001101100010001000111000011000001100011110101110000100011100100001010111010001001001111101100100110110101110000100100000100010001000100000001011110011110000001111001011010100111110001110010001010011010110110110001100011111111010001101011000001011110101111000100000011101001100101110101010011111011011110011111001111100100110100110100101111010110100000011010100111110100001111110111000111101011101011011100101101001110010101101000010011010101101011010101101100100010010001101000100000101110001100111110111101000110101011000100010111010101011100001011000111101100000001111101111010000101000000010101011001000001100110111011101101111010010100101100011011011011111111010110011001011111101100101111101000100101111001111010010001000000001101100100101010100100101001111111000101010101011111010011011101101010100110001101100111000111010011001001000101011101000010100001011110100100000100000001101101111011101001010110001000100001011010011100010101110110101100101011010101101010100000100011100010110010110100010101100010001000110100110001110001001100001000110001100011100001100101011010000111100001101011110010010100111100000110011110001001100100000011111000101010001001000101101010001011011010110100110110010100001010110101001101011001001001100100110010110100001111001001110110011010110101101111000111101101011011111111001000100101111110101100011011000111000011011110110011011001110111011111101100010110011101000100110001111001111100001101110110001000010010011100101000101111010000011010010101111000011001110000111110000111001011110011001110100100010010100000100010000100110001010101110011101101100100111000100100111111011110011101010101010110000010111100011011100101001000101110001101111110111101111100110111000011110011101101011110011100000000000011000011100001010100010110110101010100001110011111001001001101000000111010110110111101101010011111101001100101000000001001101001100100000000101000110010001000010110001111010010011101110101111011101110110010010001101000111010010000110011111011101011101001010101110110111111010111011111010110010001110111000000111011000101010000100111001110111100111001110110101101011101101101101100100011000100111010011111110110011110000010010110100101101010001001011011001001101011010101001111101110101010101011101000101011010111010011111101011110100001101010011110001001110000001110111111101100111110101000110001000000101111101101111000100110100000000101101110111000000100001100011100101001100101011011000011011001100100111001111000100110111011101001101001101001011001000110010001010100000011001001011100101100101101011111101111110111010011001111001000011100110110100011011100010101011101101000011001001001001111010100100101101100110100100100010000110100001100100110101111001100001111010011100111010011010001100000100001101001110010101111111001011011001011011011101111010001111010001011100110101111100010011110010110101111110001100110011111101001111011110001010101000001100110110010101100110011101010101111000111111111000101101000101100110110110100011110100110000000011100100111110000111001111100001010010111001101011000011000011011011111111110000011100010110101110101101001100001110010001110111001101010011000000000001001111100101110111001110010101000000000011100000100011010101010110110100000100010001000001110001001001011011110000000100101110111110100000011011101110011011101010011111101010100110001001001000001100111010000010000000000111000101010010010010011001000110100010011011110011001100111001010101001101001000100100110011100111001111001000001000001011111111101111010111000000111111010110011010001011101000000010111010110111000010011000001001001001100000011000011100001110100010000100110100100001100111101111010010010101011111111010010111111111111111001010010100011001101010110111011100100011000011011000100100001101110101100111011011110010001100000010101101001101011001001111111011110011001100000000110111111010111110111101010100110110011001111001111000001110111010011010111111010111111110010100010101000010100110111111100011111111100110001111110010001111111110110010011000010110000111111000100011010000011111011010001111111111010011110010010101000000100010011011111101011001000010100001101101111111001000111100011000111000011000000110111000110001110100111100100001101101111001111100010000000101100100000010100011101001111000110111111101111011101110000101110101110000011111110001011110111111101100001011011111111001000111010011000001010000101100100110001011101001100101100110000101001001011110111101010010000000101101011111111110110100111110110101101100011100010111100101000100101001011110110000110100001101011101100100000001111010101000110010101110100100100000000011001001100100010010000101010000110101110110111001010111101000010000110010010111100101100001110101000010100100011010000100001000000100101011111010100101110111111000110111100111011110001011000110101011100000000100001111000010010100011000011110001001001110001100101110010000000000010111001110110011101111101000110101100101101001100000101011101011101001011000101010001110001000110000101011010111010111100111111111110001001100000011101100111100100110000100100010001101110001000010111110001111000101110110000111100100111100110101111110010100010111111110101111111101100010111111011110011001101001110011111101000011100111100000100001110010111111001101010110101011101101101111001011011000101100001001101010000010101000000111001000101000001001010011010100000100100010010101000100111001000100001110000000110010101001000000001110100111001100110000001010000111100100101101111011101111010001100100000110001100111001110010000011110101111000011110000110100100011001100001011001010100001000101010100101100010010110101110001000011101001011001010011010111001011100000011001011100010100101101111000111101110100011111000101110101101101100100010101111100110110100111010011000010010101011001100010010100011110100101000111111011010100000110101010111101001100010100111010011011000101100000101001011010001100011001000110001110000001001010100101001110110010011110010010100110001001101011010010100000010001011111001100110111010100000110100100101100000100010101000111111111010111011001101011110110110101010101011100101101000100000111110101011100001100001101111001110010100010010001100110010011101101111110111001000101001001010110100011110011100010110110011010110001011010110010101011100001111111000010101101101010000110001110111110001110100011101001010111011111110111101000000110010101100001001011100101100001010001100011001011111001101001111000111010010011011011110001111110100100000100000010100111010000000101000100110101010000011010111001001001001110100010000010001100101101011101001101001110110101100011000010000000100000001011011000101001100001001001110000110100011100010001011000001101010010011000001100010010000111110111001101010010101111001101000010001010011100111000111000101100000011011100011011111000001110000111110011110100001010001110101110000100001101000000110100000011100010010010010101011111100011001011000110001000110010000111001001001110010100010110111010101001011101010010000001001001001110101011100011010110011001100001111111111111110111001001111001010111101010101111101010011011101011111001011010101100111000101000011000010101000101111010010110110010111001111100000111011001000101110110010110110010111100111101111011010111110100100010000100100011001000000010011111100100010110111011110110011001100011101011001011101011001100010111001110110000110010100000001000111110101110110010001000001110101011100011000001110100110001111111001001010000011101011100011010010100001000001110101111000111111010110111101000000111100001101111000011101100010100110100101000111010101001111100010001111111100010110011101111010001100110110010100111111000011101011001101010010000101011100101010111100110110000110010011011010110101100000110100010100000100111110110001000011110110100010011100111100001101010111101101100111101100011100110111110011101111011101000100001000011110100001100100011001010001101101011011110100011110000001101000110100010010000000000000100011111100110111101010101110111111110100110101100011001000000101011001111111100000110100111000101100000000010001101100100111001111111001110010111110011011010000100110000000010110101111010011111001110101110001110101001110000110001010011010010000001101010111010011001010100000111110000111100111010011111011001000111000010110000001101101111100011101110001111010111011110011011110010010111000001111001010111001111000000001101110100001000100110110111011001100110111100111111001111011110111110100101111011100011001010101000100110001011010111111101111001001000010000111111001001111101001111110110011110111101011110011111111100011110001110010111011000001010110010000010110001010100100100111000101101110110100000101111100101111111101111011100100101100000000011101011111110010101000110001011001100110110011100001100101010010110000100110110110011011001100100011111111100101110110101010001101100011011101101111111111101100001011110110000111110010100011000110101010011011000110010000010111111010101110011010100101101010000000110111011000111001101100110101010001001100000011000000001010101001110010111001110111100011000000011101000101111010010001010011010010100100100110000000111100101110110010100011000101001010111110001000100101010111001110111001010101011001010011101000100100000001111111001110010110001101010011111101001010010001100101110111100110000010011110110010111000001010010011011001011000100101010001111101101011110100010001011001111101001110011100011011110001011001001000000101011111010101100011100101000000100001000001101000110000111000111111011011001111011000100001010001010000111000100111011110111001001101100010101001100111111111110000001001000010010011010101001110001010000101001111110111001101000011000111000010010011101100000010010111111100001111111010000101000111010100010000110010001001100010101001010110001001100110111111011011011100110000011010000001111000000101011000101101100000111110001110100010000110110111101010010101110001011001010000111101100010001001010100100111111010011101110100000100101100010110011001001010111110011000110001011110000111000001110111001110100101110110000101011110100110000101011111111001011011101100001001011100000101111101011001010111111100000001111100110011010101000100101101100101110010000101101000011011100001000101111001100011111110011011001100101011100101010010110010100110111100110111000000010010011111001011100011011110111001000100110011110000101100111101110101010110001011011010101100010110100101000100101111100011110100011000101000100010100010011111011100110001011000011111100010110100011110111010001101010110100111001111100001110111111100011100001111100100110110010010011100101001011101100001110110001101001100011010111000010100011000011000011111000000011100001001101001101101000110011100011001011011001100011001000000001111100010001100101001111111011110110001101111000011000011101110000100011000001111111101100101001101110111010101000101101100100000100011000111100010110101110110101000100110011000101100000000011011011110101100011110010011110110110110111001010101000001011001000010101100101001000110101110100110111000010111010110100000011000110101110001011111001001011101111011111001110011010110111111011001101111010101111101100000011110100101000001010011100111110000100010010101101101110010110001011111011011001000010001000101100101111010101001001011101011110011011100100100101010011111010001100111011100101010010111110111100000100100110101100101100011101101101011011100001110010110000000000011100000101000101011101011111010100101011000110110011001011101000011010110010000010111110101100011100100110110000100000001101100101011101100110010110100100100011011100100100100010101011000000011100110101001001111100000101100010001001011010011101010101110110100111101111011001101010001001100101010100110110110110001100001010010100000011001001010111011011011000100000111001110001010101111010110101010010101110100001110100100000000101010110000010110001110010110011010100110101010111100010001101000101011011000011001111100011011110011001011100011111110001000100101000000110011110110001101000001010000100001010001111011011000100100000111011111000110000011101001000000100101000101000000011101000001110011100010100001010001110001100011110010100001001000101111100100011100001110111101110110010100110100111111010010011000101101100001110101111101111110111001010010000010101000100010011001000111011110101100111110101101100100011110110001011110101000010011010100010100101011100111100101001101111000110100100100000010100110110010010101101100000010100111110101100110110100100011011000101000010001110111110010010011011110011001010111000110101111000101100110100010111001000100000010100000111110111010001000011010011010000111100110100011100101000110110000000010000001101001001100001111111001001100000111100001001010100011001011001111011111001110011000101110100111011011000111000011011111111111010001100011011100001000101000010011110101010101111101011000110101100110001001111011000111110010110010011100110100001011100011001010001010110010010111101111001001001101010011110101100100110100111100101000101111110110111101101100000010001000000100010010000111100010110010000101100111101111011001000011000010010010000110010101101111111100100100011110111101011101011100100110110110101100100111010100111001100111100000101111010111011010000110111101111001011110010100101001111101101001110001101110001010111111100100111100010101011110110111001111001001111000010000010001111001111010111000001000111101000111111100001110110010101111101100110010010011101111011011110110111011100010110111111011101000110110010101100000100001111100000010000011111111110000001011100001110011000100101011110011111100111001110000011111110010010010001111001001010101111100001010110100101010000001111111100100100011010011100011110100110010010000001100000001101100000000010011011011001110000100100100011010111011001100101101000000010001111101110110010101110011001010011011010100000101111100100000011100101010010001111001011110001110000101001001111010101110010010001001101000111110011011101011110000001110010001101101100100000000001110011011000001011101011100101111001010010001011100000111110010010101010000111101101101101110100111101010101010110111001000010000101110100010010010010010100100100001000010111011100101001010011110110010010000100101001011101100011101000010101011111110010100111000100010001011000111110000001001010010010101110110110101011001000000100101101110101111000110100010001010100101100001110100111000110000100101110100111001000000000011110100011110010001001000010101010101000100101101001010011101001100100111110110110101000000111111111010110101110010000100110111011100100011010101111111000101110011010100001100011111110100010110111110111001010010011000101011100111101010100100110011110111110011010101010011100111001011110011010000111001010100110111111101100110010100011100001011001010111001110111110001011101010000010101010110101100101111110111011001100101011010001100111010101111000110111111000000001101100011110101010011101111001000110010110011010011110111001100011011000011000110000001010011001110101000000010011110011111110001101001101011111011000111010100001010010011110100111110010010100010101110010001111001110110100100000110111011000010001101111010000110111000010000110010111011110101001110010101001000110010000000001101000110110010111011110110111010000000100101100011111111000100011010101111100001001100100001000111111100011101011010101000101011011110111001001000111100100011111101011011101001010111110000011100101101000101111110110001000001100111010010000011111001010000011110110110001101000000111100110001001000110111001011101110110011110111001000011001010001000010111011111101101110111000110110011110000101010100001110011011011110101101010010111001001110010101011111110010110110100001111101111000111100100100101010101000000011011010111110000110110001101001110010010100000100011110011000100000000111000001111111111010111010101101000110100001000101110110110100011011100100011011110100000100011011111110000010101000011100100100000010000010000011000011000011010111000110011001101010101101001100011101111000101101101010100000111101101100111000001011000011000110001101000101100011001100010001011111001100100100110110111100111000010000010010001100000011011110000000010100010101001011110011001000001010110001100110001100110101100111011101101010110101010010110011101100101001011001011011110111010111011001001010001111000101010110101101001111111101011001110110100011101000110100011011010010001000001101011000100111000100100110001110101001010111000010010100100001100010011101011101110101000001001000111000100000010000000010101111100000011010011110000000000011000100110000010001000101000011111000101111001100100011100100010001011001111101010001011101100000011101110001001101010011100101110010101010101110011100001110110010001011001110010100000100010011010111110111000111001011100110000100110111010111111010100011101110001010001001011001111001101110000101010101101111000010101111011100100101010001000100011110110001001101001101001001110011011000101111000100110001110011000110010010110000010110011010000000001110110001100000001000110110001010101011101000000110001001110010100010001100100100101000000010101011011001000101000100011111010011111111111001000100000011110111000110111010000111000110110010011011111001101001101010110011111000000110001010011000111000000101010011110101100010111010011001101110111001100101111110101100010110100011000001111001001101010101101001011000010010110100010101111000100001100100011111101111111101110011110110100100100111100000111010110011011000010010010001101010000101100001000101100001001111010101011000101101111101101100100000000000111000111111001011001010101001001100001111100001011001001100101010010100100000111010000101101011010010111000000111010110101001001010000010111110000101001100101101010010101001001011100100001110001100100000011000001000111011100010100110111110100101100011100000001111011010110001111001001000001100001111111101001101110110110000111110010101111111010101111000011111000001011001111111110001110111100011011110001101000110001000110010110100010011010001011010001111111111101001000111101010111101011101110111111110000010011111110110100101000001111011001100110101100010100110100101100010100110111010000001111101100110111010101100011010001010001100111011011000001001000001101001100101101010010011011011010000010001101001010010000100101000001010101000000110010010010100100100011110110001110000101011000100100111101111011110100010101111011100000110001111100100001100101000010011100011011001011010101100011011000111110011100100010110111001011111100110100101011100101111010101010011111111001111111000101110110011001000100011001110101001011001011000010111001110111011001101111000011010001000110100000111001010100001101101000010001101010100001000011011011101011000010111111011110000010000111101000101010011010111101101001001111010000111110001000111110010101101101000011101001001111111011000101100001100011101100111011011110000000000101010110011111111001111010000110010001111001110011010110110111101111101001110011010000110101110011100010001011011111011110110011000011010011111110111111101001000011000111100000001001111010011000110001111001100110000100010010110000110101001001111001111001101010001110100111101100000000100111100101001011100101110000101000010101100100110111110110111001010101000101110010110110110110111001111111101000000101001101100110110100010000000100100001101111100000001010011001000100100010001101111110011111110111001001000011111001011100110010111100001110011101111000000000000110010010010111110000001001110101000010111100111011100101000001101011001011010101100001101010111001100110000101000110000010010111100000110111010111111100010011110001000001011110011100001001010000101111100111010101001110100101001100011111011100001001001100011101000111111111001001000011001110001110011101101011000100001011111101011110010110010011001111000001100101011000001010011011100110111101110001010101001101100111110111111100000001101010001010110011100100101101001111011010100010011010011110101101111011111010101011100100111000011100000111101001000010111111001110100100100101101000100101111000011000010101110101111110001100100110101111111001000101101001001010110100111101110101001000000000001000110101001001110010001110111000001111110001011001010101100111101010100110110001011110010011111111011011001100011110010000001101100000011010011000011000001101000000011000000100111110011101100001100101001101010110001100111100110111110100111111011101100000010010000010000001001001110010100001111011011101011101011110011111011011010111010111111111111111010111110001101001101001000010101010001010010011000000101011111110111010001010011010010101110110001111111110011011111011111000011111010001100010000001110100100100101100100100101001001011000110110111110010000001000101110110001111000010010001101110011101100100000100100000000011001001000101011000000011010000001111001100100001100000110101101010001111110101110000101011010111011100110101011100000101101101111100110111110111111000000111100011010111111110101000011011000111010111111101110010011011011000100001000110110100100100110100010111110011000110010011110111010111010010000101101101100111110010010111011010101010110110001101000100100010011001011000111001011111001110100100111001111001110110010111111111010001111001000101000010111100010110011110010011010011100000001000111100010100011111100101100110000100100110011101010001110101010000101100110001101101011010001000001010001011101011110111010000110101111010010001010101010011011110100101110010011010000001100100001011100101111110010010011110010101101011110100001100011011101101111001000100111000100111111110100011101100010011110101000001000011010110100100000010011101000010110000101100010110011100011100001011101100000010010000011111101110001010000000101110101101000010010110110000000110100001101001111011100101110001000111111100110001101010010111000001100000011111110110011100001011010001001010000000100110101000100100100000110010111010011111110100111100111001101111111000100001010101111101111110110110001101001101011100111000111110111100010110001100110101010011010000111101011100011000001000000101100000001010100000000110100000100100011111101010011111111011110110000010011001100110010100111101011111111010011000011010100010101000001001010100011101001111011001011111111011000111010010110011110110001110001110100010011101100100011001011110110010011011100000011111011001111011110111010110110001111000100110011111011010011100110011100111000100000000001000011000001011010011010110110000000111010000011110110110101110111111001011100000101010011000011010000011000011001100101011011001111000011111111001001001001011110000010011001111001010001001001000110101101011110101011011000101110100011111010101110000001100101010100110100010111110101000011001100011010011010001000100100100011101001111100110011100111011001001101001010010010100000110110010101001000100010101111011001101110001011100010011101000011110001100100010010101100001000100001011011000101011111011000100001011110100101101111111110000000110100110110011101111110100100010110001001000101101111100100010000110011010111010110110001011101110101110111010100111100001111001001010110001110000101101010010101110011101100010111101111101001010010101000100111100101011000111110100001100011111011100011000011110111000010000100001101101111010001011001010001000001100010101000000010100100001100101011100000110111010001100011110111000101000011010000010001110010101001011101110111111110101000001001001110000100100110100010011101110010001000110010000111111001111100001100110111110101111111011001111111110000101111001000100011111100100001100111101010011111010000101101000100001100010110011100001011110011011100011110111001000000110010101111110010111010011001000101000011001001101101100111111101001110110001000010011111110110101100101100110101101011111100011100101110000100101011110100000010000010110111111110010111110011101001101011010101010000010100101011101000000011010111000111100010111011011001100011011100011101111111011010000001010101011001100110011001001011100000000000001110100100000010001010001011100100001010101110000010111010011111110100001011000000001001010110101100110100111110100010111111111000101111001101001110110100101100101110101110111011000101011101101100001100101110111011100011011100001011010100101101100101100101000001110010011001010101101011101011000001101010101010111010111011011100110110000001000101001110101110010001111100101000111101001111101100010110111001011001101000100101000111000100011001000001111000010000100010101000110100000110100001110100111111000001111001111010001001100100000000010101110001000110111101101001001100101101101010000111100101100010111110110000111000110011001100001010100111001010110011101011011000110001011100111111001100000111110100111001011111001100100001000100011011001001011010011011000111011110011101100111110000101011010100001001111010100110100101001100000010100000010101010000100000001000101010011100000110000100000011101001101111111100000001010000110001011110101100100010011011101010010111010100100111110101110001110010011000110000110100100001000111010100100001101011111101110101010101111101111001100010000110110010100011001100000000010000011010010001101101111110011001100001110101001100100101010110000000000010011000000111100101101110010101111011001110110011110011011000010111010111111110110101010110100111110111010101001110000110011010101101110101001011111011100110110110110110001111111110101101001100011011011001100101000101001110111010100001000111110000011110111011110001111110010101001000111000110111111001010001010101011100111100111110101011110001101010001001100101100011101111101111101100011111011000001001111001000011101101001010001010110111100100100011110101001110000101111010000010110011001110010110111000011001101011100111010000010011011100101110011100001000010100000110001111010000000100010110101101110001010010100100001011101111111110101000101000111000111010101110100111011100000010010110001011111101111110111111001100110110011010100100000011110100110000111011101011000001111011011100110001010111110000001010011101100100010111001010000100011010001101101000100100100011001011110011110000111001111100100011010100111001001010111011001001100100100110000010011111011101001100001001101110010111111110110100010100011000100100010111100001000010110001101011001011100111010010110000100011000001011100110101001001111101000001101100011011010010100100001100110000110000100101110011011111010101000011010101110111111101001101111001011100111001010100111011111101011011101010000001110101110101000011111010111100000100101000110111010011011111100101110101011000001100010110000001001001011110011010101000000110100000001000111011111011101111010101001101101000101111110001010000111011001011000011000000010000011011011111111011110001111010000101000111010001001010100110011011111011001011110011110111010010101011000011000110010100000010000000000111001011110110010100011101000001100011000010101101111011000010100000000001110011000111011011100100100101110000110000100100101010000010001110101100110000100010011111000011111000010011100101000110000011111011101110110100000110010000100001100010101000110110010100111010011111000101000101001011110110011010100100011010111000000001110101011010010111011101100001111100100110101111010100001011110001101100101010010100001001010111101110101010101111000010011011011000101100000110111000000110000110010110110111010010000010100100101000011110110001101110000010111100100100100110011011000010001110110111100101000101001001011010010001011010010000011100101100101101010110111100000110100110011100011010101011010001111001101101100110000110001111011111101101000001010100110011000000110110100000110011111100101111101010000100101101011000111100100001000001000000110011100100000111001101010110100100000001110111110010111101011000010001010100100010101101010101010011111101101100101110101100000111010110000110111000000100100010110100100000101111001001001100110101011110101001001111101111001101001000010110111111011101000101011110010101010001110100100111000010000000100101111010100110010101111111001111000111001100101111110010101010111001101100101001011101001010010001101110010010000000010010000011001010001000011111100111000110000111011101100110100000110010011011001101100001000011100111011011010101111110011001111100101111100000001010010111011011100110100100000001000110111110000101011011111100011010100101011000001101100110101010100110111000001011000111001110101111011000010111110110011101001100101101011011011011110111111111010010010001111011110001100110111000110100110111110001011101101001111001010010111011011110000001000100100001010010111101011100011110110011110010111111110110111100110110110111001110101000110011011001100011111011110010100000110000001101110011001010011111011110010010010000110010110011101110010000011100011111101100100001100000100011000010110010110111101110100000001100101010011100111110010100100101011000110101000101010110011101111110110100001010000101001111000000010001011000100111001101100100011001011001001111101001111011010000001110100101010011111010100101011001110011110101111010010100101011001010101111111101110000100010110010110101000001010001001001101001011000101101111010011100010101101001010001110110111010111100001101011011001110100111100100011010011000000100110100001100011000100100000100100000101000111010101001110000001001010110110101001100001010010001001110110100100100001011100001010111001011101100010111011001011010010111011100111010101011101001110100000110011010101100110011110011010011101001000011111011100010100111000111000110100101000110011010100011010100101100000011000100101001100001111001101111101010001001101110001101101100010101010000101000010010101101000000111110111001001000011001101001011101100000100010110000000110101001000001000011000110101101101001111010100000001011001011100100010110000100000111100011101011001110110001011010110101010001111001000110111010010101001001100010101011110110101001100100000011100110000111100011111010001010011001010110001010000101011011110111000010100001100010001010111000010101011011010110000001101111011011011011111011010001001100111000110001001011110100011101011001101010110000011101011100010001100110100110110000010001011101000011010110010011110101101011101000000000010101101110001010010111100111110110010100011111101001100110100101010010000111100010010110111010100010000011101100110011111000010110100100110011111101101110000100001101001111101011101100111000101100111100000101000101111111001011001101001001010001110001011110101110001001100010100000000011101110110110000101011011110110001011110101100110110011001010111011000101100101011111101001101111110011000111010001010101000100110011010111010000011010001000001110111010100101000110111001101010111101111101001100011000011001001111001011011010010010011000111111001010000101011100010100010110100100000001001101110001111101101001000001000011010001000110011110101101001110011011011100010100000001000011010011111000100101001010100010110110101011011010101011011001000111110100011111010010101110000001110010011110100000000101111101011010000010100100100100110000100010000001010100010110000110110000111111111101111100010010101001111111001011100110111100111101011110000001111100011111110111000000011000101101101110101010001110101101111100000101000011101100111010001011100000010000101101010111111001010010011001011000101000101000100110001111001111000011010110101101011111001001010001011100010101100100110000001101011001001100010000110110010001101100111010010001011010110010100010100101001101101110101111110011001110100001000111000011100000110110110111001000001001111101110100101010111010111000100011110111101010110000010001111010011111100011001100111000001100000101100010101000010001000100110000111100100111011100001000110000100010010111000101110110011000100110010011111011111011111101000100011010000111101101101010000101101111101111010101010111010011101110101010101000001011101101111010000100111111100000101101011110000011101111010011101110000111001111101011001111100100011011000110101111110000110001011000100110001000001110111001111111011011111110111011010011110111111001110100011100001101010101101011011011011001111101001000100101001000011111111111101001011101001100000100111110100000000100011101011101111100101101100000000110001110000110101011110001010110101000010110001100010000011101011010110101010000011000100111010010011110011100101111000011010001001100011001001101000011011111101010001011000110001001001010000100111011010100110101110000110010101000001100110110000000100110010001001100100100001110111001110110111000001100111100100100001010100101100101110111100001000000010010000101101100010000000001001111010111101111000100010100100110000011110000100011100100111110010110110011110011101001010110101110101011100000110111000101010000101010000101011100001100101000010110110111100111001001110010010001101111110110100011101011111110100000011010010111111111101111101011111010111101000011010111110011101000110100100100001100110011010000110000111011110010001011110101110011001101111100100010000100011101011110000001111000110010100000011001101111011110011110010011000110011000100001001111100100110101111101010001100010010110101100011110101110101101011101011001010001010100100111001010000111100011001101001110001010001111010101101111001111110010111100000110111101100100110011110101100101010110000101000110000110101010110011011001011000010101111010001000100111001111110100110101000000000110010110101110101100110111100100000011010110000010000000000101001100010011011110000010111101101100101010011011101001111000001010111010001110110110010101011010101110011011110000010001011110110111110101100100000000111101001000111010111001011100011110011101111000011100001011110110110111111111110000100110100011010000110101110010100011100111110001001000000100000011011000100000000100101100110000001001000100100110000101010110001010111000010011110001100101111100100100011000101110011011011001100000100000110101000101001011111100011110110001010010100010101010010101111100000100001111100010100100110011100100011111100101001100100000011111101001101101110000000001010001001111011011000111111111010111000001101010010100100011011111111100000100100101001101001000000110110010010101000100010111110010010000110011101111110110100111111100101011011001010100000100000111111101101110101010010111111100111101101110000001110000010000011110101001011010110111001100010000001010010100110111100100100011000111111110101100111010010100010010010111111110111111100000110110011011010000100011101010000000001111010000110101100101101001100001010011000001101000000101111010010011011110000000001101110010011110001110110001100010101101011100110110101000100111000110010011110110111100011111111000001110101000011001000010111101010000011101101001010101011110110100001100101110101101011110000111011010110111110011001100101110110100011000000110001100001010100011101100010101000101011101010101011000001010000000001000101010010010100110100010001101000111010100000101100010100100110111011100111001011001010111110111110011011101010100010000001010100001110011001111010101000100010100100011000101000010011011010110111101001101101000000000000011111100100000001011011010001000111100110011100111010010010001001101110001010110010000110001110000010101010100111011101011000010110001110001010001011001010111011001000101001111001010111110101001111101000100110001000100010010101111101000100010011011101001010001110101011110001101100101000111111100111001110010000110101101100100111010110010100101011101010110001110011110110101101110111101100001110011000011010000000101000100110011101100110000111011110010011111010110101111010100111000101100010010001110100011010110000101100100110101010011100100000101100101101101111101100000000101001100100011111111000110001011100011010110011011001111111111110110001101000100010001001110001001000111100110010101000010000000101011010001110010111011100100011111100100100111000010011100011101000000110111111100010101010100001000100011011000100100001100001010110010010001111000100100100011011101001011101101010011001001000100010101011010110001000101000100111010100011011000100100000111011000110011001000011100001011101001000110100101011011100100011110001101001000100110010110111011111110000100010110001101010001110000001010011000000101100000100100101111111010000100100110000101101011010111010111011010111111100001010101011010011010110111000111001010110001101001101111111010111101010101100001110111101101011001000100110110000101011101110000100001001101010000010101000010110011110000011000111010011000110101011001110011010000011101010001110101111101001101000111010100101100001101011110000110010000001010111010101110111111100110011001011110110101011101100000001000000101011010100101100111100011001010000110101111010101100011111000010110110011000010010101000010111111001010010010000011011001111001001100001010111101001110010010001011010100100101010101100111100110101000110000101010011001110111110010110000101110110101111010000011110001110011110101010001010101101010101110001110000110010001011000101110100101110010000001101110001001001100100000100010000000011100110011010110000110011011111001110101111111110110100111111001110100111110000101101101011010000100111010110100001100010010001011101001001011110000010011001010001011011000111001101111110011001011110011110001011010111010010100110111000101011001010000111001001110100001000101000100001011100010101100110100110101011010110111111011001011100000010001010101110010101110001001111100111000101101001011011001110100100011111010000111101010010001101111001110010000010000010010101001011111000001100101000111101010000001011100110001110010100011110011101100110001111011101010100011000110100001000010000111111100010100100110111101001101100000100001010010100100100010011000011001111111000101110000001001110111011011100110001111001100010010111011100010011111101001010111111000010011111011011100110000010011111110101111110000100001000101010011100101010001110001110010001010000011110010010101111010001110011001000000111110101101000111111100111010000110011010100011100011110100110100000110110101011001100001111000101100001110100010001011110010101101110010100110100000000100010011110100000101011111000010111000010000010110101101011100111011110011011100010111010001111111110110001011101111111010010101101011110110110100110100011010011011001101101101000110000011010111111111001101000010011010011010010001000111101101100011000000000110011000100010001100000010101110000111000111110111000010011110011110010011111001011010100101111100001011101110100000101001110110000001011101001000011000110001110011111101101101100011011111001110111100100000110011101111110010010000100010010100110100000010011111011111010111000111011000111011110100000110011111100111111000000110010010001001010000101000110010000100010001010000000011001001001011111001110011001100011010000110010111000101101011100011110110101010001000010111001100001010100001101001100110011100011110011100011010110101100100110100011000100011101100100100100101000010010101001001111010111101101000100100001100010111000101100100001110001011110110100110010100101100110010101111101001110001110101010110010010100000101010110111010110101110101111100111100011010001011100101110010001000011001110101110010111000000110100110000000111001011111101110111111001010110011101001100011100011111101010110101100001001111010101101100011011010010000100011100100010011100001010101101111010110010001010000011101110011000111001100001001100110011011000100111101010101001111000001100110100101000110101100110111010101111110001101110011101010010000101000100100010010010000101011111110111110100010001110010110101101110010000000010001101001111001001011101111010000000011011100000101011110000011111000001001110010101000100111111101111001100011100001000000000100101101101110100100111101111001001111100010101011101001100010001111110011101111011001101010100100001011010010111101111110000100001100101100101010011001110111100101111001100011110010110001001000101011101010011100110111101110000011111110010111100110001101011100001111111101000010111111001011110011011000000000001100111101001010011100000111110100101000010001010110001000101100001110110000000100101010011011011111001110110011111000000000000000100111111010000101111110111101010001000100101000010001001100011011010010111000101010110111101001110111110100111011110010111000100101110001010101101110110000101100010110010000011010011100000101000011100110100111000101111110011001011010110011101000001001101010000011001110011111111110111001101001011010000010001110100011100101011101000101111010101110011010001100110101101110001000001101111111110011101001101101001010001100010111110000111110110011001110101011011110101011001100111101011111100100010010000111111101111111010111001010100010111111110101110111011110111010010100011100010001111001110000110100111000011110000101100110111111000101111010100111011100100100010110111011100001011110000000101000101000101001001001000110010101001110000110000101000100011001101100001011110011001110010010100001011111101110110111110101110100011001000001111101010011001100010110000101100111010101010110111011000001100101110001000110101000000111110101101100111010001101011101011110011000010001011110101110000010100111000010110001000101000001111110000101011000111101110011010111101010000010101100110110110110001100011111100100011010110010010101001010011011100100101111000100010101010001001100011110110000011101001011100000000011110100001010100100001010010101101111001001011000001010111011100011001101010111011011101100000011100100110100100111000001001111000011110011101110010111110110110011000101100011100000101011011011101001000011000001011101000011011001010111010000111010001011111111010101000001011100100111110000000100110110010100000011001110110111010101011011000110010001011001010110101010111111000001101100000110001100100110101000110000001111110011000110000000100010011110101001011110101110011111100101100011011110000100010111101110011000111011110000110110011110011100101011100101110010101000001011001100110110000110100101110000110011101101010111110001010110011011111000100111011000110011110110010110100001000101110111111101110010110010001101000111000111100101111000010010000011101101101001010010100010111111010000100000110001011101000110001110101100010101110100011000110100010101011001001010101110111111000010101100010111101001100000011011101010011100000010100110000000101010100111111010111111010110000010010110011110111001111100100110001110000100111010111000110010010111110110101011001001101010001010110011000010010001001111111100101110101101100010110111100010100001001101111110111010100011110011110001010001000000011100111100101000000100110001100100011001011101110100100011100100100101110110011001111011101101011101110001010110011111001110001100010011110011111001101100001101001011011000100111001011101000000101111010111100000110011100101101100001000001000001000101000100101001010101100001000101100001111111110011010011100010010011100001110010000111110010010010111010110011101010111111010101010101100111110010110111100011101010101110010011111001010100001001101011110101001011000101111111011011011111100011101011000000101101011000101110101001011100110001110010000011110110010110100111101110010000100100000010001011100100101000110011100100110011001001111011100011100100000111000110101011010011111101101100010010000100111000101010110000101000011010000110000111011100010100110000000000010101111000110011011011010001011101101010011111001101101100011000011110110111110011011000011111101011100011111000010110111101000111111100011100000111101110110000101010101000010011111010100111000010110111100001100101100010000111011010001110010111000000110011010100100011101101101001010110010111110111101000000100011100011011111100001110001111101000000110001100011011000101110001011100010011011001010101101000101111100010100011001011010111011101100111010110000010011001110000011010101101111110001001001111111010000011100001100100111101011111000010001000010111100001100100011001000001100011101010100110111111
755836988 475768348 2344753 153039188 753394716 901228579 982191671 756064579 679506462 252920471 574605536 217643175 770777779 154064558 470305870 290655499 846778294 3448759 267904091 883975456 146277176 983155535 194909079 308541256 882897768 425913897 93415173 959425801 17279062 56948834 915155631 548924369 468094259 30519069 799129826 108853826 365211923 424353456 261232481 255308120 974756275 182358942 559926916 572945021 928378601 958791846 909540562 941665346 262799463 804719078 567149017 34350534 644573219 222959233 461805610 352129392 682739247 604634082 40505576 973371436 880479093 574552090 292673510 84514503 936158295 681428468 518120102 234164873 920271677 644761640 72526551 431291607 106878264 89020516 566822595 986948494 447775578 18354036 675626858 845229359 945738111 472898191 166623957 598924413 591483394 101382255 918493450 128973970 514947451 224493648 639530357 370978129 208369628 713630144 913681924 705342051 145164426 803879581 165110964 95697994 262418767 183642622 207110655 946006680 301193666 697971770 620972377 265772763 217920715 700314362 294622515 869132876 584783691 735717776 523196578 374636433 831205861 788018679 710921664 579237616 484550741 289120752 92198708 343881826 639700223 904764755 185441927 499107118 821069213 304449274 300190508 978077170 780391514 410282894 867400443 333037742 457207879 687228959 87659802 11006034 429002109 813076212 384603347 564139177 330776227 305202059 744824764 238010211 628110435 691948566 432281082 881766826 363987439 470364094 570112178 288071969 501591784 899563224 836622170 564905843 493190900 633312921 351634761 820811853 907540247 264212334 82616593 755797961 232738231 890121893 609184289 89121881 538622916 316718867 195219131 820459342 442212677 167069659 899939496 405844466 826528289 617512656 245313379 265253503 864298033 731664063 256840054 264952479 969672329 839423154 13870331 812829304 942768772 505049122 233670026 26287091 61210693 312863942 974245634 446443722 996929379 374977965 270401176 225846530 250576800 433374124 642869251 826427808 205214064 162978652 162127936 744288955 297169059 657887137 510830125 24232434 137260415 711526310 826361981 266660688 795708557 477358569 333902292 303999585 416341208 689477132 80715749 822393455 989321800 869677536 677328372 312112543 617032994 685384894 608634138 250603698 273342283 296735970 440774266 574359576 485114408 413602837 876761416 33147803 685563908 136191863 977463239 92540233 220822285 115548786 257790677 90339002 700786015 290032004 614152605 853809307 5195213 365476344 228948998 760524697 295780403 471653431 51879074 789357246 257315584 318956019 957042157 266120728 926426337 993822290 223342749 453638514 749304484 144370404 213464209 291611458 446117029 339591476 750122051 511681370 130112684 903905649 274241800 51497286 909891948 212506828 467823881 902141945 263678258 929524234 542729875 795168304 705464683 130562160 807772594 62790715 470573782 293837678 540541644 484255743 402934629 741067068 36721061 996882414 700884243 44889134 152374363 340999535 688556502 966614996 167689267 684835556 25673634 149907642 750299147 746357125 12191650 754463514 119325209 755850898 686286459 255974976 191108542 589513364 597332104 63351628 846886252 474851578 620445640 455270664 37779093 555060225 630684771 652826449 761744218 763259273 896111707 262613178 459628445 236760405 954148997 21014361 655731264 374986376 616539912 765414288 20947767 798620039 636734153 152439077 274889577 508120223 894078932 753404163 485027775 955242067 817314486 870068247 535430379 218700809 221525566 217490320 942156175 252415734 33178386 584824086 793371012 138065781 129124825 874119899 601080497 473385058 721124857 454242590 526518604 642196478 156789473 848267401 474951340 643986301 119543283 565413492 636904944 650850323 356531697 194607482 322405169 172428115 217945143 799895510 916315705 713792055 38163084 785935681 148794083 401101801 530117518 666513342 195552040 710219712 593081387 882046958 919034031 304138296 611913712 387125737 46987362 684172532 132582571 751186338 793261162 338749136 668271564 178914967 419507856 719161961 579343577 723694202 962858505 764669902 847291493 948920675 603101935 680737385 420729390 641302489 7889793 351129282 130777275 862690707 674938167 984034374 40195633 457359028 290523213 474835014 178545721 760612301 561163928 81697095 697507196 911212647 680669102 722663234 223428998 431270457 770409982 152504141 677139329 545795433 582711322 233229958 904016288 644376781 696517035 473249204 803406902 851687436 557101118 679952451 664451946 939750884 395320338 98996487 54677642 531302627 909037634 14944132 208032251 533683843 689133227 678073699 154074989 734255588 27506727 728564363 701636547 202166056 362488665 219205954 664285897 127950452 345479517 582983982 476820570 793947107 215718439 528863614 739062478 718210700 552334036 791188800 876969538 823112151 718334645 192692767 160352675 233669182 821788015 861546537 729109442 3452714 292111560 387581308 308681026 350601934 190676609 430731028 566005202 984776863 627399337 775491053 119736288 869952502 704872327 677901428 23981240 807828878 46277623 266934077 100955255 417687411 443018905 876822976 669771474 709764861 526791946 278378844 662799023 143763251 490119681 885208886 889982328 170607774 529819636 2824026 640083914 871211311 460990188 175535748 932134874 978616109 926521920 77671812 312171310 937433345 68311855 376221468 98260211 181777815 179706652 578837281 20505994 797078708 143002206 18081344 509749886 974097957 340630609 779024897 352478999 14121840 168303950 467459639 684747310 622251248 765918824 118792831 367876025 572627224 794742771 7990607 567662974 162648074 273136914 201243000 527221092 861582399 776579151 756811334 440498756 354479011 158437064 668726044 824077976 167181608 986997697 123479589 289616547 550821155 660306492 151017506 704116050 846751115 532485866 399313350 485599225 45779029 604823881 539219117 258002193 304965846 852374419 397762638 123033662 773070343 767811013 467291221 954549345 135072554 636937248 158315574 990687341 709063057 330837673 588409325 206440777 67226165 456917898 424783882 638300898 271095414 217615285 902069801 304960952 483813516 829304169 29310303 114676969 617554364 513076103 765338167 106870832 383611147 94920696 22778057 414086772 402051864 728048944 115350216 578995198 421281280 222649187 6560166 671205610 28313979 816933938 492597711 129490930 911632050 66542488 977476259 820995960 209225269 502498035 296839934 386653204 835759166 576615861 295443159 877463840 602793313 558603246 775364802 335935235 948166609 698149424 769442485 192757390 481339671 822653683 568660956 500151995 229516244 709119042 562428143 775867905 518820110 427685069 567646390 661136462 813844469 197585232 129026596 467015232 784658479 370247137 569767666 409158793 982974097 134431432 964142641 571740698 167007283 227466271 993974997 258531879 335634994 735437348 41156187 149573878 967387477 623392820 705934866 355521897 250860319 153883790 297802329 342688560 282849308 831231879 858055084 838770996 478069711 955796267 30215903 533155036 481080195 734727717 462201088 162067194 553912381 329146429 1623081 232486394 663660255 139777879 974821392 876464652 241317375 395940684 581363692 366710360 608788034 777497407 25096900 966833179 285566092 784410028 2798718 951379565 214090199 185650945 181455843 765070719 482090411 898438921 495598109 247702414 684038967 330319383 930288417 720034103 789839768 138835906 751074658 557306054 504258906 648576127 43534267 541445389 857008901 616435644 925352467 91616693 893509390 199030700 81908727 853964268 701601899 841369689 877169579 477726576 106687147 692342838 476904432 448333092 104155739 432577308 496153255 624359212 45900752 220364440 899902115 334288136 670798219 794732064 837656083 944326683 884881250 501804401 145352345 175207889 585151871 779436107 305225342 119792535 397600045 512685044 589759850 70334410 629422248 894882648 500464033 456295246 453491175 523231754 544958679 897887469 659687397 592659827 120325933 202531580 585077730 320249585 835826560 395653385 42986491 802814821 53353931 956252586 479753567 674150724 450265045 695919167 10767361 365003058 666048026 787948675 146857019 967434151 695295109 879519577 205875795 560463940 156005154 729098625 363370432 825503726 563158704 358719219 712515273 910799398 678323834 481232871 258426182 134339925 654049420 958166696 563750869 76572856 923385682 912308479 838235454 830899906 1349492 896084860 95944739 368180791 634845065 963095849 479965933 70015549 621563793 568084017 49096949 688927994 829677115 256617261 586616961 557249967 577155722 246091332 560098140 844771134 821296972 37973578 568542999 787081531 509267983 521151740 486905617 118558152 684085427 776085187 150758266 502160073 462331200 310766871 586639913 981345462 191138494 556296179 662379989 714998288 687753530 105075174 309361270 636805304 221664601 68024014 839752667 27795457 9892772 368907934 165055309 568094911 781070189 360789864 658386682 85928657 734832742 518368255 628334069 30979762 334008281 204510449 21272049 791808778 780852560 743190549 656459595 887682147 518613398 636467381 799645751 858470038 745959243 873713590 332031541 385699441 450752413 120833641 132817299 559954302 679210955 93881299 180128737 494604959 528840123 855381534 42717787 134327798 565812478 954039049 881517800 372441082 293036509 441955415 543731617 224040261 968225760 509694400 430706829 299151783 972650099 232592609 514509918 689649587 585549856 699584487 350264756 207517765 956564130 459479410 807360384 685927636 309382051 468049983 853073505 145330154 81321562 928937219 68677097 289585167 353504577 109767656 931736079 609331275 220547217 103726170 990888431 748214672 368750695 522224824 284018192 301842957 354354946 131381095 455130790 748393553 742934850 297679314 336690383 281581495 23831899 304592591 506980124 78138052 201917924 758107086 245233225 401539525 865092947 254492078 128633226 526205635 528455430 322635570 849641258 308248896 486237693 754036411 856790275 359765614 729520316 694882091 341358529 198498754 473007825 819729271 369359605 199629694 653510387 172866024 721430883 529690081 750573716 428995217 825108535 558855005 813236730 821304825 859314575 426627375 223884681 702976410 949271303 33481813 88127138 761178797 810318118 545059655 195106266 199491269 995656296 109202410 642725532 624242542 502897005 173652066 300563392 68970758 417627244 94856699 872400000 64183754 824777961 187729929 769359524 509236781 906740157 782298121 411750813 208921486 757124440 726791023 82946328 882274913 970584230 548122147 921407101 539892284 464845638 15201721 927602528 203071455 823175811 415141880 856193990 612559814 376395792 395536975 209307709 659347506 308716641 896603475 882876952 967689836 352960944 143162340 265624445 455075282 853515766 415239763 681627582 733460177 777723670 128996120 354158002 303610186 7773962 512501143 636809897 469084569 385321389 16851667 683755805 83241220 847802573 174241079 127315728 43300809 791917280 867170961 644938878 864019739 616585650 23430257 462538308 446645640 284858646 639798609 481657515 366825967 390751302 551605198 92480585 809437692 836447671 477681077 427923200 147231418 817830213 311845651 719905774 17093502 893538055 834104204 698667768 68378690 677488938 777042696 241086378 77434513 160295951 720635438 711890231 247038959 284091944 487017879 511147994 787173466 329789546 594544312 531237280 672060851 858505092 379274130 14034488 148881241 683965729 99038875 424347304 450583464 989757876 960903576 486235399 146941593 921439056 680160880 375001700 946473402 88769013 466281944 918566698 832330632 729473806 355509840 180005687 834110573 279175482 479212551 459813207 280565196 954007969 857562031 590453363 956192529 108056797 352635280 905942871 142963909 841067367 291603170 19019131 904773503 579737092 889848138 495957374 499315734 317804487 377858857 882505470 588086790 884853004 902612448 783211731 207178636 713808728 843578621 405734157 24871079 479117287 551468396 274424684 636583204 923176499 903821225 843799170 931999170 961308502 778013508 711216167 658178611 890808153 176675155 243278472 835377143 612763627 822767069 522333412 663784824 22698658 703261077 444412691 668789840 505381115 258476331 381649079 306861541 543282342 964390916 463183289 357067485 874159557 744294900 329689852 306132261 734129210 973440189 369298256 982598602 837511869 491158228 5266064 992865834 149630851 381868234 441317531 577084921 147664756 889844119 7297072 760653062 414682948 303962801 393580854 251703570 328157060 180730157 692637299 317625841 203969011 235110622 470214575 169137860 372117383 441777637 964856046 473954299 715754228 839070063 810914901 454243217 63957764 471539484 558429705 685782198 969139250 848367174 330663765 60130305 31232646 608096698 39099431 867156847 766302453 297035906 453887946 447168437 624904404 730773667 205363630 667141301 656646329 674748292 159263978 8369740 708882645 147077074 652104339 381855707 520249675 313487935 495107792 678336859 955459781 419050923 34115662 695031256 935543332 162539586 241453991 894273311 791993348 420456164 137532229 972368309 931450640 847473133 11465510 650230756 117088868 784861201 325522424 193775922 514871792 372141099 114068040 282193732 457708960 569618285 816678353 868355079 527033801 629655648 787109478 238044252 747970854 80878525 835159833 515989524 607869920 865688076 994041632 871494827 129462047 545588638 693874410 634628334 58629328 870622718 668943220 61063434 669031991 917442894 714083717 903913002 31542379 213229973 106934437 51875846 908571924 501646232 669322243 987273537 195613289 9450459 848087834 169778388 539141593 199683427 909291991 48996258 342611045 310905359 387604709 30739259 53855581 562784898 929798399 59766005 867786437 196294488 882643045 972728014 494655729 409906431 333588012 516697121 662060669 807496690 690739302 217828281 742600479 919832211 49712645 66969793 21742306 521583190 250247010 194702398 69680726 977024080 645278905 382018775 495614622 174325027 104391230 881558236 672726764 168272181 767220051 437750616 429508934 372098142 900991855 537199559 137381771 953527680 426400910 945184735 755435150 501488291 454047281 511480798 498297114 336856655 196203916 16670883 160654086 528135777 869566312 200050724 142481819 892864046 560230590 919048753 443022436 413487675 78456665 147466041 482804425 892215042 946915138 623879359 146463471 928657002 284334849 727856007 863154991 82144506 857233348 967675654 382715295 956381945 47477085 808325904 944290321 814838100 930448270 229834145 575289192 322982165 483965317 843114736 944078040 786154034 76957340 405049801 980327036 727443384 884492519 819089553 22763893 794912910 134512036 350600074 615688279 651346455 649925751 971662330 779767820 497897270 967645259 409152715 807468542 468167902 36845079 744891428 322316549 848324369 466650858 141690728 768055219 959171730 854720891 159481547 643295221 894068244 930970232 121877206 903121 760329477 42027015 456459198 936620950 759323805 722383553 839810914 535480309 61629904 368160462 842114401 577553392 154624948 403570640 574172131 702994013 214027186 35275925 313324390 620235526 718797545 686584455 724697482 342942301 33383666 952746336 735813699 746621927 833526664 407524098 738523350 542294245 706236592 688135320 365042308 219909840 83343534 396679019 732410915 393571682 178357488 674445070 712583069 989566182 418211745 923533511 169865829 112559452 19639910 642855817 593460004 965060092 204377160 380989533 550125876 665458416 90298946 972390486 639441719 101599516 961152137 132397637 994505424 719808833 796713579 517884889 495968927 899664795 215825204 56000970 957958715 63971599 974918288 224939710 745760390 449482047 767823888 729818133 498470014 603538515 884914170 857615572 810119738 675211213 631137808 309612672 480504676 939275505 844483764 88168364 819723839 55264427 688409793 49793438 96179080 481261657 784475861 94908684 740958681 420854993 448164297 480223146 505245439 455425220 5295705 32728222 455200799 720992114 323790400 596966975 533465584 563689550 128017221 27259551 347049701 386232841 743058333 230522534 824475707 611971049 177454386 775944864 586133826 474011870 604532752 660886631 169565905 309537644 358134337 394095461 657544185 724785614 772784909 731895829 541960553 591029056 547992907 40099444 519841529 253094851 377818140 201036128 468842406 202050050 37519625 531407224 132236799 176921179 700893291 382270870 467460154 657867992 186342601 66705153 824169817 865451880 236665390 442675830 749417332 762466893 930038119 719533067 812920943 246720382 61614334 499231814 229946390 352648051 332340469 624466867 250247377 57520440 827274893 27978580 298226739 855606929 467425645 332670569 774876728 246695647 967248817 463173326 239177207 217458910 294817679 170130632 43038066 186614139 346145909 860076418 245481122 85150919 737494774 166996673 668368849 756184364 98879679 31549522 627088052 106310938 706512771 606288794 626352827 853688256 745986376 725871773 384211161 359628579 325908613 679552776 13843205 483236784 765435521 694313227 271281528 888552068 23596507 870110977 669042683 953338517 567016485 682541887 575280557 339350086 376023336 424656387 888653875 472274950 286358534 344696530 596239945 196841050 164970586 547427687 445022948 424606060 515442403 773222526 287750882 996027064 477805295 976011028 201223575 216176736 997231533 236609746 699099180 936261531 100751381 482120685 502018942 517156065 895686807 429203226 735165652 495511506 291458748 437924907 388225261 132855087 13256518 375148380 587593372 712299420 231463992 766377503 790115709 737952899 425940548 874535977 521889687 703881822 416411210 871078296 73222562 337167290 315295761 871504280 615601249 863035008 6012568 724474963 821397667 865183828 332867544 910001325 386356128 635869242 161287405 263666111 593632132 227674563 520750379 322486314 77973371 989148872 850223557 396679327 348418023 903021212 906852768 237842076 569046912 600926411 553318845 399008469 929082423 295778335 670154357 254729636 424078004 44090213 44969792 305781848 814437864 415453563 799976453 411773746 342134836 898568594 911111102 267381242 800185989 126903983 833581944 259354970 630019656 596042976 576065317 980482543 151193126 999443026 237571816 731461379 295337487 246321861 815770291 564886341 404872875 140910698 134980089 624308131 343245124 356368308 389499142 98636696 420159999 3453604 757809027 213842822 997444743 817515650 482413450 754145793 749121214 72435158 836264003 853526037 756046871 727282388 214730511 910453748 141841743 892932597 612432975 360457095 537476189 541585595 496215536 756436267 331223383 975929699 412627192 877515685 718142448 913575442 623706999 178364186 687292409 575890449 46644749 611211547 614609427 19024236 500347452 481650029 784796364 555986647 871563499 876801815 598494285 832398638 144347133 991680860 599411462 390039199 828536120 536448912 734849692 648546946 362508737 103872274 410280214 81990411 566904861 409227111 469556579 805376860 978475903 85649654 182728743 873423738 551739895 249039702 640291757 509869973 524934994 101188906 688942478 674297209 909034009 509756223 319733306 995710274 885357049 556905835 651453932 40197449 438203775 702167808 305718208 230075205 326502960 461671610 98078527 884823937 982421122 682952410 999166171 500046533 558929158 625709326 354404188 231893237 830659231 791580134 264773130 272907429 917189041 338286392 115032726 287857591 472303066 803940801 518533430 453563761 233671512 387258824 547535637 29485668 613800519 824953140 546122365 525904594 59726301 311199731 988354413 359387451 888838779 113716428 290052940 910735366 334609191 169889828 213276365 250281787 116616481 864566899 773334046 769446914 207402838 785528402 396127672 517956707 47478128 554086839 784468450 564672262 827465610 574269635 33969434 738285820 681112480 821764707 576508064 743730090 422465090 27720888 670793499 478507039 673796691 57775354 732614196 546606290 452531332 96869199 971865896 277905264 965416609 342884004 288134042 955411901 179145041 499922680 604081772 476775305 17680397 199251701 808173921 467462500 193025069 390740583 297995597 769409201 108796939 137945595 523960618 53770286 590702459 449807314 959882856 744581520 560596903 142366930 231650717 21906742 442504964 775537690 623151750 621395618 705675038 626291709 170430682 823633551 305213423 663524753 323408546 415520155 748386634 548489890 631665269 926184860 583696919 612984117 249450019 335427589 880439424 156725013 201638220 124683266 784941031 353705987 877793526 529458682 542373862 214846662 615254442 492718112 842735898 859872029 124715337 744907941 941691767 531305918 692787050 754851015 748808022 637920184 705180312 697607841 792636763 787527981 769838211 878951265 175740133 740297844 797702245 310795432 365307302 944239952 83799755 881858423 243764644 731655501 762839895 978962953 882380978 999837773 354883417 970074069 169823037 552066835 657159472 182475771 961103507 257585516 100442739 679289943 150893349 570116634 917955555 418622938 819956147 926414218 491494560 401506626 456291295 632654094 72497800 168762789 176833427 145383962 708116917 914886900 910876752 41677031 907559229 780672370 85112413 338391639 717291095 531913201 575436322 865741107 971047130 515380589 879875758 149980100 188807640 870038523 538285425 321848539 600898970 454058327 163956452 445679269 820155540 639701212 179651691 277484175 194862237 723394367 198025570 167709717 752698561 895237647 581400743 55556685 994910467 242637499 353041258 388709580 954972111 758291164 729888584 17573636 32722216 185802245 910442396 589567161 584911688 547804479 301329931 744358016 76171668 264308899 799329968 128662241 828770151 675821791 253692628 773298905 14964746 696895554 404613287 618463334 145107663 274673793 170235291 310176876 768006653 65426419 755319536 532203368 400107846 137822277 278838206 435285298 779738573 568383187 480578650 763119062 699757037 622027347 241475606 426044938 451281838 303685448 398863218 662650234 744682680 593488575 261015227 220298622 656767967 969136941 524270906 925404813 479705064 720018831 871534475 339350219 331413439 926802096 274147265 275941609 443238445 611954331 328727283 603980794 573237396 505952313 960948781 284819486 694079813 251844809 842943230 493074954 844732718 200466700 292630214 792487876 60110754 253555240 735334665 22299853 659152270 985609286 42485621 433601280 183090866 83897412 178697124 965744731 247276481 347214459 277891918 839159569 341686621 317437675 780854316 649089009 758459815 206935024 367953904 127486369 421377214 565959871 589169141 687668505 25632042 697193242 878958035 137957492 538660336 540778460 978924303 582250657 648297430 664124083 56718257 874606871 299950858 806927118 56027476 380038265 844768944 823713631 205057703 479389128 885546410 285341568 208762963 606178995 661524847 95636096 984615880 658885835 224225755 202251939 821151234 524597788 576152149 357429072 761636428 710058241 51082754 817476523 285450142 290545898 318637570 971007438 85778180 106738951 95995809 386539587 838300834 443584509 329371162 517029475 868099246 966297638 823451368 259975172 886314951 660190430 758582093 127220449 184628306 530710841 803888084 271801712 300076799 738604224 450521219 827686963 47362322 145220339 294499735 297241397 650632091 275509382 789014550 630172292 145541160 571377147 541457520 969338323 990156922 92358382 225390312 648263979 287078466 713909642 432719241 944510933 636664173 964560237 567816211 750953019 509046055 72197662 644051873 384383991 113440408 550726264 16302063 984277994 32781831 585270762 839674957 346912283 398930883 985246695 586449068 281898506 577543198 431469882 174160819 178452940 586593861 430086190 830857102 54004289 603513049 269160328 986899348 411797574 919824682 507982831 419038135 307111322 529445971 748105266 603915574 304605776 282229123 756147061 36787500 679979787 492657069 472585571 824982825 367731467 727928391 360725298 913118114 624161315 815476147 578853187 396571597 844511000 755294817 562307197 186943093 409822642 510138423 374840838 622100405 847210540 180126774 589260396 829485777 970054278 75811180 494693800 374612112 986611492 572223179 962107799 822987180 508085615 566454329 140118797 640641325 569644437 14863714 649011503 569551272 995336329 109600198 390163953 329125124 21334881 557735027 206905280 349391252 409098421 222275658 597331354 430135416 78799219 297130168 860697794 713547013 344274921 594942011 858065039 32499282 137885290 765490365 478409178 873043233 659444726 730685214 660822791 536792178 189114940 554507283 765703715 440446344 992636173 89626750 327872873 970836990 328694014 959581734 779126609 150342744 980013731 675808700 254594000 820221954 813636284 839243983 728407242 118884146 86796278 800207128 448902170 124166813 129912716 623472340 276535512 613683834 376500152 362158269 593465041 979953345 330540637 811360590 10431432 47740186 556031871 353713051 527869639 638897864 209870197 923457737 826318797 453704021 368352055 848297823 488911542 374167168 779752505 293875890 352884075 991632756 543866208 150756957 184931447 735764488 396160616 646459945 439549539 848547660 448250061 538557966 353531718 598107961 8781828 155104609 113836817 99085238 417735700 265882225 650735980 913735648 783622191 545009957 302537144 493846502 415246724 434708219 50777320 781717969 924074315 118549482 66453934 380161028 954463628 209217684 816309088 645736516 134549333 577734886 963871489 290141424 401875921 997278200 710649888 366652768 49833365 779781008 342670320 538605916 211046745 9516180 973992196 221388239 346685344 94013 760552927 15056996 260195156 431895248 670788811 422538130 879888170 174940563 855522424 194954441 264104309 316730114 701386610 527851133 923861018 269748151 954835868 301581232 106311836 451703537 756199152 621400199 545036841 976386198 134114901 727261783 189589189 393251260 704103086 449378386 304973801 601946330 251831302 696274625 325105515 624828478 542486169 411891317 441458547 689994596 464494743 396940026 758913555 483390946 531217368 890127502 717531359 176954384 168669408 46048500 957224611 724087241 282460952 619029397 690906939 816084639 847437545 716696645 911883866 230598251 1343475 755881618 497337662 341190254 373073122 598315590 559065431 161123927 239333642 137906320 855902020 433670124 709155531 919082134 377340184 948376121 455646748 208643269 205190193 502916877 471295123 433715425 689268939 804873102 188841271 601903470 228942357 610012756 79759295 88867020 890870767 876787284 141536608 537502528 78289579 725669167 141081598 132463350 932202949 551905113 358482896 137481885 877635528 491483633 979187708 458453961 262710204 393164835 973569152 518429743 33829203 9175861 78687369 724565160 937272114 928323152 482890152 979365260 778092680 192242569 649729162 956711606 474849520 207227616 634321644 267903777 486210212 501574340 669720673 874776851 8978550 322460145 399119496 404979114 986446045 467300174 70965656 919375983 432434715 882025661 594827303 61664771 388351431 40526450 659822587 712400991 286650750 886446150 232207356 66427362 271431653 43634286 999992532 617746191 163492174 50274573 283107756 226349068 424116418 584963078 416833821 433478344 897209171 333430488 494801410 312445867 999199067 407195335 416449140 90634582 802444684 386379600 24394502 474298747 315637653 684890284 817832401 342276842 640319117 74039944 642748303 956579802 114713336 198321986 351382208 501254742 543830182 85962912 876501546 11749115 403270456 51596184 450062832 261652138 385824734 42013662 443603093 806968881 314592299 858763289 491759914 580940984 983171551 119572122 900967248 130007862 310616419 500985241 967179773 278701107 74219011 250556609 737305969 91254671 385382639 623125082 307650086 858745240 540848736 989631928 704384347 774672714 793017440 158128984 43627278 107505665 170184945 108878892 998772090 652343518 240349395 861675330 171156244 987972029 839814170 98948900 429893235 940550557 92079934 73998797 958457891 924691298 762986278 685235571 2308226 820648247 872858043 274067601 131241847 124062895 493831904 202767259 805162057 32457759 973964140 368433989 134293150 357348587 185770448 524937825 626286383 420271259 987345815 656591989 228247139 830233300 201446774 809642640 960574513 449919843 892526442 767126936 382354504 637009760 18180731 170281365 991966577 878850954 730635236 751784820 873772121 969698584 900592758 400164489 335149301 252743679 44293533 179752572 589115190 547872975 870693625 524137757 127821505 49924527 868666343 897670802 288270824 335801771 372167114 619670048 820984590 122534270 679568657 128406300 918425983 59853292 298471897 574941883 87371956 795611443 780058228 169233050 570572221 269022430 401343760 566134531 527770724 420305208 488030937 246717277 420260783 921722545 272454169 808068779 264248724 547925978 711375751 500947854 159982904 385066425 462445194 217318569 23907149 914799484 176415740 265436994 623936655 602962299 726113415 14589371 976432635 522635050 478680604 808252104 51768441 544549260 29202396 430986812 340278736 126577416 569548521 610606144 828275406 479482122 253904754 180670135 931679466 629265907 453922146 995746848 584083848 688885074 410669777 391368931 300748467 746844895 679464157 81524794 127433885 77183936 539779343 41866224 543161632 756149920 298123736 137215610 578088340 788502677 129851408 828662851 321674740 17764261 853414223 911528333 818803060 898270487 744456265 395749206 386482249 441575478 798648842 912799683 567928121 926235066 25065843 890088056 405131000 441984834 415678870 18656344 167173507 999472 658667740 720205527 762665801 435933415 787127165 345221974 885153057 312608560 552052260 649365306 415262914 838901783 618964928 537442497 296938024 916714018 840771808 310474161 585251115 192615384 853783865 189756544 389641828 4373445 616352159 80569192 10383528 87568046 505112219 868543037 758644068 369501001 210344959 97818253 380390712 916945708 465389043 774461067 79052758 518970926 22135959 670710751 213009364 951712444 827876702 326339685 910010666 879136591 844523920 483256423 497609302 44755844 280191460 761691757 429141404 428964312 663450987 636256246 513697218 589102617 282198873 748944353 64418058 133293100 35882102 632460298 551293379 579416217 44091820 522708634 259238407 515270665 5074422 178415977 51588801 657340014 507832923 812939193 722117670 390919084 662000020 687773570 47740216 913465144 516700110 962036650 472792 51141189 373322362 295410971 205663916 756467470 336863545 394202247 586716254 209741202 376866884 887808799 640293663 92481410 702209892 44857497 271111217 937802209 62880683 955328446 620514314 654726574 940341761 978241262 85173888 201757739 848195882 195043068 656606687 338053136 761161757 226222730 230832045 968649785 492049306 835811071 382698021 164952906 512823363 211492363 123346182 428573338 779937203 431954048 714710442 189177191 837586104 510421568 836990759 221209236 53632021 3355381 578299163 792573061 596687069 547288154 559155661 249096076 254540024 748037207 773280307 915974211 935832994 897007382 402237190 170740749 651119400 227236440 918224162 746920251 381919158 671933152 510329971 780631046 357483227 114158089 867236445 657577308 65636414 295891994 945950378 488411 224217965 762997290 326362807 285945144 631531091 526773294 925807514 501316796 850571245 53922488 648048112 5540824 275763371 607869342 312019541 985979098 585879268 106789563 712611428 652263255 644481810 235486432 178611634 723011779 336836218 169827839 275156326 581562921 450519772 248789744 95962473 691766689 885921253 273906538 590019797 737364480 258043777 535756905 813499640 991015150 52397825 385423061 681189093 447558098 820918942 124919373 620585464 164321097 479726776 871839654 157870798 394171558 296765123 245458880 836973731 207365158 982658940 116615983 184546891 783856264 123564976 243159936 119907942 494357024 971941566 209779803 197320876 372305818 602133315 946319268 386117473 611248782 278619360 82662054 648447142 481677989 377730816 79642729 935920269 96699488 737285973 77829938 304351222 578989177 308937004 721917064 351210856 510356921 695896147 567141089 31777709 168499082 782895077 687151894 114021409 786710608 935626099 210875833 720908601 373599951 628445725 820793612 452386687 727776646 523318555 520247375 424335226 930494163 636986734 598057431 756639179 218452493 273292955 709548878 296446421 173553003 953973990 309146699 513128232 952644773 176789960 609368144 746636548 860582813 936429962 41274422 740839672 38440851 140694172 672098717 143026673 418862725 498375992 121253696 448701946 719853224 661414275 474798066 251688859 682589849 30081549 920190785 687342031 402967294 238898125 446533895 39030430 433412916 573127516 356789961 969078157 753946324 138323003 776782941 468265865 501799419 348052767 389982756 519046442 375766405 581761035 928753892 967039106 279797693 856677127 149559759 515882270 749455328 262527099 180222212 691485528 493962042 23410609 253803627 923993910 577815955 770164342 619967795 263632594 531718119 531846220 336675097 816282573 832619866 468139372 188884769 539509550 484228486 245786862 713459614 927596705 120074019 564343055 677949835 896314615 393386271 19748241 803207760 787959302 979475148 888980449 795595212 43078734 575325578 159875337 761606573 858476534 223614906 270569973 311858435 362365767 300860450 913917298 8838570 221163554 989645436 6979697 791010497 727058734 487041264 561365581 1466375 316179150 17830839 259300599 954435971 314593353 841673234 95257498 445713042 437930703 135685143 625447847 437429085 639498783 387843566 832902477 514957279 186285576 174172122 489940237 501804892 214572862 826217311 377834884 367233724 119147774 665626098 953963276 848532247 707622247 969285953 466501673 305763506 839249617 439605740 311367602 335933648 393738494 148210582 746401930 988637720 854152541 142550107 640849245 660787530 74008324 608708681 465480457 504208980 745311683 124880045 324424053 259935270 21898097 654707264 680940056 329916583 806078437 663235602 745271483 266091688 596175197 581930719 188199503 198537776 485670433 726427783 816185167 80263852 299202619 30724146 232026667 244572982 208946344 600446107 327147877 409509115 669820397 362529418 920810877 429679845 2789820 535512186 744747765 874247761 917709126 44654111 297410589 349946795 502408893 216792162 612785840 380481539 829081596 151235592 854698638 182750057 109962246 443973197 48357436 820337861 522309314 540341207 884305020 567702308 311669106 109557846 773334728 386641703 243692606 96916925 712167555 17992406 810769553 89663648 733739136 677029771 458615303 815554706 830238684 503501002 136722383 897868999 478670251 827405142 726896342 505718216 86785650 705440673 96259916 394416536 493179754 131120024 969770901 232104085 224853923 155748106 274233650 917837381 487798678 540615923 601883699 867276271 829272597 379126418 342867029 936065463 737507964 296719854 115056652 99008498 704836112 259976107 574224495 780880503 835745435 511529459 572083404 973832631 162707624 60166220 179209107 697135973 176222380 861552722 841455515 244537234 848058611 675945344 616125231 706232394 453186192 187894022 922916220 151481884 947781062 287503340 433909098 312573201 869172645 417893906 471731192 28217883 178829420 211215780 809254250 390758566 890138805 999186306 477752849 44388429 910743219 575756564 482737140 803487881 58991016 230315980 384034513 497757809 119614146 415744318 433231280 592972725 287236945 618925352 779530788 250308224 398757896 569997249 117489980 234349504 115363253 875535092 232774455 536271686 759269780 935826976 119172410 660379241 891797901 657858502 680441046 608869462 943359252 189159984 926353929 335827141 723882870 638601161 375725546 870080273 370401618 492591229 450221526 261876032 26899982 518585791 22801784 522260170 241754090 190384693 95756015 166075731 205071713 786739944 679700020 579694762 92192530 36249577 509139517 845438604 584041687 528613578 356744009 505707369 715399395 274801283 248819936 929492626 282286893 915036681 898049358 491532487 630885571 714347312 384347703 436527201 834176679 443868583 447997226 787725535 282967423 650026674 617576280 137158220 315530627 930857810 851416683 923967105 15711065 619160501 527635234 600671541 979329463 900517590 124850570 587598867 839922997 865098166 475362853 896025567 994892470 39979593 782275323 470678900 342931455 73618311 709479328 471359767 373790660 393072348 178010013 636378439 791719239 387084578 535597008 306617762 417720127 14254103 613534836 603589713 72727283 14865397 115403152 267638061 213669749 922712909 646594446 28600306 230069332 904175084 409566237 362936066 657621865 697210924 129744079 781336097 544470378 903905573 966406580 182559717 930922814 684347035 817181799 574269287 483975160 829321400 313709310 21073514 881919044 136590347 153728193 253199752 692309055 347746947 240206769 861107844 315433564 309544828 979783334 1664031 938607127 308214439 943782400 526027521 862978312 599533830 360785785 410479498 234967174 529328572 122355165 446968911 560171487 808066728 578431592 970892241 347200801 26007167 1805413 270138026 465084914 928783031 558510448 480503055 953808160 619167710 598530340 864655170 293918154 780587869 277019271 323892271 630746749 591640670 84494000 594131039 751810707 45074539 654941773 977589437 334934728 275124026 618530068 839664477 107095307 601291373 642111894 2465005 488588894 779913867 700882339 878725471 332933729 376301531 911585369 575649565 241602450 293986713 856403038 456907811 88147632 55539483 714572206 702986442 869678089 336032053 629344637 352662516 625771891 396862479 754987915 780677524 145178395 668583648 790903428 35902659 480965037 61910653 623880969 756369515 119928258 505570362 58545271 213387031 271325053 196536569 678060093 727452058 122611448 602835484 225050740 797562871 602464633 6907007 123161773 564327943 256633868 512030274 395305138 886969587 374669399 623060990 338259661 316589247 639037646 282314566 761181720 465316399 542064155 676641717 859759522 628905459 266452357 825373830 638613663 303178625 54722840 994291995 209573238 885276986 90118616 404414508 236428292 845558536 56726739 404285861 486623860 144637916 314862834 276704276 818633396 404255644 630214576 750806909 710567047 813689346 802587258 611625812 778144863 863586690 47753742 688133434 173595564 637823810 213479140 627755524 451016911 187911342 444224176 442688323 788794203 337649280 97604106 576956618 349855766 37787799 676220756 444870385 461573087 693912152 93802865 595755118 798673790 182248700 603371049 214699617 452240228 601472838 632894618 546495298 358626969 886012046 972128376 777701356 287849219 80356833 401959257 385886792 238492788 490814004 172910488 800888238 652089381 51362171 174286750 274660143 155705412 406330279 581942656 650526305 704528279 884371859 402540332 393656836 389291297 325346558 402029850 401360111 213174464 766864724 984425609 831491737 125151146 654891700 899569641 335563088 323462652 993049212 75545291 848164935 963612839 868234576 627541444 546478927 622415755 590494522 66376409 666239311 155913950 99434270 471715895 388560256 909900389 98918456 37709537 191523961 266706685 336812982 749100033 214217361 114611451 719748184 395669137 934650557 902954194 220162279 296041453 812108760 686662744 28443137 915741080 927028183 980097202 668809336 366650369 96846639 479524247 383018118 826551414 133601956 279567342 971469232 520184630 88859365 507955721 348008649 579072347 795948091 97359797 249318718 205031280 586944844 994352657 599324844 322280070 263377564 593142556 917222681 785150158 67035732 399279231 435912430 649191314 40676116 887677350 97645589 616576466 234489497 150573699 407615251 467814453 371112130 544456055 126182071 763858316 137269186 183904049 224472544 857652043 505634116 631554247 912254111 110711184 441420056 820206130 201702606 516648144 868607591 952003066 591626733 233393069 64405776 1970581 541825016 276205479 372193857 170080643 826130821 628496131 721790978 891965269 445232498 397898548 904290369 963592559 148325834 462445116 454293197 154431181 901521990 336841172 760176656 153813285 368437167 75235553 487952976 466657166 776740469 730811495 371906700 22234768 230687481 250075745 320244981 53860262 981178596 985920830 406600367 536946033 981968305 238073903 199178058 141270648 445808407 375646578 237896143 581682581 469706973 494046963 220105289 634987530 601367358 572832934 469590324 474850684 243394491 509253004 254258222 444652451 449204993 39474541 781500611 732938629 402122489 28485236 74524271 970255919 718779204 204661077 32309102 299635643 818946037 282647246 454846566 201181335 739099513 819456299 221447540 102995060 462696424 653186964 809274047 585147287 484291429 22900250 829304678 749485894 53059380 611395981 762705498 200043930 472565688 67042602 468678059 666529488 639623532 250240996 845310974 769301194 543908369 477040545 213498708 800068079 565560021 840643251 552440274 885925730 492213935 818258743 574768775 667585317 368463768 955619141 984754191 635152440 14744266 877216813 612573617 509868700 484531494 809927318 668380685 525852524 868151331 139266055 194222326 990924017 952395437 678665848 679382366 171040055 530194595 21982264 471336294 420513800 895922659 342227997 217070914 69503109 58998374 132666945 250179894 612280888 67857997 864112879 937007672 112122474 351891932 853919214 22053324 254924304 321522343 28320821 1566826 513052859 347804638 503544728 791095415 475589665 732463554 809374782 436231393 487717175 955100182 811492745 71826921 527620096 830274632 545877467 285930257 939771991 298601977 525501267 668509623 61925040 105754336 678043520 699110167 470834798 492835882 883156675 336218976 603401739 291561900 917890972 262676771 92704401 415091340 573324543 532773105 132514076 547248768 97040563 617895546 300414612 390949742 750603867 495908064 10404741 301723886 284575761 306454142 329705413 858449325 172236523 751051463 225852513 196922286 664863489 338475155 550237305 749019109 795850613 250677454 452700966 701158659 47704753 793077417 229579103 221207159 132531667 366570125 947150025 539896380 246791442 520520752 535286428 897803289 343613911 271616814 783259369 470412209 704215619 704798426 895267687 9758170 180697920 443661846 519542302 483685845 664431297 286326412 267960405 328718292 602266039 128653204 615252095 979088131 277324598 937099588 692917947 414015016 261612276 461466907 92182981 110688324 566873581 904516711 701403826 199915337 437369103 390085072 44607530 663453478 267878043 947484649 223593265 933832622 876888237 652558945 723844954 700814453 440678647 106135607 190665256 768469353 997458851 711486452 621256540 271815702 873290173 813706404 63864662 66614148 193247811 467343001 762928605 685795552 248387107 329803034 93803708 999750762 97986467 543292349 98940343 753031020 743134143 261391436 500654012 474617965 738847739 517563129 893820748 513538070 888689586 933547677 977097076 69399218 772253282 140245006 636824951 749051584 682435479 862917720 457419890 252720476 120825102 72144198 87932345 615007072 710643619 868254421 147598066 20901090 880330527 829822834 505012481 761318342 93471607 233585960 589498094 113373499 353376204 272206341 296879825 997493818 570901483 445767679 498434629 947939432 877125293 983188442 435511715 404562068 909804162 8335333 727758033 72126553 110754305 948672838 319927125 971364193 612306196 812378382 56412209 720430889 355885619 828670916 840700991 944863259 12906709 33339457 401672563 514043053 146665782 551603089 145931430 321604356 123125472 17292384 759327039 402586382 291266464 512885988 418658856 131597050 875473345 647823992 977124241 997070925 40212265 383235597 238507124 528631195 476116295 717366507 946801380 739070476 34565955 652866427 397034662 72082558 186720231 367287184 348340259 867216765 497572458 238901312 459571395 947962546 708752714 337261637 993525603 996830899 297132591 528112101 947606815 370980857 498852062 550532132 498281922 565591544 711174928 593864649 177306006 351357581 75928858 601802991 941534473 910036902 635620515 965777891 875513664 887436579 182952876 610433020 429961551 522217338 29364775 288233756 561961359 568293157 827952647 845029917 129148224 755215522 989130507 248721098 235830699 294973449 680147274 867830497 324684063 650054429 909870689 899339952 210045553 77281667 330899561 719272912 599157222 962515455 683979209 195460976 247138400 884237482 19241825 12890053 533286679 533767180 43032727 354479619 79289194 567632824 742510221 512205929 102953188 677376130 679749647 494037931 678652190 197345442 820827008 419498795 824535393 974802775 978905399 11914968 52316260 443181561 150906750 313380595 455548197 45847101 154472854 438996029 40216970 617796494 805547109 909576902 462207195 163421718 675130569 988035991 160806714 421110282 367037968 498371296 190985989 865275409 97241724 673499770 867736181 656290716 530442349 53885412 810623672 909015346 750992014 246694626 91141631 713430924 777886476 522182613 143979010 713942525 831183801 3866656 274414427 97329392 79932108 482342421 521308961 595856996 459011240 947756512 801651470 607393400 321633831 979905104 381484393 57594986 31752749 58536937 386054639 914106642 809595209 767535591 591608764 500241301 834688292 611715096 454586437 180273641 92293158 951139534 661405517 352752405 482301071 627659916 907564563 638257108 531457018 656401552 114118960 640270457 642794518 812198451 934956932 741803693 805899334 7985742 912734732 473570755 291836582 704868613 702003895 304475449 305926062 570668034 611751858 438102416 382233834 114026401 448257681 427406397 170237907 112153560 424924320 853712294 416324744 4434653 569179672 643000707 102734985 51457905 757206931 205887632 680025030 86657351 960613434 533848659 401993510 737011652 984281241 981092350 489706782 861832129 136449338 758319257 362728534 830665020 24090844 969548418 488454473 401126440 717659946 802482070 295110827 258444449 486536072 822613524 608511534 7059474 205273582 516673751 427415932 768789898 536612649 200925995 141032436 732295081 418166353 432849833 187101071 782952824 514758101 320796573 702440357 333265957 850740935 859068647 501769739 791494506 276919044 795306709 267669671 327891460 956824431 834502648 539949747 652406101 43799532 587135292 351682634 153501687 756017348 701582443 664921451 276775240 146987108 576003250 494844045 308770526 469455281 377568644 203852692 429657054 922594265 804462947 459034054 302771998 706123079 912281393 688358707 625965446 318131045 497963738 101581721 288847461 676208584 876068857 923826904 747873874 332740344 450529921 680340345 27680705 980896245 485499165 239588362 366979415 908344443 122139003 693132167 199216954 162328456 409637731 252911644 163738217 575836074 24978917 530802736 160802920 773656831 575761570 710975160 286262877 165322144 694055543 199657453 239734343 703118592 910454782 483898903 795209427 831253209 986270058 636120649 50855796 3277498 305398857 115773163 734638250 568329169 570272026 177304461 444084630 329723312 48123041 228991618 904944427 657832870 206311593 941387973 134685472 441328510 609943542 919551074 818636997 373003189 861501939 672941736 757991282 304088767 534907837 301726815 433022587 60272990 350887057 313616320 125670050 43925929 179811831 441789172 967625601 572917562 792440846 427162411 215578601 350404502 530161023 900334178 110028513 79876601 507160011 262606570 663872199 43052957 604895478 444894878 479450756 399511927 743908548 334095645 499472928 1628712 385343806 322272103 401011891 458181286 964544814 839009755 360389276 912209138 472090974 74337349 358099486 372168671 877837679 683122417 319708780 396612291 214235117 730858786 405570164 865318034 433971876 931941761 470612245 48008596 842357195 64044154 479787208 216412428 538693907 353586705 959521545 644915698 655265431 765081184 323921293 938414338 181003868 269881840 764267206 757934990 857467908 976210163 371270226 47603393 482854226 823368471 532560611 649085832 97608026 71320542 9968416 734321420 721560941 746097395 511039127 502404691 190795508 302700865 671823706 151537278 75083470 220766448 773566152 835923687 968219992 276607446 97156666 416771750 244663945 738615494 570082281 662194671 791992530 677420177 355698381 133644540 163895727 574573247 131269831 402082661 215538997 12490157 891380351 820339816 393893018 762426845 198747784 461508421 892960781 129291081 52055531 552634878 624902442 786953287 757919856 696737066 125366015 813850861 48582540 925066513 304347799 950715611 949561690 674696550 804449380 800542182 929775491 802467135 145454665 172844284 84929439 69518630 348830248 986985104 572977513 513977441 874641251 218531689 765073158 777432548 659717710 224353145 375295731 379658780 612866057 286746746 772048643 376866901 592376104 805153434 792175226 826838312 877461513 133004350 565016534 21480347 344302060 506827330 423310868 391686238 946539977 519466183 230718326 965329837 19775402 300989684 33838957 868816972 571326995 60590546 833359719 814301745 417559579 480740420 943939986 300706094 959167734 500547301 190916253 978732888 200005765 454413474 670614295 898779759 1181835 426678477 290811131 870577777 492912211 185322425 995470545 647261946 241025422 337321212 988031081 256117740 397251543 567001215 310233297 592124682 113508519 161000684 559527301 115082282 243068276 78729366 770556848 64319975 387308653 668389013 228678636 958451673 161145614 175803125 543136668 225227451 224907901 925035421 871270627 898966560 199016475 16507345 386507527 14607947 959151715 457038356 255992446 807448364 652254337 280477750 572350647 566143599 570632399 753330804 535473143 941540358 930342723 135071682 330717203 473985457 203988402 898342874 138926976 382478008 320460276 782649818 990737689 475249658 725992383 713961113 972653351 720728867 412753827 292019005 603136668 233550097 116103962 923997017 610499931 274160455 29239279 422549882 744998391 888733999 416320637 2073801 828493325 635177951 866501175 547158046 311418608 267156505 458175106 125168008 927286474 452694613 920108536 637904998 992089510 478363403 407424588 105928933 752456154 479676763 231178788 694977920 719453713 924639676 341163651 38842008 38179580 640961474 852672703 389425921 120600067 642168109 872824263 191986587 954069486 324924403 677907649 719787691 724089161 231160441 666048862 304364769 302062476 270512971 267364641 148064983 180614505 113608276 423079381 648042654 900227099 577146020 25834929 209377076 891063923 492056772 459637101 817565313 689731808 376241857 650631044 669406013 32309225 178420074 565481657 483462853 542677665 283146789 218175076 358977384 599467570 917121961 440095309 871284835 629427918 968651906 134565753 454149915 960225146 30197155 27032071 420581743 917377794 776871345 535469780 567880263 367910880 932004849 538161375 641778381 650193441 836315239 635132182 535268298 611377706 890126661 403535914 973282321 507428345 249753936 372164033 750582839 741716646 950324566 62218946 165780470 505447454 627887062 947215634 10601773 851570675 261425350 552186692 870642269 170401468 407621861 310601240 351915343 105191424 257463387 894048191 663031617 714762584 59226432 545132364 174228706 908216750 948683163 509804289 497861696 514643407 985322470 464141245 168851272 764331110 165884636 531643062 50712927 492700865 16757146 360222679 227869074 725628916 779172819 309959030 223193005 166244861 301395021 303092265 718940101 305538136 433886737 121617928 603732570 451334370 745471741 649046250 160102197 880855452 756457989 135636271 830968155 515607527 24228177 484911700 740574680 45017329 18436863 559785225 734219545 245244965 857368103 625876747 806351218 358976819 585791351 93687763 487895031 413795475 832769427 604669519 658795246 66093372 168150703 268339164 572839849 996389846 80241943 410167232 687167141 119220155 495333066 234396132 989121492 264675603 126109593 393034958 5283897 869788002 63750746 1614843 63205432 993227424 73761801 762190499 788486562 302419280 437224718 470888663 788392726 881696810 660245397 89233439 287944887 933105344 627607876 841441117 588396269 494931960 317739414 198334618 895587262 884640768 144233932 569754400 190020215 151836221 882128378 738459127 348432191 91059009 913098994 385654665 41985402 9380137 948108361 161404760 915873317 798418895 847759969 512628495 883692395 275561755 245822306 770271817 41467073 184338576 909807717 523220296 659442587 43610444 103109040 996735364 419537291 729141478 280500638 980574719 27927764 398764093 319958798 560380677 965256833 690391868 560011891 576934587 720796443 20787455 199290219 344155183 498321839 90363221 201489131 18383172 816689320 949917634 857312574 968043445 59106941 300576609 51865111 752165719 925750366 380348668 28252390 896822479 961964893 275927937 886874176 843283744 40888122 805894960 263178798 259566977 54348850 427364077 137884433 136335404 110177925 399964312 322822481 95450646 871642991 62335646 21090063 783318764 665621403 996029707 876643506 516012526 496070790 143584288 770679327 115963784 68984090 445934466 742663501 834574626 803854573 899808228 292212853 598091947 771512059 992254441 655999856 100055585 183773591 705444898 571981208 560886806 750287653 665781791 25937362 566611664 635017844 981873541 275511364 881257122 133810410 800535093 894608337 214736570 100612017 352661503 293186261 198318778 423299932 872494966 909593690 828568287 162844231 192207622 927337384 678969693 608450610 807572284 960599592 709438380 155247736 804738383 194482492 80263059 750019449 561490898 761308362 103570281 566120106 596503444 110265123 532520431 978928961 357424437 582715081 172622791 522176736 841569351 208929401 174268515 251866723 836892454 680905027 207976012 154334514 139801122 524873579 322264272 513042863 935930058 932019673 569573363 698223041 124898938 391508892 120061287 106373070 431506421 664717359 114114621 767279046 955085000 806742155 768599110 942976927 267631041 355458255 596235558 384905981 769392795 81706364 912170724 214062854 11805692 899357080 46775403 277835077 276228933 122016779 317502625 127979381 438011768 478457899 336038007 940565021 330051722 616379366 340344870 339720289 847270120 351870657 462876213 908957333 817060717 316003477 64359280 292677619 263926053 284081699 44297786 873807892 720674209 238945940 3314862 984441560 457932348 53429663 354562450 35620042 496874117 445307688 28505597 269572371 112820441 317346593 705169373 273236472 327355144 713835647 754456557 59522703 48345857 533089286 287168825 900719801 174465668 279598648 551291145 412099520 633407452 909646493 613639528 531083925 229882384 697384914 651417178 784763565 584891500 837320296 428770820 183689152 221689402 356192763 525193537 266541446 70027642 851937517 40021079 710313454 5353831 722539458 251159447 189071469 73592311 169490177 121099891 830206764 812868582 250019400 242095663 152498755 412754355 11415024 604010517 535285802 967193009 83699141 966626237 976610825 298900447 221579804 559239594 77953905 867443492 565033872 887435846 42176521 310440890 707492223 275036283 195155064 101851871 526803102 235991389 339792744 792702853 214287271 398819066 788769214 598159913 241161566 247918319 571679949 619552273 258375300 803861300 308476810 404930149 172180654 726632136 630163852 147029111 893439133 675350642 897998017 946193459 986184166 645111847 485554271 434082262 26069235 237364818 548005277 716561877 2130140 135480066 625324088 226626969 168615327 667177226 453836971 448113840 127015445 374538267 738239683 950399869 56307846 343473049 433296348 698678636 293573103 932690489 559796256 909724988 696688690 456346158 493596043 554921654 252049882 433612059 508688581 22514913 167536343 542017295 78865473 150340770 260631463 546919617 499831147 84221410 687949850 306210675 460420551 131823576 868813899 189281530 928800311 285575170 54219220 498006541 809548305 227973405 840552414 308357857 787517604 85432552 301689273 372303157 930658860 393895669 365843062 323857028 366708411 820564823 696415016 739531831 353686928 880736924 760728022 565533191 926172070 432700539 339572481 478008451 251465879 842187496 396676453 804790255 482885092 994809319 94593080 490591234 858855901 82595830 762144266 937666413 637460145 768490156 60097254 864639456 779174515 782450662 181542330 726341972 895498694 743506914 671900541 80145430 928243427 269504562 11073316 47064142 977945831 375434851 608446351 916930017 882468822 978300318 591354946 186363202 160046366 412030715 816551081 437069339 751949416 674168973 597390383 102973282 53976950 103824602 509942357 204314111 726985502 192626291 645005152 779901204 67862726 774583076 488626751 414749186 262098468 782831558 98761914 432775334 604343307 341515147 242222397 206335803 246618709 432806418 18950449 280100147 186316247 281453511 837584221 313710333 208595607 656951432 52126241 885721164 186808694 445228939 504850325 732180907 846227124 173725588 385070009 423457389 640341435 30451796 812722852 108708169 197905670 864842563 778936952 150098285 614637841 616932643 24244107 80058350 868198912 52761315 305352021 684719761 957119167 230442052 861487449 323736919 477122374 111920121 165343792 100635776 828054950 631719233 489784534 117975549 720167464 316999739 114351447 252822684 445909762 582509058 804360118 958730227 553257873 683300142 872650181 356813048 608854649 804703989 413444721 894294003 584737728 864717994 639181112 626762894 707645736 332365942 117661533 49883109 712109537 709796250 321937639 987350626 898099288 624463262 756822970 959808452 275866844 130573890 524299625 400134344 787502673 295913946 807090449 448894189 674363613 151340901 998967906 331247762 467564604 252425145 147594005 520866119 295307402 282949314 330428485 349040759 291587665 603684605 415583749 958896736 466706614 120714166 170516843 735062844 928613643 475398729 797370786 573629417 2216250 187118130 418847244 875478198 519421164 491906073 663849162 229215918 151157300 993252787 934808062 852361344 501677162 792361157 606128525 983396788 171929720 750370617 75527593 471690890 576726602 622461425 674536634 597917806 115434402 720229115 325940937 433901232 257763555 960486891 881494376 615906913 212902822 877664421 172119643 110767539 742400570 953733006 441750350 659205561 332634925 536025338 132737092 413497193 37341771 746075881 83633075 514761075 759000571 796955863 557788438 33195847 574202103 821051326 138044785 287499874 152731535 266157057 155333155 98069588 640469524 716909886 504105186 661763641 315850262 775900138 363233204 229250218 230340736 701522027 721165711 193500894 77673386 730758527 489250697 863432364 837014005 192634357 677999928 121861076 583114878 817205289 657658016 881732666 718864324 724514135 500789510 130916952 929483069 739887175 727317631 111423517 874974152 257555749 882247033 635977802 54691313 784562883 609857661 270724467 361717681 35590624 203146354 692153920 784391645 303125974 920352623 2466324 668500436 111812980 424664489 318701375 695873740 789067947 346116439 289799036 273516062 603319139 481345040 423176549 638719730 520746705 877216254 716086667 333726988 48740756 718899440 166883106 390170374 650169097 373778699 1609827 208326152 898071888 773323462 141632632 265840217 588030886 798409406 205297882 101031079 5685845 859169018 548676741 465175927 847440276 99425446 975769674 101297117 177454774 965625783 817297311 555330595 153748777 62596369 568783571 635712556 794427410 889706451 176762029 76069831 540930925 998264509 615699057 440165281 947880573 506729894 49340661 715870610 573478146 495533006 676706404 31515362 119671206 770469438 424019135 67055018 904958663 610490085 216491895 838820104 476403709 497973738 5268041 271554103 850216271 865391050 25585502 791155110 244627440 886262012 620850622 129646565 278280582 516895206 569369183 152051368 63495247 671372103 32521930 990376609 668537123 848215060 719410131 261111263 14249306 825693215 795551025 670111619 770164483 568150052 419617818 431591168 508279275 412023051 351165331 612639963 884545568 226396974 680108863 57867251 946662407 685606315 463162888 373525347 425300881 297009887 740497588 72144455 338044305 820312295 904387790 475919353 750103708 899072344 370163389 635702395 14313342 785913366 526440485 870962284 960370689 438076259 575067743 676740785 340610601 953981365 296252834 540586450 787937329 267358416 67440151 999243051 882918851 48496538 907035724 347239505 337939965 37290415 631758941 81767929 537293131 19297095 81337626 802318994 33226352 875887702 496023172 458488546 314923025 534258554 149789497 364971547 317892504 77131573 210497689 95198494 844249024 466258416 115494929 117557530 701391987 622987783 969531207 43377699 92732307 353603811 643886449 872744972 391511161 142592987 622339631 299446629 906816748 363484425 971104825 533856852 781809630 216356609 896922435 788345479 502298986 946157043 988756113 358235997 205731227 83835352 466816311 537894236 473178234 978425372 614028592 78246623 655949441 57268359 861040556 27933586 558347505 950730127 264959787 690873571 548914770 801041317 742777539 290520582 521937987 738833763 68636766 183276386 441797420 543362592 17392521 573562294 413145960 605943494 477141872 735618863 771816170 420080231 804579548 757825103 59283951 816112021 970670684 287340577 343321020 845301256 878262093 738474031 238210139 338777306 29444188 402725172 295113433 272416006 731753474 233096200 126346587 805261806 107631393 880821520 337938743 852082740 590074975 81643985 727876209 908708888 103512571 912350629 162159278 892532051 657753497 675216105 111282990 557835922 134408051 752825058 157991821 565671207 468179220 827788422 364204554 681835838 137490278 852428917 932752735 865961261 726096494 187775478 980421921 212002823 61256993 930763270 163855655 713953759 710844850 765454393 190924189 824424242 496223179 70264827 563822047 538006677 215672830 289991446 33980417 545797529 109225026 997729132 637973016 252228925 699773716 424791401 964888864 622264332 42334918 333665220 949758522 388943890 406041240 586201684 280687644 621371231 624153868 746946622 737070776 201748054 454472814 435899146 418630683 24300030 864687301 734609604 793516633 728766118 116766888 263459359 881246996 188226541 411739221 102632875 678043852 644098857 973401102 314544727 211566142 571967516 385759421 151720111 101423388 11681727 701642403 820658849 776496227 856617440 935360115 843638924 833212237 417296448 799192546 493603630 462396943 461469013 977729064 517129277 783731542 995098171 292945425 709910443 185648760 210652750 303852400 191485074 839355520 983788734 604986896 131428405 208696365 370339711 490064205 769870970 492520122 121574578 854280594 405679419 7559069 149876194 301681680 809613736 912736257 207799692 887468883 674928831 916878587 578610293 556629828 238759519 695235491 707091696 876036367 67530330 336097152 713026007 151944796 680191643 480090717 249024351 518190289 43183460 857362625 578466059 483892324 116443084 383830544 450177915 154803747 269535065 94722717 126279568 467358135 792399351 978826069 143690186 173040840 499384289 235337210 914775140 189924668 930814997 494140693 853272006 262831695 306683716 595915443 502853415 452119522 874269894 986954607 809031404 679148165 456428737 916187582 93394251 409658388 641389112 50390786 460897888 503538424 640382683 775671636 503943585 173619427 602028723 673705866 173408332 75095492 406511035 559473939 875760530 326851521 140436082 637025203 642238162 952246603 552042893 521282004 936588271 187582292 391736379 468159133 40159440 644052989 104343148 399395577 710675377 751960658 5597118 610204242 229430770 768170894 517951092 747477945 985286650 543193660 95231955 963620823 125727078 431009650 320996176 789277193 86517723 889144281 635067231 728690344 894107428 745418604 408541448 479578856 696198735 955757692 732887949 58320698 326521032 705435153 747092036 541379779 215513520 330881864 850134412 753916626 710657580 229040792 494686617 385686397 416889365 531920216 469746786 306034753 769116269 275183102 332771727 214184562 931176295 154820008 863977056 664999626 478624945 549893088 767652851 639836178 206015972 549988939 220194683 220178120 565705935 490448493 320843439 472479377 624219991 630288844 768951337 247233797 987174814 60735692 606701238 443167269 615753732 204853533 728277429 790858759 684658563 27680811 677718755 433395524 738743828 395309274 964029080 77925205 575536218 756191997 9935385 575136438 784149820 730062538 137525752 65889648 391941523 185249824 360704181 350613671 382021324 683305495 654582836 485773078 133411606 731023953 519674235 488959151 126397359 370830993 798052442 842208826 846715743 263705569 460171424 808167445 570117264 282711726 304357669 391997647 443290078 720428571 442188110 61700496 70563848 753298880 695824858 44128502 117527517 166559385 146606997 975960413 289896658 318419209 386726998 135294560 730872362 601944849 106521460 547391881 742553309 52983030 934869330 546504914 743472875 999593951 627710042 259333159 833189891 362560874 385802748 141086792 698113959 719576366 171962414 31368797 270076981 842113167 189945267 114778141 98518409 949555643 953245369 544120320 5563969 413048475 74075455 362674851 897954398 19905775 443437450 897148527 691887032 563111663 771842377 894833127 319144283 120732831 238740298 303691018 792918433 260679407 687596690 457410202 833830232 600324244 153518544 698134640 744900211 664281039 140204173 858067804 899151614 112371918 710469124 718979052 979445008 585272766 238128756 289821292 861945701 926909904 365793327 266434352 918077922 510146864 816264665 268484974 67894678 283985461 319171038 765461530 685131045 902343865 85906592 167120238 262835668 912205231 980874207 716046078 309665007 543505591 155007989 20241655 652240607 572023335 893325738 481957052 25395977 50200333 746986221 345430684 522677036 724935739 146125614 677842057 147167224 40352198 648340190 952687163 687567062 975792181 465486756 340745610 778349332 613594233 86591400 265717730 690489150 16270623 178921146 629481716 692556708 1060432 149628966 348913640 913919496 280342224 694442898 489614036 252524113 963201340 67922672 21063339 798255424 867873942 421009464 527363383 879286499 999921341 930605792 757621236 589829421 881517074 709971551 32354268 2809357 643520063 335531680 907255636 854157970 636601242 999535447 741185674 694058449 851553959 287802019 936540328 2601405 553136126 870054963 437188283 755469847 482055663 375793448 996614721 387880479 374930835 126852419 820267945 225213123 904283217 102494994 775877176 286842676 659878048 184605886 644247281 66717249 318934449 408170444 317952340 585273888 390059898 771604913 925177820 181904985 390014729 773039285 933995169 681148865 306716966 681439255 116292901 645933121 335179178 870790637 42084098 281664094 360868994 109570720 809308337 755813842 944373168 213907955 296735252 239417914 82708832 436321308 927742448 334310804 664568315 601332660 640268337 466269465 944357551 676040506 375536954 276942855 71321993 641076855 935448225 594371117 462210321 231133677 657346717 76201793 231739966 316545149 685242841 289449239 436150864 746021869 919065942 899217204 455937308 27202879 196109586 985087881 671726028 889139328 886869206 417595304 476213558 311626593 794805374 591208564 627361972 302327073 319328910 686373069 701445770 2002176 568714838 185802593 421358526 398924908 560468090 55861519 11572247 701179090 271068914 143114903 215096443 774020747 191252801 88453510 570430870 408226253 949842835 475418639 58409664 454304763 53280830 693016377 146367025 940022941 741910199 726377128 965466976 331297470 360847361 430941995 267554027 242290690 47770369 246858268 684382472 970292654 590498271 534125687 350201634 435755871 693165038 573061636 96858563 221879290 806882266 224093937 319910482 522461899 776627059 428536419 938368313 730192475 446866790 157644884 970790507 954163080 597392309 688648625 406031536 419685974 472255256 916396751 912919183 394331520 932687900 35154635 293570158 448021987 903999927 90266352 472359996 581821821 593336327 460629364 415788690 797327866 980782978 448172643 323001929 257944094 590128843 76741592 325597993 715918172 525435453 843918885 504828385 523470528 165012506 221379347 940499609 600177653 472747038 499122715 940048863 881887724 230542202 918304557 914556426 124552007 11677602 259169962 423034480 879713712 414626083 300154611 725701643 631464565 886104324 544899336 488521384 48062944 666110440 294126669 135552273 511098137 416988779 290263384 354595412 705178141 949398508 884062401 855587298 101814603 396887273 463361591 829942060 266476368 674343135 831351020 527954982 101012094 967432355 491202880 471395526 348226280 836154772 927543173 288020456 791721818 384340213 511129265 97271789 396977303 238557230 794566242 824591104 528772998 534302090 911577871 971977661 950323337 42913192 364396539 946795066 143003741 360174799 565872701 462207243 232744198 859462167 285482999 841435807 489395473 205635060 749585050 320343358 649876185 446937452 321459550 139011855 108083477 791111967 942252922 523917365 382617581 632974713 352308922 968880211 128825624 809218363 470334149 16791539 12060615 200510811 588990754 487103768 803883670 231308834 845018026 83570419 130199492 964745305 598623506 729589425 44160982 302963265 927978708 856375353 462192416 136253966 444074822 531389221 150959160 875893727 805092763 144415834 248099454 210259582 898821857 490073082 235359595 940858939 472277376 419091112 543954550 312009084 332716662 955518365 855895143 226217237 571340202 288419462 855834930 748313075 360575217 285961621 742130771 266071741 255179072 586873554 355915794 772176012 198150529 15207581 953914603 941933522 655246945 764558976 678702297 23742829 552090734 748646908 116597489 23884971 366875356 732359277 250707632 51458973 696527100 178517459 118240628 741858622 106030358 662443527 927848344 280403285 751729437 853353397 787864981 41647942 610667632 872874799 133196964 634845540 410170208 453627630 734468503 401989141 213418712 633079226 53246823 882239961 910611029 855156690 572870474 733414787 665221427 662261680 560382497 534516592 382890648 897776342 976978129 789301007 41403748 662614712 856643105 85693480 492579635 30268297 229073795 434688357 110022994 273272170 600031745 194014379 484659122 772818209 580387504 518877027 482110853 701153111 39970394 290362627 393910470 474521360 214960624 167877858 105493411 938949652 869029165 814334235 405279896 595791273 493913121 532063382 438671484 277597736 246280494 835799244 755837282 283542692 15197466 733153463 410035235 427378844 881679886 877059250 407059673 386296306 338228752 345195558 793920984 402919224 238300245 833251048 305877729 708002246 317646414 771529105 130442468 307602725 671321890 219346520 241738893 827473317 28741000 192620064 938656539 824118833 790764252 217563705 819685911 929371851 464627522 930167567 804327851 527839601 668292621 570472840 493293743 253927792 771800832 752918296 931367775 555672196 959670191 726240116 350011127 71886830 80346499 583175197 546641164 749661019 708768428 867415516 585842179 361881880 851354443 192993170 716094104 173737096 15739384 28821956 498564162 887755871 428725689 257284813 667251804 347094286 672948179 615997114 570042569 31950394 747996624 106523046 773196571 859987296 743783999 724150170 726024696 888392503 472328274 927477970 23271564 120276951 732008683 846486240 404018719 509711633 928664669 594043641 787137560 870367256 649398191 590946617 776286983 513685109 760482121 699331482 61113950 127890857 339747636 959496003 618482278 773023619 218034856 94127039 50171342 209756504 587605992 330824645 707759675 493348629 169133860 829699526 811315049 884669142 31619936 6449753 650761990 411424799 924454207 224290192 123708198 988855865 72164759 522356287 102774592 726759034 169913085 950910000 886800715 454253454 456687180 993426902 964413539 892609953 998187269 198589492 560192457 411530779 892180660 68506636 421456037 272087685 907163478 257067604 12157835 773934981 27658888 259305466 74866421 582738511 66661552 39211056 14943621 686581467 552869773 599385799 288487356 140311457 283020025 19274331 15710834 245337321 368181653 282342755 949529510 576420127 37197780 624327671 657273424 508852323 212091331 659825745 819250597 973040550 879361740 390076190 100085348 244320744 254005351 470921830 426524059 217238251 2750891 271715692 450634158 296182584 419288271 407065564 903414739 247063089 493493021 573947556 898410310 625341708 173289186 744789446 333081722 354580377 484882957 932429235 934792458 961040629 348592110 201623728 613418163 485531813 585666465 179589352 320574368 865583209 759875285 294226693 677656725 597232224 323386531 516443825 726892402 111945834 546410402 132708382 764823753 73508885 324683921 787719800 926135738 188524041 192242284 686333238 471659487 597249523 140768067 232010283 351420731 506075558 176960742 319902062 53970342 4355934 854232992 57230973 668051041 668019009 747778821 589846585 811622380 116247046 583702842 526920725 933488518 831930844 591282609 567621307 145039945 292343912 428197880 939384384 646579999 141003092 680877643 830352564 588813831 989779904 98385150 375757229 106184524 830231740 352435690 963423584 249224480 88197502 67380400 79649352 279606096 31056945 96655932 116451088 652825470 562654181 452740413 333616831 767003067 781282085 65071584 474704608 469942377 158254440 252561628 46484693 6697782 240628004 794266131 295102639 357083499 658165942 682889090 234853929 715052423 730757911 563942386 484647435 640715860 319553441 703517952 660208438 173277426 740014424 962744664 345365299 764870980 970282032 723229459 419175395 685276488 554776237 148540498 302170531 167777851 609767888 903385556 895136255 367244137 914787444 21515753 830516452 605778783 189384075 545403442 382224902 19218553 198064014 692775545 982884373 549359449 398513164 784132722 203343961 255726534 697375390 757542590 874231961 171327831 172259093 224376104 670258649 835485724 812375846 406194681 988476671 384183582 544819613 364710873 674596839 777642529 670257081 717665377 87269659 93205560 504075088 332111965 174078979 535933094 979067389 723308218 722132637 223602087 747462745 300825130 326152406 256558457 368880256 680107202 814799303 999709178 770195697 379491975 599317686 736045698 9304767 356385633 488694574 465632383 804676351 678353139 179249821 844660641 125322017 178823070 279647397 110826959 14841279 301420611 881177383 536364334 699569383 481059801 957502584 743807210 356311358 484448242 650393777 899050144 960938980 269164667 860003165 852291518 793353062 425904792 561089522 780524985 244970943 587117818 114421200 874939244 911551709 494203048 904053309 284083764 159386064 860972576 326078381 114818626 778678405 683611933 179647164 567853502 660661628 994205934 583688634 658057802 823233068 79371986 300328026 974704442 697076782 530321151 316481228 153444880 200825749 116984228 559704204 438566387 416699933 136400988 134764753 783571732 609028145 849932295 89803007 354965326 168711326 868299599 427468557 430835945 735906391 335113062 795969459 67211971 815545185 860874008 452939695 351636094 141701933 292115747 491389521 464672036 969212148 789466860 727029639 911651262 328501273 367938445 980698374 616181047 339461122 230483590 743687022 438679190 186563570 379966628 297193471 877418401 991874714 753159985 44744503 715721736 123118779 343554718 276685234 504821260 119955781 37799351 490579587 819064959 964769302 391694205 520209518 359148927 617130473 577739341 634328517 539298047 147151045 820723409 178612630 516478019 498635030 340619270 244392662 421893224 693102703 844549891 399673544 882381075 80387440 667744152 125454978 328383284 962292716 424090934 724185497 867613657 922682180 527573783 738718990 879572637 696596670 155455904 822418515 368783030 108569883 354433128 336953747 359624614 695456601 273930839 803329779 209329443 467586379 23437830 622414260 190489155 245186827 981113734 597573807 357443343 851577237 202868646 240989404 429044585 696296211 989554545 581666219 553629999 619090518 366481686 850591150 168293626 259954209 48669223 418589645 294647307 616433959 9683743 903463907 832205725 303162194 642589297 917246993 673698796 674329900 965823397 365435011 911946761 799696418 699047601 557634421 660453325 421094512 395559626 591867479 916934945 972669983 426312103 786074579 23748411 5094365 505329735 413712836 678343085 52788559 827883896 39996882 909512982 951472000 748041081 953073140 916947553 574860367 250784332 620585383 755634148 787674224 706387528 14575785 137193741 450830139 636193442 234445070 917554884 990978353 674770043 664518553 449495776 840296527 11395387 857362277 557607861 632324250 225159621 96102679 726189985 743578816 237745352 891947771 256254570 268775273 511859664 923661506 428119256 92787101 251061607 936761578 114481483 183901406 508383547 701248277 454686248 640585051 145583601 372781248 147526669 27777866 614777544 513014495 743464016 755782455 18558326 345347071 525138127 214525058 63740149 326246708 713458552 21371993 550606022 50086265 724598198 93982679 919315352 823618024 597552792 937427832 573561103 863213205 365052044 17428801 143588734 96345334 725251081 41865047 693131564 407525363 244271659 997105379 978191207 824333387 382194172 362958713 651847005 53143353 400543225 823851449 500622480 297058512 793198841 717905998 130000896 171666087 545576498 505168954 411931662 514943378 984706154 512195066 645859301 324828901 638513129 224420018 772220177 638693851 594253147 921315603 550369764 990423289 294711979 957363102 964903747 428129998 728559758 876789240 676097896 264212394 698327227 563651463 965506605 643728498 287657147 502130258 496034883 594055063 443438465 803785085 795663261 702448579 636740175 385260501 702927955 401472281 231364537 655638348 55685487 596204264 376850746 987453133 815571176 289427773 521245628 537189621 811428270 328847388 921723866 663851062 508429875 440195284 744874865 977665555 513524454 884285285 848563259 357974741 526669283 185550143 487686051 231768982 527224627 164684369 881688199 715598993 190406062 640552928 250139749 499740183 966783011 933092368 760860242 556637270 424097355 86449345 260121618 977752544 961866619 370882501 774111234 928932082 175115677 606135657 475822536 47026141 865132290 163127328 896389574 431678067 534868472 250048265 9688385 59373541 90592671 716718297 129440081 951135673 637355432 256079939 549266224 56550530 331962850 9970579 225250613 379721033 671664610 923484024 763104139 570650976 739179804 510280062 225601801 671076866 123841713 199045365 48978979 561688459 396872765 590717655 59177768 992484469 45328685 485440032 810147949 961128109 992105327 36227682 948215408 123393790 491321475 758027324 564136001 647870581 918523525 865039536 814998895 665853045 115901081 983946014 464504348 780725828 502380975 444211561 20132397 227985360 473050972 945947689 989299068 558165785 393993582 667275200 867500176 807242888 1993350 807977510 345652188 373208739 653363720 386791480 523157356 928712418 664637513 236657348 43686426 558041104 738958309 784466843 978660023 730105138 875673915 104172486 302311169 512834449 526776736 432925996 301818229 348987018 926065984 215689341 601600049 807120290 329479828 864290100 329955959 155540272 568728717 9085270 173789182 630748846 376776389 918453415 469379305 657057547 746578443 914540632 298269703 352533666 81978116 850502884 719733308 599497868 782436598 7273866 567508017 201399198 504869241 636322542 600127083 791276909 914836501 653372166 174396735 269379313 949073400 986268591 958760406 680188829 35923179 327724956 822091121 126854008 18614861 662862967 384330190 548497792 655571795 298460293 84558823 823160562 612753227 983924455 737278109 674858235 739703332 127892609 663781841 932107684 360346832 836850671 167683375 313971360 498297370 577417992 645481861 865709267 252643043 868383647 298317091 229072276 743766875 975523539 262643227 29353152 151554774 404991175 564885165 907441087 167445036 828872150 474797743 894913724 488283548 88210861 246617545 540773222 656490972 933022713 27434516 27998082 405414138 934001138 695829203 283053766 44087766 72004473 142273218 201249055 920961617 131790077 17814544 376072256 867563500 390756019 21157387 447536058 240178382 296342873 261802557 179643446 117623344 565951704 314038526 167808128 10129904 406214759 383049584 813436196 936276026 21613924 179646842 309428998 317666947 690724741 16346873 368073209 337057143 120083846 814673409 961196888 616100450 444091735 425055066 232892482 126243524 53589820 671371395 243151088 566950307 46037486 65219958 258000144 569895827 864025967 104999498 911353942 969349088 858038933 189328592 394648448 742382449 910100387 14059639 977831434 155956293 891028796 265637749 197749351 824074864 391290753 174527353 979756762 338263517 200111308 734392026 216828139 28582380 464509919 846281693 209414045 794630010 576998623 625012909 787856720 377551022 139587242 240932644 32144480 556974912 237103447 227690028 895937274 523807846 752595767 93241213 985913697 377722816 855972712 882910802 265120456 29442857 947707748 304023402 792128620 294254683 652602909 388760568 697415903 925145418 379947120 79707845 699997317 664347615 358594966 936746530 473117137 482361874 974412340 177365428 784796210 220334922 393773383 110650211 779680235 14214190 396694384 851737181 6928717 142622686 112320738 431794339 59238218 650017565 828169333 89516384 383207289 25031042 901842676 380378298 213014706 608895806 709672307 921073155 721913927 682841078 755832914 164502669 568037225 653548490 106220566 154396560 42115018 721401087 745189166 609042719 429116766 66434543 20099513 718046234 883916221 981482540 181911104 598213813 771477879 860209773 363733809 428076961 274718816 470053674 928282393 917337035 568595683 115864570 766748353 693640815 124226294 55526717 693288273 565744092 642794417 481810493 110583198 671669467 45843895 524474508 588366410 285286483 972770498 559165769 833245983 180221590 853331597 899645383 844593311 683704509 452464941 274716827 909415357 930732988 942427731 942498241 573763876 645620076 316366725 115362358 676063150 102868654 759058020 162060726 314269251 219966807 311108609 540694220 936692757 953326023 328774941 573383392 550662233 883903910 101936100 428688241 458466137 471728137 105510652 878734838 573083956 115581180 417514871 460040148 716571906 371071422 430513477 597187607 276251460 253940531 312990376 836601836 423243410 230054315 294251997 333130110 331784358 889882946 731976091 831788170 637202261 586890037 417787287 810478072 796716638 305360703 536236226 612125730 966427873 221988133 217329727 90360250 98971821 773404000 909255377 909731223 118721441 3253881 538818501 331270206 430033670 596461426 964347518 850931716 21753076 461131805 765381449 272403949 667425478 208851190 798446342 934886394 496130339 958730598 360817510 466690327 373889822 337141489 136077696 361771094 65479704 922851112 743780981 14743284 182297597 155360392 74505965 196769565 404968075 61777113 178394715 679011778 397011337 645880589 764337356 683968516 536576683 807165363 988652347 414592418 211260915 664902666 234317410 865391982 100148183 373539322 442372822 191398422 463488924 19626108 788547143 188917246 786428690 68854193 895321587 409353423 616560175 868198801 293026179 978676116 640619400 791415695 157956963 653358793 222526097 392459961 69423234 245937000 571519666 497426790 45866640 378970463 944232220 662105413 21111568 449738612 187641733 220778853 462039876 787655551 411332224 942668448 90116316 366311432 34129258 696423332 506503662 621735887 839807157 44077542 717754884 236575283 910858908 221387581 528467864 580831158 223992654 450298207 993890777 857008993 591215546 950410683 580085451 571336083 511218261 24815591 692588814 738709864 823885621 191844356 238035410 708340248 606264648 206562078 379252268 886124748 789866616 57989803 831497105 178211781 174162655 21308026 845693938 606304532 170538477 10408380 932155226 880621273 422987968 382242848 802647592 449015984 965618539 90862150 141938104 386187911 313808913 423729465 581873062 207928899 358635206 920610297 642255806 159555901 827238480 585524863 284643097 421383021 991624561 131223312 506778767 650494276 5621469 129086197 831655800 816610639 219262125 363896996 716394711 708255404 510996500 10443089 470469831 718890205 799518710 288943051 235125936 449777171 453829392 616718432 813762222 881788889 302803371 576797224 527482120 878120947 320483622 83977600 969666677 950388291 143368375 259408448 943187513 608721422 915683331 575625657 207855263 424609966 808122162 371839494 621810795 983888020 158265454 104641170 88386207 735905187 545646183 853554794 236477250 733895212 143457827 671801659 385204041 972151896 993815845 558620207 427525140 369224549 294273772 87651751 109448421 596034885 708801259 7657471 407992903 70864473 515529319 11301563 685976523 311792409 36442465 647674309 873142835 699028352 126085742 312732387 193283662 644202223 742240395 373203405 179263470 310156959 657381828 392326324 950835144 436946883 972641542 409822092 909616277 185650088 651600544 482650777 461565663 377682293 102225303 259470752 635522910 993982156 465695402 581136294 818166373 770167468 866323244 1036065 868256929 747544849 834096358 572340012 455332777 747051124 381656561 731737276 160154264 668498286 426313801 339539437 139976184 77840980 836136233 850753603 293866312 332539697 886805297 616675801 145296939 320875942 518246888 478255106 445772990 725383773 354047885 57215848 376268839 665629853 113971541 375710956 103796161 514442116 86550299 786109551 929095725 354809603 834780469 274650189 581284679 471873350 686513872 921256968 364646349 118307152 53868615 422088339 234555345 452072461 5768472 949327902 488423633 650003546 154869261 539813652 94647996 209672719 247613260 217625145 694535518 289787716 500210530 489767523 319352230 424303447 761469121 159457480 748683095 236273518 9221879 138639360 570658925 807797615 611706307 342378774 486238821 357401550 670181451 200844306 214252908 807372560 566641229 674740536 295800328 46296606 80989631 234661931 497312891 310794786 269235933 449135116 359321370 573507758 867328936 520892338 660411522 760782697 465807165 326765026 81851743 28973306 627250700 789606635 468113130 305590766 273833730 3682054 557256919 242968912 414120777 128108229 669190924 812138187 19013393 860184949 732135809 993707040 560093101 196621482 666974144 524132424 263002918 141384649 973102141 359389417 806334027 166128307 342993408 27585810 748483360 261666551 242169297 238684776 247451399 787806754 331092250 453245131 911332663 916181211 636565403 330229459 4749049 827549769 389110649 437082391 173467482 748897706 990990071 485790083 55653019 597276504 117424634 690651872 147859375 578556668 53750651 513432304 785239443 477556059 301169955 872023196 64384002 855566268 930895606 23820490 971823753 42744262 456154662 861890173 781727420 908103704 966427104 163215547 940483781 320352702 423334486 256690173 804719360 662787688 731517091 735753888 768012474 920329422 345441773 830996401 56337977 896637230 69591157 710195106 46074989 95417299 463842083 681706049 832669185 714162323 419408998 914764449 954521010 83355487 255955690 934323889 872291436 787768633 38490303 205116068 218564448 777973324 1209156 628687066 987345048 41751922 951790260 913001387 257412315 922327290 393485015 528473816 753515824 259810490 470013944 540661500 44771540 248108514 914555939 768015740 172918178 11204811 161157009 433405134 901016726 329165473 718202044 222359172 242630722 313898783 311851359 255841025 983185481 466574914 862663823 436347867 130408927 389730019 110731089 563725706 975065050 892288726 827910942 459124640 485364233 312862481 827651305 741752946 972621877 186771731 866150844 458529973 383810487 605882181 718381149 184935863 74601256 964933045 374825091 130261731 553431179 884607145 886153718 25381403 227811419 448064159 599483887 294627894 945594915 564267802 391890994 751348808 972249551 638964716 467530039 798434393 734225391 993299398 870278114 491736930 108830957 19327691 322229287 286263212 702653166 175197538 297155323 862312189 968206864 78610733 197434904 669647867 460792911 757494585 244457729 393722897 291519415 432706997 257762218 649919547 925460098 886044301 73900197 417748347 85227917 45758940 980737054 880495702 953521941 797290864 744734676 371862676 284437303 539278285 515977591 584576558 98883058 361864180 197555639 305178539 831105 566335951 91749653 869690658 267026730 858032305 358152348 952283613 719427330 72047135 736619526 919141348 454570890 318873209 681019390 824462715 429258725 285674729 286686462 644322139 6457165 142896471 255963836 915514332 60676963 983167145 819067637 533009912 625296213 205541719 755522458 924088696 384545287 426796068 856091994 948811381 866729501 66090820 545344212 97973942 522314073 497357687 122904744 953132617 3818037 812235135 491500435 675433185 225080443 354996383 590187234 531200687 598964704 460889295 301039024 517365194 578936779 207057251 541657568 42807649 386883425 631558993 333342340 654495279 785982305 452077062 739088467 312045556 899675470 905979889 641464027 998210983 939537536 582106497 643359350 552917865 641312741 245051772 540167529 666224591 453107061 987886875 105062325 590709338 555252997 508334690 966634072 228010225 620929135 835751910 778195465 489201586 250686858 786606759 385364412 686235079 198706825 82030728 150612602 965983874 164386899 831671921 525978780 177080169 774404851 724279769 329953430 50088657 211151243 697263940 458882964 625761796 251220167 375777478 987115433 486837287 449508738 247169167 908198084 368975199 825853635 857956894 743035840 65526324 822647573 758943026 665632836 599637914 925242565 635354452 255562479 869954556 813428999 351630301 731148564 210599342 176811309 137685740 783914720 165819936 642530779 888665204 873969041 813567437 703909966 656321070 270907016 544399114 959598580 970846849 646595393 492870860 879908386 92454143 914860441 44792038 396687352 841527696 369198833 504236895 963082834 318097160 971078042 436834988 190863270 847130055 486586427 71744520 700561602 369465849 348227581 610061223 930946748 283632305 339327772 146109544 464644173 653273447 429054572 36423754 610571519 395422472 253833940 188085804 600574834 505460720 687325622 608894478 910737015 944069811 420513964 94182095 427542424 568154117 781342168 220813702 140748431 951748422 731277642 977259329 585237062 874420668 307787243 510417517 483232695 271041292 54960690 255944927 252861858 440484251 80098944 447405300 284177236 952801373 383568936 687120090 53214051 42657098 392641803 567204102 955708240 474139804 536188092 520540734 643119450 684429286 769194118 455854126 186399912 88798688 753570133 118707657 823602417 426713488 145738310 860181637 477569093 175620557 631798369 33377120 246615625 723668478 391114679 427191649 215515301 309278359 222814363 740871641 353508798 911573697 451320850 959872990 516847859 163452709 897547480 280167378 19463755 466603729 262114179 126225070 586200614 923347219 454253699 108379861 793593519 470406705 940976563 594672644 667605130 532398134 557262592 449856422 826846294 548530475 191690525 899228220 575159735 402949037 184753816 861386891 995160711 166055796 913612198 503226845 465883232 501712664 175835563 148131845 437847529 158091841 260941630 103864619 486620324 701312261 585923219 615480453 426831035 846797574 544517046 238586984 604609964 191359981 262993763 518416479 113658251 538522268 635771210 884068557 579702435 142755261 495883122 660470459 571805962 364853879 530070855 797887789 463771167 996700434 511694674 310799065 922106141 455120541 743435078 772183130 136538315 877597561 261915022 616787305 890309820 683088716 144058618 149842558 831795697 234713577 60744056 495380624 8413996 399007052 40833304 217470063 742694258 230979452 119431495 759617233 207774335 492543929 258496773 602413800 535486296 993777241 682579390 986776252 704772781 587955777 595797409 363274485 975262085 503728695 689557876 632029798 471398509 599995787 314658937 398364107 94283729 403622845 35282021 920305480 815278364 756072316 974173183 304650132 336530726 90603306 969384037 654415303 342649607 419870602 252788534 539824141 845588092 289816737 509376030 773646517 890139378 929400202 681886772 993046129 941638836 416906849 852802862 79860583 101472206 388933324 345756987 59426383 667269859 72045515 118833211 365500392 974898757 233646272 189348271 395969609 124695939 71776631 326924648 820496474 158118274 255499600 231029733 619777144 865698774 604331966 265754469 727579705 229133442 924274958 563704656 227651263 306802840 205864026 453957232 506767951 970921678 209774283 643667956 213058602 190373143 551923135 901303870 4061398 314635297 938285642 38468155 978917500 20179388 585666388 544611981 730213457 889543346 587595071 898164200 940991233 753962509 907093282 785281105 972955201 526717476 587065584 928233173 473926509 344077632 915554778 706494905 56562457 454946171 83492637 293652403 381739784 830248749 650644160 128499902 320715915 81049666 509142483 475858467 780934709 923529040 569659163 117717673 895817066 735320360 281259719 480444915 164493381 313967557 785169755 261115347 529515149 158773933 58149429 270182131 940447352 682110048 908040887 140925684 140488545 777447275 473045168 469500616 866368853 530311401 12009391 319456296 524116060 757781160 943016640 72956845 310533624 543733447 178617321 80679503 794043780 982373011 764741037 827566390 659872625 944760681 876928904 806583557 469214255 550290373 95641770 905784219 293175620 967921154 519284972 303117173 226432277 308390987 616553626 969859446 839943688 350076011 732666481 828082945 466141045 853011359 351306416 687874289 125577362 224703719 387309377 775684030 294915172 748946397 192310208 984835640 440715746 972222712 315032547 263348563 472463127 916167574 994043472 78239415 152296008 596448889 92581583 568588561 800572390 424294305 8448316 582596622 445776706 326560503 434850256 807763780 55394582 611198703 978464316 714676978 644302038 569727712 319664359 957274824 808833655 281561355 137691977 198026740 236063687 675211771 952822267 648671448 264826307 416500214 159696931 590765267 719405147 331594512 436946306 701229219 258551618 190511740 813415550 723740249 199409928 733135426 678328383 914259861 49523474 872844746 442460049 715142764 513582925 884430599 466163739 346577984 722724560 886277444 887537159 763876580 863631245 8499454 577034528 204376759 691604275 996901808 475691538 886644282 324431523 207215582 294772916 522241619 408064367 487474749 687981446 292615142 889618996 964568034 575771429 245299561 118806009 599037093 284844862 208862040 83477273 228861029 915563239 101702027 898315073 709072765 653909714 912101760 604367842 162546943 253202569 733419310 739732025 447697825 421398796 144522717 711573673 287575067 670098009 394803852 769324733 52710789 669733750 62375820 36850686 211052337 749289031 207032269 385521001 896323098 538095059 276290329 158423975 293684991 808193205 821493167 79792378 418111409 219536071 308669888 649586418 709542805 66699745 887539184 250490426 517422240 983342150 201839890 594005262 167624507 52568451 245325416 307400878 815477717 388290781 166643739 716398002 442829744 313612157 956254764 322149090 792476652 988077404 384690788 433302168 63885338 226001549 255010899 953315381 528050690 300087693 181478941 759580044 693405637 642017020 524674117 738186578 146248615 195022042 254653258 914819024 761799076 538631316 535480018 349678891 505738939 697733296 704744039 520570420 533681403 956741475 971943869 95714631 833083614 350760799 908849278 648226191 731640174 567611147 395993281 334882315 276031128 286273377 501795144 731940590 323887995 747908921 816179154 673524853 466788728 250933082 416233331 348522253 883417008 234818663 833220290 766289414 134653705 632808902 801373250 27099101 641847695 273465725 702029501 243852187 997630378 830056184 77084303 528354145 869241178 841732840 730138105 796140552 615550689 813022011 394740855 463101343 220757538 949326304 745929001 722103846 303564196 665012308 164945878 813043103 137775894 490716221 543939921 418486635 152130539 997341722 181069848 842982094 118406638 732774973 763265297 831263960 191973251 63548097 299095815 239632467 763335069 856267008 500692157 851395561 352272515 716573444 225315320 942342555 329168642 185007111 373501356 201377867 657118679 541637804 178135959 405956435 33173798 463308087 535329747 19603018 883411440 145053526 92654891 130393891 740430092 5165194 789127335 781253862 274954898 281425929 33092921 327243980 507023556 742400545 515797662 175332659 717056598 870779757 26025706 566704445 491732123 952383070 146485431 913132638 131939748 522687408 333355101 521753858 812173718 781319240 392938929 237723885 802152584 638013238 413752249 4722715 399379726 92561806 341597812 361888191 106912447 723359497 68215340 150837271 61960282 684445384 275724580 818435976 85507785 499449641 338292482 848426839 644036286 947308360 145286458 76398248 548671437 103286765 465244630 304617263 564656441 423681714 470653342 193812661 178716554 813474081 669999321 915963013 837931703 84216343 575912817 349965310 858106911 159853413 913693903 962182296 136269940 165718909 246728921 488561937 795642678 50219207 262601716 600106305 230452655 905308321 217460924 551487663 643048471 219861609 617078608 937498870 236654300 141598985 269294148 19203290 526671210 284351128 664134021 328966833 590664143 103515453 61419132 347291188 499867647 334798620 588594017 961760350 290064953 358496474 10811278 567476733 744584326 618554644 717610575 419735509 820307082 865674194 430508200 955894979 734022805 805148235 393826452 60242890 488548162 731940570 848192302 708026590 480672967 437653945 418837337 555147721 809491399 90778145 477579850 544944583 900376210 240770378 326607929 218545080 305017324 688274642 174138809 98295110 537269903 746761086 581788039 935998485 328017075 349334849 331099372 992079746 130750228 178532815 875604041 219659091 235000809 551311085 454054598 970873913 809587328 453431978 36199703 33375931 406709776 940976798 287713971 738061658 294202064 663992693 558205995 158526868 824342141 95324124 446422172 509362431 67266945 399582076 367878759 517551349 980254894 140396499 881068412 140673177 576402110 660754964 860838073 467041780 599374112 738576701 982570389 368464124 758885977 341656299 512786217 916720574 698128831 983511858 427443989 337652823 62452034 633590217 590572513 342035026 537742607 219430840 122862159 475648289 384305091 538712737 677035777 666112998 317660253 764026764 63419927 141780487 959339015 883343300 658342614 252969736 801669330 45232422 330277428 858263445 599489413 623066225 448325331 729591729 731054343 418401967 325420436 845430171 826903525 212826613 703647664 496066753 255886948 643587169 227772457 488735794 637653749 146997256 46024099 742782144 328899770 136589963 578969274 945155999 569953348 250310607 388479082 164989879 593017926 624549609 543174500 159201984 494997322 266529482 908518022 390518758 676511340 373535404 404261145 303893583 966794965 898658268 150955483 958830734 657573140 315235798 415646867 9922028 469027020 63457362 576218884 587303871 526783843 926017720 830791130 622644977 756773261 62914101 827869541 775697890 977735571 338081703 394283404 457299386 589036221 457368709 907503875 216791321 56905656 73630317 342452344 673150667 153963015 459309566 233217979 961597480 332844146 3252740 166562395 99111769 903442256 954278497 895255002 726580215 877048605 821436400 632945221 825524290 114377288 577578248 675519272 734309395 346247694 949743303 460266907 793097828 65347715 226704553 95403572 847950062 182662147 278183794 950912311 164513624 634120196 449293551 599116547 847906096 154462950 63970305 229696678 310801100 281592013 791345606 275582652 753997284 166153440 308074920 332778318 632968009 457762770 128324026 990752782 542003813 493704741 429269195 311640550 634623887 184723832 110484531 993754413 897637834 612792150 955408740 858609669 513776511 259327065 166481118 407958657 817694307 458966550 410081404 684014008 448852746 693328615 89196266 917139272 459088908 152841664 872531596 479702677 43991495 820217644 993314012 692296080 981759521 726567350 7971952 847108823 737697278 590719888 549552832 3571426 331053508 712598387 521001985 292331283 964235661 980253164 40472403 320448847 875582822 187923961 71271718 823158622 63211828 241997355 813570720 381835134 320832430 90658680 60705654 554194909 512009838 405054375 412049334 107494242 391632765 831212690 395758875 820897007 15440018 488124483 141220226 296961335 895860771 326232364 796122216 725451872 94185093 561557529 554883581 890968538 861123022 217293863 330207434 821767735 614601082 997103962 124093157 634421863 588559730 773003189 233375257 105050404 971784037 242396847 899515527 127753456 721521913 248870896 330015432 240821705 488975285 34977170 256397787 330541179 948830949 598552166 160192325 963824092 569684063 747315954 858727426 945371800 423035688 766071275 675890489 801509319 640787383 943957351 161404948 357070908 675140317 199816980 442004887 416436245 795809381 459220689 13335449 55877915 268572718 251257974 166505967 883495920 843741285 418109657 419317219 572375316 18613456 137938944 209794783 851797990 498608591 640883481 206246333 565505130 362437962 481612966 791671523 154182843 350666598 709709714 909561750 891522161 921522992 479407133 946484006 496060060 88006304 188037046 206792920 489848842 32709336 173833653 965705314 189014069 761287021 794324632 984027159 431662935 563595895 696446894 961044821 113668917 699780411 842399313 66538350 454115729 24884936 721985394 842348349 122523765 77547197 800834928 977690423 690214576 10567860 429245131 657015579 614314615 414024842 597750147 579670331 450988666 607395025 961491024 431638129 870072031 304011393 884355294 717408154 214474025 701884485 244535181 457737310 395126453 67028414 253258352 730592002 13929267 427575033 893236093 783568208 9812382 395807048 832973180 264329419 532297503 736785575 251075874 952579003 685148411 761010836 915871477 899905946 767817316 454943812 363625799 865711243 504663364 465116872 617847805 524771071 127144167 292165783 832859748 907410780 681153055 380534925 959513734 427973132 417486505 193213677 64649732 785862545 486782695 934657846 60202478 620942033 544786487 48819477 467754473 978182390 752463456 681970743 27709119 372413180 79025666 861076412 548217789 719278973 813519917 400671509 427826224 939440930 868932395 827713272 683123821 824661822 648078697 660326780 372245319 482755384 465525344 947466168 559491374 211869412 858959189 302587248 340135217 527580153 297786793 908550266 829190946 908721712 416937181 786581326 545920263 522309949 35118694 223153685 185182225 56230013 163905416 653242384 589863781 815510715 41975928 857657983 404153063 149181879 187015964 428232446 511575260 526624378 173586913 947326387 957660363 922917829 434593560 215245122 823356874 204265582 230929669 457854816 921805825 88794847 947616683 503450767 50445948 872477465 54934974 500757274 455742334 494708993 97144580 899875573 265439944 866531899 258806088 399084503 659583953 1828908 313059604 51420249 189362826 149077266 102703557 583821769 985524889 583823273 849279376 697424484 796119606 571062171 728037031 308305019 634923173 541456322 240720832 972659293 535884730 198248420 115801349 442945971 575095315 503377310 58040806 809977086 913525346 838355628 454439760 753767798 956949619 954727682 95918050 733799667 94789096 824356976 570907781 931362351 39161807 622515338 977008874 968177721 332523620 650481177 132112458 220004628 572368084 342970833 713710175 949343788 736326151 402799695 311470080 753230905 448188513 211684234 302769413 86584464 622915663 768689703 708084011 896112471 747774310 855834238 912500617 704081272 535992208 105373316 520819864 776539956 675207725 823511723 731678288 424675990 579228829 256609972 485593791 284899411 897896686 466555255 495478576 906005487 202106572 658267886 475393072 303319543 999323586 361781487 583074748 298573867 16494080 883733327 137539773 647027945 905960508 893453814 698049656 123173584 712892044 590936621 925634352 720345351 727280165 582330530 875022907 210682369 837662879 823014753 237070316 396905427 636820145 825722936 63571476 388468296 15432307 954834704 119302356 733201773 722902570 526970750 992259452 35979548 676210479 302775017 55108656 428080080 805707721 390940847 35540237 499070141 406865780 153542326 222778999 116397008 380181525 485888469 202566679 251143741 575740419 862999061 587569559 252592939 965531838 616127312 926014550 260133485 664657742 726053889 800608232 652765099 683407961 754969315 103909970 869664183 39403880 808429571 894118465 249614939 304538584 490615635 240705434 138773971 795013562 545452579 707991081 245413614 809875865 319020518 797860603 678004813 895807011 317640665 976808235 469263143 414527778 345099331 31379779 912089787 87649715 578248508 978449376 797062160 495538997 478983528 320201522 309163569 547260359 576223877 678725928 352955799 49446402 510391581 306634524 756790190 991564800 799466893 737283832 43008906 793487718 250875096 220567243 539044471 429639160 197543772 124398405 105405170 784659557 599178400 71173678 79285580 512420248 979707177 945269369 474196369 957713594 469720776 150506253 649047105 425921770 977480098 343125716 743363670 692257946 391147594 947854131 217274083 510791319 47448838 689095755 215687059 233273527 325175610 460298961 956096130 584245533 178106186 437532883 742886386 74224485 951108305 750386681 86179363 319984899 832887700 997429482 16416434 292450381 938927723 656398374 95888966 14855693 524017368 562314602 493649205 138524707 12573976 839833946 635976774 615721630 856155503 759086940 707876517 660712273 770582061 764713560 212664701 30396180 65086543 482162063 699715925 549150568 140209850 94230170 448686527 987354714 124320872 548056409 191742067 234200713 167726657 453426522 278913162 119709954 14035617 445570140 426724973 645850314 340754707 831022898 133640982 82488633 344134908 639693505 971152242 755610238 190812749 156068190 624572581 958311913 703569241 376211761 981669534 522282124 833501115 712300907 760236563 981774532 547841114 174917308 768812809 5725604 358449391 551555664 422322380 143865829 912174613 57612270 295761111 565780901 812791648 300651180 888347701 470088315 731356294 955405315 12261349 526994466 832570732 742726123 517165416 876309741 650657122 777777525 122343809 668978316 729266054 579410327 570990749 385766246 160412259 962388230 243282579 501696473 781335474 202808703 372877653 163491445 202716019 241346903 115134022 665710644 162410619 200863558 251719676 263513566 641705720 420524820 219497017 773741368 570692219 876425638 744143423 480420051 150876477 428549707 962466663 452588917 104048470 936758259 478353927 325310438 470305312 663826643 882583999 710002890 609966030 75179489 553281754 800456986 856013935 429277156 162528352 192612523 64759893 266196584 73320305 991529150 377344284 834208923 962371049 909655279 17747325 734051012 598138265 14439726 990689641 998377544 527272259 976164180 825164572 705315203 624227110 990534602 521187557 889428596 171601781 65230698 125835307 187334472 746649856 428032428 144883181 538665866 325276277 591523744 467261023 168116427 377660124 248670292 118917914 398229854 552445487 796718285 45811846 197400483 330464685 545463748 564254259 534966335 673621470 54135490 691585845 529199701 80222111 535429639 261988487 753136535 347151935 755327696 174836322 872016772 483465558 406083826 227949195 21268673 848637517 756094538 183549288 439501398 160839912 699642872 672868797 585936988 15352304 324841773 398865469 743247099 15606966 406351028 318749480 913950179 855592313 573861323 131744200 835015604 776762170 574852494 977217422 247208769 41062090 418400966 99129355 647968453 460975804 526892562 959866873 748938164 792988689 506763052 631410335 446190927 170060579 915375125 223966886 250830058 304938238 701993704 72081172 850456760 497690765 241887249 21843165 434742561 575425775 302926812 901721318 357679087 727432825 739373334 639867002 827974630 745239470 318330950 411141114 537335379 83852192 535705160 12167177 120431635 72494387 1352938 226546097 116598495 114082193 491228896 132497676 778574439 586430267 533692290 750328834 766108847 268655631 132130888 6528989 552348205 710819079 743388962 254248118 175878828 988085224 410533640 449518849 182593612 926277900 98384550 585879594 484170096 699675670 907750470 436438623 65827801 136186094 530219897 406804989 819980941 314823947 946602939 621480051 171065366 587722936 326814319 334921268 429357046 169088799 565370385 719429707 467779564 120780643 512141067 843538422 205875340 113436581 841519190 266113165 589863673 467361921 320123245 986080987 995672867 52147643 257924491 155060347 544359208 147349134 316128286 346612205 435432101 113941657 159530746 198652728 59624688 390241052 58370448 636401592 930872590 601637656 900632505 974327397 759554787 74233114 512302404 818417966 146766208 553857607 993677867 419197537 585535638 622914526 697623613 239114249 123094567 58001542 632472780 383179601 606661009 936964766 147215105 235814252 355056969 697373069 506865133 536808627 833535428 377835300 606230320 513162988 924198345 905421415 294468898 28425653 937118237 14008420 705991423 500145864 375384581 736572495 747604481 299086773 453886537 841634917 489529165 201936717 988923362 168563000 968020798 314298714 79232352 380281128 830727404 451573666 330596272 886560973 444898739 573718627 545542626 12323673 139053012 16410152 508564085 907148738 298625129 84620337 78312731 31682004 802062281 663810370 974695444 886390055 457294788 37398356 44104737 771489179 54043670 223638088 361976049 593202218 683539635 614095621 935225768 643699359 5065527 263283286 762756259 29627545 413284133 257520460 750267981 675265667 713723691 747523248 556633137 644736373 75852088 930603213 948862517 234164720 463002754 969416895 589267721 67222536 119939075 60017843 759207149 631779740 578461167 745177324 275156939 187513592 138645162 757663539 384968892 805430128 623788864 431532093 668548824 537163480 518079270 104074930 414105629 833234514 365934113 558652494 311392428 955085132 819057293 786795079 73176006 322094934 205706656 261328825 360235507 229292572 29852580 601328010 105790632 993485214 310973806 64483365 413258302 433880938 21858321 624159370 639979197 118140000 829465005 196795941 962619086 777156434 886819388 1174849 500327446 274739179 923355562 695884755 838968614 429786909 437870258 590349341 60208818 425482916 261778362 8631463 463737632 315701231 193907420 989880162 885380725 570250535 671946471 173783515 26454661 847947010 838650704 955137824 866825726 11908353 725462241 662908491 909215603 904313170 575613034 48902390 489135042 802583071 942837806 572151020 778661300 426850167 772759276 816567737 121111121 778610737 149992102 76313263 55764309 902478838 958692520 912198515 590993866 13949054 436332532 25002712 541030989 527261064 572371753 974375145 699019786 334286938 125666984 714767097 74005285 326230564 818417187 374067476 919666232 12906905 815625128 265656368 189851417 64521416 9857826 576263503 616357098 188887825 807770325 597845325 574405403 957201304 42192913 746333053 710470572 251886760 394103114 20854006 140964228 122517044 783832312 811199485 68612084 203261355 712432599 651440277 876341784 382057808 735332674 88327432 155286655 286390425 726337138 256573839 233258483 270950817 863798080 852386137 420500723 712279162 905315396 74861005 228228871 626263421 818467411 310341209 811946187 55552646 375196372 416008773 318996980 698708382 460901731 717467906 679826126 695173471 997155524 539595350 212237915 781400682 665297169 811005525 255051239 311568149 801119311 907537234 763841656 322405474 975627762 123683973 326557434 193830707 223650961 528987449 159021009 56758222 509086737 279229625 284140267 389471806 734991911 116781514 837704393 372740891 875768584 548800053 185536860 553665662 459027532 62076032 996498596 290830183 400690869 473864125 975345323 352831940 192777402 591106429 330354347 352754808 357532185 339353941 197149337 919958612 160646270 961162116 300667495 418939907 977378805 915704280 895085668 688855172 335252006 32150163 270457537 880004130 156085070 569546785 24936576 308024993 237014735 729130414 350883262 549225118 522339058 864861988 978402124 249167346 532601522 641600221 490985473 269213778 353113700 520577382 782913600 277156776 669102066 603689365 405471035 731857876 703432798 367478671 435301076 77240433 246679105 297654748 703118765 172053485 207724253 444666089 764578380 767858218 496141400 377176149 107645604 979803070 500152364 243061262 137443129 642432008 310907998 347023625 903671600 477993436 972253222 551358765 890466020 526520003 278633163 212119793 164931492 541021928 232141839 589042189 422823660 483727531 628799469 491547046 773182373 938072926 205825784 814475734 542352351 393881041 972767167 948230236 771801010 370987881 889330939 687533421 495965530 920578750 857715280 813420966 75617726 165818085 19049368 761256248 683768964 452917895 899479699 103915515 700490103 296644479 561058483 6756738 628659881 284498309 186643335 517921941 603350644 647710730 912783218 891291161 739839655 453566859 965897989 334443554 654420232 558423775 431687283 961240757 480652009 464694561 546291216 467598714 275950000 604074722 827575642 982588071 557952387 549342706 3078284 365357108 399397838 768349107 301110737 53887133 476866491 828985187 775293950 578669330 333973551 2863139 96720564 603093783 632980610 996196618 165946880 213212122 593381043 452574018 909397460 844921008 921817491 41933130 257847405 108675248 144545557 999431882 637629949 196548696 323827665 681046670 301104530 89651645 310844105 93773807 276118836 340232881 118611340 436173018 93848349 28949006 454932972 872276374 610860597 274181946 444095885 137190516 565652918 159803542 653182039 129811558 99598373 247006808 236412498 718323886 396412310 435656570 646274118 398746320 501368831 599483405 922908474 527359832 399249243 799258177 587832779 781034242 978696332 835877326 274372975 27140548 495668700 115207508 87728553 84350117 146215612 575489012 101640053 117249927 878670149 223712088 752835357 441893271 469925160 48701046 212666165 953085316 206372221 13654327 638458312 545439142 919473542 48508125 316914642 122290204 352374187 151008748 794170581 243962407 724523417 584851217 361088604 236985357 85712382 107674400 313429063 292702468 11682784 238819623 993294766 799859984 956162867 679557205 322896714 718622414 781166820 344123580 843959648 670940906 814302868 853251293 710419429 740852744 865434055 390020970 689721241 63205728 909917501 862789021 313682558 264920031 465549227 745502995 448176913 887433662 569174685 693260226 791969394 837669815 184398049 207002793 996500618 352975870 123335801 132723856 170521332 64412524 375063957 90291971 714241016 301834721 280763684 106213033 229480629 468245521 690957748 357947472 190082824 33126507 334676807 546858043 861943727 694484642 494726852 535664111 570351622 133555023 640453674 259492537 200129741 851558991 672391615 427931100 602285962 221573610 387227947 367040516 123980464 290055036 22229915 236999567 418523764 364243868 172934256 980034019 678714659 604309909 218595589 366237892 258189209 596364854 701298466 280784134 38194976 784415850 333010672 884612106 328072773 778564459 527184091 382313 40354501 684420587 498325336 164649617 126793971 869015200 180202282 290938195 916989171 455379317 663982250 923980017 520553256 949766215 586227891 105208309 499239876 986277229 166232034 708817377 110215389 152458426 1732203 502755795 278362902 528277808 25908033 742837722 345365509 800779550 699890294 609356048 410427911 626216806 326430017 212121419 14739327 406159851 390661331 568248808 765516010 518886031 414152818 107243635 185302067 200778539 308381521 710773556 197126649 570358041 658251099 971010994 624381042 311992748 966904159 18714002 60971601 355833420 172643550 750973141 7497190 418647585 304157378 564707862 653492052 468830525 989061058 114942502 202964486 824669163 5678542 960899054 176035159 580424991 811432986 743507287 627705225 917959019 80860093 940653113 990988566 582758930 240117357 8784048 641289386 203128419 650869009 747613028 775658109 511677603 962075133 802507332 888123560 186003387 765897665 919486876 454461904 132617785 323521897 760728497 250967149 250562221 672197244 361150060 465980031 669115619 539598468 267008467 360944482 34839234 501492574 796283382 411371292 286406693 774882642 949673138 77715483 697708369 157070977 645913041 383923700 210285931 957349723 503101982 92023999 55190496 534516477 397860715 565052230 853131148 232017600 540075863 810424876 384616508 293606488 63357104 411527788 589898615 395806296 668208731 872933371 349871744 304860680 31599895 274459770 700197015 954953024 733616573 57123858 663783118 852848184 579951422 265058052 113010261 744184121 25200658 945284544 490049232 387294290 182285304 32547112 964904131 130733769 877916674 942447606 172563785 296848968 471397596 787259429 321230654 516799360 411673916 838134204 702193756 16677185 250768718 116472249 567192976 254441618 272301441 243075363 535526747 657528351 199064987 27042841 651606787 890262768 153596537 6054339 831917451 811565068 632090358 233335045 289341114 941370249 673714159 412267380 835862278 498407163 285140501 303154249 586926399 989923233 701668189 392604389 34700292 940671264 350826113 840609643 989319372 625829211 666227120 331975401 807873106 985543775 474928982 439703200 157492824 828343231 753320889 311141702 467041126 922153296 577428860 416472546 859706623 77245510 446651612 221245947 764648124 483624100 643827439 814468788 528697581 644083807 817132228 922302770 923228414 520172377 379213689 195468256 251824143 582813761 366653618 756957928 171753380 364050099 221472340 328600665 290200890 423705652 658900523 337358850 221564710 464849784 304648298 582343778 436004961 195172148 85654578 295676609 815097685 719483892 954761353 900110404 922706846 817086332 16107944 815167845 906974917 618203379 80470351 693276104 96183673 932997380 982956228 293754063 900846051 355755755 686097971 338582203 869181624 616636034 437185876 337849001 167566980 810541122 704143927 533190868 871284200 875425329 267078711 908443443 718145833 979371703 5105012 567810098 567648782 45948715 904585128 486522611 791771776 784465215 249379435 508417932 149693693 737801640 648086851 440531115 529894441 16534498 973140258 699080554 108813868 973559290 510393161 453008836 375610444 702782821 882062710 996855061 926756142 780709557 811177373 504096453 768683870 869174060 63993837 934235214 530749776 796335239 848172785 794302909 659640589 14245460 701609783 169197185 1486534 756139536 649207335 792063497 743571621 685367400 94118038 647867185 188103213 373198727 888840215 678591904 55925866 786792356 306995904 728993048 892084837 842102476 663447592 852467272 312212121 254141182 181920068 313014195 346742978 830855674 737953285 717883790 681075585 12679407 841046090 661599931 637109259 317753973 886259518 137499106 659795650 125112 241252239 47335553 250751266 848704806 656034545 202997994 931431192 909015954 705754041 360315740 725492095 227110477 848583810 675888060 769768553 336240745 188113476 298776474 679871376 344244990 101760166 493379084 547000462 166099982 232047128 220526891 777754567 841471597 705098866 201483410 253930430 677671029 433214367 977473110 248651609 800054005 82159623 326616921 732035515 231774857 383329686 170436237 360179868 296336792 582675166 787948758 279357635 516850993 775340584 761569152 860415713 481379827 789907634 187012735 788568170 31655684 249826778 53932988 774218930 216465633 709200931 419921640 903813088 116958455 699205327 612949420 572029935 475591301 518898065 946629362 584454502 540709210 500936635 391399901 905671668 391102720 381816107 86731472 741178366 249035853 354354449 687012336 948220268 307306118 158760099 816094647 380015990 21154328 478644884 454659557 572365930 442089935 748433378 282250047 117349004 772769558 95810751 360678863 431938763 81695482 852927170 307076335 559931622 319506666 153627104 41810660 445858231 320777767 581664425 17486758 102680556 244917262 802782686 840062635 986308975 316802387 152948748 956297727 820398664 769147930 555183874 722543752 794458754 67327347 707575672 123289914 915297205 565742221 748286321 117425636 915766800 583543665 588395529 916798092 848095960 545940567 370830285 51769375 324850925 691097603 900676888 576982723 920793538 484627699 757682079 656696492 577711308 369946787 132694413 357610229 633353911 535301398 304387328 823632464 30028834 777102411 623422059 331695287 653235842 848693836 744994092 729240133 61619139 113241554 91279024 863634219 124856895 503768387 695119915 165765611 58810898 623032899 230823150 370573079 721341815 437024245 71309703 639647958 981518235 295618970 619786997 17183516 895109507 367677548 337237193 807001034 199068137 31393379 632044003 975587248 867642113 283116503 640848344 252116527 607676502 404505484 123404295 510388488 151923368 794187089 860994081 438732414 548412012 160452486 436956123 392634450 235802110 7369133 775615354 908465251 345433515 979861243 679596396 469387477 218083159 478870175 779019108 399266980 725358029 311292867 374043431 855621797 542333657 965860597 304945438 57001924 677104033 40177634 225717676 739830293 909363795 176977950 736845655 168710568 235479237 848928757 350940759 468527002 8804291 981943307 600848778 486326137 693579241 880875198 161759460 755448726 515336993 29998803 490706955 434857007 437965553 47350870 233513626 570649737 140491541 258422814 267339968 206634433 815959379 412095692 373291019 652373703 611227685 932899417 161220513 916470698 401007457 968455297 302746405 978469971 416192020 237606539 79381172 237963623 853241662 370282320 779346541 791074466 669299445 167462305 143801270 678991424 512815313 523744954 777919563 581823786 999966196 620957608 337821671 33221196 818342269 678221230 745990830 661706347 91276177 688498857 821892613 753404324 348044056 144370561 696291680 634545004 521795085 322409791 253906256 145920173 756505664 980281426 262413558 650266002 866890011 36002724 154208092 341473324 822874043 199365230 270165221 467541574 755340223 18103590 418473499 503935599 447792681 229016226 113435453 57899458 72877359 858915769 551113055 212851406 948997057 481378897 589142510 251703089 988732626 972649717 813146802 581096583 617523539 798413577 192632634 358076446 96997224 387944913 521935229 754284487 602722124 827739763 706383958 649301683 411267611 587837920 591130453 705398573 616289382 890792269 769420090 992604251 268885606 783849113 142216664 77859750 119783658 257117199 151291728 859170584 871177926 13264688 226632259 149902846 440894510 646967018 644523210 734890493 9965555 152419188 409198975 293906600 401037213 598331295 789866500 426709286 446866622 99426802 757002328 813725923 704947306 398432375 322467848 965657505 992657561 433012661 240968327 383604735 40826546 222096240 334116990 764268973 654383895 727761758 193863851 305502808 476646918 925081977 348616021 169562223 887650052 771530352 544087341 336657767 80036958 179426835 963553894 243134974 473380540 568306066 625908354 824122124 647342507 582314792 527729794 538451101 397947982 561003956 429196664 253778065 102999276 928127968 446598409 955695120 868958543 971044131 234830947 520010886 108787314 269227421 785218874 734527592 995211784 958337616 670883668 466704454 315615400 130678655 635032558 333235558 460236617 560118377 457311220 488869900 717271897 697883996 239218437 644817965 905987170 156145980 187161020 50253998 444066638 927402801 284593782 555802355 403647088 571858641 94519800 36671755 954243257 445000980 223588948 495470074 575353364 634467830 384309581 303330826 503214975 627636548 655620757 996474831 806994119 322256322 200365086 856121588 507089019 598084744 738206271 629128121 643316225 475390092 957241547 924080666 364377989 317400472 66734138 798270776 65719167 938834068 933973604 956531797 439759566 850948407 689478062 241331521 747900776 375269752 344274416 963414584 307856629 801020897 806488080 69968492 645984110 664164522 284037864 999456226 616711271 996371891 362016747 844141512 955082661 366649042 966934746 636102986 580951250 972368708 435795587 473792393 315935516 598105590 532819363 156633181 806879375 675881718 725412230 528981241 438617912 24982832 672323438 798138689 892763725 589996747 862872427 420040777 717830797 70703146 287162973 767020520 758193729 718423077 731021894 80003523 423463401 997969595 776339560 612795465 980262912 122598976 783853064 926618137 311077393 215368228 759004776 560508815 693731511 359957106 365458088 960106306 805471175 253035610 132752054 313914580 478909067 209140913 139834490 621474883 33804466 101740853 893779426 538748284 251995326 488528282 980196706 545355201 552093204 41317307 204477115 214846287 829863101 673435103 280528729 10827905 654286961 165775892 135465450 892652506 681807130 849521098 228889115 300027223 220780632 525910231 609916157 495282691 364376444 263887052 906238764 202109643 834957512 957893367 553071626 766813200 779861719 243158757 965969915 831349485 372209067 416884838 114307058 709657705 477981871 593009521 633683791 839263352 497192122 320468265 614424267 659850389 460368014 244480832 227756940 279053425 117531426 183566959 81864349 628760284 828686776 87001948 591913982 736698015 216484924 647875339 352879184 309962420 674473383 898877118 28647606 673556419 578323379 493742640 956707541 994167189 497428726 513707781 464532471 7185169 332483778 238839326 303871347 599630793 249631973 331902774 71244177 134629356 571838328 661175936 87010414 98127149 44250770 440677101 586311920 980635435 572599377 479837141 912388317 346109004 639742896 958839803 90941856 737436556 633395532 494673716 695327480 991621812 733540429 746833568 792068077 650280768 862651943 138118265 749789191 327071556 238119322 499453177 625004983 883598050 247531414 766955821 707809472 381569720 657008219 494428096 809566678 783727332 127543697 231644356 107983280 997847608 142466390 148858163 45398597 967354113 405722895 927824881 450624524 754094646 291007398 997545126 36490669 682240473 510496266 604386218 824535038 613339350 498490647 557100603 455210949 424751272 198638255 682931506 428823694 99062586 773754058 281851935 6038732 962601787 565970976 664727432 836059825 904040803 718356455 964241133 519599098 209380713 467190175 209026355 239008979 59072317 456084389 860213232 437703294 428174117 604300611 473287259 506398917 364959632 795383573 986228024 50708130 916606523 284394205 3750337 134620082 31819328 714699879 313393666 483790659 226879937 254524171 306873012 63289907 815641544 939802042 484113767 74448269 945349529 60207234 60651086 554979614 588666184 28525781 969092581 636898662 753138051 752362436 423680162 229025050 190937801 411119218 91182821 308405801 898213061 347211319 327597935 429845543 974913046 220588430 875165732 81579196 638935627 572286222 122601465 858603812 70389269 5619240 974793175 910786126 6142980 590304727 96056691 832646674 634149495 401614748 509330471 719368495 591104537 798526534 806909806 26545658 843603902 102219958 324662392 179128524 79700298 811291832 194170496 343215875 435905029 6954119 27291230 56455405 876361566 501487547 924936934 617630840 869967005 589200859 576076747 838886599 180372018 628454664 249603116 561898197 198600954 250662157 440236936 166303962 934013958 404326871 854670862 834899640 560389883 793973391 737137252 351114193 615502547 122044944 463353641 88175432 967890066 778589092 834174673 892404245 916025350 254240837 615985724 180511114 151646350 828848969 142193247 228169701 508416296 525262500 765456998 811506984 497135038 506798067 460700841 741784681 444079077 708934057 351317042 333476876 139923670 338932891 119982522 32455782 636220421 495834022 266379926 26962102 783508762 187093294 854450235 146567894 798258137 67484993 616134774 28289690 813371123 95706835 452447082 976797721 170066589 504263365 143726928 963062020 664611934 16961263 842061569 26448417 774595613 277361369 912484614 720680217 904983566 388333548 397526582 51347 8892158 527159372 251499442 21608056 459250907 491683076 856361184 597123809 900391581 983340364 576093234 566433436 102051599 429253884 241535615 424731067 190086102 232617407 513062889 634928187 245880652 614231029 347999915 597782724 456923649 362908676 676462581 408146900 770868022 15886627 698403870 134511363 391162618 731033323 57408522 522790350 927666242 707632239 421687775 802949567 498810265 270843469 341245024 793108498 578633352 470754653 551984052 853669615 80083744 5121401 308156774 519549702 379451577 772329521 66771730 506555471 622664297 203905298 415560960 400849295 377373114 137097373 675216376 416334563 628698206 443532626 276689633 395191236 491010672 474936065 388263362 507704938 20786860 414887222 208526 454680112 795273792 913388403 952681371 461856692 665746776 217717605 714335611 179410710 276807406 380255267 682207244 316092270 569363986 776141094 281235740 698884828 273110627 410646483 496087412 463873218 949409612 275622847 280469373 965842988 777788771 557898679 969515502 667618108 772026769 793091297 999635217 68402323 508687197 605903676 837319847 431999247 636571407 462452665 406897993 969567902 644320095 513127634 249351550 927477395 454339804 20379397 716886678 696125328 620847617 608409427 314661730 251315172 722131930 992278615 976887293 235312964 693556572 505690867 401409710 257075156 800714996 836213232 208674578 26850565 454270275 606312159 712635870 611601850 891299880 740403788 807718575 238530655 48374826 936358755 858943292 449958680 405312093 542102294 21663437 584276204 886440957 115364689 826627844 819589049 759443944 935455042 291243798 660828091 524852819 312709640 899845818 176671980 962556621 310328884 819945427 767363170 443740826 994321784 208400250 735134525 649518050 703780787 698969361 442734615 691813573 113778881 8616 683762294 690990801 369761180 994344797 258330129 19729832 409655787 580515463 596784315 949117475 861399443 613821575 918082745 886145500 93394195 715761408 63893972 229358256 535717872 945316763 335480516 41652130 181280385 659094219 674302048 714818866 669352512 803398168 639721765 894362721 523558689 587231858 280568295 590616981 710301688 872497545 942785935 523153919 515294345 665316191 837552669 611777156 656991521 349421375 462297632 269704895 760580534 556929720 343880374 828255920 676670275 877550931 553325604 931563707 549619241 820861826 278526886 58247462 514722946 999736248 740983326 339013212 777502851 368378747 670045338 281394288 392467783 872814131 487234593 744865973 379666420 236173270 49485478 982681247 197202375 383820570 328983550 726709440 57909717 498776702 635286101 660842297 765308473 767785558 629261805 710182778 541750072 815819224 385294759 820904569 148035149 39969366 872499074 639775058 76945091 419927733 238475459 757587056 91011031 9394838 300830687 641703577 479401844 302868712 933296833 840172644 274840728 879544176 417865945 819244653 645623403 516035462 936849334 44007143 665864217 225156011 80159326 60256886 626495697 766119867 687994654 877800712 319215935 494124342 364792350 782512590 851005214 735705053 703450782 35031166 563339198 21868552 859077554 751043493 341978599 454739234 372079903 806965875 396198703 531591743 924094763 571317881 182226394 567892633 269198671 593845932 195855310 437498343 332934158 106152161 911997076 960988220 825422829 781345197 573168490 26126786 831274289 172603862 182445481 959371072 542623677 99078063 17638782 755292172 471362742 412310663 365135322 809601258 52292243 506327054 4889925 788475107 327818751 613845571 356672348 830496440 794490106 256637299 992567116 581595580 419135340 804893626 511019689 784939962 807120610 201220639 317043853 655683371 709661969 611076868 638152143 2872204 499853479 938911364 993980729 198543580 46046318 341494645 445203928 742133064 302381081 473319929 76873612 469049457 546994214 377085002 180192574 324486283 749414664 661928790 364260378 762930647 178987991 708242949 860038123 154438042 215009298 344551454 274215867 804605664 633959183 339978811 546324807 928325629 708116289 963449616 590134642 309208659 373220687 656133242 49156310 881340819 229211070 117251987 918091000 335991112 538176561 398810729 399350480 65495176 749410894 752740488 449930134 657287520 846336668 808763555 439032343 99122953 161905115 268423967 527884555 76343336 108334653 440642770 281905008 406494122 914576346 437969455 73765558 689796320 303606989 507831279 394192553 935621699 588106179 369372870 23209769 365131707 45863684 727427928 967391669 440803405 570830004 837778913 583773875 199747749 197830599 464511496 495289647 694652616 888714091 375105781 308845343 330427699 352625004 34221761 841455678 384611441 820029054 958557877 528243366 767478432 87739257 893896756 420072052 666701799 364399770 891357647 742072480 906851675 820252550 329807169 513507806 76170993 39246322 548291764 686593631 600522230 701933301 882268784 731589987 912044384 355481173 477379134 717054846 990046984 173250879 540177425 22539901 552369662 672663134 296804177 793487258 448192 232537872 899409658 170320450 979873667 207123165 396090450 42275124 789852870 622218422 954987025 742900554 398192604 522671768 475002107 193860660 861444947 702726236 207846815 601162313 96637556 736182871 536164131 535848568 981732579 169124783 22179882 600332133 920762904 709950734 914930763 505423323 149015671 254758382 544755429 836810785 148581748 874142600 499537039 818567835 182620682 633318826 326867401 893692397 737902069 498571875 468379909 909790920 581425646 488326252 731687065 566001570 141349538 273629017 223404730 864556714 380526380 134608598 615724154 644406925 856846011 72510195 907886536 236260654 194378786 648986221 500237941 679767153 577840631 878359768 543739760 594987768 428431695 971593843 147267411 136673200 323459017 52187453 375657169 178368839 983141948 625387852 548783632 851085212 432015517 466358691 576948178 205872887 788157372 109512779 234165006 924982348 911856096 260939210 818397999 683338475 231619134 433469439 128230829 901371221 313270756 811143984 181983366 277246337 310771374 477338238 182181011 85274298 278557519 439653600 950758543 754267400 808242228 153580854 718069413 747304046 397947776 383436905 556503451 415074945 377148124 98489745 290153268 140950093 68282655 616236300 798830653 903622624 185945100 732653595 261451751 504429384 529941040 753932602 79046299 109713630 192276135 761204143 334653121 119723600 114565330 201379924 77574075 415921381 434907960 831330955 196664443 295688462 262328996 151076920 289445453 255908299 521993278 745623831 518591049 396191995 478951111 750059453 705941341 319296833 673372435 670959290 459913416 499142265 778058985 405562334 145051233 990708959 749623865 77855958 550627307 893025800 800215192 297614836 86264811 143673939 700937353 970354471 469498021 613137832 722358029 544579905 944850101 811461595 542719829 697096033 932277862 141865944 433369472 401210755 572245431 149072170 657658766 349359960 939777656 200086982 955070602 104530202 362033530 238132386 266603556 353975171 657435282 181367677 305319638 993783424 947574898 941855161 547968144 866909054 613615960 275656839 471760078 688843078 526321161 246738743 235330922 143085926 438306907 693854359 718575406 767707345 952166812 435193871 730945214 75084849 453630290 965973257 884061211 350902318 963186879 346925217 188079846 830843144 809026284 76677443 493999797 458934405 620245046 839402843 397098177 182088994 28334039 325594041 479038369 280059124 583584260 787475263 496191072 690830425 785385451 591662308 900280617 857627318 629511641 537700551 374516543 727798201 416831031 126680544 644140346 105518918 860270404 717621746 872023860 19640130 92316423 795119932 149537053 888727191 962157505 158737239 183752942 667237328 216217828 411512185 917192072 160900409 431678311 813177372 669054107 835192880 348378271 353315930 405633213 337352335 218585675 805647960 657631164 348949377 407966128 630502632 617835246 239919947 238980406 481783472 671433560 198076385 270964899 467320392 301816537 193308613 926159985 477864361 973298872 47401943 422401539 236507747 232777480 19822767 913605310 505365651 918422377 579609860 747703161 40361585 839644731 795982292 362057180 558053723 539925262 382927204 762135206 481753723 737788189 260578701 336061901 148767204 30248482 924023030 746894003 817431227 412753143 187176437 166160717 560303572 901109120 465812788 171244106 235001232 59591534 205649731 941186446 119236668 969281600 265454767 505771938 304038651 61959021 369113865 485523545 711226321 941278141 542073883 164699554 797758854 794346930 910579900 678286494 167399872 716251461 684918875 316122770 922775218 963661372 133812069 464515923 658555492 585613936 324726961 739232384 522477803 656812770 943449358 196897714 812171694 60271698 390849192 24033823 71175684 592455298 425746926 967813253 888713963 431976916 452197276 924149980 893156327 235180848 343805876 929261925 195244232 600555439 655080124 513104578 57672710 468642630 160061980 935747543 337857771 159942887 531419244 630975213 777097107 741686454 690606730 361960700 210728302 159465072 358671730 448603054 985933724 149239262 97123171 684599195 913746665 267662175 325616175 413124151 742636621 484020730 611394337 235042358 917567691 145934808 450355831 433260082 273621211 336714720 26972044 137264150 780125389 589147751 60719619 255953292 967020077 937868145 505996772 640445329 273684854 893195756 708435273 929963108 120208251 56539316 730919445 867427647 320952688 885247940 974374378 395686197 584184745 833169863 506850962 70426197 88431770 388597730 853427671 707340243 312323029 764164806 38033029 927682239 545414971 757258844 359461421 413105459 305918162 99405493 753658066 672133795 830221769 245777646 672033421 937739436 117826935 904851136 975887625 282403751 914008099 596096919 721691928 323494845 655417441 87919557 786185867 557358311 505584735 61525709 112439779 89523813 173441144 437256868 70021311 179148257 740477955 772549047 807291909 10973814 7215048 180639025 937538742 608620868 556502577 818942537 5232019 814519695 807380038 581819653 382995737 774706829 391637914 907559807 871652697 517923340 728240073 420927528 723294922 626886209 848526418 816160041 926647602 896243448 557476173 856237427 225766339 885047845 113119313 659912746 136927499 787747685 242042269 133013996 942911557 111323268 933719904 572707663 950435893 932855190 766626405 596903011 552183122 734337697 124258920 248322686 376956532 782944792 498348297 520152016 764951831 464879320 580113682 398954914 226725275 367140434 806130982 523507242 13355551 263557832 316479933 489900695 492292756 554498967 716507549 982037077 489299418 895397527 408983671 272557713 987057677 47489980 243684631 821120361 980779057 661519578 490747152 354729036 26594483 330307753 225113316 666241420 805722644 54774479 183221795 43608488 947871683 94290260 667124097 555413289 474457010 901141780 649569539 411203937 405399820 614066401 354743080 85988253 383053666 131275584 950474069 270039439 652294870 180719167 128086550 763495161 806322900 39168784 247221254 796100292 567837801 76483237 380741317 361797423 706561533 740147786 201663456 722444277 879398936 770416591 804320369 618786390 312082535 483446923 997858111 302913946 807738790 117453189 310634225 33495381 903232626 745505413 350323372 27172888 790836637 917878027 910183644 55749084 47572246 874332108 510590519 118322106 538399323 426500806 289568760 96631126 793815458 62528147 950071483 145641269 110914309 249781101 359621869 834695945 255881119 977850203 668483741 282790236 236489424 556633997 975193215 724983346 405754987 150671369 384543388 789256212 910100436 839621775 151990439 978825102 13004358 543182933 48294459 999452646 85307589 164311536 103481963 40979862 396969259 285372495 431552510 528321132 817316336 278011164 908365307 21960227 290640564 382324211 704569459 387598001 179306180 836950986 314219050 171394821 371938581 798381889 186978031 567008524 804435036 291601813 128437356 331850568 68398550 694674879 206647144 842392788 468962729 267847487 276507413 797586625 366018594 918541966 776177554 378061383 748959345 9176382 768325102 299116387 661967346 312551332 648981575 770424219 422689890 263932524 373506376 695074871 447410098 512328531 82567675 762173592 610107071 608561506 558863931 212033358 162815085 603063015 105155973 52988628 23335387 524779606 227257047 423060901 116554184 282236808 719462022 508266565 536222082 222402961 466449252 945544925 145860143 325126009 523527156 574053748 690985894 744401576 782520005 386751467 40369848 720811118 845827423 883718359 506337686 232384915 22978357 814817180 568531138 392345805 560563746 955174639 927821858 941178116 755696598 282834882 726445600 484857697 620640700 46763246 255645030 736806965 689132521 576788984 945456967 332299978 325231340 42164047 166499685 896076128 930733585 514100389 459438815 601522033 246438325 361687321 115643714 993843255 159628467 321437958 12130883 635027664 399640658 390228013 501213507 914079793 963963760 57162544 468529204 433925615 463562500 700726454 414849134 22119262 524342193 271284814 575743462 113346572 439113612 37207919 236417342 978473517 236996613 889979668 680469575 560908129 253929407 700964718 826463504 356444188 873194744 221971712 942589589 917635245 308883374 917975487 709164892 616873382 905112525 472215760 236490064 546225167 587602141 674595584 999875480 804545354 767484888 673922273 886332058 444984525 635728455 897998385 691131935 30030112 891599637 578129450 262132826 263717643 913612794 947921973 430103306 474073744 73569660 363411738 829930478 606630124 481008904 658434867 869582599 951499840 159763337 2549249 535123233 787971004 805745527 791863037 116161203 138954302 856474884 880206022 490911785 551885399 40296419 705143216 222713319 158287458 513424816 957173185 204430600 855930289 410932983 77939257 820371252 234947470 812290871 22126167 674984762 826548440 123910873 997097467 354307901 560946048 255290418 908363479 236251274 476719189 925432507 541962129 431943910 965544971 582807122 232694654 776782117 359011444 150169204 142199395 898298224 212483517 835768401 874284481 2469478 324711621 427179583 244328188 960954842 40465252 593808987 712412632 421925533 570268741 331401141 714875640 239324116 510274351 500283171 706156569 606852119 456005970 936951078 943432061 309639712 415707520 933820250 299534674 103880195 107582041 123778159 900833128 856573493 799581305 145847829 640859349 932791136 160129593 885041739 584695120 984945310 52461720 762035446 16599382 643296319 164991182 583025424 227344688 821707510 435946145 793354925 909164780 648142130 272695958 401862725 936336405 608047226 736262508 935969399 624907007 713256189 701776936 398810000 653528875 655099270 604390879 107154161 851078988 38277549 858638473 546049236 716545789 279716159 892037756 25783019 367690948 190198017 105728874 151481166 729954865 886586038 765321016 644738804 444624949 458320019 685596450 219861803 608621428 854215276 94937399 772799575 212956950 751248794 833856824 195035020 84748613 427676348 808657811 341287518 119578497 57796660 925781210 770888572 427926171 340265718 574892176 369423295 225676528 763779571 407381892 812234152 910447059 697492192 593200805 83677108 498574578 417639109 46562382 289615761 383645126 105363083 917990411 673012586 741214222 604089418 216557729 605980380 628124690 630169633 645419409 126998015 102392981 195706538 692595884 960664916 924054550 955770276 803664565 507873131 300145861 535595341 780150582 363705350 473051151 249544916 297412662 952937935 533474267 930856756 860807772 769475370 139475078 90784397 809946836 233371520 42715467 504825729 24914948 142469356 621201737 168742512 842847777 601416759 554539918 302152208 288386515 127258823 87312304 460872580 820440986 305009982 559224726 851439956 676984380 351663414 78563882 680788675 661298614 255820876 277206679 885522840 294695538 555221609 628327001 301830435 718987509 363331621 222284362 981000591 560070768 989154933 174940456 193877062 83659823 289128145 494229326 684639552 296683715 697304230 368417889 490843567 509702091 165238464 574179846 823650656 744708723 596654509 237227871 286749637 250423322 43127725 586581977 224532889 631010009 928829092 370864924 168902694 184384323 318407391 437026816 859664479 472933372 187281875 110494919 861329366 776763148 417109745 391982107 875940538 602354549 790401300 252509068 228724412 778923768 30841421 478385187 552496504 57980462 868086775 942890859 179375301 464951769 421839132 631465743 292336795 447562738 233855856 884806315 302879181 725497721 77640125 531111591 122684959 140263204 479771319 387758319 471223754 856324615 795135310 847423726 531437419 682636245 480788665 324189768 740364459 792508852 191463640 688906009 514252927 40968253 157575716 413906754 287116237 8663082 373348464 143758121 828464030 302914337 38799303 864627168 427745924 654711238 414703051 956416380 552118141 359930036 286127945 861493275 205739963 946925409 737716249 864221208 3232624 404540296 947016957 790975788 972792516 232059030 183865282 529254097 257177443 494607969 567209053 10128979 78099603 301890076 30891176 996488727 117680658 875188863 522008129 365385058 759884000 143083065 430360337 943623408 28981860 761448300 865837026 330957012 298708941 486641609 56746090 726208464 633131597 521410372 464804261 503523810 35723992 165278555 811792389 814544074 383864702 350082518 793781220 736068041 423094366 760010456 365328313 318806226 459776588 402508864 932261119 386043431 858281242 95244750 398090393 980546803 82668447 534502546 226715822 238672850 288490652 559252956 789463567 789382713 709297698 736226612 330406227 629041535 324367502 168016602 28733502 457477354 23937855 50466205 353738821 633631721 817456040 669913141 478056336 967585153 870335961 494417442 535475573 599273129 193130451 161125225 810926274 71799872 306355379 462867486 487043196 740153253 261026442 632175103 392719012 768791304 963149887 318540486 7758316 828624422 542555198 336516679 780662588 860607639 8862229 813489608 851597086 11473246 883657404 70505446 495721229 353410000 250788651 310715927 302948803 816471199 238964000 710927470 818173375 15575383 191858319 651446545 215167856 927284435 442423874 221460814 861942444 71626872 770408205 173512416 239130813 335183296 781716092 406889356 278105414 554917519 459039451 20995339 687865306 797113884 132771299 690488678 54544834 311093149 897301659 957214248 570365844 539245961 667953661 455788382 184634077 123389773 370800827 215624895 365906768 822960938 391721754 37818676 298725363 276492242 544495955 97851695 529889781 906403778 124866765 462948505 372723992 953094262 861185713 564656387 50870746 290654927 979610178 319008999 493920738 735737696 738938545 158312672 681486047 771272585 490431445 569726669 868449432 599767721 959536575 17466094 238177872 555601941 914806205 313234533 986697188 282144729 411774475 662258444 527850093 541964373 522199808 996254014 331091262 963435473 312126992 643544119 796523341 204298235 541634059 751285346 343912023 779998684 857287351 561026686 940288298 631775293 609266547 293883201 184187464 671736028 43969814 18296102 304561788 824616170 698561242 108487131 555899728 407289123 931333689 597834307 436760152 149406110 502260695 252027707 159118522 630557195 97428375 596664400 189545016 474161487 480312445 180071727 206619724 377441840 41185072 129682406 15858520 142796412 394514096 542637603 160625102 225585671 257120414 90057002 115743332 270270758 174582136 991064670 92019617 845565605 276408295 208592071 922162396 283424975 951806539 761102127 923182678 570036507 90884549 399932228 407279331 295560879 599826065 735538814 792882478 924233070 610662987 106146335 227460394 336937944 150605375 29107260 817733074 891663504 660082586 636051550 313418812 362681766 35922540 163853670 249929380 284077053 126203705 269288174 266316165 747080399 864400418 559000878 426300461 959757995 616161695 291096066 468684205 538347186 181991537 938541371 68230050 515575774 964345396 543324253 989332628 971078688 540020061 404616877 960948998 18754879 740986648 995015710 143775149 415375644 145104417 118510056 77842182 315996498 878666075 32931207 800401207 990868525 170993847 412906379 715638298 42137249 92171353 128091750 960794112 331784107 240790334 275543462 800092215 462690347 626175962 352315440 265125863 271332449 224168570 502819092 548127895 671521059 414723483 266104994 708462990 929213632 766991112 792786582 989426096 989653859 205703113 426525238 398060258 418850918 865087829 77321145 809706418 500515445 357932886 369363237 755281799 901254784 451647774 252342198 147419997 902703891 387055757 237504012 62743091 84298633 488137936 328664934 733405497 911013034 629737307 747154309 171915954 105511199 614860517 223510491 266062533 57880515 278661384 247494843 776385306 99303888 213252186 578699163 687791634 417945925 335457542 404888506 353013246 276281808 11938613 318529029 980347303 568562057 628846457 562100021 437395392 111942017 615363389 601411083 155112043 652608383 517205396 511301603 742584299 54826763 71323057 449280373 211208293 37481182 436881026 549657291 242610167 414527209 45478520 350091846 307811490 33916268 592057136 613774287 292112813 966182513 592845450 553708553 260345041 343851471 418823937 117630008 964741592 449379197 861209099 608097269 68953910 367344202 626892832 536855292 483587548 143037660 617161609 854404656 72795008 398025621 671253010 909243786 127339818 378609073 226143589 848069546 608723402 626490891 956170119 913948314 657508100 845025379 754174895 117403227 762620916 836967723 969420470 569246313 765823054 833082532 620231381 907073255 657086505 872894397 107968999 383543714 249123468 334922179 341120569 411200500 381666381 467446121 590557467 920955042 251835668 198405408 707990224 193185119 73241366 323146261 24507686 27715119 270774858 20727297 246389950 260143793 748480730 159692770 490485338 540689475 37157527 907073946 629280639 766923279 458634723 839207149 163700620 721690662 384275527 51132592 637791813 495861316 603833230 253694535 511612981 513544213 94873535 251453117 481060175 285961602 73478882 431976399 770279244 661558499 642535790 946508285 906667748 118319913 815962707 613968754 411476545 152089870 871480273 370894322 773753176 86300131 920296468 298907386 575279777 35535713 485672291 303602318 296778206 115942375 666357232 141786744 864373428 486144117 519831723 73746554 449334819 31959539 871796618 906625621 128172890 211057761 979808092 557982004 588586696 733405869 269207562 116915974 525722533 139947128 276261493 609879267 282795120 661696835 262647824 166428909 70380720 682787701 279912967 980398432 433949924 828412508 334934586 735314817 263156727 771511271 291270767 105749928 853296530 60707071 211927009 142929137 26566303 605885688 16137602 727434456 21702762 611902247 955092174 793584594 126968464 840112379 599138431 886924485 349719228 517743350 729704176 236943885 789200176 364166341 450136739 13093236 231864464 603464869 699890922 287902059 275056213 434818454 899878264 902146238 450140516 521976656 845063379 219895044 465979517 801770867 261690089 275699049 577583479 755236868 904755226 788184759 396420836 80383562 468997965 188444849 136266578 56950139 997430670 122604006 962301199 493494730 548540367 810667375 282418170 668015340 236465180 977475789 707749962 834534285 604505545 852928296 886176300 187853886 898210343 350381209 584106856 266116304 176650760 200776151 726871639 706400298 56282798 380509717 365585870 382790928 294806724 293771863 732707906 11742395 328837502 806795398 783915509 136519095 861754127 983912421 973525116 84811535 640899051 19026261 924124803 947642087 802256665 559341697 50222902 255182526 590366992 34828214 633285481 289249379 121019543 118506463 997647796 252318992 882925645 474321704 119406822 774646653 29550723 277497749 240776997 104441721 8746257 427406306 926482679 668968734 409447052 617716702 139460782 159416957 376142971 298376935 331193218 109252142 527101613 681792282 819541772 55120384 595466789 57876230 957231990 570456855 210908827 31508391 985815721 865744689 358919699 484676691 787447243 847255762 562726324 614353789 103203906 898911180 935297205 679721227 8503442 789371242 378352996 655024522 387199276 443598698 81233877 531618278 929746582 650321839 600094292 288900820 351311932 240623180 735842096 359775580 6089769 88228733 415475613 174523911 811259881 878019710 698069681 943238019 535067930 514418407 95747804 700049415 236778076 529031314 991325950 983748010 742986090 509289139 639083259 792648738 210280533 137422389 337574582 923976662 22490470 576393107 991894050 377435056 816998923 831073670 687186447 784086052 710429071 951089207 262960021 513917245 64495717 767632522 716033792 440379376 351111911 152885017 869749143 353828350 532269026 863450556 726641861 921511990 819547462 126237660 555163168 712122123 505121955 92678524 386208758 499470786 441927349 182535420 758505865 930300056 677858777 168938775 100834895 537589977 451702368 804260647 709033874 924011248 525386531 525892898 619891458 870639500 169456464 50942403 577887833 956811707 604590655 297543539 551273141 35763675 39724055 618240246 598652507 273907605 331580921 273820664 63874938 253236651 312907406 996659686 932544605 169750716 330282841 195292955 565762735 148035466 166859405 365153581 79883846 465502747 730286313 711067621 571527341 936447396 280327000 811804596 953035005 708933583 250386001 372841341 541969381 124978080 971843371 17333932 408829918 87681276 772782774 440327952 897448982 806812704 871959572 646019918 378883920 179887676 800467737 988885253 603655967 227437715 91808518 17093513 445510249 410232176 63052263 694539154 913181348 538400248 726010034 903201013 723418660 884563169 224372753 858672466 987661304 55916837 773157065 901943575 808235997 359741487 581383050 715441405 134533153 693821586 877185384 29549777 946600607 806929959 568579654 230478488 113833408 174019430 297574874 815049772 798310159 543911795 725964815 998158675 315211876 733274106 259046900 742968834 911878587 965792111 483927215 46947467 628321245 656116247 627553708 216209538 528981767 225808037 499099792 389263851 249552805 965647477 553899483 309832585 273258774 193089740 802443594 889709967 429555873 76326251 840153402 316029146 975719738 43131071 964903872 571247391 136313962 524462452 703240722 479802180 539028242 279398469 564592460 938200238 696674847 652594293 602149815 94739960 956130855 88819193 591043347 518063664 929302996 978507671 647415496 308206497 573391110 147312744 29397150 690604985 673238481 31852555 363268636 846075683 651750967 817522787 641061419 269371985 335764770 526556663 876883529 766172175 721266906 566005584 503533852 583062094 171319503 989008320 980320590 752688570 971570877 876938350 243481221 533954709 731184897 796026576 882745746 133686026 934764088 213766676 257842992 704407066 179803745 102158178 261561800 469792092 360402535 834874760 476327211 137429208 388648914 855363065 152658677 98864020 196374752 85745997 571670006 195881929 590003081 221905418 426088152 768317236 155158126 640028080 416752390 301300431 253155801 252046151 677897247 647520286 516972749 490288416 517399185 551190769 648198821 679413850 996497073 766023084 209452620 244970270 753301250 98568269 50669573 808668801 263169799 741004746 37090049 236366819 209202313 992912516 754457593 908594864 529275861 14045767 704456519 524851337 409224490 394834947 108447900 992290208 393990828 781619891 84145452 838782462 602808167 313071522 619083163 490563120 961324856 339751680 726480737 967440733 462445596 594152788 981739857 252021196 362876293 332099718 946673876 228629782 435195790 782915865 521932919 522277779 956854442 404642332 144122346 949903867 426081427 559476146 68267598 679917312 920303182 685686948 803497746 608504610 845885402 161190159 160466327 332509665 223883671 127570328 491500692 806625852 172107472 576033207 183009955 226264375 717108298 895783663 83792986 323121071 855850174 981530025 398864104 591501639 681576125 748381518 955313466 684443902 260245917 568810461 393184513 185012523 817211115 826819318 340483902 49689201 787324952 493105432 927254242 25717989 70490594 815472293 530949340 11621164 664415546 701231813 973491342 968929509 998984018 475849551 164200091 527342702 608871041 589816036 248420599 234503637 325720334 605127450 499764641 196187737 774133862 865592380 187271275 47219399 969807832 64745268 928853636 284269213 165040729 183149968 608006223 95348043 944144434 234670350 888184532 331490944 864774967 786513414 114092511 937544249 765988901 887116678 963234223 652350843 179763588 294850423 909629972 416411148 804839071 114900152 700267523 161804745 390476005 786384095 361339937 525673794 612294556 187678515 784417180 945565670 509196090 791821450 991554586 141935807 691901469 523763975 301620963 576676700 262604779 349360314 439332547 625090020 826947799 488733271 771210427 66525993 129229901 350968392 755674975 382942248 702674633 486309038 471570304 125817208 133288069 159164005 848786648 509172496 831578409 955108792 489595 686943379 560163280 866854017 273093970 425865164 897088805 585060704 992112739 231497018 476324400 526073084 68258294 325350043 1976351 478225944 362377677 61057727 924602810 960848932 977518594 723500592 467725489 480746015 452036757 665177060 141948842 278453641 735910190 567729733 506039313 198095572 686924450 788230677 243437890 678860996 672926700 506857599 921628632 148367123 109478701 37840887 182961022 936376933 829983672 334608357 548763355 198826364 151058977 516685857 596389312 367343571 321069611 653618076 513582826 76509268 346670329 456763603 494263347 669574136 801660944 649830125 824546894 167201190 864636453 700590393 846493270 570407975 612465230 848496724 43471758 244580970 257375063 734476573 359252229 627596165 29060891 225233914 727567446 587587765 62772454 500471791 614603597 627750185 819775120 913384041 786151700 882328947 937867679 933227900 126030704 90789737 849853994 872661009 598155077 322728287 707901523 216171574 163818549 650866383 18410760 65365162 987478387 387878066 296750352 965071144 145003141 461139027 762029379 775928335 662335560 466616433 76771827 37311805 499398280 187972581 914997312 423974317 772783559 804923596 788759487 896159536 587731145 25792491 993160658 138879757 131231292 200499215 931978418 31967254 183146151 297863659 286244484 713972945 270434090 631475097 299941934 671523901 28587510 79521618 374489165 506848461 581115146 559259582 282654209 170015452 858569083 826838559 798712169 634573743 246899283 351196573 525508493 531188124 810740399 324992846 820041668 733502062 406881512 169636023 158444947 421954445 253923891 657103771 696254158 199586254 549203808 556841033 776815308 635165875 669974932 298522724 86934819 542386084 562862909 10749601 567902356 169661016 490474388 461455797 210543385 882461797 851491108 111567915 668755741 571645742 10932879 5347593 171430795 557218553 591395556 23834494 117123936 101805380 321289031 843208960 404931479 479488455 783489512 41998425 571247211 304657198 749650870 305427031 186461691 546913595 75233788 262213626 314304686 50352942 162296971 803488568 358213553 48661097 386996664 274480799 516003443 18646016 101204930 290818372 709041145 43375544 947591964 502628285 510705869 811262584 160276611 720188890 639196616 975577101 460113601 264831800 278041424 218419938 328225217 155874311 368533340 521929257 911057812 767144584 230846094 207878850 16345466 20384613 829516704 290860812 772870321 27224247 980274216 718331077 339901785 702662606 803892936 890522476 142599018 873554951 542632085 839002189 874210468 782195273 168654581 631449059 723968901 911083198 313438392 714948329 363637115 160091797 370431085 101293554 107113219 937599402 724801518 126600854 115075393 553433271 102711764 825059097 682992604 952590267 181624056 466573494 902395125 199992294 756864629 395294411 65111809 326674930 295132740 569736090 198473934 514341563 204681951 753061342 949093463 65754996 293010160 376570787 289446760 225993258 357010191 420234202 612051265 516263725 339345690 244890815 19909470 127605990 573517245 174911186 444407412 39834697 526187572 72855638 907610629 76953565 49562165 805280323 643354396 849130631 51008578 999185242 497819190 831336498 270067811 144207372 100930153 949020834 445108554 555616637 532968072 179111826 450714746 184469161 665363465 778213045 582094746 392762943 275410091 490770949 875236318 589841156 203899962 275631065 334345008 367218243 501305603 987054670 981509966 389934229 438547429 914306804 354662185 807587509 697424446 662637952 218613722 711787022 535414843 286479008 112095745 606841316 416470673 560743887 639878065 443739226 736818275 494312607 213046311 719632247 151253546 855834515 707845948 924497480 827032327 353299907 216553543 206247917 715825203 98861502 513855948 135218014 802316906 672303782 498849589 615656858 429494209 577073963 649041095 300294014 902099526 225136339 91429505 275916725 795588065 87342980 927277283 214220218 291567036 15810730 211280852 26268148 465132535 176535812 678360547 540255819 779555859 290537355 542029043 99232773 20580894 86803600 175213299 469570646 923515840 123395075 269861086 752978551 156471050 203604965 986238149 784256753 135160464 548012454 691414974 709695929 975072440 275321745 188904589 383646248 369391901 361560871 83435528 535173444 902805788 168194689 383263441 664168058 597025997 964724943 193041783 410754738 649786044 500271810 910959657 867954558 951722447 277218672 781500864 603820291 613773776 444239338 664480693 502757884 918245075 631952630 46505756 971417708 94182102 254159431 840233686 395883037 652514358 209978570 984045365 16979152 554668509 904776450 290470957 216853378 980074326 145963658 912512553 571519726 383681788 207789338 339024363 731184073 300805277 394943808 432429869 492416928 620045278 14602080 940393637 337577270 815219962 551873730 690081202 106337973 57922664 152855225 399526994 476612081 342672877 121325954 975685394 642465337 356316335 563005722 198949086 907514646 831480273 99172753 887851850 889542449 156816759 504082929 617377897 277404602 872605085 547368454 786676181 737247355 218861240 652451812 377791869 423514139 260420508 643863210 295483000 711013468 496412677 698903290 82992016 421966333 608866302 948563505 455835390 828346734 256079425 845764066 439221282 992787569 510342883 100059063 233214826 37947719 982735598 11994802 179908025 859719921 528553453 938410386 730010359 177798972 731457363 843431206 324334882 972861674 524388432 130998571 32876072 220431864 933591265 997366041 344093835 390044310 385952671 248576218 854146506 867114002 388999062 715889079 859297065 434608333 447624059 537773190 473547660 453712263 805767369 598385769 833824423 89999641 385362090 863282112 588683320 919315620 848528026 21706852 344086854 47064643 9711303 713947930 925400784 859060882 968300284 857696288 902614826 237464777 684501324 852762104 684829631 461027679 361961594 852006051 33586606 67223167 189592290 834186648 104638245 872224351 789712260 343600409 600587908 219273893 237504248 21423117 996723792 953238818 278462083 188795597 835254135 306300889 402592893 398263039 855584280 169056560 794432766 545101171 619899510 204024495 944415876 925594034 636690311 272317578 309737110 165359762 371771676 181413799 56969759 810307713 271778183 667765972 194577517 531541945 884465239 648710618 932007403 37679235 548915829 915981566 817954986 530126742 276099202 759300500 597290120 711570193 767455541 986686670 897217537 504979475 101674607 308684742 574230877 542847600 448054746 37832435 350544115 403199911 22076142 110083767 884536377 39258425 981477033 449738653 575376442 324690903 126289484 807337654 359788985 286395677 909406975 332104014 739029576 966871573 796490510 862394529 564515898 574009900 420931828 750779600 815061496 937972234 586875240 278818264 385602319 461841525 14262107 574944214 977782498 331136164 693163122 394870257 158364870 229072408 377595452 366543548 583866808 708940992 965143009 200088121 467897149 524475338 701819211 274697142 902744125 755257839 528355912 208407201 360407601 182291199 354534521 546119961 193082136 174109256 330436234 828360899 106525723 482901132 622449094 719671498 641776934 998237957 467464376 371166397 737333513 444158448 134982815 940492073 98737623 370372636 855015873 553191611 262757409 203793668 486683260 489458088 472465615 234595074 645552277 339886375 343488027 732041395 906111034 376014423 24421276 752127104 875180406 210811805 567977559 998382770 58927502 302019133 73804616 184686269 8241177 641672588 535511775 662272467 853312999 994110444 550801400 109652889 726281803 910195595 110357574 917872295 584905373 196327787 307101703 674034836 941379906 58636411 267916919 440949962 969445746 180843967 601528537 831344739 552737764 454414564 963736680 185345311 479412490 185536440 40372519 579184590 878211754 695726218 8587657 705108211 757248167 782300632 976816743 300288411 9332195 137655033 294033963 844268566 437774388 694841627 318135820 58076094 365756341 546586814 481854814 442802718 376336620 426845728 146840977 662253997 39025227 113307685 61216820 194499497 618241348 730876489 562767440 391663905 186187112 615044301 756285479 954833441 100313498 782273100 464791456 63837225 488477601 999033574 523433828 189858065 872942817 894622286 668019514 992147302 689442109 290889953 62159612 87665499 566473046 225012415 137667828 417142412 583550509 349840534 386940979 929731082 484733791 880840338 846651660 638178841 419255435 66323801 478078378 799258253 785643401 59015421 686452536 900405085 685789663 554548797 803614158 407042668 414435740 230540057 25308155 253386264 19664469 631359505 853819848 174318369 34118589 927290601 54442539 720585335 464694546 183528301 570558865 835051295 208149736 171562194 983234044 307137745 77881646 924290252 666443724 140116514 501665128 388876072 351387859 86461567 543919278 453083034 463856056 820007831 221344423 257738713 292317580 758249397 496075300 74651984 833975787 827242320 370468864 864830286 702927010 765792505 175834326 415168381 875207644 629926866 548071167 696316980 104076343 968561976 415884113 450696591 455526518 822780845 198774896 268261259 185939202 40204593 718243055 356250495 633723892 228559366 345209297 293663379 843828889 313243594 248274137 855683655 436855240 453948147 473510878 303053125 884820735 361390495 230876314 338285009 359957391 713521260 965748754 910611636 145534917 600943186 252522103 111831019 155110888 752602402 308575621 804381621 803041487 145166719 708807570 70022776 517958862 311393231 756106520 199441300 890631980 531612614 537146048 117329124 452328400 882030064 536625010 26761467 643439942 157190484 952085295 713070161 234555938 229061977 850114525 748386686 463743478 122846019 53377621 938132838 845707033 934685503 668068155 873930154 749091640 778530033 825982927 428158073 142757993 365514329 134269910 27163651 229278185 345888620 749340519 137913925 31976538 982127004 826734724 245772925 54812781 389458261 45532632 409057780 428141163 413891723 156157384 917305831 945017945 331950340 166780112 575961240 548900460 27019051 15992539 354139613 100737456 886476983 733579553 39427686 786649443 942545810 417920916 517361473 450317111 360858614 807300305 287293579 115518601 306785793 858079730 252712029 730148600 449527991 920563103 694696817 821283547 46982340 178825855 266080926 911904194 539133398 162813046 201418162 702369806 194366810 370276489 228894913 863031399 426800852 971116853 42079118 882435567 714562590 152561561 787020415 897098153 926599400 809718940 964428611 810222689 811302392 396977256 316835974 463488945 533993242 298177321 213821293 343682656 18601074 242685443 626603362 401924134 700368764 38268137 884905362 355671287 605520343 474302710 790091314 724050288 11239931 456311279 107385492 767666679 307562337 572346643 824809091 151069325 101108286 998442732 714309384 149140708 773994634 225374849 795626276 746718894 647929027 757472242 686937708 379509716 178503707 390521616 241203967 922401435 362949533 306145071 891426593 307734448 852850829 829367829 102305126 244889585 458731738 347360189 113084348 255683356 377929331 367537292 392034805 258453796 292999100 568478012 697786207 268123920 896934549 494431231 334235433 871093900 463523064 870636427 159038021 928747006 689544493 600417632 93526863 960275486 137814375 382687558 456356299 497809192 627829796 734674028 989982215 728037231 920369173 638202232 707325524 216866791 927197573 224734159 482481451 39772638 289924654 71625916 770084095 704581616 10601213 960431564 575017832 699852521 754301429 904667469 64669414 489934033 788145817 626987290 56656440 839966811 586099992 315831083 575294374 698487519 460339400 769798270 689124727 925224041 882333848 560691142 878901651 230230133 921277873 205999027 306492135 658370139 210479805 930266492 463585280 653359435 600504361 659623095 390177882 925125727 91317237 593572158 930256057 736126625 426264142 365901272 911804896 385385232 857930631 995011566 302772124 145557236 653263632 647975402 864118964 750714519 419510910 320559919 7208673 754331717 988882142 624604995 869832757 450868913 431573481 418205309 773822093 903186119 925182190 959509751 827235887 64039733 329827263 515672444 476314245 103907394 936126164 239674111 365650982 584519171 240295932 684601804 632441377 256587615 465156996 581647779 156910717 198923101 668661445 541897868 27498132 180929478 552444242 12809582 776888622 867421549 375829540 695367753 729645874 219774384 191591329 511076028 565229477 780907570 16863669 98156325 73737626 724902194 642717869 340024975 960739837 995839661 817504694 127524690 860297923 236979863 739069270 938124628 978071588 119201754 336445762 124348929 375255081 268914916 366697655 17701867 308052907 46652509 936126457 975325648 87932895 390970864 279215274 145900515 158944543 326380116 196480699 263753724 239882809 915307718 448082847 357605870 881754923 257841996 756959441 273194663 321306950 49218813 968760971 363759999 835036756 694343243 941928053 115671442 350137468 729826783 566316291 716697539 317145061 871796873 112525633 823643814 6475369 199023203 522499238 976764324 291181148 964521015 828579103 561998510 812072472 976887013 606025335 825196442 738286787 635607237 774384885 926616979 821852783 958599008 427204608 218716230 980930853 40375207 300732050 544770852 211978177 106946660 846788187 101773267 136285257 821002961 469251186 550906154 435519955 583218868 166759283 958764097 808738739 751387205 850429355 460408369 320796195 563138889 209726884 620057970 979463253 400620256 329045199 176298687 750382417 357809730 266911602 218075597 995941171 564550970 542305326 708151405 834964329 36999577 993511978 110284709 857587071 410713719 645036070 816346593 267470100 143630462 544703617 527189412 591222317 323484298 115038305 730057564 765081083 681641433 379641430 327879429 334192330 165190694 603081869 282256027 331696961 548432758 155014042 23321160 162618589 667042008 80836463 621352702 790155986 684742706 359011955 346726718 714008717 932301381 39294012 633381320 798099548 289946061 808907164 234263304 909403382 697756252 782659205 177986152 332398871 933636169 115142882 151738982 569079314 810632396 309326149 400682067 318805694 639526778 309554589 859050116 473014981 717162888 492662535 606155025 712861640 563927816 136487876 288906248 425982788 436070617 82338851 522490282 890647725 155421233 457900848 172720353 227387060 497238332 14374746 64289181 135185135 996885355 634893829 625662658 873823996 84079994 17473009 344058779 451541206 107608961 695817367 66541120 107352557 26190176 680215917 111685512 954870731 96580433 797064163 638221490 377613594 380711185 326515364 613978538 14631469 861002675 562237912 187876433 460148578 912941636 74912044 351715122 643878800 151293374 420833279 572504297 343386944 988404332 317550655 920289843 45076561 113701166 564660593 504936693 282494567 570270367 684817899 96014196 355577225 54773226 838689906 978543062 587063760 177482129 298171781 33866683 194917882 356721429 268424784 456683217 904486916 794541507 55259726 144155788 526291871 635196061 884795029 844080721 820167839 769563372 283723957 522820868 511690569 183716323 152183210 784705256 741838053 586495239 952707049 861888997 211404754 256038849 107945878 976405696 355538066 34298134 431152604 758566852 503647557 704198152 832415361 218611939 74529088 89477939 576547599 940742757 720219359 438728392 200548218 345121343 905525934 132602764 888737407 586945295 776836868 286510476 118764289 755781856 470357583 458015286 28958550 505551382 505679539 131967624 794495794 100648920 330876329 116696586 469395637 517358889 509266770 110779997 996661691 540909665 617563744 574496919 513695504 305982571 836091808 815667596 631794371 415823721 788739099 77857849 255648117 726747751 49359039 470683646 636052365 824825218 992635992 906207571 858772618 453846208 493599579 447830651 555923541 346795445 989932967 591332364 684048231 745316860 88983688 193587025 426251149 825088134 910139302 497630533 127316575 380718197 126100404 603203566 179190973 373930719 471696254 324257517 247625344 383261031 92768501 202147490 387551031 401418829 463931872 958514773 889654480 64796413 525527344 535094391 671562630 879698600 691672690 392808055 395050470 793130792 871844790 71647145 799881386 449032245 488908950 206334180 205568163 251426475 807008536 270974440 514065357 415264932 759534733 792393920 88506468 247751344 621723995 753155762 446642552 5701828 543503890 881043492 425414063 113733475 307341983 735262915 316986070 923728086 513537448 371685276 211686517 615203761 686598216 834262787 987688656 221816733 606732353 942512062 316644740 908565886 821164389 513025419 833973890 832620747 449869405 375733723 330178375 126059439 663504969 34879255 785446633 789415557 84560799 488157465 731176371 363229317 920237119 643280353 122608646 853386708 229554423 590909373 303882034 882034508 183719918 594416141 33585414 688948169 574574306 180328840 769504775 648363423 343026640 690289298 485410140 378193754 964339187 69935044 21112377 682639399 294033093 736827913 827683411 70092533 334933079 488487716 921832703 78907664 837273003 405226334 114059316 362534272 474716465 147457281 984061167 789769460 15581794 755198298 693921537 237985094 706750158 423121288 782452588 737609411 796608200 992781403 163312051 232243931 544587612 117762643 661670088 317596740 821460966 101835635 138224576 290203650 815697925 432775671 918499084 556217970 29292239 735354561 37546470 119290868 213249142 496738058 208328995 527679887 839860663 43427822 668351866 59997051 903297823 186453434 45453011 782355859 695273738 791674104 851329072 413008918 442754070 224697937 107681995 956576357 288369895 568424912 478209272 589214994 636548638 297258040 55202474 768038903 449391831 382288768 616405881 801502383 802708233 6622125 522470955 244938494 75389960 82961693 693654124 589620823 990455130 486793050 887250717 404677119 621654995 305522680 433689325 361918052 171711723 733721927 741412551 889724228 144930439 710931599 84872633 878576313 455929004 671993006 958230139 959761051 843573153 811921952 58511487 793383956 912190138 78662356 854730276 6968477 286890412 462576985 721900172 176876104 991661972 547753618 547360678 860902144 660203725 771971865 677806486 538587607 15328822 385904172 557371042 597864787 562393407 917697946 416084287 398839568 117794481 992875748 101740794 883336869 744419343 878227216 396572234 197093276 11585858 406025540 171406707 7789066 188931093 93079038 496698345 316279151 413556817 876924845 592129559 267475148 318918467 526244727 860213026 765599755 150517387 429626283 838656828 760694668 31617928 267510045 196102046 812420540 362303798 363541280 982973862 546895793 667402371 701198137 422093836 728381720 856884438 316641896 761884143 183818671 594316789 502786868 409908071 876334969 776237368 765518537 888269282 492428545 710985376 300680175 547008577 625724625 488113478 110932909 942481126 221574018 451666708 586839671 767403034 644536274 656563482 835987340 685040735 381909575 186088051 919510763 489661338 133431926 342656171 92616591 769243276 204529825 915950902 330597927 831530806 331484972 333719076 475987745 213021914 474293635 469902223 809164112 457028783 776865803 774855477 65570515 725605501 757266863 386888542 734501151 629747113 213879658 462831943 663523341 896142901 989738226 270994432 798132723 814769448 281517009 447055868 315356548 851101475 100661962 592223497 519333705 169929737 778086502 223814419 925071848 183095011 230667107 70960687 394909234 88665557 357204829 671111925 556797712 104782403 689843057 792066084 303549053 507680082 600853713 107520876 51306252 232394604 848804977 786699771 792719054 389065181 957358112 481100174 693859201 160989372 385242082 741445896 995321785 261170783 61415858 71861021 102347056 948382529 578148059 997434140 697080572 841410573 258120162 372761335 78780141 64564059 753132380 609474766 131672649 141201866 38057898 352178474 292932995 376487314 581524857 280409698 987098092 731210399 514783785 786736988 993702268 509451782 530557025 78804827 519972848 759123286 448335699 945623537 128084436 150142025 502840361 757776688 642260306 473518946 962233193 982703613 472979217 880972007 837821642 817923395 880107409 899641653 135687842 269343011 250577219 539698279 652917139 948031795 648577241 7846361 943884825 71104705 730977252 322337924 284539091 272146781 165948967 654845122 436023803 393047452 831763649 183657093 915759107 946105106 788971739 395749431 408156106 412290004 220122117 347816495 176003154 201914126 892195398 217351827 38976579 585626263 94147939 21157244 328439023 419679152 551401181 288017355 156674956 529390921 518073975 318262350 2396733 59926148 982753610 37947735 864403747 864029929 750454284 513105232 753611032 406227636 152701987 408188629 477669737 679468705 517490517 91948949 681505766 739864491 44776942 412045396 837226485 262772829 941271660 714496712 321079835 738895950 646199272 271648281 802699767 235451491 900265693 456412775 827926118 627518232 605575028 831790040 281684418 900215985 187162578 480557050 24259280 308803490 854182030 410753159 656227432 598484364 253933707 676374088 753287477 856522778 90956022 939548201 657639556 767890150 677371791 845335102 104829868 828072413 71938819 114094657 288902634 159420039 267958541 136982684 149962843 65094483 906256422 114917201 862606648 243917844 545410184 797963260 734230803 125666585 285497503 415548737 280897557 474406055 776086636 645971028 728058174 177725660 227805513 788927833 940713672 358934201 216881963 83759194 921736431 437507906 965227471 13219108 437190876 165169005 714974386 443324663 931240142 754937468 523670278 168594915 60954474 4185504 222407849 130810969 2270924 496471398 454495443 184856306 891495815 332514879 800595325 112682991 827090489 893901929 159096790 746345773 139024197 987111744 254044759 438942274 298833171 803624492 232272954 186257246 106533972 73305812 717754776 666488603 978619181 274418014 260483230 273870123 829095200 687936979 772727724 663448945 66985802 234257946 575616499 42515375 740218181 186547097 175077694 176072249 525169777 820683910 442905248 483802783 534901348 629082011 111295103 222220039 639806032 918101681 891255226 517573114 262951857 304303200 443061090 704178106 902277159 32687462 570345732 955373590 127518154 647328780 898629071 105848152 206972796 189927127 593260957 602318679 680604573 683174344 722545002 778946570 525358782 940772717 252767603 337589166 245524984 590872951 723636932 40780304 334456682 74768 700573902 716718402 927078372 764520004 522899471 835922268 200940867 381402905 160195378 552660459 868894654 134771777 502539832 191803261 833347872 372920362 517917616 88145593 275879282 198851411 544411012 409819255 191889745 150582479 400449745 62926101 695008174 27458391 378510230 231258499 382504423 415620786 939917636 96646213 132467165 731611850 670006127 588274217 684579103 870479572 615992057 91449994 470333783 895647121 855733412 615596250 789889965 516105482 65068042 172721557 476284888 398762094 257723608 798440939 877064618 504099545 163815376 244279369 887634122 913273701 23226158 439369184 255166793 352728462 447971822 106584155 403558193 4439354 653849380 782255544 868472427 306797957 199537598 283965922 610505781 948739557 417288203 174914812 21547189 611391741 795897316 847404895 643058110 231518804 858462656 672010392 24146320 311360303 917065568 90397709 583350007 496525126 332603262 675155087 371042480 324436668 344536485 457204297 181982115 241845033 485996594 976946672 843327929 80855309 293900113 464837318 48646173 54671071 329279616 720992328 139660425 788778546 790300777 611270724 762297718 994456829 525348554 661262588 583551537 173698662 557914600 129615304 737603344 959373255 599681074 967069302 779229740 474846212 753180625 804497342 756138718 665970314 54411811 537198077 754876572 567215950 10962551 74210576 712230781 900607800 93876010 62755164 73440376 646711231 715903762 512753168 269477366 789812999 808374621 899360337 398591811 941901521 641096534 926484063 910065005 135945376 812013541 561651808 650249410 595375523 982113970 234209476 486460319 641675924 738320836 122973726 360683422 891839964 660298635 632345778 50467753 216337966 980691452 570534022 648811953 336113035 765612626 1499680 380171392 51815431 175340562 285512743 570536968 205358224 93058532 840771001 875090066 79431847 10965349 965201139 768232071 638378289 510599244 222306672 26775489 812854923 803912361 839218514 247963577 289005173 586332490 749983041 28846883 311326801 414651267 387556184 599872981 484711904 23733839 250821005 829934177 922711576 858547860 858633134 149917260 87924847 324698065 559270302 332666942 561153269 157490453 497291078 907984745 341983582 669231218 132048913 189830542 439026530 320693542 130940771 513255425 577957011 963181143 800069523 815338441 538272939 709809084 253806421 885238311 976551707 9153334 362716634 983327896 29018511 501223631 844949148 680074698 51043143 88302931 949278654 878373797 264900613 113375742 739668236 727456805 616289932 105806413 209685222 726026004 83506061 524771246 53367096 317750473 421200848 526453793 926686909 518513149 706121446 230409066 998338350 124971532 727240980 542055499 393786323 163683041 908552060 581868757 366962695 613805051 660428309 355152304 413387618 953872884 326589223 793657233 520769244 870447723 117452803 26965660 442206834 595512198 163860633 969601490 440956157 163394753 570078281 185991286 421975854 7788382 104558101 583614502 451966662 561958007 235661693 168791982 140682268 135268042 516719207 495114262 210055513 482484198 761478036 954447204 885997017 389329538 983524958 42411926 898401607 733973833 202396939 567215846 346391462 457777697 545659479 527514013 49024282 42086692 29046559 288653200 467745055 59480012 728971467 817056564 762770043 267262016 143344725 261594318 94133266 7907282 119993810 210996943 251116836 243274662 13657067 136692319 798323615 746983365 401092226 286234751 739164186 428679807 378378337 400710618 281010338 297863894 462093937 650653528 666945257 536344040 382846215 804956582 145752674 954499893 118545727 4670890 896084699 826012573 715578602 603058097 635610497 491600699 499766183 196341834 647296105 718981624 147200329 382121303 295529715 829476580 801936959 20900414 199711589 763827314 611489860 300743401 853982192 219269352 482151079 912121345 908213615 368930733 486552729 817583848 560885871 456358494 609202372 977978579 136277505 329429721 911667716 39636369 193476730 879738894 94103592 735585361 979622937 539397869 908226452 891197246 377135529 728468869 579945855 102759306 289813702 968507929 957607991 202762286 273064220 769141231 216173515 824043118 463069145 371122407 706337182 114908631 547886026 230030632 912846978 764273012 667402411 263469705 222440114 55735977 101448598 545875946 462881291 888832998 529918655 268770389 515579361 721762419 946106063 848621085 206127396 949554364 443881210 480778278 683361968 139045152 488967860 188235185 222388816 722297424 642894987 127299883 610573796 791019751 826431145 203024875 818000034 289624598 728762728 109363068 679701317 663669689 95544512 852045981 948477270 956688940 679405375 770379220 837733032 238161676 977773420 324177391 252128190 983332290 479220369 776281363 971569672 636392138 164674005 157608309 91320431 972450823 301526402 753952247 30723899 466966031 566444352 782495793 807249007 797949843 59069955 56995874 939663937 431232340 559355192 897185180 876613932 73538812 387731789 612095177 32858202 386326430 556603056 250360627 276048998 954906108 541888290 809762415 790440425 556262123 654390672 891515943 681224449 681699155 942317975 774444355 237548701 734931949 369699259 938034314 620280513 721374045 743914712 81978501 249690107 919859910 280033301 892027685 615903842 658805414 361073824 70551256 929127703 997150561 550511570 567495389 806975884 257987085 413127375 983112932 839535899 840373645 155443677 932425215 528649897 405223954 548334366 103119690 362213987 130627482 548670499 544446642 366797299 998102528 648172124 832068378 380692299 51392655 862740726 21515967 218097217 476015091 466820967 980483129 496504175 538384128 374319584 151819965 900344204 640212392 992219489 284538366 343694561 886009831 974725353 426773776 191231447 742004157 293159028 62017844 19855357 996177728 977490886 940694848 898298864 288462840 969776121 549500461 983715796 391610893 771840534 831044068 875442534 984103013 590362385 163452028 333598225 595394233 39970489 330945642 442359551 667449726 539445351 962773905 162353898 439964084 476865702 668542028 311398018 759942482 909396216 78065793 818867583 777081822 814749878 193242420 57272921 526851009 433807227 253483537 340222875 197534060 262612332 511511142 827442015 940140988 46089814 438670055 199081084 601388974 642643030 96283337 857288652 94183482 76691278 835438808 247596913 420400135 76155667 955402242 959208667 76205085 539389758 879777472 250856779 715078386 897084386 96926138 839986621 137439813 666946956 50722025 361682308 16196978 688367790 385758958 862751549 872133595 797734130 205192353 789386584 744621092 28145304 925341862 250550503 27970061 521125368 547773622 20483017 731383827 364235521 179630547 937496371 342421993 32347670 676767338 488868427 497268745 544255082 884564479 461565723 904155334 967665151 961986283 276111294 911379764 7877949 40084997 555274654 398417731 204821828 343608448 253617829 511476236 376119231 446345836 3658608 175547951 331484529 50130763 796934307 624451018 743758329 706539002 193470061 71274852 71081224 958550549 892196281 439149129 445432569 76107399 154703109 753991312 857673857 756098954 676284429 95280777 670345931 492072709 359335315 189258590 427328083 468184498 808543482 121936593 305486703 676723424 590330916 719683188 217654434 45363599 218437443 708850539 790839941 168284396 722297580 50136724 408407299 45135196 961530013 573201458 679228927 855566567 390981925 295899430 504687170 824877910 943634372 334967096 769161275 935208830 176344448 37881112 760252211 559165300 859134590 648543542 432735838 98317091 541929904 904305472 659346071 953630385 720909763 793549155 464006769 762551036 431725087 1550055 641847186 917342549 962878723 353134652 633293218 698959950 211514401 160938902 388893790 596163169 140431315 928520683 524180382 123913889 117456056 233996705 246465002 274187632 198681277 588513668 738075063 924923067 60151076 97359204 756146090 295466712 960045219 989669391 295901091 690085286 359696654 118232647 737792889 377201637 74685731 553758887 300294757 179705479 866198962 245590719 604854778 555473519 970514876 615104304 44878937 619478488 700519341 861498844 581114249 774396637 329636657 950248561 89961438 129107834 157343160 695262563 502326151 945194622 828829122 252319295 296747121 77343736 21257804 912655888 7318488 658670060 286741195 225797784 286342780 535323770 27145666 231625981 272774768 493239785 620824928 793597093 877886696 165800118 251884028 858506009 502529631 873315262 947339634 823819456 6637981 720486470 873640009 307839825 726130033 600256519 546255138 349351107 949430664 234682468 901307930 160094063 547637613 714550530 664289164 124461644 925727010 892174141 381771956 665778723 989724412 954279801 219417780 788640027 226091714 185149990 940653870 305773015 892871625 306147024 359991076 422959479 646071183 337068851 351666798 430021257 411777647 536370686 991259293 171440721 848731165 989366489 853415031 324367868 60058710 329958467 748822200 650472817 783973907 704116043 660982217 12349884 559905871 647421705 721282005 637883626 673922269 802622426 375147778 145409836 803225090 249610114 102734281 485143232 807630725 162878618 856497237 857270492 187934896 334873883 926764918 160292138 280778581 660152153 694227512 985250943 567544202 531645114 766737199 750372526 448582664 811124080 663319958 74624252 564748361 950592625 938073939 871329014 930408365 179040127 86090935 98728834 712124579 613647903 129463662 474448096 627708955 320171413 185753317 643567607 242434448 642558394 527071549 432123376 685143525 761275608 307471535 363460594 646922734 688195258 767124434 268079185 469558866 733955611 67500952 907905609 40830965 956083561 244945179 924766227 993886995 829281456 627363254 430279655 787965986 846881206 809955159 230514794 318833765 250227270 908937280 789388842 498947930 693913236 235270381 636436874 753320031 301592241 633625332 96905218 823726176 176027090 676096268 980331739 196961420 375339855 606593964 109026544 209949514 351055658 391320918 241874387 15975888 724710674 842183015 132873844 57909220 7500047 793488416 541233416 594505013 850771781 650840155 326409875 535856557 447951239 487739012 569985085 120400453 142728214 176431693 636556007 325035511 517473851 101510501 842485570 425370477 401527679 662725620 610383549 860097950 136896592 187528371 170221012 486596685 141634695 103209943 855923029 678881254 930827120 612836463 139695610 29684458 386826550 814239277 194323443 527672837 680690773 288886652 360019926 588501457 707327522 695013132 803890037 966332476 643175356 319907274 558271229 112109278 445779038 153199709 939067233 582917939 757616533 530437322 412635590 678833807 676202062 812553344 968192727 662764464 273444854 343035600 961810260 942634696 320406346 538859279 511023167 625119652 615699400 101971207 815845609 22478577 16423510 949113276 250550294 703399232 461794535 222785411 666619673 117731698 180841634 194784783 731592935 407336735 814326885 880726691 840995277 626798774 683475753 440329447 416588724 267260431 383506906 874201250 335426585 173219057 266148478 124361112 540395680 966200889 795973414 241755606 148698063 317407003 273306934 855592533 827885112 995691314 938169828 591899969 553892876 986789451 981454390 848772809 376319729 882933137 574758121 719578832 668265017 311472490 702020725 855396506 601857604 512740100 552979917 604499141 778306157 36785850 181009704 183008612 119811977 924209558 610804072 139186332 951348801 752762031 762323099 182207260 86004396 587900001 162638227 327296417 987234608 788178466 316162905 311412828 276297703 976490041 187187755 403687688 846944558 586215189 239866986 387688830 64903491 890478261 393126192 384261093 400602177 88465492 296855576 797088859 929400657 801908101 376483856 29898898 381991035 597823306 383037575 332677017 56657817 35200668 255376816 132639447 144170095 172937194 370826980 837424273 821413028 951951706 919066995 198555901 431302890 130966361 633763695 758330879 466389431 678394698 27874423 967842967 870940684 415368008 844209930 658106311 180553249 573154829 878241299 250268103 984144258 869059956 668974817 748780242 710972105 37607538 546109362 842831499 735253884 425507408 540853625 514958733 278518761 745012409 298289934 255799616 323399033 426543939 168721158 181572923 914734759 936793584 814368018 886891524 141957795 143285445 108083900 138962758 653556113 559744518 662808839 3435240 213321187 574625808 476194977 414129935 858682906 355348503 550087036 932771712 254603978 379414309 498097873 222396870 145059964 973079502 381500627 781630570 178464784 472278353 808899719 726914917 668903368 291706353 668868009 494149047 890939653 7510355 607876069 919093612 204889737 77864174 763738769 637480214 681152995 552034779 874093351 213047828 756486504 825453463 263501448 182248273 413590043 19986723 710538252 226660462 761952809 653498928 946295888 298173491 930633829 889537270 557321370 173109295 38611389 163809293 791964505 147672373 917129346 150230915 947922614 344066166 892791318 132247959 925938767 796794192 175573186 38308902 166147510 842485441 474004039 846073572 405470720 426897033 110956449 707639813 286464332 366952142 8511615 546508182 991319030 719922732 891484729 687291012 994924096 714747951 956225872 411479455 120519121 980221256 921390675 916351237 366424884 910194800 324429163 942439532 148063911 624114543 458282464 945688879 463650750 724650876 432315727 387276091 27784112 859091252 380944166 873379778 520582236 569806095 835184692 748300836 701131729 462668021 527862012 884428718 514072379 297865043 292224409 76347039 48652382 960694470 66120978 545963182 560686016 464350547 697320520 265347265 571373235 138851568 257755465 412190276 485769326 245769299 934702221 138171259 603116939 420253446 884378884 767311461 700266297 276106099 362388488 966027719 845734576 140710916 887244432 484136289 853280461 920159480 74838473 439669677 211447695 746163120 854934325 58737999 390417996 480713672 576686791 962320273 404939132 799209625 270829995 746484572 454870441 63609114 382776708 236135949 632556506 168345977 158947091 333644891 567539331 681704759 798196092 695360159 856159277 649608176 86841503 232549019 442890654 338607329 37899188 512923846 563514802 800787079 64313823 856588748 103849204 151337332 994665606 328875103 304772019 976173603 563328542 645641527 427131084 910530799 582304709 395885342 951066391 557148096 796405644 52669593 806889049 888577588 793739179 360815667 113078980 158588947 528823729 529429219 509625484 531430732 758068674 861570502 999760823 607834841 338196655 231912744 52294233 298548507 113075082 979036779 353015992 536439319 768301218 835795201 715875652 927637763 260207276 359992913 672275027 90238218 684244052 265546614 787776729 815085330 4800415 4973656 79050009 241509685 147433875 580870385 418456270 495986031 974926595 514176897 928312402 53030292 535762840 420563392 748198851 426832261 602019767 52550060 753487486 170628819 90120756 874507071 521702307 782168679 490721508 117436007 976770087 569018552 227563429 618419851 211565427 945954887 640826994 790666785 755922430 506369240 954179947 439312119 724909483 101053327 132274159 690537562 374844466 354579438 978173441 277199425 952434951 177222525 143772671 905966650 21553144 825320760 339665306 228732276 492158116 734880839 169030797 735600740 841721320 750600546 340181525 604424631 646090629 598135685 684800108 542673003 314194588 234751809 789426794 98925008 181772910 197687347 275359142 748811420 673880912 64667116 484708494 767373248 779314971 386111996 634417369 123053223 119349673 81323596 127222738 922525599 968809903 345446038 544825339 102165105 479741466 712669573 179613335 956305899 238590503 820457088 109363279 223496915 829915744 740982552 232320423 75764879 209845117 426834864 72303137 491197642 923380845 836739281 774219196 70435620 958563056 498481120 527907443 678949167 665470879 481633828 550121353 803083313 469515002 436702157 494649159 711881219 61786711 49375978 57474399 404907035 979709471 682989666 363734898 598746310 207159347 524846868 258233716 313998087 183516177 361253825 129064431 598899357 914613499 673288251 666965556 571403997 944360440 444444074 202051672 154464742 268724551 727363452 692923212 476845767 8969049 179914597 786961385 833072066 707398158 209740939 186984429 89944924 262959724 407061759 12601280 350193476 44460576 567753516 523598999 474304544 342786638 586772410 537517528 569162770 564515836 280682089 905039950 266829148 191761643 256081543 332618150 288176046 666083326 980581235 998633623 746355673 418112430 811763065 465567347 901653858 70897657 718854335 299053663 290749083 897416825 418092329 150874524 788753547 415682553 776820025 534880016 605947057 883265864 188757488 977067981 861327440 43597334 864464582 278146156 302903730 584865526 155397504 277424960 785949128 95602834 580195155 674036670 370408439 465930246 71383958 922121309 409710647 659677528 420078994 199844179 536081102 986121892 469302710 990730419 762979964 839192911 322954829 468081536 450993976 56751820 513388554 231625021 226768581 192448273 282055898 322310519 902473860 975818085 190603882 161711314 548769223 942952038 700929080 484184355 435462904 432467402 817783945 802191733 576962683 715515037 3556253 987930474 502988109 426070628 308306904 239528602 121699469 627014283 914873494 845862342 727136295 73173944 155553232 773229566 307513785 363249390 584386115 872037516 226039934 538738329 692874336 975166834 374578102 926668703 445368778 98746523 985499849 550218765 136417617 97650293 297232671 250842752 753107763 44320590 397536202 130561065 746857166 510739751 342987431 627136306 699634016 331617880 639450180 744208437 250554693 364707598 2203240 656435799 579830119 305269909 465838801 211794585 342688426 480686887 431527969 404342205 507357436 795212310 580111162 281662305 231613567 657739783 666640871 474791533 88642758 234418944 266368954 678250373 911005560 722591593 501717616 536406133 337972008 123546045 382836807 314443034 806762701 453026487 319636641 105481646 734353045 708957959 369875833 336985986 447155288 351543633 399468834 12377361 488085144 177928107 532367527 429847464 989697443 296265676 287251855 457134436 951583464 544136989 456026472 635395753 57319486 232361307 422099472 549236823 71129702 438426283 539994305 292268994 102041148 948928702 623833653 803978962 207083209 992362630 555922816 505662883 625692513 570059065 305297379 790329272 398628102 675394822 390957876 507023508 908006960 999196945 439326568 189179475 390685660 661068234 165685238 995201143 492221363 32195384 568426296 822944572 536896013 660508220 678404212 181178213 934163000 256130484 251973692 609110764 3890695 888739530 411474981 678501945 908649912 170183903 366298140 228598964 818425841 464186618 991967368 26548783 323193884 957884238 213568103 790366971 823610720 590879031 789222908 796578514 677599517 570743146 843299350 196874624 823199576 714745407 319720983 438354654 736841578 836845382 884112569 367303216 115129613 54120046 194031828 278499561 806815649 589652960 43990323 69097563 219870458 675275160 1960646 971603719 821757682 686632847 105426060 491057916 269275153 625821262 567768776 480565564 748848909 222325792 700106954 985871405 29337012 881972096 540555515 301285644 742728434 595506409 89127952 904755588 781567921 317472319 136922560 240814748 177725521 693362273 826470230 470518553 553184589 95894542 92072078 770705215 522158481 545497198 357601808 952741837 512976000 482106118 42260857 927042053 199643920 730887572 679350924 614048313 438145507 466561276 692189359 882533708 103088764 499573238 286458307 867556888 338667068 28126438 886221408 686375158 360016427 951561523 802284009 513836776 805318012 627747689 550041003 248227505 964071314 64844414 406937870 899331270 725022978 463945016 789217363 997340555 748285874 142193248 914645053 386984205 986995476 139681759 714864861 99786382 729335805 821694469 866243721 57831028 977345520 564371071 724239678 948567412 615378201 864636267 702640324 453785383 444582053 605775906 2584070 128677795 724440432 717143815 111996163 911657291 152712534 748033486 470433451 652104060 428668693 519522789 684598220 191518758 255342015 514383985 579550991 466786670 561970718 628925145 50317660 47702499 659539705 130720144 665066974 903047693 591654442 980607974 775834076 909194557 57596627 987872919 301157711 468750512 517097651 696613407 452314112 753116496 299692653 577569298 524553201 862738758 277233264 440295239 146204827 103148942 390380140 513831398 941244209 715104109 593474308 141726936 461745264 998663797 75449732 667499138 352291976 582333748 403395913 857363685 499171942 542794171 361940075 633738468 156350575 315819879 363925902 362769968 968462814 604830865 942775532 626978107 772059777 504752510 657729872 288073578 133411062 956747260 695779071 550150293 540164966 113277718 964082932 813658894 551282820 487167349 315495220 765588438 898220430 256650312 256044167 652898411 805238187 649466429 326092346 666306850 682024849 684507065 8054314 895940877 687893451 721866083 728731415 692419480 370550464 23415517 394981994 243769988 170813810 269809597 115593849 950987862 404365881 886770648 701619547 356071791 950187881 994069566 788330183 2875770 849936037 822308901 648890466 155222755 798116231 23458110 55870457 448920178 572490121 491362058 267487973 755938749 26991368 321692050 187592750 474250374 605019651 237659962 726214239 139625154 650293094 930955200 790474374 746996862 254065978 145409550 710983262 639176986 646092041 210606953 999372475 938506954 812084919 524946702 880392668 495124498 569407601 581355464 872490760 256811624 905193273 450138048 955401168 156477534 962278917 194313484 563206502 340143300 260574442 628543618 731814395 89534082 587192567 744870452 830309736 372837406 584185211 817353508 823440735 984408024 374312883 338412903 812447013 186242046 432560065 237207155 143704750 593442524 44578394 945776555 895512929 175702814 151832746 352822715 635068968 617450141 603774548 273865951 369031597 703614180 820901886 780229686 275442442 417933735 910922197 481701995 297982680 814902950 623983121 776780616 210521404 61336843 809042130 957776556 674971208 395699839 470300799 538336634 271147203 254895072 478536869 926548266 346321910 890757587 650858165 150202383 861884528 575336286 660751988 181186752 487965089 818613022 510777342 806212683 694831468 24111928 452628690 423806157 59028766 906371915 45741263 964699807 510975467 222722170 32293269 703619565 547197760 275095000 763426614 453374675 51263593 784713683 8609252 514670427 85049586 180434577 687322994 302027328 120350334 110294568 832325400 896055603 951201484 511660786 304272693 660614261 95471734 720054955 714435426 468175491 939857623 654511564 507515190 956835254 814565570 972675618 278545413 966340391 244625421 697120844 526841060 132754516 727928836 639551227 448915090 981412376 305258834 667749294 128225747 12739161 839923179 711483814 999348616 4919342 594335358 3465728 129817716 363784772 52051554 313931226 438294004 235441020 874028156 698955676 149141893 424500415 545610958 431391966 411272104 374752959 391955193 823683964 481290598 248159584 181431500 249949603 991487203 834708924 847818862 877074376 938418631 544595367 65361937 962334949 64712342 214297551 662620674 780994692 467322823 343915141 470559503 135322477 908990016 522258621 317461664 187498472 679179960 757027149 187462396 114607354 703829849 422537906 652590755 460286780 762514588 584791137 18847760 752103854 319281841 560147970 991058072 737743092 901269341 460687198 6876570 998114821 288086782 812311246 890931509 791370536 486948483 496570583 708175097 986272932 55655916 4853137 694026932 514898639 498076422 350951267 478672725 496709933 710382498 8610640 198438835 741712303 154796372 361648181 945718874 408916343 957293559 790354767 528751389 570282985 173700967 729507251 577611960 797547487 688000654 117448797 185772491 684289772 438173766 82651107 298660234 655569164 539134414 489785010 330396877 711677816 973056836 813406470 436234820 653069094 777091698 476475816 506085990 305574642 855392465 687596421 799116715 847622293 139278770 725044314 176103672 572810288 868997483 87546830 273967551 593282261 283419841 882135891 68034908 74387772 82108103 961886232 439361111 961643764 335199299 319483548 302555380 135351489 261130290 446029055 851864004 762854006 166414350 955355991 457395740 835435281 383736147 40348098 53757738 505103254 440911897 422368310 653437025 277080745 104955987 476480323 896250406 977166984 570708659 244561234 931579063 45915479 867532197 117138644 617683292 630829864 290433842 891296064 586979662 546561700 320696784 325398265 123372493 800487387 993534751 448572159 994361815 816898340 784116377 540471357 786776941 762594825 729124408 552163187 354990574 802552101 407167802 727582245 70746766 56674102 175607963 277480960 967378814 340113041 429718336 694370503 372082568 791442452 445112637 756780630 477381906 500613781 906319972 652368354 577800733 251926597 591366118 59986166 853885516 727523403 703149880 584134025 320584362 141772406 524139531 948958535 960726852 579147825 423158145 213457264 220828619 159637204 253802395 572711247 692557872 709044215 164844434 6359259 110405420 579086771 888016061 623168034 438248153 584268962 400182416 481767897 289578437 722885903 730361493 834370975 718674333 224447602 56506362 784542044 696087404 848577817 910112571 455274914 49719551 171644776 235325173 360680090 56728850 150372147 549505100 313527550 428391166 464952167 894363601 121662419 15045474 553223275 636306639 889629727 257934693 978873689 641883023 139368194 385338372 901297642 264418346 637308046 766870602 199963422 219844220 950240800 618651506 511888138 362262882 884776244 422329246 948975917 403724673 273462652 719683794 372805642 278494417 12565034 231296454 685492581 486324179 344951926 665196986 277773986 908729266 193728193 792206262 972091010 980376690 187374469 350525249 559069599 869895693 306840496 366571390 207988241 572793847 370399720 926432734 63753322 678490668 844570669 833000035 886081299 535710790 956252692 476546602 559264686 894080342 248294738 341479610 427864804 810351329 99595930 408614152 116398442 70222700 172408347 803909692 889122199 973045474 471437433 891945732 577134729 51284560 89811479 656862840 777412049 581427454 106917274 109245176 757624761 549408670 794347907 772466334 676432034 734025310 517649416 977442357 142683168 54436487 488071467 367813878 673834727 95887927 881399514 714135575 198196941 780640401 921268317 50825244 773270702 521756442 782822810 290753983 455827913 434390336 986140938 667073014 281945804 457901508 778334471 757178854 606315061 806721617 106838642 33017922 110925917 582069961 645051340 547363795 368014712 272574189 680810163 216845066 909077567 563395042 916278621 882823805 621738813 239775942 572895527 585301276 150358753 83726348 758119773 653659174 299195971 157566359 378384722 578763446 456400058 225103657 956841216 188368034 255274693 959397727 881610481 410730801 772657071 527795144 255767815 314811770 779073338 929510990 960836812 900374283 718014952 827187734 999545309 584741401 577698582 581763246 863430962 482063380 591809064 274648656 396348072 34897888 723451221 776672810 279783612 574760870 906944171 246197384 541385554 141335820 398783109 74799180 309215716 254280666 346680806 64212811 469567654 750645468 842532875 929764019 962940307 656895842 984937959 688141514 285706923 976893994 355685303 897489738 21868949 520545387 224524459 641580334 890650534 173247477 268571902 411171900 192758893 966729286 843083739 78969489 244733863 394594087 959604205 458279642 859496163 333643060 727761884 419634834 904076671 967555922 374767314 248864935 402171777 299386112 248626605 910304022 400088384 577055779 925336006 752438065 610990163 897897902 114333561 112986091 488484922 205868915 500852307 813240181 177951435 786777614 806075114 21483288 893638351 973237817 185433603 576803422 586622849 304109915 20342847 941050695 119163081 353998350 546084355 679595886 746343914 360343331 249066457 558335697 128346941 224762840 920458848 885369086 178117517 93777782 207563494 1588769 942031622 164420625 548878633 326113425 244063639 476562549 810986037 506860245 496891683 826343719 510234049 484203199 187030508 107768366 37302460 89004929 250109996 199929236 600078752 836439591 145649843 929858557 938781039 312111090 689853509 369042101 770830207 979862633 704308356 61559037 66223956 294996276 442693859 530911952 500589112 570259557 542471869 499381028 761167556 292628258 868766134 359564937 733485337 703536462 908502705 377886707 911207151 434354762 349117261 61374426 709384422 223481679 782594153 478960557 322218940 589655604 465768079 219201043 542247675 581513092 943518130 761223327 175680007 134056512 808163501 242878555 129363162 890119282 461125738 352268131 217948334 700699929 286762196 863785484 976657754 803612441 58476894 467766078 146093481 173171529 195771085 235892028 989366792 393993928 31043347 624386939 110060202 987518786 112801343 473685212 595769567 59152229 539803910 283847963 305869036 628694960 56504051 242005543 105612801 88759758 161583531 892296393 542546013 243568392 834106020 834412578 921755497 803983720 18909229 384013757 470633001 541024701 950364920 952049416 959974670 706787762 578099183 19406806 506515079 305845062 705061793 486146246 274010488 390757682 242992237 427948365 304224181 935932413 730665219 388664197 916330115 506961115 689064760 534980222 111815838 271486539 606581232 149374728 931941635 32772031 128045588 318059904 765898292 321792019 380601998 766256598 449834350 689101722 946635616 558370937 85655561 982872259 811988782 522834694 347059454 677090323 316445975 562665382 798144000 948530202 630930076 944497997 310837680 222391610 336688985 676969865 264725076 367477152 428288160 335723010 572540495 670124252 863265289 693343329 764050189 107396251 226258233 276174275 399759329 384776245 585638347 15282529 272470650 768757827 511467498 741673066 461601235 612960625 160747762 72763340 852206449 559283400 112895417 881431255 58340490 933303744 368469449 237875281 844892508 494897252 45273478 821362627 686386774 963697660 307258724 64072342 306271276 237882006 540647992 610083965 265568262 66436338 559847595 644462069 488550933 755438724 30156919 747431393 638351234 853497549 763535499 955868975 318097540 618958681 41216567 100291518 658793603 598346814 691142521 291270595 392452236 636777606 644184555 728711949 284560159 950730733 258352194 596806856 263931643 162818403 182201098 785550592 748868224 83736127 74210909 73528769 299881406 832783883 336875723 254577011 17190979 314100183 353054171 119885627 906264415 398402904 112514632 13159789 614294373 86647845 437474279 963717848 336903578 884135202 428419278 766520015 99707211 118068441 364903032 540985870 257103234 324878909 254455123 807543557 641534347 721633378 217987467 126840279 105588574 505348547 491039359 65564939 846500112 764495207 182329867 808021912 969919808 166709318 469939542 490919443 857449450 747347178 790409737 647139220 157585344 146095143 663607928 313721301 113293758 732917502 983953937 731246506 911841734 108252033 660735362 69602135 12631544 659450895 766425048 222945943 371912249 956534385 287385693 660340742 120197272 839518454 713078853 904106594 952585589 666194390 722078308 520553428 472766833 783212881 89196562 534863528 591761930 804231213 116437238 693738824 830569080 853957152 780723068 760191469 349374091 2379237 679792597 543067059 438687295 616109345 303922975 950075681 960716266 374714772 465560712 316653088 533329207 14874893 639526350 398733244 141967011 789930042 133809140 60965356 160382531 31465050 234169536 743150336 531662361 766959223 803902054 747223326 99079868 1177812 552946966 782285244 65112054 43664608 634143049 275360339 808625442 253636887 320864085 666539265 645769823 274379636 63383317 997691420 10156921 181142956 192599962 495316350 931670454 753103678 495854862 433452223 517819476 900487143 60467464 130233288 736912739 142750701 687161683 162617748 511430890 728587102 465928385 370653879 971213920 611868634 853832951 283132470 882381597 296707433 140581234 358452630 534662986 141521458 359041127 453668372 476082668 968955611 238644963 186735592 280943364 582950676 824692289 497551059 592775224 634815834 983566627 442511535 718229798 34708627 985299313 722778154 704326445 921445323 962396852 302539344 915216021 217491479 397232124 981084686 520093958 836825666 89183373 284208066 27077689 529463390 624874165 279717314 845417635 381606044 819952406 341680105 415314217 341302545 291341633 375078918 138966416 29186434 510208328 609624490 975280021 841921604 306321446 100301855 884852462 413943902 761015788 507802351 609474516 418660501 816111820 720073769 107194392 193324424 654306230 27647503 537880337 506479084 63330275 166311843 904487508 37048795 871109221 104705228 512399991 520506019 451022738 898314765 521816182 325153473 126932890 381837849 32128654 865364534 171920387 524540363 729217161 153134371 520955696 972966709 546737514 715436560 369889988 656863584 859857348 136289194 806334419 536250712 477055438 691406824 150010607 109079285 114706472 835098863 536189686 539479639 545264747 108573037 837457083 385629490 76237810 848614093 130666965 451491186 304246038 852227367 593022409 802117824 474988177 462848708 686813101 66057468 518820206 317204186 736644072 672235572 361250742 317184652 844789826 371892581 460725578 144447922 378182893 843203313 811111105 286505374 572821967 739505805 139673162 879183264 469016842 620381780 951787399 42517529 755046049 966795445 523939139 246059234 649782920 528209214 104500474 844430804 675461862 423163897 44997776 616114480 321798375 130923221 787110225 402489720 240834928 380105991 629467398 850576217 909479570 187585286 721384438 589987320 661091027 199925029 959289973 264167300 928804014 63734385 634110402 424154032 601768127 299904278 697772236 153619961 264924000 951584080 42443355 448668758 68847504 502513032 224668080 845602398 278955800 480230297 90146672 48988021 580906924 106012309 93976489 302283922 849739886 340049708 87295569 267763894 78437687 81557966 773257068 364706730 820467128 81480304 334637308 37228570 880382445 739366359 890908057 142423182 565316783 819347226 726965652 72445716 580866443 143199351 699312960 669514849 120281819 541431264 726153534 973448803 735801923 411222106 88900369 5147358 444640517 234328600 349257560 999246386 984592108 427730081 297644275 786531190 164651052 200055152 987635355 559625401 108506285 416710843 108069898 257211682 323909283 662798220 453944917 940409996 830231641 818724129 355023194 471358636 797491250 316077034 992619584 588646557 377919368 763814514 358038277 990481341 292082674 56520226 422044950 591888872 910682356 129721998 163699880 462766795 78087778 492416131 365376341 655709927 985326512 876479796 290323444 250597979 988921289 969809317 927060502 164412494 801236896 146588438 218627539 607279954 282962600 58689841 288738201 649911821 639686792 628435046 828165206 301227853 180915165 158978683 169317487 114254372 18798163 487584852 545757459 381718462 698571742 683042033 92910687 404061979 828987115 855454027 715156489 902052805 279458857 904564981 999109460 526609198 402401573 803107112 466702606 235254011 818237985 13517984 102006966 77807791 294095067 606810147 455207019 286266982 411036724 899342683 977415800 114418147 149096343 43770301 675090723 999871591 229668553 236181198 316823345 733880459 337996050 44693 470279704 914242963 690617006 58395858 150504799 444014953 217503915 470735807 741717177 507420207 500079493 525402386 127479043 655965422 52306857 545650538 265336819 677823330 2143996 834701719 577765124 113203628 73737719 256814758 114675647 921871210 706153931 978934160 551332023 871135146 741387033 186627696 79985330 892970917 834444890 847359437 131238786 643745759 714485608 559178957 258341733 86782412 934086135 689439348 627143724 284433686 506676585 136033245 131562441 879405175 724325295 545805401 932278139 437977092 380685278 559355031 916420058 475705684 317684147 734981978 756910999 806311645 466709045 396535625 774840835 969883669 457808360 832821679 683424130 375438594 57262597 709389741 81767440 405593645 996770522 178259292 564992821 342236367 345700752 505125860 410031141 5699077 858793777 297425237 950007449 290160535 773199761 832412314 33618409 531110774 774518541 87366111 429795604 785968790 425816908 892025395 805371026 678557460 584334836 324022643 778536577 729414261 821528241 174389785 259190414 665784186 105363319 28385483 897295212 291227813 543210326 215551958 89106808 969216461 224511283 768900000 892807450 655288712 316536977 29613208 370744293 711263485 733387394 567072172 895392604 389849803 229714560 757434011 123353396 856800929 462272661 607922014 680133339 831508853 737932750 55894628 630078454 297677182 878367659 716148512 200859330 668676545 121207761 3819803 53951194 461849613 793193344 130178082 536150057 779946070 819689129 147230432 346984592 150335500 142621059 699209076 63080232 159520269 135483169 596860216 331869297 446805584 442763834 434559092 467722000 412692999 323322119 686197909 773708839 881562524 723423053 699656441 348342080 197568782 881741010 282675591 874504644 735123581 142558793 275382939 699868431 888485646 497245986 952823669 213898179 430101098 968986395 780303950 486262671 405220245 740991576 336934843 533533975 270048412 589466717 938460310 939697111 202406355 31468024 41321578 746592458 152272139 116787375 15792640 960983230 683252454 422782971 887914276 224333598 761114926 423357280 334838910 150376380 91432958 974964458 658114161 903085538 513507315 83896309 952140895 571362599 354811464 205283791 369871253 977969552 798672484 26126283 878002355 712249744 552273265 270271059 30289218 20335787 605531672 247277543 196358451 79765497 685418886 43825774 651602289 372624053 992576771 296457240 301069940 44633755 923114242 781573574 71013385 551276172 768971055 920177960 882441838 896096400 961500042 403384719 964598449 877987308 639955131 89364204 454763244 596237397 686789115 672168895 766015070 422217523 316876196 834613763 803354477 771774241 463833443 527798990 101637196 231587718 672768688 981069368 170502638 815592452 163670228 122674865 155806724 998572163 469714039 760682147 84760223 414682561 787322264 647406236 420426853 75630586 713724329 810909957 844423451 975262446 300220242 33836710 839941766 524271865 897330568 222062290 263701620 374976428 55602653 497403826 390006986 78327175 668390188 84496765 750749125 984421070 455529351 487758230 340698191 962509744 946938324 821852829 882772804 359832649 949919112 573351941 92166152 34536653 498694907 22971891 711714850 383837902 100401909 795228091 129330220 144224054 450752735 32329739 767996248 76704485 504957744 96036769 303691212 4392367 400613701 985714351 176390135 87455577 341104195 99999703 249433013 585727499 809999010 832748535 591995503 754093712 222250656 268845914 473005145 548722537 185464337 348638165 394738408 439307551 656938323 905577868 20044423 965993267 480625531 687699869 490817019 114515130 44209406 670834644 736967684 806122589 585968358 922531276 643013111 120663926 480215517 351893426 789697938 165312130 830756528 578505325 911084404 921286892 223201121 511589062 208917252 30606527 312019697 524201717 481525182 804891100 168963236 238666071 310565335 200157577 114089372 648501393 490066151 300023374 570152820 504561561 666905971 271472884 623844083 695908562 484979980 802444593 107037597 514166968 328448932 830080556 757203900 134025449 795514683 566230240 879665035 994505162 191829440 523188265 171179673 700756868 754059934 104304316 184716532 675809750 256995020 20620202 504043504 420226793 617918313 659967454 951810610 790885123 77607313 930810863 818980039 313302755 286392856 779502537 514107715 406511630 578612727 657966920 93969324 933118422 64962996 129310052 100543782 748446881 113025428 750118522 501303144 106460102 371740489 20307043 648875217 300376089 949263179 330054131 78191471 137279303 157638003 183162912 163192525 559760062 870700119 635679705 759482839 737545587 224128939 454439438 745757018 778836046 890278794 195347742 379222396 455158908 283307406 946839024 26984849 313515193 880566212 637036768 36296344 522575782 678276232 925247509 870515952 850155752 612548936 674845428 450178119 413292454 194421789 273034597 5358047 384184212 420942314 355993753 427963265 560599087 364246740 595662722 83264215 131019142 151642623 746251133 111992397 759485663 27338645 642992486 96224597 647683577 384213172 741405332 68716513 410080975 677020731 403261163 902723563 514516832 764012120 951109908 116630447 183763913 985902353 425843469 275495725 812337632 115456126 641415811 447795100 412932761 636883129 480201765 160714696 284751153 311283142 419343060 603167566 557025218 437090703 922954175 674043434 817704192 771003840 196128180 606750612 917128621 384493564 97751125 594013570 566975476 980130382 463830570 681090403 479697752 81463867 914804417 55273630 111504861 821113344 108396222 198728776 874455291 310579244 596101821 264144188 897294589 631619985 954468934 26724863 353431293 79250805 534653802 635705312 739250402 982268011 641459287 872197460 121915244 830497672 204681418 557802127 161124450 558875482 236797949 718938896 886717798 424254693 493626473 618050033 326937629 32559308 286360942 297108412 428122316 584529305 54783013 481697517 922391382 909254885 828366604 495802085 562624885 92219400 180524540 757883383 55062893 359891484 996039066 926085376 349016456 647984028 309179552 448824775 482962606 382660662 703115443 626996564 998175441 492342641 540259398 471856832 497488460 993016251 462081636 105602245 469522651 997965418 790465208 509261785 107300957 316954233 952725640 903956286 715737008 512028059 733747045 613547283 524380869 455346611 514856203 375885102 625748076 8977874 648340668 146329831 638642554 772691720 982737446 745853693 376223845 15430382 243740119 816783277 263046198 924964343 363911968 4595423 929979944 578870726 701961497 73219325 396185647 123043796 987078897 913466100 656653883 636282126 948484900 334887321 801604992 989643264 429033170 167048162 369243937 423885776 489757603 222971462 816728272 41143524 287877283 618860137 214480254 181153206 666057563 831762686 598068554 370238800 232153501 574025908 885232201 708076179 461534835 502369352 188211296 505368963 59426647 969323568 444120614 107070947 661963171 71998658 640580334 516124947 97079721 350332580 205320586 917070960 32933744 480837760 455470848 507365682 403628531 801816414 305969066 617095520 609593631 397028069 413657203 329773836 197154896 160108474 376008431 170292998 771741092 753134596 998337087 213449041 224664509 912290794 979076314 547413547 794061553 605829580 133114530 19617832 298971515 795539118 960973396 460258243 603435346 59598548 952297346 411146622 237095944 424922843 548678342 287931844 135696509 298382123 897226990 568484101 178616597 323232967 227994218 879861109 205035094 585832284 500855293 527778009 702158451 683605059 852455113 951462928 249449352 899124802 870787027 290832122 584308935 545628237 275393866 237100852 14609062 844663343 152230470 234994780 442572730 45764990 956163217 955849858 601736668 508787724 498369403 613045543 62160272 169501094 292437197 466453840 196367796 851745965 678897694 494294807 838949445 220433338 487358252 353834036 433175240 90446905 780074905 688996473 10575421 237859927 847994368 517599711 875994401 287572086 983170999 418515802 331931217 527863826 5709288 196256098 104062038 652242807 844526199 47509639 946698079 888691435 380444601 13439671 812498823 132132329 905869152 753554063 985978155 343769090 948867359 274418618 333272117 98811709 818375336 829736233 366488308 925078581 873483416 596680778 900804319 796436791 697093656 367948763 763546015 859259439 224706427 878178065 251330385 158664324 366063339 302298016 274845110 251423742 368813586 368717350 420328006 476167126 250384927 102085227 357029430 11818559 39410076 620507180 582646062 316711495 652172383 47680075 781417815 782658225 717871148 646749980 852813553 534840271 396483610 964135626 750638799 264825799 954863111 134083693 681956244 128526546 417702195 731103777 32157294 328403770 61596716 363105869 721676288 448506140 167277546 661635002 658419308 468457625 129114488 376685462 490446989 205094604 478081596 621832053 196676669 336669095 498703782 789213993 995803107 271996667 264729279 783793532 353112328 451078228 424121006 3070324 192178118 531743812 610560438 190676188 370552410 806528672 567706740 593716783 818987879 774413083 929151808 614620289 11281462 977144145 827610428 738475919 544647916 82952431 679427572 827565269 153335004 91318238 43652080 685006085 815399791 635110185 934799622 210166373 436039855 649548293 770154575 178275268 789699388 458308418 194359384 960039078 21163404 387814305 9271882 939632755 176029121 59812554 973656799 877459381 840972382 524814066 51350451 916402780 997752403 603792763 685604970 747678914 78216642 56589930 455888529 294200777 183605647 701329170 129479597 70679861 450581695 604193634 282092879 119681155 985155978 257322847 527200802 409416831 964881660 985790855 145380039 516949138 505881131 572206585 248910709 777732576 28295422 522047119 63249884 438342139 780817467 739285882 951391662 357935049 675047867 631105996 848399994 121098331 793947819 327387881 8109832 883412448 771495949 34539486 725618181 401877775 422258383 345460489 749602321 899662883 583763853 726931535 965370750 972282336 549083570 330299074 435124802 267632261 49150148 543626059 220769611 707395959 197059191 644757090 455913122 138603698 154645103 490774502 940497213 351100248 134715023 242876531 394451562 860804899 102757696 678750911 675209247 541857687 757564804 925130440 552710001 979344801 951272261 527571877 465192701 360246383 928553499 909629823 311075776 722673880 828230082 125239385 644919880 185116934 792066325 922358036 956038064 403249871 559434004 950047775 780676617 430186753 204205224 811521974 946158030 831194277 907665672 189288380 263809723 96002362 383358056 856161994 63357389 88356838 209575978 574110973 941772709 774607093 965352755 461465301 399879352 100148727 23005944 803899956 535798550 643626345 439177437 697529003 223615200 381731220 705379179 549487133 899944762 685371498 563249753 456225097 30534316 258869071 743009038 548416340 207108417 874079494 254159229 972084879 406062304 302302957 965284917 510297626 936787553 343781968 480016812 430013989 480103243 241347785 751244990 203961109 821631986 507783212 585497143 878714796 362632837 993341557 475793387 712518274 549399729 368446560 793677616 919388386 973075903 996807505 351332770 874548950 254638606 875544636 443420449 313222297 400376260 963640255 811926030 461950766 163964843 768882398 595690527 280634846 415861502 454891364 256523083 823545769 576853744 854039916 258740240 434852182 518078011 804013808 471151769 404521689 924835874 471504867 747976878 566837802 15147088 419990257 305299625 814774508 308136455 992673600 79024426 78305715 789028229 555441859 221693091 186284118 814591359 748842794 875018683 645167745 749233660 746599846 789576819 323239896 547656809 901572330 604086846 331319705 858307136 113059169 548088510 940100062 284297253 469894230 652409882 121335667 216737089 579039915 801441090 886255837 197201598 638248297 218648913 523683685 742011 345402763 954923236 900099435 967691497 461559003 557443590 9711774 624283381 531762488 914298551 396887587 903222289 28625131 297761465 967505245 845934243 841829135 186765090 311685565 27846319 865939459 619321485 183328477 2902652 234264909 992227896 626310740 248678167 650703385 585494436 559621165 678263141 207700677 129306720 557263898 615323204 219300265 484860862 928114418 618731151 765069418 8272107 57738951 104150524 187109259 545770231 298395910 167110371 643398060 173085798 433735383 43750295 598307905 223160569 595559054 660623944 83859163 879336484 501366119 19530642 947895178 310381757 720082247 600123086 978885085 958571432 563867283 221737225 442907923 968986183 630070007 914075810 895281973 657343320 73901485 56919042 490705472 554496707 400451639 232496585 973685319 925243032 532771913 819333239 955924640 890734915 148903838 221732310 927977561 484265490 197377552 553112438 863764336 229555659 338412532 933704873 367821112 33736426 30623761 500182513 34493825 582693623 99448542 989733055 778009978 732120920 144186837 707409664 372480912 343247245 767220522 654857700 725991787 309604433 129503940 152384219 796766950 878704637 744195195 65915123 945307150 242661579 474843735 118146158 124224909 311349084 510589784 436942926 425472788 329241010 23402591 573606590 593502214 852458204 506274487 665081653 405938240 916152765 721000580 471177326 98816467 50463579 370394601 174922706 875809122 133970542 155771213 878268162 878048725 578608566 501077811 483086433 795038747 877640449 340254317 915532654 647534079 608183372 14864962 600417867 280295918 870033979 25929393 692169839 769240618 465419599 927356434 471389229 867893547 349007766 164989568 310971647 460659403 199437433 483760995 987624466 851862094 318478235 465491328 413460047 714173730 180331497 549996756 18573809 863099316 506713489 837529973 558145254 919917823 269544860 236369217 854653346 310982416 51417441 119990845 354107455 893764507 390325727 850165135 806221725 561429178 874193707 454220532 670298044 524976834 99981783 252587001 721507541 307050599 862313870 770157319 154818916 475108052 16353854 665234284 84839484 436171031 444489259 903313559 989807027 462123159 944836841 369387887 488481647 679582204 101329205 737952840 937729368 265199011 861660837 558749360 190707342 957725226 739972890 644753383 53518829 864621477 671849150 813570533 406251829 426683161 740820796 224722254 882306569 76292846 408798382 362753076 187654134 880080814 987849830 858145334 603762864 501166406 678858017 551548558 136552836 669764070 54846201 421841392 675017043 656660117 761826669 603864093 680861443 786270711 891132767 939635127 618040142 974649215 652715771 656223268 169796062 109643605 214685867 74334356 494814021 158997640 508783102 817499776 780336246 416285756 157882182 848693981 642373743 128030232 398982929 891276505 528175451 66770854 741032791 394784210 628520700 553970269 927062329 334220515 811580376 718642188 146489131 989755146 468933677 605925025 824933323 611675853 460880908 628998290 888754508 780786797 370746258 352165189 105822771 614560669 163112027 706522486 64537143 832618221 806374674 903494607 801165976 402059457 245495863 444811791 756571648 561909813 63824082 802815953 666781222 367518160 137563272 940946557 409025703 615120948 496345673 175734915 758207797 103541877 520811568 693084970 618680060 293645851 850945177 251299727 203347330 536677544 740466946 365129105 628649812 671750418 104255256 464134486 26062413 351945660 506726101 654867963 203207627 766876791 183565980 971030636 63127265 372001316 41391192 33971758 948741855 30212178 185167046 392911182 8706874 922763443 230227377 724604658 360888616 856197070 172090935 522266809 38846667 889959115 522300620 767856667 675355062 993396558 411873040 731399757 209977870 484119188 479971125 771970450 327309366 666379256 410660650 186063961 883986284 307594068 9050162 860313736 870653083 510866768 601780141 849166219 839637404 601408287 520964303 43672372 806283636 159512981 656036092 628749814 814590102 475272490 878502641 861024841 348785347 260936318 652585294 851068696 570581865 610930259 629785823 882185955 113740957 499424693 464672957 623628830 825207740 499331623 968918743 753975153 218354152 44754718 925601118 889284377 188270407 453493031 928433937 691931266 954345023 46785289 411579263 598603741 155112779 578660615 687801271 465640710 838324959 365741294 776091241 430920084 702868178 198742540 297853386 424591183 184253655 560898374 942253549 227843952 323412105 945970320 174134510 800703696 80596609 643922765 543524816 658378068 804237637 852083491 975617729 330122062 996852917 456794685 395443594 258145380 536425578 75132635 909440047 383632120 833872900 627260441 170340088 647767527 170940907 699918668 509223498 494518191 980149827 701939897 640184132 620450778 898897812 796967183 614636552 312820029 539486006 215945928 99878991 914467995 158813120 53584952 940637558 318013940 860345019 171168664 255244718 112409719 412574588 758577518 21642308 310455086 700826567 252702142 917961259 482106532 783686157 263670641 313022625 784278539 562575760 98777461 558089731 762774632 995077626 507184929 292493245 8920692 571486524 872293635 588093084 763728346 730118671 676169669 891192094 8139046 448430555 449874194 680912366 103520174 711277803 898965378 889032101 552817596 149776906 487197768 326104985 358350708 819313283 398634134 248384727 188301601 43686149 106030709 596660424 392406740 866804623 816436511 619779099 314776127 949103283 407980179 398722833 480167509 255521844 563367056 501679820 563020326 97935088 459344958 320695907 548858612 315133536 837352941 55463828 869921766 646475866 651005271 713424898 829183567 696594752 623635295 862474831 80197364 522009916 552742349 921433522 952794694 991373117 40049439 331812068 458151098 603875449 843139826 916064262 519561587 17881458 288971629 764855781 142449945 600867006 921847655 910852530 485086529 379433970 551947654 822087187 930858952 615603936 531457395 547568992 872188807 509524 858387876 249623831 616571049 306167312 439079526 564420141 810000629 258493998 406528064 53213445 595543462 654663685 927744806 931081888 534437724 973402104 627642895 58747230 539754677 256877761 705001395 203779666 853724428 938492328 395694302 606821994 714398841 456073612 758657551 745239693 765418166 217441775 281386945 254919615 668667400 474452078 254012172 647445560 48115395 569338598 79146411 964995661 478142541 425854452 316433131 976005579 420179710 798522992 629686793 135249857 32808926 920090129 537740758 762827284 158183249 133132454 556737832 118824078 265185220 965575398 300116988 118145228 216797600 824763587 97580984 554353926 973768864 688169590 273203851 582997522 740661080 205875211 25621076 793177927 694410713 769941545 449499750 742747214 13123081 871869657 424357295 155592093 734937572 200141184 749647501 202492700 826386502 552260984 482582422 300618194 632077725 389387386 51118973 679841133 313927615 389765511 90542260 846466917 271228166 419646341 915336099 767562842 399077327 887114527 586263162 567115411 47981562 180118689 775378642 81067872 133219197 95408626 266187658 264926748 973950751 632107633 335939354 792537853 567811875 299271818 486564520 442143696 111044051 812493493 190638635 132374350 403903542 533226717 403704837 477132037 30364775 910643361 246400719 468051134 553614825 266038416 233868238 318398812 213193629 657943626 107648424 473152615 335506609 313681137 885026788 102895156 764811642 345552444 584860688 759408691 183139469 212819711 341666587 498064704 438777031 883826676 555180162 358780469 791634802 533832395 320088406 267243909 429270445 355398845 113483687 995145308 484877081 516048810 283827171 747677194 797936077 661746675 274293892 69823251 792420961 473707564 708750206 466975962 467688116 83203474 855878211 722350201 664944766 750926200 362534866 770620080 542592721 546998447 442252798 306469210 618217160 767665119 102574245 604562489 275932720 684261198 867144312 72222944 126276809 650090997 991105067 266655964 97198178 657438386 702470363 730036694 341567775 968836557 369956195 885126259 697940605 710378594 703305892 2019694 441740673 344757906 195483252 741480651 16426433 878608777 335590658 607699657 365871866 896028466 339312048 433451000 202334740 708663847 54943558 789437356 237037466 551253232 247130561 915756546 822616913 269698808 96391050 83250702 102263276 254679758 319251272 561162332 947204517 454617430 383858619 579340198 39575146 239108939 823958391 410036287 127940360 132950606 983439843 65033285 255330953 52437180 137681071 907193703 920318044 58037118 194704598 534697930 68077068 318815183 40598679 601698524 333245436 874983535 274335040 855557438 549863 235542794 751876094 757743681 615834263 778939851 781488385 647279854 716764133 441015933 364125631 400201284 5561185 843040482 877650609 735114934 700449219 526136420 34606088 534229747 581746658 836779770 718546897 598766775 416257167 723728985 545563855 167029319 68974369 518268796 230432535 766253826 230216782 133779839 473923681 852200296 101043246 763460082 456618312 569935980 86537524 753148861 439244015 125743528 526537595 85606291 331977690 945930379 749521172 932081893 406426134 161947997 993779986 268995662 54576886 326061959 992254268 726721756 632934128 539202976 465073700 976753524 884763689 749492182 608618867 582501342 132647174 933551081 951964669 485757421 29437775 756632579 480682061 720457954 757927679 717477604 149952431 910941787 549427286 634307374 135697904 187573526 971405966 474017093 973684980 855382846 739137608 623425991 734817453 769543375 920668606 281973431 986743599 54314592 754609553 954475413 913861545 122164674 38163181 339080429 441867559 530038514 547514549 198916366 564371588 567596342 181718052 52875537 145502999 389292089 400274921 913356239 834390758 533542527 70226698 599345061 332575272 133265534 895305465 512800003 678201610 459567097 847561450 451270504 962989453 884442707 593699348 566397135 423395518 502079103 240739559 204436153 760982001 481552293 325298238 487619487 549201076 898097152 762933799 540299018 900661463 932175216 504279575 80767845 915779911 114133470 399569061 675736105 653829531 380151828 226257080 276549871 895083061 159962354 226886924 426739204 645068149 413545726 482816789 527002519 899503857 648806711 719499076 732876464 949824052 829658090 661343411 725112275 979044465 542157577 274823007 767328555 226144211 857379561 468888341 262282841 695477793 340403639 732374112 18858449 106553746 678890242 693955773 778338278 494871301 708293535 953756574 869742957 175637651 872509898 423778538 912388602 769915223 314158478 130185532 261028214 978252344 121078741 572902617 302463560 758077850 678817335 179535323 276968321 29471592 701740091 197973220 342749670 44562809 244257064 425200613 134973257 552151909 111920400 740106663 841834220 237141516 722928491 82537588 267354172 725205822 389260812 205077542 819349974 207985742 8766850 193213793 845190596 576553282 625384831 560138990 880663130 504508979 986872985 34456848 400356039 142947399 736109642 970222032 743041322 355251287 238679515 283862910 359305909 220987298 368222000 211111223 308770366 114477161 104222612 240482238 410733074 328843916 527452492 82219200 183748157 213226519 506967113 972274378 10699389 412239073 704333704 32194751 524434672 678855273 238661833 389153393 108380963 512387357 370343360 714748418 650798850 807692124 275663591 620118597 682759048 386558210 644614463 652316349 465296201 217508332 918771464 961250923 221988317 118434842 178119915 919771597 336291331 670253529 770756453 452599758 669196335 450780877 646758285 783849823 603362602 360109198 874776481 107523264 794419985 445437755 472797844 164323398 981241862 201347736 871342001 472324346 112393579 660867821 54155529 118340131 844254213 205431176 671306432 559862671 190673234 959002106 350364178 223001801 740737059 588920176 125774027 812702086 429292716 191893005 312021326 208983469 451457312 687696999 278145028 330522447 5486836 715162732 364546009 827596244 952951978 782853127 818459405 6732022 637497701 509035492 275445312 718810465 660346328 689575026 970226288 428483006 29705823 455384205 882074153 605105593 176471908 45287353 372323423 265200451 231727022 565916944 703854706 767669597 947209377 402666960 756226092 939763204 848926691 544022392 292113989 425412737 174989819 328331435 353687893 773894466 222775460 546749825 389806360 725390898 83550600 777139404 379192198 633345804 538075717 862704553 331395139 605550064 596947268 901409171 157675612 573714648 699571219 627006342 757326230 106356752 480796215 158624886 185712641 281762544 79937746 718011992 835864378 44260668 547597371 174201696 988570412 126656022 956560236 884153239 901633640 81210403 411592046 243331549 863257713 820726863 462394330 466524772 891860389 864665323 298195939 939939018 47704586 884628408 159184918 296861459 378388522 539549933 288254730 665953384 180379023 133678227 977247743 984136234 414858469 58786223 353868707 813222687 70683356 26738262 530723571 201051680 619903713 38246449 588495624 963868178 526445714 42000726 897957077 221835672 164308574 712118178 173601700 896725487 7586008 781789937 915099695 649709331 118021648 336407965 231609696 62206096 354148403 599576433 663905525 51816384 330678984 230454897 269208124 634323597 96409424 99802987 708468670 555118847 287423722 267953893 134432287 943599811 559691876 66886707 631863369 504759205 809829531 329314013 444391963 73230888 190615461 104668574 562661738 357388447 46288324 420424053 724010411 675584482 697416974 592123398 177705469 283488057 905285871 133671285 527157694 310318912 949161567 350033800 29964031 444832381 324634218 900265608 10760592 319638970 774298765 957027973 65420809 752523130 732538490 856468404 582075643 709224026 603480447 402501958 342218855 30389472 393300725 905210169 712252021 740292495 110872391 597073782 705953020 39181316 272336472 921455244 128453731 289262508 728088071 144782534 333500650 567020001 225067284 436898914 158613843 667564619 343839616 327226054 580208149 700550282 109521804 855992891 168411169 767591971 698858204 345923867 823059006 104289816 365901043 124657711 392070971 907707316 221166243 559368727 482912099 66700232 646438342 507850508 222328131 76897380 192362631 311389908 149310245 826192605 234610492 592152248 597007245 170093137 807967350 760890179 692958330 197152866 263148384 22028465 30564045 885148431 959519202 125711379 67299576 501401380 87802217 399033254 956117486 599931548 193862978 239384583 39690937 560466834 68109422 744554610 127529340 844718481 503707879 465891151 464972710 16123942 122370439 570382121 22172409 686848260 489587860 894817299 80581823 531274482 913580001 940130020 761413698 457496588 158626226 32577101 601151958 996644085 321617917 944813523 773889645 503621234 160968511 194999300 506439585 408793313 349738725 300186995 174992085 43609479 326540332 394501303 771374334 577594401 734117059 784422825 943475267 611901375 773824799 63540528 496966997 793930275 171251959 166129349 578274045 966337677 675921283 657320111 537987234 927191878 616419063 646405818 715446692 899633791 496135514 608096228 944561381 990312832 660737460 82482021 632687396 955750273 295160060 489390078 342091629 696601570 105131372 509794898 907552753 643609018 610710718 362643623 204012389 125110583 656012194 156723406 582535175 165137685 809941135 489896345 562847147 80344933 474768604 156362972 127489403 108840278 499704332 713938373 212981180 606125648 140879287 979622433 418700870 562677326 750359450 60847785 492532122 436220715 520465614 709105103 452681748 313983889 606142833 542906145 672437850 644802181 856695195 209872909 449160150 757058404 33516140 884907964 595660682 709343645 358253679 374068289 196485111 88809185 359898907 915730880 158026235 899115389 965312412 113702878 314842464 555590989 453416392 495410813 841520256 801539272 563763643 582907004 338290267 334539968 551387312 74013300 616404791 293839782 739558367 568005702 985775869 62842275 254383646 903696217 977373720 522964147 971600173 147222082 136885563 204205471 594777895 104560192 424488019 833742183 662649463 7695578 240440484 500709552 455573866 870546887 834798408 161812528 61615986 518474093 235850811 315793247 646463806 541568427 867716005 16166262 202078537 528547563 961376620 11613940 560550211 257952683 821692968 211902730 325403312 290622849 492408609 655887863 554796185 546640657 504504464 956420840 185967193 530179363 784787185 782107208 792387617 341656358 434934990 234394543 319548383 497650126 910117185 505183638 633402865 279390412 11191916 303923448 313530223 789897093 579101019 469730666 914233797 65930972 120819767 787657346 256693448 813271095 204194884 294982629 101287833 214473631 30117661 305672324 170063284 14307327 577117406 393595390 778643876 403075203 944073211 824006315 122436067 943981251 21625174 479184947 217297356 829401729 51460606 98657426 597603363 156281770 975152033 523470671 83400992 578763595 159357885 966266360 266648709 822227772 619291850 107621270 638948503 317230755 201270565 718210724 376061675 171826180 169364880 392673965 783128947 395657211 618690302 656173028 145257441 786725355 17502053 780567876 840795061 519886844 828522018 492616114 808098488 458037364 736451956 694799379 987198128 138010060 900542858 761076206 689482343 232079792 500608675 316880332 739336883 435445289 200198940 70533391 522559717 921715821 23227360 604698754 863028885 587320943 457240709 922665596 933075395 379145159 992138958 348799833 220599636 518222050 444108917 805913482 830191073 313017582 169839585 501019879 833561150 764480538 877923302 756475218 640620849 520344586 954557444 320221834 811816513 71398375 164212789 248731799 49895829 787388714 976945934 172789755 145239629 226719447 39381724 263004402 597030067 302723516 626363253 657796007 207239716 204848332 798690118 375719724 551032068 903382634 165364450 867893890 979592105 771513421 641404792 708664710 792234173 134087272 363284110 297244021 552691807 887886651 217389727 646254950 860328556 908171547 52778789 216961468 203148920 903944931 593166178 371093943 573472661 328736687 160732295 695284242 188134181 732092352 826017623 104064600 240094013 578807151 331628415 168154646 515513590 703832996 514205644 647439150 424504285 857700935 940477030 205700654 485806964 102974595 64868623 77999684 554692187 279516816 702052899 144381203 607933221 556689380 769244743 95572358 519998226 270873190 681927750 505843901 848994550 198158326 834733606 556768291 327906361 176554021 989246812 638273142 308283542 444435386 235234881 47552992 183465404 150917659 24312178 495798500 19560904 930515314 253598519 481779051 579728681 775899060 91755676 979245253 138334315 815628192 597844058 549798348 74825395 877301114 92877945 231552934 33935711 488231357 990262794 915227652 612489841 130153193 24647020 842728773 160114597 585439293 534966293 497147066 875071839 339940307 959573913 578556502 982276301 992246101 300771730 174256387 757865624 168385265 396621850 499955998 956205567 594412344 972615503 652517563 512052890 313927967 13111331 39768283 447995327 412925479 652194732 450155015 540467420 992971096 117384417 155866717 927309366 411033648 379332846 871590792 766275574 144508214 706027917 72907854 496989675 338011554 220860258 351029841 507648192 181188754 178727230 332130064 890668921 33806376 77383396 247770433 975972457 11269973 7662211 400046441 159875649 815544535 300504294 945482428 187063746 293980088 223374911 158694637 668825304 633163012 182416324 176445003 75019254 216872957 26101513 864579486 762037711 128788648 614887131 751016680 932106811 276150174 823696932 374568003 303267243 164093976 828117244 733873466 580759463 261941540 491495943 626511486 630502761 866346541 457023444 352691579 875957105 832315240 797100680 282585962 68153609 881042812 504446830 249497243 596499756 818692422 38450643 891201929 45858352 239031951 750653056 518044918 860903829 246744387 634885272 183441902 31782924 40537922 250290134 391901728 542308681 779378222 971402832 402689424 268621744 392597173 423194115 541216208 545197846 637085909 193460792 877821615 8377255 61536404 233434313 385483516 923752803 627019004 842256305 490219619 117465913 743025165 621704877 970867524 511108589 863772900 561364021 165373529 826846313 218491462 244151918 932467523 357584760 278094437 92474348 430959085 7933775 677264025 327704123 996683723 432548142 931665024 870377478 974878984 892549473 551255709 2693307 310393556 272470677 317472483 643361183 977806160 350752047 929132254 304745446 511345081 570158603 167134925 676097698 706626240 814695506 198619960 701652792 471639368 723211389 359957375 28072365 694145809 412844635 103976736 146870712 298345631 323782919 7524441 682699047 297497300 602525237 144607840 767951666 543699686 989091663 983644609 732554978 707177863 314380063 556675088 136924496 348155421 163633478 278289204 50587470 777683046 513616472 418695385 439508544 360792236 983243919 686232214 539801447 762290366 700723560 938077275 700131558 604374712 456809585 42930428 571824050 488320792 85311301 776597122 907714346 53563052 66718140 423035178 289958527 148749252 178435857 461085641 107165480 397866014 99232912 82283719 86396188 161942817 605155174 107350123 906415914 508836470 389959942 815450293 879743223 634255731 47308688 996274348 500417393 961754954 984461361 835101164 780086409 334693871 317132000 588985261 834029812 6741245 510321777 504626171 873212147 72348973 880421391 232448743 456577967 424622691 773414270 307303194 187561718 365634813 80585791 951455937 462281886 389288507 841778692 557075070 881913504 358557750 421800743 586536540 291847367 35671727 416698191 18813419 199425767 733873255 440272798 225415643 859054322 956534974 713768993 461602844 465651753 174021685 515966878 82134843 124341224 378701743 838079985 705298300 324876492 973756094 546184748 60602181 659530788 693356291 819578755 98616084 125777599 685413526 343384979 30368957 309818544 9458406 781005958 594192209 639694732 129403467 948000552 508813437 355718976 54718478 437583378 506852961 335476735 219177237 268095506 865151112 594758914 607606769 502606474 951621574 737776393 146528417 931267200 825412433 796983070 203637134 986191581 210074070 576933350 775543701 432239343 450449936 100268963 632075609 507791597 368976698 812777529 449859629 997057625 759378280 665766371 978203292 91495119 361336943 651160403 403522943 931647499 532418668 503280328 455580060 844113688 835700755 895250224 583245632 126745008 994751790 410126788 648664630 815392178 87112702 571070344 584454327 122630501 309162174 754220882 101419981 187334490 566635414 119463345 933141084 567404935 506688932 205493865 68565741 525724525 132806133 312123089 68108361 376514477 970797961 751010059 638276462 848129445 895228792 327235311 729398172 64658083 368458140 70365574 134107594 549283915 577408397 864482583 493640303 847732631 659845123 853151122 673291896 165198742 244232582 669218132 412012434 756985808 104239603 915756834 177228346 366744358 484806232 174632890 253682468 162505596 667261342 739527717 421734817 488033165 633011277 23507706 540493135 176253342 341090590 4168668 426561751 246683330 104105258 208182623 446407232 660562205 893551587 95299921 863176280 67165224 525275251 623840023 900900313 949143373 580682214 660330280 187623228 584723491 298542516 692013385 213593036 216375515 913754647 120487094 838489209 138463025 2059647 785447837 67383276 567142221 210911124 962858189 892233729 664402937 241501499 925884201 473871629 848250188 472427209 353122228 739732791 113636188 162636411 176314755 962730256 498711079 34052311 90096533 607419903 160092153 666134376 906954050 226271155 219653534 120934096 757324077 525769389 527462120 11574601 756064925 285491952 422496198 120383551 210754084 208741036 388593765 465797927 876322662 774738562 922222730 573339096 646314834 815792202 275401643 269498786 446824325 887128296 320311053 917981652 649613126 721784619 992672118 438495643 446348614 495921223 640034132 404479435 971343217 590199478 580160013 227063682 33784493 265461379 223271546 242308844 680020912 694366811 881415988 200739782 281556278 356282839 426973777 557204800 504720405 487287244 664841811 283367996 660121672 455455421 722097999 557541110 23696572 96906838 620519686 383703990 505179759 894336300 904279845 907483057 360709195 412214975 37747602 19187137 340758921 64113853 228843355 489933502 615530509 472130080 793893242 777086202 344618201 460172027 108420552 762017480 399880003 630755419 486072770 327495416 90334410 858718457 733229473 448138241 684725985 692100395 651689952 91777545 73614097 285302302 437317868 760769762 962862430 543459828 481196646 184000534 31833575 844936521 198437766 938139829 105705347 129219558 264732527 485368176 713444217 818229435 169330203 797518997 213595597 402150022 651825462 62131781 119971348 434985382 781190979 806282900 974082306 831791997 190221749 47431481 57547980 619741321 93264037 111943039 596433417 236002573 938143066 879000283 927293169 64462123 312581916 345344037 379379406 418170818 91737999 357264299 936192103 548490623 613309192 918496563 422414480 271861870 242463870 824051768 698668281 631449225 306632188 170686705 212784022 896448853 593032176 390254606 371736115 351290059 147865221 395484177 87508781 103919725 961909605 264149034 712769145 584105039 404969763 439904471 941201932 770260669 220769406 307938561 179699868 382093346 366996255 121231051 889210545 67520353 971039357 512844071 561775156 593657219 998047036 220096595 442579814 524343917 250830444 742905062 860097865 136806569 369532810 754667446 80793154 109254175 100362674 296710606 577686024 825056467 423860961 17905898 28684832 675260927 15708980 626080125 98975765 209447681 913372947 956425647 338922764 931789652 622979684 586677478 551629945 414067460 824505007 547448495 868001236 60947666 411751082 82049174 641590209 13791817 813554766 963881167 239505752 367152590 74107819 385102341 977321845 487222464 416878780 953246418 936908786 256426549 311833658 744691147 340315443 369485395 83453360 461448331 104056735 550472507 971798669 873300164 775809901 742202882 705219226 676221054 656537661 662581044 92283334 357554043 925206019 845318570 76910912 871526783 533581721 743217641 65616259 200138471 216384013 442824255 830907743 685667062 573796197 778096815 942857658 258200234 173582260 216890785 318988580 590922504 840115316 210315961 687477722 269898601 453526780 479558793 251783164 652254467 752864841 41479606 647328747 951703525 928950117 312420369 393135155 132219837 246853025 502546558 471924411 620423631 16042634 208186744 255740304 389047228 428574158 280067308 962527873 591138070 450085057 633510710 280816555 313915915 23830147 980735969 138189397 809823489 395623690 178123654 182348692 949238744 800031670 351011217 867588492 447067923 245570526 861332211 188723149 897191933 175920707 298675704 227330842 201038530 78735617 201482952 284576434 989610790 507561359 352274496 81088543 645884490 502522741 171424198 631722682 203349008 832968675 579670476 427325317 789668730 612136308 769450539 79218974 579687117 300232047 123994268 53079073 543779849 894663654 115344379 246992005 451983871 782815895 731655445 157247671 92035323 841870984 507099395 950109238 760089882 98954916 908241842 411991239 908983172 650023289 562774273 345916957 410094685 112917090 798513577 47876779 720442055 889052722 578963154 678505076 856531802 55372356 816299127 598493892 293483395 1403509 465137974 42158040 277114346 538122117 498469808 528098641 732707218 727289628 451387038 856600269 970947134 923971783 710374475 313222719 22964022 906367906 406142893 901008476 437142029 759188522 521528014 517421786 420752227 910229993 83397909 15196090 921588911 98933559 822900689 846685481 923811878 667060453 408271738 158046856 839253568 839958917 472543 866899907 567961792 829913248 258822940 115719491 155488394 472791892 225289933 234730162 152649634 146720724 560598309 496071917 293157005 302128518 771962105 681736526 518531052 172279203 367997369 727589227 618569166 650629514 241878107 968134349 834736359 41516582 232321213 962965535 3264608 549669150 418879267 528912660 386662183 38197901 349563909 389138653 626543547 69595758 336716507 546164432 924478775 489459845 140788752 143989460 329438301 599070811 662731707 661176908 328101272 887445463 25597698 104513858 841700935 957717824 730035258 404449402 20163467 256735116 822704903 378820504 917347717 302219320 596256105 113715140 2220617 846874961 22890877 277796071 536068620 158134018 205735983 876824197 854912888 523495221 123785266 57382920 469649334 278297392 655469656 109847785 9767353 431893759 654723730 346085502 360896633 940040370 56088744 609861702 869702639 307436163 240662882 114429863 918533452 35939353 443075018 703952561 856373026 985171407 723589756 634639049 989217715 458407847 333467180 38762986 615910981 438617771 51163247 983767085 938896418 302622556 166239199 178752121 431787816 974389696 322171565 210459043 717786477 346713228 180545086 557861805 678674769 336458147 630120203 682605490 37574472 107128334 200512155 255687160 389237921 957740720 843826012 980888197 91566208 255529800 867354498 266510086 804682837 884237589 949973277 123459289 825752641 317966028 726337603 772999264 79649756 246367175 793254837 567684422 545855387 166771336 702676738 674893841 715053505 699851918 905119509 851953169 778044407 528860889 323166117 710384994 479106944 254254377 893208533 330599253 339227240 477611226 327666824 836353759 14259623 961222880 981579769 666316712 39671254 698139017 58793270 165753996 63919799 188710316 118483300 237991506 79922140 571856329 782856109 954322840 445379531 902279779 921907717 932995563 383271345 639744015 10970461 833501371 125899624 212966471 266096141 871639917 782543314 221674510 341460647 91595293 982453611 643342534 393700220 928882865 796184509 690366024 833900227 541273395 568587861 891646772 963164645 403937700 343388277 27471801 494708667 926751305 793932559 555012448 212645612 453429133 21835503 534263927 374109777 729981244 9419665 269377808 249206817 19964842 611007311 250891674 498610291 974226883 584438217 569491411 152960248 12300469 885658219 587747903 776555732 138067316 736060116 411646597 694825303 367776048 162288016 470190790 749024419 703675858 523194873 92518025 378827932 767536763 21770137 433832288 5095886 796150640 802127492 182932408 678574370 228822171 712789460 439594434 849798846 824308538 691393607 571085024 954034024 160043136 688863224 12558669 674815990 416157756 22655623 871871985 156511220 923761096 930708030 165703356 303838172 255287410 9780522 657942643 592278661 743452264 495800995 909558656 67518855 247831314 402061474 550669820 675217369 9099009 673650373 967538399 592646785 36001449 292697826 357178706 367681259 898227427 872190612 40597262 374415298 273923044 528559329 704032910 667279149 477871601 113902362 544520307 864663776 276530278 616936748 521725185 338003172 741179265 818481199 989638636 194739367 274680241 288380239 96182353 705351556 605069480 372529713 538470948 981044142 127837805 357842325 781023995 247884441 412731431 58680031 815205709 414264901 795227197 506691689 714757692 253522234 489244642 670750202 488106632 54779135 376401281 597986477 84976267 106177887 732155608 106302012 982633973 197654579 328888424 443939768 781956131 872808306 422729799 581546781 72097720 105962364 43811756 152027929 12841290 367974354 680701656 568110647 896173192 276098639 918981573 608222344 646175935 117127472 830678546 363284056 241288645 843163744 340665621 330748522 580320649 407472867 763062555 543924910 74234452 907791958 590243298 993679121 308855260 27095910 121133784 11429883 447834568 439532962 929185418 450183562 148903514 969552062 811401850 832714352 899944225 732821471 566193126 447738626 974030858 306782673 782856788 742902944 610358948 585855984 67543930 614786485 662154062 272985068 941806756 720795844 657401618 918599659 286969255 823892232 107823431 821941163 664552002 937643319 404817188 285571652 896976002 475767098 197174474 472606749 126370306 340783908 331414100 209178351 9748665 244185462 182645763 260401859 949448114 426719218 997037116 113198831 263576284 726583487 115119226 947170420 68637030 145708960 269190819 780181701 893599041 923981340 240307183 498075565 116625772 175619907 523077454 928194040 690795908 720816624 231817646 672886398 209831736 159677572 353146383 73851275 33438373 763695351 508679126 403764747 487238886 681386698 76767941 892720708 639792221 518508051 564499056 946588582 709325504 689814643 608074407 745219528 456543799 688266031 84481411 947137037 504259942 142160002 222931173 594509944 775060953 887164825 495449307 283468257 29273838 205510216 667037252 30687219 73562973 565767325 457116708 102489350 201813262 483750580 562130338 455818147 963333279 5893258 88793027 197315324 338869309 918173833 52115779 748122809 891663142 476888627 209254258 401610631 606843464 447262493 312820436 379176476 82041216 210000034 777274233 37621345 836976638 254240229 846574160 192956585 481173407 957951213 858753804 368012250 877062990 456356831 718818915 564320523 347547070 916977636 654720152 671423836 660810141 880507799 182971121 370494557 253794821 490791801 371138347 149140566 553205503 257679803 812005318 829931395 651636202 707147827 77437180 878980879 874475437 6474213 598194715 976232674 781330658 607729514 478026978 667155802 463492661 607563919 495122355 145112575 692642191 216324672 941938546 777049470 397138242 576663920 45368090 868403096 613231314 37900872 655379571 454242692 625794831 90208023 576636373 764856617 751241690 536863909 375875639 900368265 888506561 874462137 941449721 826973751 755990857 718467077 468888933 332955961 715757378 61862867 17936714 501896999 598767361 718285136 554478153 531512322 782841363 124944312 226770873 532888260 924983481 264934047 784001050 548307596 164512448 570146700 777757489 47477705 798564957 720640959 347126016 157897837 456601218 501352592 115249399 853134821 11432441 869891228 396690819 375559391 38090406 826091468 904511117 461827392 418768829 467317439 735674898 588908018 874607093 449353206 303405926 123570688 157367658 286819282 730942028 830772936 775821840 712565499 366766929 378344997 676702176 871656916 928503240 571806879 111643365 854341463 354103375 724967947 948195308 85840255 468918586 908253672 316206844 334608729 200523736 466212301 21514890 85397511 757915520 197986765 498906301 330507260 866655572 873691037 57439617 286865958 153615044 543651945 743631541 587246723 104044528 957238385 216788059 396281365 54620179 714600244 404298727 973263711 172402940 554190018 301228471 518619765 796782141 587831375 906858076 623504899 331032754 292518923 632475409 598978242 180552342 840093816 372518293 594252148 89351134 882825656 988512242 854386094 597439772 707627003 972781481 771581408 477316712 77242042 462263398 51462287 405190978 447629461 134903925 527301312 59633999 598944726 404311463 213811028 732272592 257162662 133202470 228848447 412511341 137505123 154449668 745642498 197383394 292899323 6511607 630503009 70424980 223188011 814782509 910009876 86205433 845148361 590630670 54839036 371458013 69968071 502762342 805687272 4710009 139010967 19062875 317053481 952202994 410769236 51455628 568260157 399457860 937433184 953959872 778872392 226220544 660761526 182729218 814296874 397540840 315650279 32121441 633501650 915789373 344396072 648595733 806257416 580926710 184912658 927736805 729428844 832266894 275807323 902045269 468897054 486075536 559041408 9911896 861404438 808609599 614430795 73359927 353685000 755461261 293341878 192029623 393201780 373501633 770901229 267931333 47865600 903377329 848404117 327639075 837223190 682896303 906289861 707067479 700730132 608670596 161087174 640334155 823427777 752348191 655457199 129006559 32165328 28121947 291708500 520714641 486101278 238996211 83654618 253913250 678962503 487532516 477465852 333310719 972039818 273918854 949949568 199198388 336487484 431979857 232289970 521356027 108705078 130480205 463187629 935153594 544014870 673691983 608416350 886356448 472011665 555072867 554630328 948743052 109285321 294977916 70982601 780835286 998386525 528193039 541364276 587398431 472518364 813857163 428252649 107507025 876791215 909820201 841947495 580892890 30880976 556053371 374167353 98045249 89687501 333483409 981015972 374892439 647760256 640540048 228878226 670836714 311343940 601165087 543969796 248254591 251038179 427150569 268366026 412838029 932231820 959888182 839669774 558332413 927165901 582855687 460340443 181614406 398233270 363981633 644011892 494869197 308716915 121956942 562169919 683873828 917826338 672977020 412292388 677366100 609706564 664807157 411253551 294025491 364067810 843503718 805102607 655642369 735208623 42244933 185161947 353108557 895186628 541319168 62024878 492982325 349404589 993286042 231901145 957822425 326110599 902330714 609370184 935035527 108989160 596294872 336804011 671080494 448975753 727257920 902494130 872503651 535008594 805323590 34055754 657261445 622888344 135679983 816999282 82187842 269712378 440250353 706060322 473504052 403110313 507595524 373633458 31042287 217848607 928461052 582561785 695248515 862556362 47444271 866853915 571062478 943473654 344589940 882343875 846819423 802328095 21345128 538228184 591741985 993313748 684463783 566687324 572137461 359485744 317071619 426857324 811786371 923857544 166009892 948915917 471376440 514077900 855053637 375479740 232381545 508644728 149717141 516443242 636161870 375373402 961139896 943096910 848625920 541946990 199398590 419302665 307035840 395816878 978702818 675005604 742056484 725263436 757724271 169131278 352767918 902446347 989302553 892852843 317266031 44871939 776786222 220090965 433934627 167027324 555104274 224837846 414886974 492413014 202700513 192122187 167037034 532015322 325609331 659575552 835241037 503819731 372294637 681926003 128721700 890178400 833316926 669254557 844728529 808884422 279647233 147480263 339020828 236165811 515832323 145655107 982715453 749557256 334853858 215157417 546098242 930236731 251844739 169738870 282487658 256637271 141256256 515140913 130832965 127322106 7670354 138108157 99459588 33205441 158419063 457802972 41726741 698829309 185581134 395244764 375417949 807245454 864493866 653042108 993853389 791521184 555489968 517480268 889046357 464288084 415435314 833201504 501472411 383803480 13921878 646897552 36435447 466624574 641188692 8144983 150882212 925073814 924397907 732188540 988917821 854172443 607534254 273088990 893101063 465079929 762458898 566635345 456303917 608967378 101820001 83056365 993295225 796935065 650146241 297479 790525312 23232218 12564751 510253066 208450463 103854051 377549696 759075264 979451179 190879381 797529487 982830052 69252695 383181114 926157719 784602272 389981915 22277555 444090544 312596209 191233410 165217742 69028313 958929222 724568770 160397984 757663623 428421075 84919562 43573672 210904525 936536779 424808136 323229483 206658992 825247306 835793424 949049071 779835466 603012553 328115076 751934374 18775532 380272476 11506559 943628886 844789318 967906202 722586632 372943507 197209960 131034117 646483703 948893691 311049552 48672167 131726927 3463785 937254012 573101953 845802373 45761848 204324905 280571332 509105083 173335642 299155199 595825375 803240409 376706307 261681896 59089368 446845068 810226105 117226751 231676170 2599686 236816483 857339563 597752918 439406365 895404651 637228832 747738265 832698776 918144234 80712515 991780150 139143607 158675152 624443024 74729058 799809936 981235925 18085396 862578849 783851216 491512890 990910399 897139172 559974649 4376103 721641621 771205566 486621936 991024366 160312605 509909631 39827463 415926877 195120028 806901965 730099360 63079616 843796455 258367119 44677391 878928967 663166233 667967010 297292049 539266821 41525996 718650460 455880838 176749356 26139195 898040988 431350260 578035055 48578771 483896168 848853320 566840992 579054404 849081355 764742735 279137 20290084 453121124 120155070 249734320 381893176 955514153 353902420 111447701 910001503 996750062 571406122 669530686 915353988 374370742 947508182 521357731 582806977 853740479 905130668 118317706 389154590 12977627 147640612 187087192 275109638 564859714 606074398 619546283 995408826 358845678 631246299 162396121 645096179 498138625 884651540 195534293 40066173 973258274 755075024 138766747 703430420 559244116 789101186 476824462 302372905 790333535 758685729 494353185 127571301 791986804 262999618 635490169 628061781 588433115 942017853 306715642 963757826 270905889 185734692 491566032 657935415 83453242 277578684 912064515 686343427 412634449 756863749 374377282 721354300 5172158 699937396 213068076 683959898 452764508 785186493 168464185 438414858 800308142 305031994 188417437 606667859 676932864 474411955 907178525 948106900 556323157 902035825 295078578 463496858 142233784 355420784 931690974 304717177 872909138 990976662 58066923 373953134 129768588 442879498 277704012 531017128 731136512 110727413 596597491 344996604 446438087 54600133 202831174 981968348 773555131 208825383 689712140 145984037 219747307 115925933 639748439 450045279 353411076 884968914 47904917 440624805 540637949 804227933 442778292 337252681 79901047 167644215 201723853 691367327 306557867 838610608 17618630 969494811 825774484 206825497 279113332 972386190 660316797 121373332 924213240 432418406 78232679 71663895 242431722 635531446 912872682 7735043 233287212 463821487 665255712 123975383 987246531 587853324 847692076 646230305 155116546 507023303 897763584 6546849 18360719 170147022 877024006 579537740 142395926 481855317 985472863 733239757 206395940 784252442 209068929 675964587 999006751 485260136 481959601 415740266 635710877 62591402 818579681 814557293 526617414 464105020 953316421 793779555 134318658 236379063 847965806 956136513 15015753 628741335 134595479 169497067 324776771 505871041 114795677 898406440 515696909 20653190 3499407 815099206 155935529 789041958 900002989 175517387 826702653 852298368 177508812 726482749 638499095 355567968 1840707 939918875 663947992 205863152 56968386 735992709 166150532 136895420 779427034 439802354 564386936 276957777 268823329 48302135 563691267 741056952 785897427 823241681 534425709 361668035 368433537 863575739 21475440 955161244 11373043 116696167 888853687 772518074 796909690 310690462 142932441 530007283 144907289 6055440 685394846 997765968 791558649 998587159 598723323 234701864 515644074 215655173 799341479 768321830 978707735 413222460 277069483 705860001 153090284 899346541 167745776 274029702 466166086 755720439 839025467 684862679 901653293 421831757 271285116 139327011 282681172 961087376 288424950 909821874 177434905 246903297 215085430 675206464 576078573 745917399 815285191 677631641 750737530 544719077 445695149 151271620 18556884 254942329 358700557 584684540 88378427 934049648 111769809 676575899 88003843 280411676 672527725 731532972 906388317 773757979 384644143 370777873 396811133 484260119 170086628 982625230 344680960 349929182 787507619 587141813 832308290 114582890 77993174 815735543 617034882 653041568 580374664 687802330 393760388 408357341 100030705 156107430 693374488 89704063 530239105 123895481 274267733 956631596 822403257 659295539 900450309 301497733 446749597 705731114 207647158 544522769 255013161 247795143 338906298 84786902 575645414 617169326 680667756 270276152 641521597 989301425 439080521 728016807 753093366 886669000 206493348 24843853 127925264 923638295 248697635 940138130 452286835 729520135 870293891 766353569 712289816 477566041 783072103 127046474 249676245 512969423 229268146 957626773 966606079 943075333 771229863 241521712 17265233 184286270 576471923 263159402 972074234 377388024 98027789 896479784 741088715 826652185 76823777 909469269 790529289 754681351 614224573 97889038 620738455 15919540 447736072 326258776 715801276 995300698 869656009 362312486 60320625 208168107 70457466 498450178 356861582 813156172 202185989 905206593 59025636 991566493 390894133 895060974 700021271 434719711 724280896 463123666 594617060 945726593 837534603 308728793 494800032 726756563 874041012 982898143 369840088 544827061 701084702 195117665 438077703 581796560 72773065 674874267 117623090 564066386 207968161 109143693 222840427 765278318 378228183 472333766 505887499 532965344 964069686 889338583 768435350 929144934 541495859 810263680 767996581 470235078 418310391 387049636 807492338 225082568 425909791 394373286 154297967 520588366 569014411 316212709 52243725 336923612 445667727 714437506 864270493 94046371 187864896 6152510 390019281 998092652 891109853 176769098 137272552 285023560 440504204 112060847 974727180 338270711 437078414 33228360 42256216 38170805 354623696 78237472 485055482 216110768 866939105 826371157 166729599 800088644 170439080 409028372 135121921 897195548 237002893 967031940 177686750 732218691 540256356 810439880 765618234 605622179 316510436 283004813 395603462 151083547 116504768 118767961 530669720 507770988 643056022 244755175 979078565 931346854 572172964 386024766 492413146 12976180 114238804 936451334 144253061 776142833 343903028 336194754 328572887 764517132 247798509 151688309 666222704 359444525 144854661 494916087 296304822 221894350 928382000 973030094 643448039 327523731 343805942 358182216 855940532 772255897 778280021 528913464 644211328 520449719 65047161 971328320 377064650 703509842 835794160 324638684 538401293 412297621 690522372 905796757 795816931 560421320 221797705 29979023 420689267 187542753 267222706 792787501 106768494 123701093 946027454 160695785 614161656 618165159 445903002 785274764 990473554 696950321 785046226 952536586 630117470 357176827 351974309 385676673 603213344 131896465 912974472 157040516 568270892 82241960 916905439 745304434 301601623 991771348 191329610 77807023 468877280 458192538 846862798 798901000 402801181 320794433 866577204 417428054 163559637 442857361 767469507 880756869 709468901 494812980 815745967 613890957 320438228 260950119 293007521 219413187 218622816 113749367 248280427 513690186 376405074 189440643 718217618 781162707 939935471 752500817 653886338 438449407 658089891 710343535 558672229 103795263 11200655 263925662 404687902 770762084 765836501 539426959 67854424 295489261 536933028 618580344 356611094 503968392 45730142 636371967 125143219 132826397 379274434 29623214 852090032 963179355 602451957 424166797 982661624 450320436 47058263 785555244 212721890 996375896 73454142 244037323 844387567 35853649 691706968 436663037 153349865 110641751 493356396 883815706 882076093 795649642 23717613 62728079 861295173 873952832 53047394 760944430 702241200 928121253 865184104 600271471 785935206 955896590 106501456 566187897 371254856 920209599 33259441 589951616 665667447 147427628 822430265 641447527 104632408 642191691 14318380 692456566 487904933 305003975 841739901 620579835 631824165 251812301 412558152 242355554 761391489 328091049 303381151 888186985 200283950 709237438 691252360 270179403 300746313 945191155 262769796 978269433 639361319 820570043 995945352 843881208 573717412 77750188 422556344 607495711 813372041 382059665 718765184 905502219 238844002 915313479 356879097 17464626 129275166 698697210 328055260 722929962 236208297 542783312 532161966 967478279 926799737 350842760 538851948 80647784 94775176 276560355 547956289 461836361 554732370 608048929 176424437 790637433 132903663 109331231 109161617 265654226 778865270 258807264 829337450 319830503 397918658 107127550 800776913 886188483 635004786 179554102 772071572 492852511 127269151 338867914 535927007 148511902 28023071 175129502 760557475 221058870 844824852 321680307 982051316 916331978 34804188 136123710 978236874 511689426 21201572 181159153 235819624 569859744 232712783 529505722 661958072 708797933 670336439 609736619 848238739 984349491 100292741 846424135 648933907 496583555 461136825 462224629 974804327 57835607 500421102 815313670 214102577 618820693 187635681 183626030 16140903 648185747 102713948 860119468 797571128 270230850 293277212 96322199 665696876 748424656 358739288 403335833 512607575 629216171 307721549 903115755 731381471 168705413 323233397 803455218 366393890 288230303 33631542 549525663 451782369 737283001 665862762 643347677 106694045 885792758 427399380 928376037 123151182 840916266 201567026 949313100 627740587 969776796 302922864 919531974 890882505 584790337 891721121 543148948 469054970 758662720 512727691 432002743 932453572 478029382 408861456 981346096 999246210 76682734 372075637 492074346 476018932 371520352 163375740 751901919 551131373 700072547 948402489 752250707 639608870 882271382 599892209 238910671 429195555 599968915 808250625 169527537 357674695 701452318 853036134 226699452 346165850 670123314 854141339 255822689 635092 128087252 54672396 467943278 382276757 786534291 855873323 496692062 174004864 278596104 253817846 122621014 592208694 351644918 464575071 811975715 194644057 442339293 812445120 857416822 829987318 650955653 414026748 366971083 34092758 439443130 785137204 817180061 859743563 368371424 218081256 208043537 777693016 702934480 887721021 512719606 34195836 229604778 452548374 885525332 822484341 189864335 783479693 422501147 227662624 358994674 788680161 227897406 246983892 277484060 445940789 574378089 358155008 83359255 146721360 841696658 847124696 569563554 25796640 87458397 134844264 295778963 731432762 776853236 699402223 713085115 785686484 960375380 762558266 207225700 45609931 389164167 895794842 403211066 872697935 265719010 123461788 621969392 240843291 611959629 674307757 392242864 506077586 956174481 277527932 670886651 125827027 96733554 450859000 191130015 213181554 546605297 483659995 526086571 493637134 530343487 23280146 61251516 777341810 487793497 691644445 253796324 488724589 511448414 628859179 553011207 224215689 326171857 851535219 505441395 437815342 902074288 239187645 724825417 334416093 153123618 143825285 252965536 506007666 68019842 614565654 441736578 684255934 41226046 795185120 463530092 226500325 50118124 113146599 753713462 612278439 837565505 501898549 420858781 937845684 260096076 860135212 898321226 636346382 185815462 687519032 953553233 853824651 543035930 232863871 532756044 614969159 118090715 171731000 338642296 519321753 913135305 119283122 229412270 860601461 446535946 514483455 731383349 620827952 928083448 265867625 821251204 27855707 992149802 580936913 324049319 704997867 794887442 272284692 342123114 298603118 200876948 586389611 59596136 603320662 921343776 961033473 493393428 253220421 854446692 319338358 717043245 612859452 320776829 999515524 773882775 430037431 89089363 255429062 589874967 602797047 23194403 68178866 439278595 851703801 723211913 379792490 513065232 781749025 162923962 509865280 863813949 848097904 688731997 582515922 113102466 228891566 618180365 169024097 362555825 742271271 24968436 363091350 93616116 559400376 107848545 416767844 825167964 900853258 965675457 646728796 228504773 240601168 802773025 261763699 249004858 63809222 816399503 610823093 443306488 999913508 812199031 412645572 938209404 424904259 327993794 621771235 476264471 771619660 279281937 504946191 909170188 861316523 185717081 309022103 743736258 337677560 416399257 719628733 59033709 439295471 676243677 915491088 415040087 18416741 429713920 878906340 139868781 518393348 954534100 230531935 679121845 982128736 752088386 835231527 974395307 707569626 330032401 790065039 76488175 514250465 277363298 219534422 925681977 255912447 82670468 972224549 254316685 488464579 888791284 351213455 942370569 25455367 846533464 842008606 398689234 213959572 187741768 308533263 449711474 785365571 581563648 775470827 749866833 210335060 195365501 853717457 571756409 809192994 68858743 199919172 605322502 733691141 5079424 438848766 87280003 890407742 705145928 858796937 708665752 619095635 118394521 698368364 894007014 662305134 58862814 3415053 397021152 42670773 974172950 747971429 808383952 467253307 6457395 301303945 230319800 865927739 158467045 319010092 291851537 999964073 103992956 335274367 876852390 33084870 173250430 741822185 929876497 840207730 953749021 247238721 882704626 463357597 836330574 156034220 115645392 483455029 5078459 409287218 456064845 474635041 126058947 821187891 513721978 868486250 168829019 73612426 404402548 826262100 547995709 654858625 739187898 834616829 442082398 70095139 526306329 139869690 264837517 209558190 78741413 118988462 127666417 740073030 498516431 619462737 467020787 458002933 643844858 912704716 657871110 806469800 484286292 603205085 503122948 135708407 905464033 185112471 517387797 560011233 237529301 509901137 340322208 477739240 904831690 224575193 550077096 92773599 179383886 524742963 316018079 985136511 640262569 953394179 968832466 784672440 299287083 291331243 421846599 725598459 166516026 142781224 681584875 636625427 448561014 782047327 722371713 173670674 604902416 279521932 447514957 541570056 224217667 987573204 160936969 480390334 588750241 847233531 220726898 290351181 56878042 342644997 125575619 546537268 176639511 145783998 408828452 247261637 729432674 586896026 181546655 842119676 18956180 158409792 867033069 180847139 258079574 591028395 925191203 617748029 540829656 169985213 596040753 29217890 768274691 895349497 988133880 40287325 685108162 759265705 428689029 802163951 130518087 583013101 12808972 158127791 409335906 985554372 109388922 150433474 805018176 973814033 702982528 572333770 121831650 572549037 666019015 561175800 764870621 150428258 64258812 210460246 328138707 202742093 14434750 902802415 104673422 186489640 657250653 98254253 387163403 553884204 877069306 108798211 481362402 700813144 617496951 184082198 164499294 980587430 575176634 167468614 307159283 804679110 166363090 189302695 879297636 288320160 611834130 559618833 299138386 783540376 415490583 276849541 639599515 296197961 237393472 565229635 846274991 375814012 239671887 980538490 144470649 5950379 767711629 661823697 64984027 876893203 864907122 5177228 413651012 87575636 630739143 727265715 223488418 870864351 722684672 823637285 634379690 182025839 710244041 732414492 922251302 203110978 194574835 641848041 334603673 619276000 52015527 747904332 550987148 225133280 56691171 698943809 260206890 590928000 35037899 152122444 993232841 304607533 614510756 864622006 429589249 983731934 562289765 328242354 249922516 310341870 493950619 597331181 375460636 541989536 908299190 586469999 880534758 902918934 137635051 494541342 223088782 722132391 932311047 320602155 78014275 900265169 565031907 951371414 677932501 825529953 558606908 907414870 881791445 413175023 268932722 7069002 918125772 371995079 853026158 436423093 811701804 639160940 321349541 306971325 111959972 140001851 954412447 966284406 306531821 822260298 434244925 846369236 901160785 52613025 387792904 116404583 240249333 949119465 365228423 976251673 576918589 465867748 291319764 975431278 369064296 239238785 478254437 263642081 175594265 589760548 851141376 720378732 898696388 741016308 556047655 236503234 508953526 227576985 103764221 33235238 773892868 75905101 466725139 303013795 365420540 207603845 46264414 139454045 963380426 951341201 778884712 794946571 527307871 671670140 948361095 219975371 581492787 501463468 714400609 422877712 280413720 262619331 119569096 647047127 297721993 295023929 988279584 617724049 517654622 800123709 367151703 249368846 144849894 897942208 132673329 488744878 727723979 66709858 733154055 102635282 438938792 218122231 817844560 563519272 565063255 440679281 812500082 126634405 661618809 897489784 54813242 719639731 939080588 496813249 70404951 655446623 403101592 701908625 113208853 899734997 868862543 232225846 774638276 371857769 921702480 942257926 107248975 414355309 864647006 92799846 592146047 593583168 12292279 568398972 941202902 750423568 167480303 792659168 47582404 464104754 597516732 431677073 720020964 562952622 210654877 373675769 593626131 621744491 396404636 475710774 818480889 213757897 591574409 511682908 7295343 211331937 936731602 339542734 128596222 690773858 311599227 12036420 300583538 114164164 198642940 523637627 322972141 521648897 237820086 3451092 455193116 845379631 229596 83865737 409236004 791155719 155390763 362525903 134855026 535029410 185666353 278512434 607118254 419366898 69692195 788710290 564314262 123864134 522589095 641711055 287232535 114623042 199013295 704766670 600115842 383200369 95147874 86123583 242116119 826300073 17895229 686555279 775961642 347532762 836786377 203344169 776671269 86232416 464488741 274330193 64649899 632938622 283770623 625288094 108184050 116895013 462437641 39081676 56988033 766858016 62125219 46439530 917957940 425850767 515351924 599952017 768538845 10855046 502067694 713037159 984917100 816280567 187315505 674893706 572611662 363804448 761190417 944389524 660028457 223007886 687067737 608468847 509853166 694805088 271921425 266440691 377905584 998502481 507274254 914657019 557275388 994606424 599127682 427565573 94662806 332111631 418625732 533268899 94428235 83542604 429343010 17437979 609945981 984966067 31308291 263202116 506077354 16264343 973601973 806351658 863884902 95666554 122223220 579762744 135444018 809666270 325036601 258202872 604064970 24421869 124468720 553478075 977326850 957126811 290255366 966064616 242183432 99669297 815663667 458501906 58178216 693314488 480154558 925655073 598019518 528912253 391133264 295755134 873143773 24489157 332686071 858219853 851062046 340206184 459647672 273322561 128780365 159922886 106505979 508034613 353518157 603813221 307510622 762050699 709427202 589347531 357872110 628614337 78450185 360818879 386541180 803430453 639316934 813890880 740514117 996618216 320852234 359381793 590097911 702105064 855281538 350419853 188351870 170422117 297925065 821382032 626821330 433414855 67897058 501062153 573170891 924879725 225120983 58472778 881626717 121979597 568476737 388479071 109983074 209411050 45724970 283379357 785082184 932300783 638933279 820137862 349562443 28971130 190962290 663548832 487375847 61389483 89817303 50007739 684120343 656732175 907449836 616523716 179834253 894194680 699966440 313386148 861217284 580600401 514627764 308859593 162869650 154428498 478209318 226860522 105010507 98554076 717418255 133398788 862193227 437109608 744722649 809204924 906434966 199827527 683805721 448942311 930150974 454090064 437465295 315714491 33771573 187520943 331161441 401223547 106686038 898360024 97999223 753307164 421423339 54316204 480315365 646669665 664637482 781639578 530570134 892893956 551880602 228538589 515155382 868946904 629034598 407625966 453379951 928695162 265678923 190718820 353064909 699585673 902210530 533036826 944509438 563938386 789160032 17718115 484384674 974423710 191232175 476612559 253736085 508877124 791640675 381486265 574487137 269147959 412036952 633767389 184803769 101858536 543625883 444037954 845621069 213160618 258907066 230586464 369220143 884672258 673272068 296864625 998461286 662433035 449130875 615565670 459337845 495903642 121252963 434122762 294152618 664136333 473513861 837950718 531664886 478617431 671635006 797336919 932947435 561051163 13151282 798583295 583548444 232647022 717651657 220937793 385414149 778648837 206678113 219450207 41160617 14603153 657568996 783619517 103882191 687075281 776618950 971071241 365951612 900216615 215681729 837042751 144676753 346340273 794526099 803948947 88402471 523678635 265754817 730503011 553377413 923110978 23835208 703614120 342516131 817326627 895976505 429630438 876796288 704334723 948216331 430607829 622184297 701658550 176109024 546063058 912316398 277101127 649521571 327714208 450117870 615858125 217070149 636296461 13929735 83069942 34442861 514374420 529855546 467577334 182434393 358691291 420225734 804461523 922902805 990959699 959696466 752459203 800992004 712836584 872693277 689806203 341117535 373495603 255476308 426245206 132944129 399535451 379442393 5987014 157807268 22976722 365311389 468164072 22938801 692299565 704111948 597803848 145433426 542033463 65677109 962281967 708072431 169841202 296876180 345247862 647231591 612323039 971074069 130472396 214994142 386082232 482740173 782522796 671615168 935672688 815249427 74479083 845574939 394081338 561707963 920583858 384295482 213548097 568728817 26422127 524861257 891436390 837844934 576052468 711387979 464623923 81761725 489469287 766040606 450880179 18866382 367074314 835037619 963569590 701656036 559005050 810963567 745720537 170255921 535012190 729381042 814791110 728601217 695307781 739939971 411301330 883919770 717956049 961649078 171340948 251976874 915085006 902598292 324854649 541214023 873762255 825446315 192397968 5395986 579250642 464623388 365333424 772993406 534816020 129857283 430685090 653197300 134667549 722543195 967123934 772181644 202297858 976513379 183785875 47999880 120243036 973361857 304215183 184972420 663976386 9601655 805179732 274084803 720503296 482517125 993506496 533795264 418355432 41397881 141478026 393324022 614508936 449110644 199061487 165409927 454957971 82369638 992096711 147530541 53712251 358764927 114389741 866447854 660078834 200952696 603804642 138358819 936752283 932891348 108055609 505002532 920404761 303683112 677531280 368877581 785715820 526476360 751745163 248362232 567627364 696922899 673645325 971299805 55004774 913776185 612107839 461626152 439360005 295763723 462168053 420674642 860573798 645220388 307725463 630863433 786773 97648334 292986277 39142865 7672865 471592014 466093381 735673952 742222219 767761713 172116194 901250300 777305891 117397662 403784164 488873715 700228744 724237717 758581735 480748201 79683115 72255592 566112506 332824129 935758436 963297981 515522267 320302894 884673333 784465859 192222571 953715948 705694001 272555609 572871593 778635094 429789343 527530332 819589576 161257217 456115807 466590787 142798448 82044050 273054622 735202979 705127956 397994229 576571140 579141917 315866561 554909282 499737237 221296308 909090486 713100120 783390546 403941329 300489026 283171030 718551938 384642240 996116035 63491114 137865455 930662185 154863412 443756034 823238917 646767494 510419053 817217082 501943037 62348888 564894885 167564232 490339555 318285514 233376642 22819394 917671733 162338913 222996464 332309475 464183600 432783474 543191629 210531372 620997882 265694157 80920478 560132200 519945261 171974898 546920818 949680628 268954518 751285871 726388277 352753605 386687725 513732734 522019038 946120555 813722133 785889129 367860459 173661383 946772083 989346906 929194960 956927289 124260648 286191547 59893798 461315269 526091949 578947666 374090082 291307833 657764792 281494681 585919909 690606778 146387130 437308129 531188630 725016484 93482466 867485367 4754341 862281024 452186764 148192554 188442490 815544705 917357646 561006447 524724514 346566380 152328237 81244214 306120500 468274463 500033175 882610682 652517292 364902203 750431772 542012382 529499593 633587599 402189004 154899394 417285822 67458499 52228172 941901056 87579220 505118620 469282851 634789804 315191216 224195793 932260220 379680503 433507967 908895315 831821228 468815954 555457925 348204931 364343061 697309256 795332159 981261771 769480025 703749829 211678443 609412450 697180747 173631502 538058471 738851934 251740774 282704914 42121157 151216846 523254694 364180008 901722378 259419149 774814790 135644588 960381839 667635979 522087752 793320466 262713147 4960059 818197824 471565216 398830975 990807543 93568602 823422850 513847418 939474763 346636689 589118157 233404204 89459889 693289709 503693937 92891320 960905767 391584300 570039941 749666225 366158030 324209482 934367388 898686047 86106443 175982976 551331571 707543404 130491530 32226611 805953704 684051542 892775591 610167186 765549378 825865495 197279921 530727233 212132560 586457528 245289315 749616414 631556589 128137943 498518563 351187153 762083398 823127044 968491555 35706509 447384642 721783987 860486740 188816883 434187762 609156202 608508189 975820165 85403432 878415208 234299823 458353880 136200496 674204809 850226884 416663606 118816393 142576482 9309526 680964065 953981279 139763445 639736027 227813786 139179136 710564282 577812373 715522997 368421692 332176767 547793524 386360190 4983218 357140663 800079279 846916164 644474265 157225371 419843954 121438658 626150670 368450448 195372633 886354216 324534604 906761226 765251198 109231271 450571158 107336504 241781977 975280192 605442238 41368572 12965990 731098955 428006915 50816847 67891150 516590529 226187600 43649330 776700030 970169541 688324091 609359783 321161690 215875290 345047439 914090786 450125867 96158666 285792076 300389797 846071111 141431668 254200171 94494506 720035037 184959056 311915003 753393599 34992925 442851206 395123602 418205808 870353889 891493943 803000217 901033938 942060501 394667516 421953634 456671720 755716241 612227601 827951853 503656446 148616835 920935498 951833192 267739076 716098867 343006121 207542290 286394122 364424837 595493210 907904781 879620117 299170582 857087934 122032268 60241137 378621838 816004849 995340406 646764831 102880646 274406557 59813444 235514793 949616385 405647879 158512124 615481495 355867833 83659807 132464079 506205023 599486381 331723563 842301944 188077112 953172156 889118694 825254076 759251312 9796431 796738621 163708847 879453717 436084481 686151544 390741964 632117622 474296110 123123917 469081554 211576267 775927528 225069695 686085264 721341926 503880282 990519935 214073962 607799309 309860417 905628131 249579548 94439615 455386002 380741186 45007457 575835350 864826138 118134947 633804671 136466373 276118800 971511357 510800577 326897130 947421820 157117121 95404873 602011683 194957290 295867410 948148519 145370357 80588997 164484046 771236425 120994517 953110509 35856135 185434555 183644242 267846747 621056907 914382386 417010008 201404603 86534351 590992564 114369947 370819895 329401299 2412 517267259 732739822 244094200 418087328 267776212 553020727 14187427 680350383 987410281 612498169 397314954 832661897 664591430 130557600 509895523 364998566 209506361 302964523 710398219 503798386 372166785 768048437 509047983 124514739 41959082 440308269 455408360 650203278 569474296 808119379 619187575 957786053 1067679 963836810 237004105 606942212 446470600 810860633 174575560 729669428 588480447 190526123 949986049 968610175 755822978 121685800 257761435 348920830 490579659 109019123 11712951 347325137 410360486 531105159 893108850 978053777 562779653 653655665 762714238 924141118 988206503 629892873 985316839 808952464 173886984 116315736 906406748 961661343 423021 916615141 878485132 997756004 746106763 792451790 117483381 177279555 224713532 925591333 319355527 137997115 78420792 497494146 693209140 836232183 160763590 602765797 151339913 332245254 769180730 701305728 666030351 825536014 996122424 946255211 23984860 41730913 113896484 547920727 154166679 483899323 775882301 275099452 877353521 602856759 841191666 644348162 883454073 886293252 657348212 981358475 276217991 565124879 523130772 759325085 730270099 692035000 745751049 834636300 269047401 995474083 59246140 392578558 938590711 424685589 425677467 55903543 833753624 318569126 195457671 365939107 251755038 917578611 349743102 12866942 315890299 41571403 767841629 763337933 789426127 399247608 244449677 264915230 216683854 527964117 621735349 991449455 400277313 856755032 470125454 812091042 581776564 17180658 909476424 678909676 905544164 92450950 313381695 644828048 419983800 421636071 263990205 510205685 535746970 752615738 337993783 720122800 99796352 169782703 494266555 738056984 427410867 593300183 378655630 75586508 770516792 259626071 414839056 897147103 380846083 711307402 722340502 404925974 535749397 450371833 275742550 884967622 692282636 639227784 308886230 44700392 750010624 884570828 757096874 882714757 880685606 539589335 695485913 518544577 179798479 25795917 56494839 499180646 169642290 344485996 375105024 335518390 95604409 731877411 375782444 673011107 639936494 722641939 278082340 21908782 987328081 767567858 302623308 52097685 535129455 43387773 782186854 625341753 647866323 916047087 667595245 32803897 548406053 404588252 630416878 278122338 411146983 83067766 405354849 557550079 97564188 254002363 991935221 159411467 214389716 29748661 809813012 23758676 354861780 371413619 648960167 375182543 300993793 25067941 291949650 202486711 284462375 53657602 721013534 323461336 411908212 39560010 655343587 750012370 702169132 194794410 158828702 751134456 689013065 501884046 550017634 424397801 384626771 51915153 733519016 326868557 55856332 785639086 983047470 154728804 376003459 673893557 13402645 965511889 666113209 708229263 90645992 425929501 254940961 500771397 948595590 691733969 897228700 990122680 399946580 637195653 834533132 173877785 131521045 216127944 625279040 251913044 974216726 632987406 10228319 778767690 872007002 721553730 479011800 826897630 38329202 844096364 134077681 260595236 827760193 860412147 873887355 766368795 730914523 290136123 80282781 299563303 88680056 256392763 832833102 218715850 485818299 988110355 382417639 364200887 665685893 31519358 710863937 212875838 995389530 673450354 244687885 614511410 697357439 189806101 904899359 693791690 893618038 199362996 849881037 56819175 161953207 464551387 827216884 225044015 708117923 710984524 564566518 942092422 742690957 681954186 954501462 245675928 722036246 184676218 732975424 628052189 531408005 62972756 969486130 491887408 10328682 742909001 71687660 131424408 724777915 447488838 706414942 610535594 525125982 646783327 287927124 464480714 823755893 480777039 852348599 482382116 699539263 338045627 847653296 46852614 315776673 542580 658455463 197599180 997921056 991825517 84583065 57718880 494215483 955659623 374495222 294466785 345701593 659955860 386279290 450203782 615112340 653148096 335732350 875153823 190525569 969389551 339991014 520878329 442391109 704958890 848138546 203322476 728537905 379320548 702543583 4673240 946849099 556603029 353326920 888134813 195262417 104372951 907697932 972002668 278056298 863062608 235977183 313191388 877702600 859367223 458895316 304336980 523928394 955203743 545984066 38521449 979488958 206134332 662639921 264038350 396654755 805018344 609074523 758241731 71679113 305284468 380097829 235740089 326584756 4351930 94578408 67912123 91484345 417923716 111088674 976922862 884962276 757836780 540326153 596528163 760148729 326380921 800357536 290886228 227971268 351451442 807071147 548324570 767299432 677529706 210149129 133586795 548509785 738597555 495835135 677628420 285060980 477090196 424302502 359018704 195415596 71993820 234224102 262434311 71105186 368730078 468992285 779958055 620431479 206154431 246536071 703928571 244990608 478857343 611280617 24529099 692322876 625653653 32614873 268387740 624575068 753231416 881117717 618033834 308569584 135906143 618110561 93357450 689815781 102244727 12007136 502183116 532938655 549440802 128376140 201287502 946681264 661818561 388345643 91096272 60655056 698351489 581942104 915290582 863583887 750147174 374618231 908418452 867589368 30268716 211068759 916019748 662049092 662008744 890489047 671077037 240012306 676244882 107658399 534049258 284453002 230273459 774910529 912470678 75503265 161693954 682295472 510897380 961520589 196468249 116291144 183390678 460756415 321392422 634274465 232277439 709430105 151757073 158806608 955039664 620135149 665454384 728961859 484644011 377189352 674336657 288356433 788968484 11040011 93041288 361518243 34379616 936466013 401162841 787109478 215852444 980808739 797102649 107360356 616526312 325734654 79635540 233760498 594734273 532773270 206834335 599164375 450318405 845992870 878161127 315247394 356403272 495574705 209548422 428965854 532760110 298868124 103174995 45703663 338152426 865267438 826841700 758630380 329236867 781776057 476749110 544045649 29805974 196853894 379446213 268748150 577117833 955345680 240184255 77785135 674013193 821040053 276804788 783047077 280043275 582133330 731887177 883312261 526784147 206702603 775475334 530949010 952040457 613435527 974434574 90456835 851454215 126295846 228853405 568318642 253839697 21906429 118414908 496411006 159452794 129779616 859228601 395000382 808870231 726872406 632544191 315612154 950621929 193939190 244849621 36264954 108508678 545109928 883022834 850947401 570779035 387859152 371925747 400651755 245838804 899790611 301897739 136351499 167036731 479476794 835274005 787852288 251740905 295871327 977080532 955688138 103578965 547970473 809195142 746805271 390846920 459654476 804251432 227397548 877145930 935508757 164311012 664687527 808017282 260184691 438296527 717944968 827919687 914699782 711841805 96674081 441790860 122499221 772057332 654798349 965888906 577733581 418478169 827579099 434070047 256963358 30339692 489137796 526152366 942394875 491360177 234614487 967535895 631801550 368408713 913344649 527172002 851264702 223894008 794001240 2464607 56620708 465417335 376520750 520054485 88185064 552916466 992466648 918340825 436741570 435734797 12361410 878294983 652547401 460655190 523428876 449245859 954601712 607717219 811830352 683478507 291138580 769893247 991406813 227650343 737678131 650823506 562045968 427450491 889680610 304639238 535230666 27321367 390256836 950445428 532997149 127976367 421552563 873674431 195678063 486676813 936632002 945351037 166722452 106441826 430223084 795609167 935926136 194732712 149768413 118019122 595169085 389653022 269347462 786737211 162998041 371386093 493081598 800962190 16433420 220543160 873032433 185519035 831034489 810282082 637623323 13171695 739960571 92792379 281284656 553712013 141552574 115993641 167187027 549413050 891612802 217197543 578869209 696510431 93860000 849322770 656809460 629457743 976165448 545984913 162614481 590386390 481467008 476019551 495803994 521575540 728286261 823823126 278905872 310056457 174501165 375028176 868182911 367358655 357882080 530204242 136825627 869983096 220128450 92362249 990473335 603180635 901440200 482402 537357619 502594768 476074678 962595968 554397635 808460657 174268428 830385536 523866234 730811559 694618952 877595333 876175024 381790291 491907050 441855611 100284333 662271135 75875442 366275426 108320656 367988255 297343309 974517787 369956100 694335020 258224193 919723560 205041264 390892035 964868972 401164505 407609864 175932179 404927606 91399849 878967562 673930858 781090930 317066984 833720642 770966218 708701281 277201065 948279291 388658052 730074475 215180021 439044020 730404541 763180294 361083479 819747049 235654292 846427505 541741712 421939599 500622838 144037938 378472857 659211717 52069683 593805696 394092850 989983902 943909937 764415231 79718045 661126775 776659327 921279927 430270460 714921933 19917422 637747653 997042078 254891807 112589113 368051052 152314172 589454917 994707421 658875500 142627223 197543335 203711548 495611801 560750199 904231889 607063459 476628948 353845437 261824685 593707156 33617503 872859549 889367286 790961026 121642635 691011381 202036449 929777184 975295338 939326773 238137657 867940535 59747535 203146505 179593850 323373848 359801239 697514487 277496877 188193004 825075571 556570487 194308715 984718435 968461721 799484795 102740762 221517744 244948157 769689765 790542999 863876343 137183949 364787555 840593712 16228082 233821816 86686047 88035297 221459476 298139780 534833339 323396061 51846816 522103080 663189507 677250773 795007790 9527569 939568041 156715067 854193130 747046960 327106964 454482241 949399864 14696489 190616741 257560868 439932681 284270645 218807058 136868119 771558518 850330509 27131844 568486250 110494371 33761937 322002893 95683194 29169384 732564508 903013517 905951483 890098885 589738032 119890133 130034020 738075510 4609932 923322243 49548265 178626413 457942655 151040377 294482293 499930871 465054565 774836981 276236561 702603795 693971163 239469479 778067650 489074626 660453785 961665984 588870885 376571760 212373904 715630054 539510561 823852959 992032706 200803475 286956280 478791799 637431011 46201005 866585918 530254656 932979034 946787066 49371174 190428692 528862982 877069306 416105509 787148409 623514075 545556028 836393035 783543658 963066449 189231852 796074848 839909913 290480137 786699257 821493515 906029077 562361692 352239035 398744238 919889377 598559218 57680852 870154344 911073055 301209543 411602685 896290996 701967607 748570440 668037657 279108349 522596576 105162026 620626907 997671574 697945799 667318518 916662994 436182217 823527998 40578807 227069712 939710438 422340074 249924996 510493300 50160545 339075687 108126931 942775204 826323145 146650047 112850029 67702768 775636044 295725411 450910916 734795982 894847786 975170252 332568292 205939955 948100779 772830885 774662382 677826701 191293764 217500063 401321688 118048489 632412078 296215482 953093429 954792685 11494575 477748626 516134425 55561782 985023216 794429561 417045293 783785109 483025323 683773316 520724334 899416165 673771384 102384651 902077067 8311976 379551682 873657328 433099308 427744009 255683557 127605720 672834397 588481213 675236849 955928722 60938545 893381331 613921004 13071541 947541996 142301348 493590952 283160526 640835984 684832334 55982256 723391629 266595670 177262984 900368263 683784139 232242963 325354761 658523435 427979031 854543493 266097745 10635014 377813139 288310127 164283530 747066914 201120389 95801235 626722442 184135923 169685840 398605300 315986922 553080838 404823175 314170255 986426318 598399988 403461484 83273412 87061899 133973998 273055659 206533720 193466381 973395617 210593532 552394029 369509346 129537222 19912705 908866150 827487899 178359072 946349249 329455643 685132941 717636022 439822812 697849797 322756621 619085876 713146761 937405431 904404642 27846074 878464978 715239497 695555048 8816006 422907945 214646141 465317889 970263145 269466745 329116179 630657993 528911073 232010496 310657625 752582585 147729455 562199877 207033064 995987151 494335854 148819031 290052839 583450611 88385270 270618834 105854618 843555106 827397891 627028591 340163529 930067073 64573983 92358330 751751588 371363013 616733869 351226096 515299723 950500349 631334222 562070932 991236411 106530395 900549656 799476771 569374617 433497796 926971958 317177503 720428945 259584485 743053517 160627165 788795199 482310541 68680804 76958378 633021001 127520209 231297016 935630528 937336534 147439176 689476442 90541919 80092636 726899980 528722545 225401054 713459557 698878340 545143069 902043611 267252671 921927603 725187838 324750010 363600072 362869496 303439542 539587335 909074564 429257985 760020469 714697989 963238358 733679663 958805594 191421932 352081761 820278163 942916884 272712336 357557279 804364982 165971913 206911294 600722845 525049044 682758959 29074320 651800858 555745983 189251180 528939291 908467656 553142629 306894373 306502102 171825962 197899592 792542565 376484039 961444426 787558312 658364567 240316156 166251657 180462186 613044947 718467225 26279840 608766179 362891126 333410973 475025745 598105383 366969969 722713446 739681961 433337947 331502263 186938050 779199417 556310631 936123901 244690172 292817052 600162272 511656686 832006742 123586280 177160252 50583428 436710570 512706217 965848374 258087439 286663247 620515661 796941567 830858413 160671457 864668038 876868675 852186767 364898576 791468806 75096298 63818020 36735281 735187527 561587801 950893999 215225122 787576365 159146549 260719876 71616376 458116324 230374917 460622714 337504896 109146635 60034549 44279701 334128390 609194225 240834241 701172308 865666054 431465350 796367644 800993417 877637590 22407644 175601160 985901109 53757629 966488396 161450247 10199179 993008897 787865938 206199904 463473706 80866857 593823845 995704371 127148703 863523365 180074951 848909927 66664378 163432775 984538804 434496284 483170923 236427686 749763962 700277563 572337301 431752686 589905090 73068774 588308045 360689710 825080597 460950617 58541009 323904556 132565783 716791868 237804556 722474762 842665748 304283925 995495120 936894651 226555769 991266350 258184151 112370206 37896903 365477582 440024145 752693927 217365124 918075836 311398883 464576628 294657556 650026692 654070782 778450635 655750290 5093822 44231148 625733611 480445731 982330791 815570996 257381609 389115619 193618728 38084256 157777992 742557327 650327556 965058397 6202382 302425336 650698015 543265288 429325234 794109887 975245686 429579095 817055690 401518486 673747194 445671586 628778765 349828442 814475137 532357274 100345997 108464598 181012005 288922566 406226237 654650594 251806254 368860238 78029729 541118708 320716396 65576116 78202749 218746418 226955023 189887246 986593583 625729262 488576264 206316220 173048688 191255378 604653166 380800265 974121116 906007944 762657723 967004759 754923271 279129705 192055321 584834016 138042825 685838169 306789199 588751085 998643871 90364941 28205207 653633698 252773138 245974089 207862797 26979965 624251541 947318213 271733456 957690015 527767030 875522858 705581416 129351397 118518326 209783743 750103334 895381346 725286649 785998080 848617357 565218351 951997573 787102580 878903456 314981688 102703543 345647288 636310819 166763028 350164318 107608702 573456108 303306039 546096702 203072707 265096475 984844379 115113526 51246953 483795402 183680960 734024557 264832916 168679090 262072603 513222213 833205904 951113564 338507876 404372905 175406675 711892963 829237508 617614660 21609274 930594788 207877399 698808975 574918901 473936722 339501633 163512772 4065079 375940976 147648147 459964872 20069890 768508873 368218456 883136819 823365422 503118553 60796915 362617030 478139435 317516692 192911323 763911565 553930729 99597327 546773630 247266928 727234870 853279134 95656781 391467698 333721288 385800104 677562219 419594577 942736423 256008738 375260314 691422946 892935886 355196151 144816211 680372131 193885784 628361354 724614499 912448063 97757169 38771424 370999512 832766924 169528481 402876321 520151892 748299572 611356319 535289758 442548269 937272713 428900484 844441434 605107450 160610840 796417406 599253584 813470039 886588064 917761646 891264084 327521258 45801191 317856363 791502520 12474462 99872399 756506652 980208474 419450792 384309675 411518761 477416119 820699114 705872482 674400745 768138055 689034618 491815577 407713805 558131203 845052662 968587251 85149346 353294801 846960012 537451691 519784680 395413943 70126398 705472141 671923202 475569292 993795355 285326415 834476027 27900649 42437825 225489045 675837463 840689513 377328849 692252778 790235185 549123745 197386870 908701119 285973489 463344266 698393902 19976963 30812742 53385537 983310760 489341710 424000571 647369950 65239571 894904697 23564609 711511641 452817542 737535399 454740731 954560757 422617189 355338225 651006975 357021616 158521500 17693871 507929008 237825192 220383563 48166654 678238656 449164854 214905630 142045034 598593552 372942281 447109318 548094727 412595856 553877279 94924987 381060547 923472815 771528889 894591864 298438046 171016523 2458033 31554211 391986764 597423499 803651583 595463800 672435527 815340349 671401568 788844689 426070186 949661409 44302159 730179665 910040169 167039897 251204990 404354880 95528625 997599049 205954157 694753495 990096151 429420529 360697306 469564426 736794737 816561123 723639973 109346237 301513415 398071846 587559151 823459430 582699294 359108004 538864258 722426747 925601462 243559032 822090079 256339771 29767893 622923839 842662926 70907707 883649952 923225935 223081436 147795334 337781591 882520576 809275310 573712788 45568917 932221406 343341670 867706436 685597250 896482220 747876658 46837905 89650686 715489092 639398841 620537012 192844997 146090861 466412402 605397773 425548491 462692780 833453171 759349632 867954887 159039461 707026813 426894421 261732113 40608836 661568531 359581607 652974193 12342640 91199667 461235503 255807135 103399787 535111485 632793253 856991010 859818623 331053047 447159722 611782868 685391733 395918428 683953225 965380064 237648061 644350818 722240616 863124460 127948670 101291087 929539433 62862858 592000113 261804202 364236749 982950703 235202210 164013910 749405727 958751096 50779753 70766276 925162964 734601224 336370981 194041862 310658339 626446789 132933380 811798453 134085099 299885860 110623704 938297165 26272581 359442712 273782124 638787839 764304152 462954879 764410259 997260583 846361328 125608643 975179307 810858703 295915461 733735683 360659030 512661536 661002377 293822513 666883793 949631877 603890995 664319222 241737952 467610943 574655566 91291803 968920980 48443268 747917277 193339896 428582307 119756989 237882111 474462359 601524538 213389113 704399443 432973694 443325122 817004468 615379610 261221990 960106478 321406743 347343114 270775717 270300826 906461801 777807336 414946807 181554173 647488544 465675092 155923905 295545951 611639094 709091775 805582722 427645093 838405290 71722103 259449342 316233465 292752446 380382400 47593872 768647862 452970001 797059534 9323241 194890397 930342232 573096301 275509724 52964956 465725797 822858510 379240426 236937163 757806005 251229287 629856351 371210643 504407744 432638622 236772598 172296849 261150699 308169945 617541298 209189541 886757325 173686004 89917076 702515216 564689040 632057783 207586193 628036794 282848619 566491316 198028813 234140588 439250495 33704197 533389630 718520391 834892397 747772786 319937706 206886713 41430415 253927037 523869816 323020691 636186885 688431518 707712255 698539789 557420303 72015355 303701652 969539485 428875811 596242501 94850949 330551154 274751230 277526687 793962115 318255219 617912736 972033873 371792088 662591192 613721143 110053156 11574110 894275661 533133185 535072622 154953354 275783866 516648306 871709536 993421700 315972206 475969638 224379224 557918658 187252549 941210438 759084215 104295949 665842424 273008327 312703378 506151123 609882569 317931538 795487128 697816261 327768302 70644784 838360183 742767434 817022351 972377984 274496647 711677082 319323173 589210326 786527439 859464149 900189888 583174781 858747226 400067915 774446056 954186776 909291051 462301854 10984067 438522977 837590912 332147375 386547414 945540985 824150556 54023212 798371683 828538064 107503552 730796356 311304981 380563315 839783471 461790097 357079571 545304493 368893893 879170037 400213480 334840533 159071735 790915835 411445079 21312375 893546044 84657719 196597677 870143649 157552790 482628142 836784451 809379711 837454468 789575242 751729796 931216287 989806015 139756662 162706926 753524114 437829400 102046172 985321624 538665626 712819576 463807226 837516866 422829330 582592498 895244477 68890868 670303282 849288927 977114943 349253836 128220592 542603705 947434819 165243772 824367856 634335937 846015692 681408859 777816462 469440044 998542592 987290502 108724591 956595110 218997170 182695958 939678147 974114350 149645252 716459887 449407642 808610184 256562201 318973850 26943097 715398623 172123727 471202219 742599153 59818521 261029400 556533363 23361396 988574632 800098106 128378592 780174879 61006169 727589409 428732709 933724504 939708667 484534479 74898388 576533250 119175798 742243341 963189531 834554838 180263887 89174484 274220637 719962237 706727954 156628490 61953262 132369390 105528940 773552652 871545090 59906792 478566861 129296755 856508835 687671707 526268910 492703256 542629296 826598170 518805549 927193626 134682032 316386528 183240938 882160664 848340739 194521550 24157057 552434545 932344721 943298040 344235516 428303251 436255901 760168362 606629839 544820907 973168673 553720354 776049992 199415104 807619604 333028387 388365933 91945517 854472554 982898468 408481656 106288861 142375776 277034010 998344176 605993658 347355745 87495438 746377717 428621456 400016083 566240928 529343270 843278757 70636046 112627645 438536056 145589257 2418935 471708471 923333774 932506375 600494593 923544345 779524527 734733673 954583096 694403598 177457283 865823246 463000644 758717616 949467413 767567816 531789082 415467667 295733227 518120235 580676805 121565402 113722791 162038734 285216321 82351682 339532801 830512429 149853066 138714490 361936232 69207480 67942047 255050831 16161789 840197310 305646260 926036076 262946606 370940453 392924298 461709396 984378802 947266396 335631751 930946788 636930581 353897379 596517838 815371792 313977883 466196892 415780536 783983057 847244172 480046988 353622079 710074773 434003225 191041105 220398276 874596849 730447513 519996010 559540564 258056050 163525701 857549381 169013923 590916533 223518092 292344309 882613006 654234750 843484541 704764678 535001757 881262493 41002025 14464826 234669395 266125593 239802481 40271408 250327542 397658570 681618016 495250576 2299732 570287825 538098441 296215899 630875872 45580615 753621071 96558481 4925698 856138520 338418001 634769861 248283996 267765678 468884534 153446838 273090941 381606963 945808349 680446236 546913636 470342822 5517680 126773291 265476481 799874204 221194802 876686696 267696242 583138033 934805351 99666367 698657330 264135057 4074651 105109525 69515591 769878025 166507667 517858551 520409654 412244814 827963373 5807598 578627391 679895026 801795393 938367288 682425467 319452703 883444949 788436324 634748221 712104934 605663492 795620214 627359243 307444368 143943847 626911606 564796223 936514167 476187627 151862980 444806629 330595652 319953818 18658866 616927008 254698194 790438577 786410804 713274044 123195252 203496645 382372717 572232814 556915279 447638388 112267762 318809660 184994125 85390589 372949031 730584707 62849071 428546748 483439783 22015692 241710170 865235920 148617016 68571458 785978684 319163141 314888302 51188311 238602345 979824084 499891195 226789952 653511781 663918190 783326157 414788598 543644939 513055444 518477115 148141041 837574254 515800199 924212713 25312610 395059635 987128621 635781721 44699761 870643333 778466372 639387358 867241919 167067086 609992069 97946969 659126862 596708429 603204339 952422406 960289336 965430343 422037417 396895868 103390749 176544092 326221120 590611691 956200242 327275560 754511464 560197646 855140207 225070863 388081440 658041491 150334136 512298502 514072476 67124967 519636866 990908926 62060484 705906199 961228891 741273125 307542845 779836678 160869638 401700755 51630990 384960318 140334723 857864495 597188162 727390813 285544361 182988675 117101379 769595859 47027069 945492431 107719689 883407140 166268845 807356473 735021315 388497364 836875736 671534465 208818126 276536129 386640141 225682041 890385143 631346258 797721713 521928713 962378653 389943021 344020285 954172888 743345074 586918202 933960155 459802481 201798163 417664495 857987736 404176173 883592303 230624365 391136466 824776883 650082124 83233655 143219687 112193050 999296581 957878137 972348634 776929239 460993103 906697462 851103780 9263949 75404036 862463182 295451293 929188557 740756462 839676638 750629559 558812377 403549189 885782457 846087317 354597152 714059974 266281146 321525699 814826077 806775427 847190693 159564149 414417213 113236525 200011588 858493473 124866173 627368277 683371667 244229857 264555038 750051634 690052576 26004617 474198752 647672964 481493693 816592733 532345066 201152973 993258596 465973054 534593465 36215029 283360463 104672905 411526560 818627605 989345173 38937994 55430020 971146575 4540855 329363854 468470257 589429970 716634088 144440564 755261786 525429409 226547847 587558289 121450519 120547347 569205463 181219598 50477842 679301972 174141510 129451878 456982203 974655558 627513903 411315955 788917343 503754951 766268676 685543308 65882194 273587833 280819440 356218028 698827347 891406733 161994473 421460978 781412980 812854645 580875290 946744228 826632280 863035980 886209867 689830095 823990994 226114603 137223191 622351195 195410502 480609776 478359019 677159089 689104909 418969143 669093957 941423412 428453832 632406662 494411956 244824969 886743033 41680864 409945222 55434653 791493599 512916015 542626974 795503077 60832229 457390177 901159387 368988345 165996721 180989260 331384759 507073952 829221352 626704258 695354219 872596892 966102232 685186342 467157820 357761473 476441821 237658651 486117819 146453875 424364180 779649437 389668393 819260021 473015045 706934400 924718940 114437125 760716557 255240514 546093915 743923503 243983023 573356044 293514551 725337983 134699358 293500985 877172059 864982785 450275675 232545305 299337613 498370420 160703221 9952496 583496405 20225388 873730389 907374255 500143663 955613882 667672049 780570277 897263707 537629675 61447133 829766511 754261209 496671679 646287566 416483349 467440128 160552240 264706722 534162291 78667626 769879287 888732894 966276215 786555021 695889341 471695102 269537612 572186370 431881584 361464484 346983925 952400345 570649564 499673525 337976381 807399867 599468651 556666189 39649327 64653979 18709972 524110177 750547088 486004753 132459543 910795824 684860154 182981508 527914370 752584672 118759959 975971744 334935060 261895100 995049849 547095865 689405135 364985263 578068332 438012047 388747035 898794672 459759451 835244140 125208007 452349694 589297102 331796527 530959685 328579553 870853522 759222798 531060723 819961886 659987917 111718063 777941396 316081087 108882430 690094721 367223085 252951981 495864430 507941176 300955699 522157785 475125050 985198149 996583946 250617608 79463243 564039033 225914534 141380105 570703932 342446085 199788744 554021535 234759682 488737681 694417657 777293174 925350570 186726667 455592661 892043327 101858003 76311386 405325322 856903755 415119497 85609800 413326449 685465909 82429318 294869258 828840987 827369410 642035101 281756995 203091890 849719662 529627065 116068389 376426634 706673659 715726172 290291980 111834149 546352875 876625087 960778914 943334523 476500233 472454621 901708158 195173667 111021211 840732830 140951145 10751432 313610661 2716631 316977067 795843845 490090914 371640459 123425182 865149378 934427900 10552176 626451149 828511946 665498990 299993080 752990872 448563368 746491773 534540337 430357905 69023284 622456512 855318911 718880129 592381698 136661449 752050429 705685366 562947478 662692587 947519300 214423519 497335720 99332610 777268886 745193440 427678384 245081212 344767531 439815125 984261501 972046716 409940497 857445489 460423927 343241142 400059137 626640488 440285772 203847083 641081338 658421358 94472754 807688946 470439702 261400243 532963340 993213155 297102599 700205566 276189940 223833706 165802244 170105811 899499736 161407418 225833173 824445693 828653175 466169552 427195692 907441540 77286592 492530343 334798529 697680754 348318480 509327234 336349665 542155960 290943103 316643862 823580624 994181202 528689286 740020723 352238526 113811968 595792366 767770215 3377770 849352353 880205280 115369260 753007971 133738830 27251769 515804490 628250172 908000475 794931673 145069901 982487608 415254714 540246739 489101164 68219970 219475947 348610223 433606590 184150939 974804083 852478450 418845089 298719409 719418729 381364327 500375454 619583529 926465825 551198448 835961619 761510943 948860252 737155096 583850276 222909328 166543983 937657174 573058951 396217931 155608576 962708027 786072463 41955824 778416817 323375533 525634677 405920964 847003206 309330291 963104546 648639432 66987778 659312667 978764907 337202295 500577321 620865949 112341992 235502232 108293175 521124071 100867164 496063247 871196798 565380208 487775787 61365390 987824945 702068573 399224673 324677390 504670467 210436228 882415923 348790071 155609603 479076397 785888179 933485443 898212188 357933270 151190129 730115656 503545826 464138275 780802763 360465713 993464332 266992195 143574876 743570584 39866813 505109154 961405703 678968048 827916858 619673545 104143358 757500946 417616675 712388478 231540894 617419065 219551229 749815600 704656112 190579334 787682107 132326965 28638100 576603460 576287641 794665173 262692384 541434577 219428963 23781804 954556692 281015476 602466815 108700122 402621702 620647817 892351109 342240540 570194571 306931784 909464055 809875985 382368403 548538533 877432367 163602403 514549150 251567753 745890900 666668970 387635797 790727127 743588365 827557514 707104403 994109629 52290258 580572176 949469271 458318512 265368538 272262793 720490902 353753176 719692711 520151485 519453720 467744838 996313654 278625809 135894221 457305712 456213255 660951055 714176304 791663805 535085720 333671851 931016905 228764848 687229411 620858859 173403539 979539750 655493237 378492346 770911146 151827596 142442676 941061881 412050041 344223988 13665235 881983344 784320040 608208819 524276808 393861289 673752045 898802454 269118631 277571567 716515038 523067939 274058942 485200116 19922261 942053986 525432160 85603817 906846203 916326794 939075581 353258897 75758293 957391866 918495051 344223948 937560826 165859000 386692386 613031981 37974597 226781503 675699408 37721732 242087099 707265653 584729146 517249059 136461250 141188330 392088642 165245704 534220763 455896674 689865185 17644029 100560877 855415832 285845216 847135504 305180404 431410912 593963000 16018115 299581068 309989030 21172905 292918854 716494563 399020214 412462637 624803202 673818867 348182574 446489583 600452298 202840716 836833594 37329188 731859148 778647021 383978350 853252179 599315654 625111685 283744448 736615869 450653094 671275054 428977236 984550421 824686110 486644998 386711055 622429940 366740813 685260821 923370016 857573186 715969977 303708149 698464985 568500875 249993075 991717870 366973372 118976770 435415220 499735170 150897621 594767820 801620750 212546056 648352146 93424067 445843265 649006169 803135585 518657557 760913714 329631112 934279148 120511057 690362563 167426593 492724794 264597858 611375473 853150359 34622662 530606460 795865711 170352787 618149964 410034935 950632443 621510449 119257065 616183666 528667058 603950919 736815697 133815868 319888684 203759792 190205513 843867618 867908746 826825840 42342381 341612482 102316652 797682831 534024196 599200934 687984589 928766167 724439474 297065931 446726621 557779875 462289504 724152349 129732500 311419250 581273840 330781993 404208773 112135948 160122901 85294839 318042595 948040645 164292269 727167100 378994002 618500128 321433432 30057735 112001729 616804742 147384689 242590229 132350040 645691973 463439317 476895205 389035964 509904388 96183588 630990263 730953761 987192237 265534759 9397606 347126674 575752335 580408144 200541988 274093675 641513335 886043120 804669115 962307908 656905321 855060204 583415295 986749668 734050468 120709520 760426462 896199377 433376831 26488424 237684905 171706019 876098011 34279019 667909614 663572393 537638309 558830614 881510898 775614598 917296725 166020073 473102707 423055236 284354882 173460147 374330889 872922076 250165857 73970736 776641629 380371628 446197430 768902634 52166504 355857662 903928389 947151126 444286829 411087790 799997820 291898143 769537060 678050353 659501201 374298465 981872949 869668283 766250910 819737561 302736543 710980467 563777271 252164377 438179266 909291217 37545424 19178677 590795370 954575343 963711890 474941183 735314062 904413141 497335868 932206740 431629060 689916406 642096241 632898993 531029586 10653540 709102351 885780623 210640383 364746428 281043252 451091253 556732361 937438290 385137125 79884882 385379321 377643032 802241940 305792020 817543319 620876895 24870996 354365069 83639409 230431358 945143154 619860146 225175683 691148756 229911585 529008282 462038360 296119282 851053255 446732923 528099396 832152959 563895811 93829080 544848190 664758813 557236266 294392019 638967961 366049682 255654253 506603353 574006507 906507669 183841914 842498452 848780840 372676182 369344996 751280197 462506349 703705328 812400384 878733071 163129109 223603347 313175705 47195176 582584892 472089109 164884056 652776784 919431755 47464000 124000333 544398827 16661238 490987330 627768715 356224781 691808573 601896385 206068721 198361493 845228920 189208220 303679518 255462497 744309145 607845374 857370748 343171905 366362724 480901518 372103525 254564509 931274515 504420367 90687254 986985993 803270257 131827898 744496146 342335665 772073674 930550944 909343950 393156662 118868609 751304828 729965400 166082194 620939357 863116585 584821428 891412019 385477565 30101561 286714178 236107060 141997879 590255420 643095518 733881475 798642938 692253281 866787574 402392483 383449741 214262607 14668605 205011494 313483099 845775599 320713929 592517896 858447724 395818757 198416063 175780996 259672266 62369587 566425775 192227199 609878333 992513378 607351826 92418184 951726178 895845940 276777682 758433169 634647230 89432138 286309483 128402145 999974649 894008827 37334410 802722839 781928291 535919612 960000602 891409563 315137542 662515126 894244776 455810286 830570312 216135850 697116985 268075822 402094335 747605137 79178021 7072747 252666070 476565244 99347105 25932566 803320705 490138747 246563180 212413079 55128135 709479113 198785731 875573292 813522246 253754557 819035539 443000029 695062395 410997008 64905291 241835336 548655082 952979460 800341566 89346481 880603923 678141379 380903748 442557768 815269569 533847444 190210257 533998231 965022278 337617649 705709833 619942263 708917504 25470495 879134630 796670377 276732612 911871290 238063627 539367945 130947917 808561120 472219192 748827155 900108096 835794187 219903767 222832379 818208206 713111921 213966176 562566303 783582472 152181391 400431736 274367008 960798050 306752023 637578213 393489201 582025395 676493154 24059137 816780365 957300130 898311883 754125399 543001653 290205004 689017733 778863918 559744591 599449958 449780023 931176111 131925154 368698429 83856428 183208827 716174997 233388589 929828775 294463058 661545641 934023336 775667005 479104057 411969109 323091618 90902072 497427572 931602575 836247931 799234623 52393933 684213764 78128859 539975209 947004959 204075641 256248713 417834880 500438573 132476503 799899179 695555077 443328682 720590473 563971193 121058147 656111446 63441367 515845960 285058201 667927276 151318657 426282779 41955226 241876784 212942903 203954609 355499595 29332243 305096948 56119426 439003746 63527495 888041464 6147859 154271951 286529396 154256235 229412914 989692736 643529820 831258662 699437129 38425648 886248379 913113155 562510911 839911406 400182967 358836383 621242363 967486299 406403 734292833 980881963 69157885 118478043 201197043 599636597 669824179 344166023 323427067 687651578 167498582 646667697 619951758 878696944 475775273 880765209 666239257 115821586 563010111 975138738 904173323 704144652 347511111 238309010 995649530 440202121 174561587 471837868 948647267 148793347 763891123 57814741 469758898 928921285 763844711 664753674 293466644 932172920 984308202 925022296 503309774 315142020 302483563 672296507 626787364 363406178 903220474 464860750 939103905 735789749 668660311 827790486 15493688 455905163 323087419 477456810 26662486 703858271 564038634 543640034 838834989 137059456 489981125 877138525 385489901 160182467 531423118 180863586 464327955 527883351 802173554 935262784 42453942 358281716 70073049 240793399 386816402 73981352 433077768 906806326 57532689 919568989 580856625 667043785 343654947 541074913 245727632 603925664 445913456 185586591 956482449 954579331 401651599 198987130 929309252 89438082 604533185 237379431 765057272 674867881 466420586 728732198 372329682 579766804 871239567 735826243 542138381 394914060 302304603 104287573 892111711 126518334 263633005 486002169 449188239 959924891 30614434 215853505 992656534 784332222 53024553 576993243 255584731 373447466 718445589 145888309 698026309 622795736 951612179 987675342 315274472 993346357 433513984 741406972 410008966 771038977 852617330 302963261 991134897 284964498 871077568 24170740 589774497 407014019 572784918 561799371 517514017 479925020 552144397 637738101 214045166 510807941 976355102 178111800 375646068 755851106 763804723 989375004 701233452 781261712 518565260 70503571 331556737 274625855 426135185 326250115 739460826 258663839 583623008 869631330 595792968 443457655 190191904 106331342 968057897 88529386 882105473 487538905 358177652 684165632 292439022 369371627 758733170 756802112 309141049 918938794 907317090 326039551 932745650 738022932 501774245 630441880 464787305 760110468 336632834 818282296 776674389 358674353 45079469 869368514 522306524 52389188 210801091 73716962 479959539 79246574 729015281 886827900 621453162 919975195 171610742 21180116 342973264 912689259 381586906 253767055 995093791 143846062 510869353 666864028 94336534 241770544 811755346 731092363 809065808 729086298 613566289 44081889 90776934 671889945 960150534 792212431 155349669 558280676 132048774 540414008 576007249 606444777 757120930 333017606 97702151 210286840 898375093 998895369 920215027 604458243 759432802 289722322 92022247 494880970 258991100 144338583 707529050 391531405 772064601 506477073 429123520 359340894 335105078 236394943 186513165 184357998 354807627 488362138 752795130 851104798 654115468 846690887 482703809 548895602 999844529 523311446 462994740 188927212 18456474 872489370 164221808 786884407 859759620 193756866 293264325 415349701 718947824 918869085 692839602 992214746 312169853 43694153 488085452 595560575 70840095 669189398 639779671 974897435 645774816 149732793 278997374 845686776 490873985 918621191 461097291 338678358 518612562 479370701 851090923 843736985 292695303 675916003 829075587 824381727 150019508 159169288 379895077 949915543 990226289 220718551 989779740 947084653 910708088 188889340 764502396 388887479 6651760 378019008 797471174 386235833 456877281 726973904 559520527 375363980 983598145 252609585 609817134 158723382 933753567 508711984 928759489 436176203 261084228 6304274 687558694 990667164 283122086 664189095 448062915 869552614 399866762 921012353 779713919 763381712 568827113 956451928 418852411 905568288 602847169 306041663 640698813 291324150 704432321 781529356 872517112 981221420 652453719 622897156 379440344 518485837 866689873 722673213 593527143 318349845 754411463 593440594 46812869 616461654 492642399 761806637 424689067 859500100 752318374 40731623 962541984 596487012 372072447 675816795 998366752 637487373 177149667 600195927 137689592 120317067 17077799 921936980 235802906 28685367 993784655 845230038 247756807 760011292 613767666 196759626 325810216 631210040 264221200 227552307 644938563 9926463 671848511 835347054 472661799 435918956 311480476 376461487 108548233 405526372 395833534 931357091 622649009 854324811 14933856 675458827 838941302 41566553 692321292 818110518 759943054 937886778 548840771 582283142 746518434 66868284 343075417 66934922 280465735 238231468 957201068 819608959 841024981 588321966 967090880 395389447 771059937 176429797 783893173 433358810 634702992 823212157 727842708 822850716 589561349 486527920 358786139 110604037 255397493 754752630 799602274 75894793 349969454 929615023 243506791 560377178 831133838 893855420 660193970 545686088 978556607 145805369 526769476 165551944 373097788 840326030 101499430 111204570 635616477 19216326 666160488 684586835 276846414 915290669 624269564 903919834 898266859 90393085 408111973 356730348 459977873 589112238 783198334 623869215 51853492 75134912 592069949 709995466 27840522 846955271 134871123 786753919 748151930 23944993 576041795 720283731 17980107 445275361 150806277 524649447 734265105 343739370 994624959 711349282 202380283 321651444 537057203 153764475 400256285 381928398 178809466 516462851 496797841 747741834 739889848 457032147 175353049 733774736 553899737 757444628 455027932 576747603 186915868 976943481 72180902 904029242 838285175 974502400 955636513 648920563 994240850 703071981 818145066 841177419 311479538 285278062 628108665 429949199 627840267 895439011 585967153 660459597 520658976 621202361 382211942 165023848 603258525 158974098 23632097 193973683 940571515 653499910 304023863 675843626 670270074 214380403 24939245 923602278 933236198 47851854 281830809 274634488 679926734 218902168 116583659 152484702 751895869 505028044 253833575 578969882 406103906 752783649 132056125 863730573 815098949 844266467 964918820 646259634 556378694 89230598 171971152 106079989 165328599 394425560 819487601 359997918 431477966 100607040 838026220 641002935 871163650 89869271 127566023 423490789 558417130 146463225 384072949 771356244 999719630 400098870 994465516 744336543 234201645 681191697 328167154 569171375 108381191 605100646 806616670 189793029 719415017 944687596 715884181 484228189 845412986 73357503 99020188 429834122 52946237 696234785 367389239 594693410 27544985 737696907 284831503 951723445 182288062 392074401 188536524 416105491 882799790 644205770 297868542 551433704 839136542 885400921 241075147 753089008 419018157 156544109 626912195 215135708 405687359 593091781 241677996 472115295 963062411 951450162 849931302 892615088 536242367 810706668 927516233 533462362 455018814 45423871 993611955 910319765 265802113 664952111 15312911 767305070 489642199 425278366 780657475 546130333 913750722 133140960 361743573 805966356 332262183 474009156 627430489 408303119 371790259 994000950 152773203 8674237 62042025 92620778 788603082 58584757 133108407 506132439 820470117 334081613 702884538 405921249 563154140 615451971 44195226 508721467 966855315 505290246 295628313 822992981 15778932 341778728 419645600 745121655 734658415 321992204 789574649 96403602 205225281 649224789 262033996 489145815 469699278 660998027 837244864 33975737 695778561 571030565 69449469 882875718 69282675 286320229 310438127 876092418 776208867 291784196 878246857 146417902 378950262 161939706 79502140 531335229 931050547 39859856 655150607 224615021 567381391 280487669 297902775 947296987 437422790 719659242 889285923 238587619 537402600 12367375 538098138 571977960 370076044 296898962 197666161 893553480 289670402 6144021 815209248 362596325 194006560 842762171 929493248 764909358 834017861 626140192 7595034 354800919 727882142 739528708 745513540 879209883 561929084 316138491 742357925 617942503 526109594 881181867 763564968 369319089 670814829 937404247 518985813 979125145 900046587 250573939 596040554 150418989 251368401 10706518 65212740 540762389 981616602 89412611 15611509 724143811 485864178 747145670 576236988 805303021 53660250 443346465 531970620 465212698 131938721 984992110 557681615 931126903 497755780 730751750 843819520 706115584 296149838 704297452 923069417 326080958 309274497 991418580 653693030 750009990 651996278 124573110 118697606 989309863 241966426 930646380 703350695 372392153 247569981 670658079 838863181 191174888 135342380 886265481 753836814 96833768 225089028 352383558 754145218 422389575 883791634 483466064 952107025 753921719 925452946 522586529 13453338 413525133 765947796 362735170 118342898 276987142 197890261 735452540 511798270 265032759 253778108 32174472 258519951 670203913 90829570 611859339 207537556 848732980 668629267 75858014 241602922 604951167 806032961 963461465 592575987 581456202 505578765 502309482 483353179 162051282 646161293 930460203 482873696 47550582 107711231 874158276 179576638 542046706 723493419 400827340 229373046 691930140 50579069 508473677 334233253 669693780 460104340 719728200 535384417 83081548 337286977 382373354 474544591 659239997 911279241 724069963 260362872 772648248 135429507 99634256 253391932 88908754 992730539 96933064 886459370 818195218 994849818 308499918 563043925 94609530 430898249 319943101 240723424 352931782 136382095 879110552 166027352 618412907 171458861 117371294 137440267 606179993 70572756 993793478 994115266 282323669 917002786 408584463 352312625 900262916 934071705 720536881 552489180 762648635 29241976 486616646 941859709 918993747 223706202 55026908 992159981 664225877 731810268 38842173 800719726 356300534 21586086 524477217 606044006 862148270 742087506 392798449 874923649 116618759 538487652 976663480 835671242 562404263 134790934 583225184 864109023 976801471 264561477 624043222 474139740 998504921 591070611 822604842 346186934 405112518 435590021 892017343 154762934 683122099 364127547 769779718 494912793 601600260 556391875 595892641 545454153 666043298 236435687 505370608 842042250 320917435 32289070 112653871 540023850 805968144 93546619 551788495 664825794 397208208 372111136 155086999 760207253 970972876 896628797 231847548 828555082 875582477 152793247 48785876 938725634 841301860 138874343 665150064 56865925 115253230 471699564 444565505 381983800 132685896 861245816 394248478 771214003 435538224 779159080 632461939 378655801 927662138 99043838 886233172 500730597 461861819 800549618 259836734 214026898 829586715 954808711 884213768 163495008 240644658 940374862 502017692 741308126 489231833 171791233 788420411 827309110 999949550 517883397 224589178 45208221 828457949 631873548 452701555 43857381 522264748 648028097 434706660 114622401 785157866 324626521 252874029 731293739 882740718 418182501 65854297 516630130 475158916 979353078 120157821 826081505 922845657 745663526 97406867 330219915 193552207 89890082 856710858 622849737 61960470 778315711 975967334 897088651 865497558 506194778 199442919 243543485 977899823 727688962 374267824 12173759 832923754 421124788 395333974 728132176 72064232 75356170 163281520 108927535 182313659 415660333 115700838 711036794 171654751 789393705 42202651 944991111 876927477 88114362 412458203 259312679 261737758 175315331 487060070 890235024 157960709 759682877 723713718 606916479 289850913 636478864 491029474 198348080 279454853 88247051 256761773 925137541 830674981 841997229 689255163 833892106 62365648 567867930 797230319 222666208 489753897 618046160 50379698 296569561 384904171 750732159 551574874 173992359 381567778 287780084 265320928 76924972 741927572 657260268 385309524 534081389 200521932 116577449 346339198 560218371 749504676 671266970 58674391 702282108 554081211 962977686 880984946 825729840 698332986 395480882 377467615 174317492 519153667 663744793 714640325 323119550 8921397 818594598 68354905 482346494 497992630 705333079 935998099 815738692 650432307 29114849 930249409 822177311 392652536 601374932 450847093 935237503 780566614 659870668 351711331 502398740 890195136 516396834 280545582 339643330 214342507 590314626 992287194 843603502 626909477 531562006 504027231 634017755 850413515 348972767 573594732 817615741 584004821 770072948 843720506 833339428 221842788 345675779 507965322 868362843 547182011 973308792 286914851 395584036 292142926 619283355 343172145 512203827 860699169 887868169 546774424 54991924 97484076 454988481 804042406 448453060 632084201 305601594 556255309 400048508 628593635 740735691 534237102 67674170 51324622 808775434 701422458 720483977 950787039 883926841 91498826 250616782 379319123 102032042 854990072 591433299 173919924 358752445 336107167 229086861 170618835 384041787 361496799 934655745 414564318 84251849 618929715 447234652 116547020 444674463 591372255 267481878 592482130 331319660 843746387 836619674 827155504 75344224 582899039 793882392 340853660 887193650 31797889 919756481 697756123 57386807 894430917 186919189 92159451 371949674 692138818 910048880 1599209 610967037 734294360 770730226 774391461 979890279 280224077 415695867 42673897 947493150 89384143 225590779 40116298 303044737 540562051 916955738 777673253 156879847 683635518 751948132 591359789 782879894 347442844 264124398 401562543 375138620 190328822 904986250 51942361 823039166 270435290 704742731 548753190 944385507 539889229 839302390 901761514 653385219 988928935 965851407 448140839 991071455 4087238 208310977 986623565 187389985 801705590 852176259 396214497 709954975 250178153 743049241 358778104 897960893 541802174 209828872 985059450 830175019 233097435 986417948 26264410 614852773 450798105 189664922 224466001 944333446 725800278 132487566 650016289 128577136 318993852 50972835 135985299 996703461 527260552 687584647 858530369 515253212 467125219 61098949 850896870 183145868 416676458 684694630 684693634 145467967 709961129 9649875 93859305 852711549 44113287 178469685 309754434 145436467 557278063 804910140 482979727 801922077 351220621 909239327 604062059 881931047 308613902 322109638 16835345 334630656 548753212 575116837 70374193 258151237 530105604 915864987 977929035 905902994 991006268 98582096 212540565 142822674 765461099 822276737 805690141 161812960 686827253 488407924 246877543 759173285 120243003 826308579 827344832 204882809 861572505 430952913 922084833 524095788 342188536 847162901 751855958 427833102 15883111 227558237 391712433 182879933 976608240 621840168 601784581 233377044 224959036 238804583 29050044 706570225 191080178 953443515 198249879 723918926 652048052 680659307 9766065 512954914 592233086 730839977 337560462 511717753 836023433 183467437 166265348 81029691 442922455 85926789 270211675 194587785 579391881 541903037 54135207 434556982 914240556 21078752 894537624 992140184 868090651 644660671 752492760 820718344 300834296 546909722 395627395 642845019 894848412 886540680 913329767 161635945 20373598 409083268 166661680 285208536 758139929 424941349 304654580 740970441 388845181 381376317 692612614 61224745 63889641 327079580 315328516 179833563 837689579 734824827 165534714 448704584 264946857 86844136 184214318 180301501 444628575 238013389 91750649 470377139 104948312 492100426 123622755 8089124 3837569 245441307 186624337 868765038 963878430 510242835 226191562 969210196 331401142 517757042 977598212 486608887 686655845 700320806 541797599 267081176 725630678 428200496 724429787 628630812 634912938 820478611 136638518 423231630 757229892 419322629 733707928 483551556 501303848 568697643 751991634 797567141 378755020 611168524 795193589 490516928 907164950 698199214 528581448 128498273 886543708 407476960 945977915 206528668 310674216 745875020 590227346 742217008 847133613 227792118 626617694 305557238 632309859 100078747 679579161 3959521 959259593 329527854 472475768 673845712 458476545 956980139 760311085 679659579 382325952 689647428 594558801 483221939 595703114 339463667 477456341 703812920 294665447 493491986 684271819 362056271 360476808 608843212 719955195 879580597 387085887 522634390 931586122 324840131 892173640 883044464 614785949 287867672 225010913 268108248 652749924 995651514 563059468 595405162 124606348 147152263 62314750 746903235 540183883 556719639 411771335 823805495 475783400 915797263 316157319 915782333 61474613 562357534 676728443 276562225 642288317 981121738 513735757 168685674 133927532 380374837 537096745 233182287 765364164 140990849 692109778 390918736 364791861 988717998 553887255 835877972 70639444 75776412 794519625 310843880 239331959 602260101 367734399 878469400 191228189 545774009 877369892 846488663 255385571 264844347 969674495 260632052 705233429 78910587 397420455 940560525 573058752 832757575 466446393 334603699 454869282 162945865 292218033 606883805 182940511 596029707 683653900 390495538 997706372 534143418 819940491 581821974 177619759 703171419 289624056 123962904 855973248 583830444 932390396 915823446 744834187 885885115 66483330 468973222 856363388 847576748 691675739 797079149 877900206 294502724 84778932 589349383 222782637 633523774 26562609 337133193 279161075 67708436 334423790 844276413 195261737 992749356 16739283 228856698 44611332 955269037 36669574 938446008 254152945 1212369 316938992 780187283 805888819 511639653 230438987 320416394 421649750 389609722 898983268 766337527 656450078 554561388 68782627 55461575 537503323 473325977 305155833 632127746 376349845 726329764 288254143 313543827 563867867 434719999 626124852 683231944 497888474 264546225 146771727 100443482 632807240 144242563 890580322 132358139 626562995 658242846 920708601 145338548 777273843 142955708 747723065 959665272 475638951 387237463 767769711 25405629 928936935 160816405 136314794 913244733 923674761 426160334 916728923 475563371 194992235 517001353 145534115 334309820 300527945 378043835 81108746 633798892 21636332 163373852 999863489 708745700 343016215 927489724 918212844 631345611 577229487 518410031 465974505 732883711 643987407 572364313 3388464 53440028 449684045 560229223 532629768 965049242 885833102 937908699 44759918 766194297 841259777 460349968 415206726 453449944 575321381 777132252 228875253 246290275 656326131 392488775 122608066 495917123 917169855 981039924 494239456 803967055 689242701 915869638 137265939 5581846 908693282 919140154 928845830 968960155 734921131 87083880 849101764 745520118 646827170 225249183 122910850 111288818 504757033 110503633 895589734 703809097 838609106 561563568 953469483 525968127 368360849 945711067 497980737 17222746 416569299 211453937 259124170 700281688 97627182 292791459 376626027 318290788 380659569 387845096 646725664 712665655 457712939 37775798 230835612 602811385 948345 85358275 868640347 222830293 815911436 422218564 128696677 769207970 370356318 904437692 519026904 827542334 277035351 199077015 826508386 301690346 912387809 721173100 231163979 892731585 866845307 315637031 90564309 656871944 785683451 401737160 696335649 296783644 72851812 90180447 93000971 534756534 199254182 409453313 244373052 8862094 372379524 603383904 277753892 228169738 742861553 924209497 329607556 41508557 563387707 446947999 295671617 254416597 871815118 105743276 23642574 389983050 215650914 826193671 223307445 738316892 681410722 925340169 154752773 194266461 340205176 390480698 739151319 644285775 72523819 367438325 114798231 93453490 68131412 387470214 187527497 477636159 867165835 93350032 43770886 189373592 548938940 295068031 936323500 778733381 316029243 160861404 830052138 777466368 727726985 686493583 811557325 248696105 684608713 730498055 55738647 994611599 286872746 889409884 551605348 921118959 481161462 666962874 474200234 160005706 27086581 424555843 710874187 222840419 761752582 780016794 480659900 521791394 227575386 900038478 721451399 595358391 459348933 423432678 318301303 154378512 126171939 410392551 990566272 745472990 990832270 387383884 584439454 124314960 939234886 932575366 772912559 712379743 306188631 607345501 152915654 704302318 966471374 914066093 929542045 298534164 925494410 174827957 134767612 286642678 911349479 711102265 720372476 718111128 659174726 547039936 12885306 479094498 664195550 99862533 366974483 355478996 982229413 89011979 843586728 968504559 967512141 181160631 633481302 772863790 394964492 221535381 899965279 128796619 147529866 265432277 38806248 382072871 215162039 848551452 495501886 820423070 635969312 419827282 384133381 606663744 984896075 947873258 221816911 468442123 443736207 997702676 704360020 762763406 920633550 352817067 896062506 121639029 758317307 293373475 647923368 599295949 856458461 223900209 518955119 571985534 8603398 361885258 995058543 670096250 980340376 96270576 142494902 443237958 447250029 954206137 30187241 526431696 971651422 998721548 775768112 906641543 844307222 831308341 994841322 521240599 388926081 729958251 351241625 737302963 985368246 274920380 802622866 962238804 854634533 904796667 925914630 785075059 579628829 909758392 915615032 324073126 543658350 826840026 681171953 189336390 389704880 294669219 881939747 306201962 863783669 565503769 216293193 125279906 929875191 972716717 806027027 615055186 659167319 266025719 923760823 329240491 748648972 164338646 357318799 518947844 514458966 982673569 781981795 985844593 545386685 129742197 741225919 914387468 666831263 892252641 52779917 938743241 502245868 359840530 925666271 641580125 926570503 520071611 591665932 737019726 290006650 575811986 110680007 724246135 240035510 487100421 802312389 898705558 901726813 675593542 181508880 656828053 96504669 374468966 223885230 597950452 621746257 369599679 442381982 241151854 40985461 606566817 156738365 309586100 856979095 726626250 788917591 817719048 885000766 889456606 176386654 845324141 822988591 566701826 392425841 652161778 967499637 515766415 132935737 618250368 584457290 121931121 601413538 874833097 486946809 955081617 519458749 870945755 861415558 419722818 327711096 756939830 809712260 191054589 588315338 17362261 248379033 931062344 52911178 623107246 904658468 162007542 279976457 896536043 686613837 330956377 129783275 599494480 372331076 165433406 602491640 832663401 822961702 997310313 570197386 975143879 650616999 778280206 620387041 414842620 812022684 469302322 563097312 684669180 174494056 450854428 2844470 295757407 57813385 705761004 77144565 396113684 262709860 170660094 277738586 738035282 320669785 469316813 162396503 873526479 321221009 737542216 354238083 808897572 14059872 710271098 529065363 617045434 455801631 838423511 83086157 383952567 179871055 439542312 330957294 914057835 120335799 270219018 987188861 713059340 265932472 380694334 425852708 587894681 653573105 670013306 296122865 811345307 444845957 887061734 582861622 173262492 706019894 658155407 41789439 126478668 640657003 305478930 239842196 136945576 689923321 355724810 271275674 756253420 642718090 8458033 610830288 326825618 947510541 974138531 416522347 802265094 37059739 357991964 809104479 59639040 487325810 817959544 655681923 691180386 380360874 970830043 190329020 853415448 87462805 821047843 978603998 815554135 946397433 669572438 966016773 867384221 128800521 429165042 621157939 993387504 306562078 207244948 116823613 876008536 46954022 872043307 525700675 469920557 729503701 294348360 938110991 383694333 489392777 663230596 15624411 321137434 850227308 606982464 648548150 486545753 831059617 636032734 824468074 24663390 403546387 800884928 780639237 768327493 479849173 940995238 951828160 941795683 417270707 563180562 935581250 774890823 703350481 727608341 702070589 893434277 743166472 818764025 40702069 241473478 230062403 108746598 824823581 289789281 95048649 886384250 827621079 175737994 437396836 950332380 503478798 777321222 223720266 794912121 853024184 218938373 75439278 462074090 577732949 96785357 532711688 620885419 29630183 456147232 141358596 324221697 260002782 691394131 130346059 432969620 685152051 987526497 735470794 145121950 462023520 436096483 227131822 964065386 518388358 859453465 578940069 201721611 783515532 202256730 765341963 446551903 514755649 352031692 828095117 417264039 59818915 766516273 706824067 954146060 286290040 838022781 907442788 619836152 245129373 931061346 818609403 863508886 214193102 124966976 237364625 980666367 765376379 632085633 790186523 335253980 337083918 263257889 760132775 718889731 761100878 795349189 80893765 457627280 664903490 486681348 53842305 724443131 935830933 408213468 962546881 282269616 739693812 102882240 192421674 832283355 84390683 212867190 719152636 149070434 92012640 868664822 170106281 661330334 689258380 152137721 519513542 224681965 63564572 225905590 705704554 568997427 339508562 804060706 192875086 625132725 653619420 89600731 362475869 862881964 788250756 533749214 407223297 452597859 532233726 580249768 213132198 26895179 718376862 900571743 592432722 31282983 616022397 870849153 994542691 309029689 999552861 572481722 526333382 117173584 937842139 986973843 27462069 141014350 479951001 677341139 50648847 501910342 224543146 137022182 300495313 469834771 241874847 190402719 590664892 323153412 657286527 533424064 780842303 670316234 739957836 71550147 884680038 583023128 945234349 471455920 677880641 461949052 123679826 664698571 286211147 157587135 975298417 264138466 890951023 365007196 658068665 106108414 856869707 219919577 264072301 606546737 601333175 392988547 195441872 536786982 702140307 33643493 703578778 847334100 3830935 189585009 694305762 932431477 725572091 860559438 662522437 324917060 101539066 528112361 53527285 939667865 757180352 794646555 576667333 28447353 637121839 77091242 859911659 795091690 310116643 930350520 504441763 962003818 202547835 692277925 419754077 90830320 600027099 705673590 115572420 642408680 152064436 748938712 91744833 410182746 908833371 120208548 934471062 649313590 64771776 69351019 26346204 631826132 484369516 321926723 790595475 775617491 159401324 397167930 716327237 699583929 496752898 650566440 706728209 256782599 27041969 871643844 736060496 586761227 43452432 228754366 345374883 865399109 102946923 933104070 654505540 59267003 156360032 500839224 457820651 561116107 725521676 339414598 284953691 534364869 639720041 784485062 683777489 647205426 966486226 201929564 494970085 979764829 38544490 930806216 597499024 348862031 786090559 844723726 286317999 815660296 64213091 451148887 804105802 626323487 828514269 149008709 713796994 577524987 234726268 8466331 704304207 20109774 207561653 634843438 811593306 457972708 778200238 448385100 119456518 691920584 34693294 65781177 704355564 280430450 255547796 42733807 843496647 528186716 649026942 183578191 84089804 947548943 729232610 912695699 415385481 246471621 748536918 423330467 873248729 862612859 252860 709616941 27264715 565864328 129695795 172923606 296239344 809708902 518450563 347368984 684598872 684969714 805135109 651294108 625061146 573499303 643331445 463431591 457385814 943718758 751688385 496358786 517114410 168748810 311809768 482061728 396031555 636102428 589663566 842850646 723043379 275098049 429449428 645383948 201810341 397237367 317178882 630275989 828320646 181609998 465185436 823954135 153841141 675466949 683086672 20301624 854173353 444877611 135919095 379242821 117580716 110393377 668467747 522635603 419145671 547283214 11287602 641170036 721250117 41143284 999841410 373863305 422353288 541927645 669606204 717153351 189039076 788501519 63094566 636762494 160532589 676140256 376576839 299000764 179474969 180682509 895786625 210360571 490457520 581234661 561894659 72789234 580855507 690617145 991267148 218319280 831355822 976332297 380598785 280151719 934632386 555337290 522381572 461783698 107549228 667462631 751735579 391358967 643981540 615340010 301640585 66070772 161703486 217298346 982832048 270814886 132492103 957592488 668195085 38651160 949593574 321103653 311137467 813790347 799924469 656366560 472639646 940154854 531713727 845724332 528228286 532627753 137290874 658821705 858044949 49852092 806429051 668731889 843097836 276068085 295006471 170746220 888921971 644684242 720931260 667548947 882501629 200256786 93817915 465231102 872136537 27371302 391424588 221553188 959059482 845621524 172625957 792089666 647752367 252385406 846534131 151575734 445286733 687085983 120056360 683527810 173847641 647763940 892890155 786531017 465782968 781121287 884574095 71290229 906723551 29266051 180280006 700936953 743808381 194545076 767188543 463883971 455670215 109656697 619858762 905913158 696162650 219420683 177425337 297033746 199328867 678395988 25609590 554595670 634285491 397924663 17745980 279162859 190825017 239759495 534315726 757459959 416657986 143285008 25005486 124592202 446224869 249730056 519711485 86835914 818079535 570451665 80323330 266165672 932080466 685085224 451082179 105531186 138022862 328021959 145414676 702796153 473676726 241734433 252625438 674394879 156077477 793244648 725057028 969236370 396350199 299847370 742450624 248400912 306521525 232533314 598900736 378257878 137425618 196281453 514268010 442428624 813659247 524909718 802744070 949053381 23928309 674321198 84740717 511530640 192373882 596614481 788179249 219513980 997842940 746230008 525760282 80435064 112442338 208125430 192671058 925149857 273113581 613406164 941626730 388797830 991089603 364457935 332605684 826900019 115365449 224943105 800745281 272610830 458700250 322492607 837098446 724892739 25218608 605117972 333991504 761678807 781337972 577189676 278559074 669606257 386034860 829901121 225630883 109790270 985370662 74427037 953715540 655934833 840544162 852156952 824954127 295539919 84439551 221162026 71739348 886036389 588931421 47313461 501310976 864041144 536478599 33126701 998000598 672401867 412523980 52792621 228018192 797365659 991108499 129837535 915220301 289089126 956747372 294104119 748760270 9376362 711609924 301798742 401555539 916034388 288761499 941895228 433612573 36375088 77859636 231456778 376096180 791586576 127338825 394221193 390909008 509626456 558481540 875795389 737396968 830556309 43952013 631900323 509936750 519693115 768467913 36898427 609202148 446480167 458078812 121882869 673252371 242613916 855478544 912939517 326329127 95762063 351351913 864455338 633175120 541905205 196917366 819809794 544980846 348274860 250440519 925324055 616992727 180053684 781777225 331319692 239190582 224797244 103350187 275717252 401240527 644168945 258317522 674067472 65539830 781021537 667201641 762859268 274867019 722854604 149202969 335483047 14423685 728032866 106596976 21106527 414718650 911576589 785480604 958666490 136303502 182863615 422865183 554937458 351274989 912707962 638140085 213898701 78608527 172733455 182404731 901437510 825389525 925367456 523626348 731303808 422713390 26385347 228834062 989883844 1226980 367182825 6121822 800111596 455689842 524897797 164658883 176554671 928751665 611000870 645379345 130684445 242437739 495766409 213843085 498376915 607718339 630926132 899499689 360994512 552647686 89341878 488538716 235976181 583752657 38869781 691766652 88424800 723588070 262729616 630853823 926453329 878837559 596919488 99095105 173979540 870856450 416199667 458427858 838615368 293408036 737534644 724798600 290954259 180801675 999758985 213830766 493424288 905384031 301864082 433121500 674223723 283791151 272945660 939967016 331961310 479725692 899082263 702094624 118056954 384695589 667733764 235055742 987530240 622136718 491304784 537835864 298676280 205889300 586236869 16660079 921161062 744084995 645072255 196119957 682350106 595856114 782742037 986521524 818293760 169299864 462813711 523002235 623702470 652258441 933309638 138756731 136445634 966615255 374402268 633942272 984338351 907865621 678149185 150863824 888565619 894542894 295203944 762050021 604995637 722835028 164791963 265105871 726150409 685619512 602905034 629910408 864530221 510179600 624471340 459328298 766103199 550275440 37724570 24253087 898104051 131002770 258634272 916660968 888564412 714580036 685484952 809368600 878302579 759779490 202933178 879905831 916553887 864857529 386679447 963025670 376307257 247658577 183122604 151288422 925523565 772945997 68390573 140086092 294658775 322263606 296391639 372488653 666244171 175224920 716421803 78082670 934237485 566607475 23022517 378030088 382028107 528671627 668348379 810541348 98975443 553123638 509173146 225054175 80550989 608856288 345919094 646745665 801589925 706320411 310946852 212482579 76609309 468201857 626918843 713868003 986701336 330702599 356264998 19137453 429435911 547651220 35591010 946881137 305005420 844830607 548501753 718266948 489562453 713807751 792849138 678855747 902729179 557844967 283247042 614102308 564247948 982517978 954079422 914186502 616480102 420714186 861092553 195991428 545458990 716441022 872815039 86529170 428771134 397283872 755995257 686634604 602564434 537300806 892606367 832630631 586315588 874392399 292867186 113295698 688225848 107001309 420161765 802814940 20419389 719587124 124865424 470948267 123576887 678889184 508387150 547445352 261514831 508042310 891841276 105958933 984070495 357161129 221580878 832858476 329348377 202342771 574685033 267766225 447394688 315029926 881967709 637676859 880592959 428951239 921553291 906952053 625322833 283886371 102676252 640053517 262306769 56399203 28386613 205487610 669187523 219407443 229601969 613605397 811235747 325552536 508764302 424408241 831079069 115072459 652254830 653390150 499480160 465217571 84071772 37295561 573255332 471116103 756380251 963504873 419737990 21832184 171680821 235352377 500479687 290654675 253209374 715021061 630290009 502554991 685163252 391045267 711843893 962445511 993982321 84717992 863696673 188634982 106915520 61995128 351873056 292674373 879328912 272634169 800690577 525291329 403182392 421341174 342049855 580051885 247323750 169756371 466368880 679309460 5780135 179291062 325404478 732789334 211137422 434739471 204933573 642494405 747680864 78455185 744472978 822641256 371979302 949719175 250824604 540705055 952316617 474345206 718605236 685127944 387831704 402482237 563168414 42666983 347016977 960714999 736775856 286061055 650016154 696230757 574730278 610980172 752442158 180083988 848120669 798409246 17482354 563514076 40894533 22850101 603968108 76510657 561930657 966665905 238659873 315394727 836575023 585164447 976427873 184084201 29091501 973743624 934505241 46273256 472615101 316626542 673525617 173116249 697216647 72218311 588184984 706348762 646338022 406843748 585261409 78250470 271068128 459204890 891821885 314644664 934392198 518141114 339832279 114679155 465142703 665906043 784022561 221287942 249057171 115169945 753100553 180615540 750526676 441642513 501450769 796116814 597329466 300759233 863755909 274876129 696331681 310790208 652565256 486628953 929879600 686191656 253470496 398178487 941065948 38187672 416162603 709296028 364059827 25861492 766619511 695091974 455113650 891927483 751384450 418703710 951361028 320843060 986846286 323307624 796185417 195744948 762983665 58919802 947200529 607131986 246102676 291720912 756307731 933489707 299199519 634168866 982281084 63979301 688912785 48312170 511619520 914318401 337266789 527260991 222532694 359602652 504666345 382537359 275993181 132636669 482507732 501195721 194691497 554702605 707143109 192896551 153904254 901001297 473488089 287039237 924843549 872522087 555346055 853922429 418267804 442381063 885608499 682090525 762101991 453416654 861349676 428748409 666316341 160329034 214649995 923429774 661796891 556087763 789402311 918320967 498053320 391059268 540708489 464852505 995204318 454511039 732018015 141273769 640053243 751579714 533187847 642918454 366885577 399988231 559938138 669676501 842511502 658853599 582172233 349629165 102373316 766564107 60134926 477201387 583268577 736259840 77856331 663729790 689452944 812691566 371441600 739785827 428196695 122135818 283090365 401281788 439953742 748006225 50235335 678494994 360151763 470629708 741369214 269190594 796948729 99773490 100675359 311263467 423431012 487417785 834771697 619349664 35180153 746883905 452001909 791746233 433722885 414242814 519085004 745698095 990029374 901407835 44671194 623558549 55871291 455563908 327343255 884425407 877820168 178554466 335053452 294199883 741306401 893113355 722799009 796034672 216128821 724365863 9702737 598764630 338049294 7229626 415421588 596642825 211922823 428095388 128834273 840415460 251065082 521822158 196707383 381311570 547624883 969301416 510999057 909073490 60627744 663221064 827143014 511382903 226666281 254500366 752636628 981913779 858466578 159423593 372978306 850337861 974151337 173918965 104110090 395999472 850960570 862464262 868951413 531421642 626094940 970823281 294658055 952945398 780814784 919219998 762429219 134954193 657004351 167695637 707312128 41686141 125734182 820064892 200084981 40541518 914691494 577017666 335831864 530971322 984969843 196533048 473924701 376787290 778844615 39009428 416158392 817721593 242255319 398146740 124143138 635240338 454171221 593238313 509368161 143101515 91627678 344118182 811310280 163740732 965773765 14494517 191337100 500209051 116221601 938860106 126810731 873252921 518948270 81156037 89618613 275937539 130532590 945118192 678926714 290559192 561660302 306873672 650113189 867162664 550588533 601412662 259763745 771587500 911254187 506938635 625792697 906543097 628356724 123293768 312398407 107534756 473555942 109867429 942950215 158137812 898941635 614703940 573295487 180991685 877946459 166085159 653762501 599968898 777879873 734122576 728584255 214740424 771901905 544065809 801832106 170441803 829280329 724487033 389179088 573024430 214815525 117529435 475805765 671273136 175820629 712141042 235987694 103914426 110007307 741944953 682582404 880031907 493115316 399344815 616292083 224310234 191281435 513107566 266856879 397366799 170509052 769805797 818609086 183816895 129557966 936107321 114876288 117113991 329197341 824618531 801921849 832988067 694255557 422838141 134929541 829777951 170676970 406271356 588837055 203897810 519807485 439726660 519289007 418350241 750604407 256431568 574639929 872838463 562987042 799202745 346545846 64366582 526113928 4696661 309505045 752939842 514801652 14734353 345864136 811373044 139573760 832291603 720002049 516868476 58302911 32751253 607783677 190218146 541867555 143203142 73938627 593884248 418084795 438928540 836387482 525936706 975820010 521962267 415709877 954849928 197326059 287982209 990715103 90573916 208524278 20183600 670701932 291432148 278805647 515060943 533451195 401527813 736015246 285660565 188711303 951913614 372130442 39165634 432103829 431161697 306358611 290196110 656811423 883304271 553076425 618186029 887753953 365748432 760271463 480714929 336435211 543061072 567981646 72186964 205071378 699218124 27761329 874926425 716057100 578933621 624393216 255892128 62188354 542773639 986367720 378798425 493995451 57726559 83784968 220644487 61058754 255519583 425344248 537793416 486723863 283780044 87254061 503956862 211352357 859240912 518217227 556937970 346514368 112415602 257925156 356910473 495399718 518048291 115664956 408745831 825692080 815628486 306625045 637084653 276806659 241172593 972299916 552522508 768897130 207989062 77326906 887189573 460706765 595816898 660083828 176297423 111635373 406490646 997255439 990410161 474922817 434435968 527535187 752695677 757574037 713056981 48502277 599832997 579585800 567732835 757313535 959229523 725690571 946710399 500834413 862861446 221670063 836366260 877165586 859224827 156622078 269560952 989550078 728066315 635322495 121659758 553389162 870654679 933926345 87707160 192563657 946680199 249300634 186366210 563612344 996834879 923933353 802040707 786088740 870631703 550752614 408519575 470773798 784652894 861369595 830350388 669685777 464547534 386097387 65261569 893004538 931079068 978468856 927610508 905026284 523728165 213447863 986187047 140449998 266569540 124004602 309320672 985195543 825100322 281089787 933296785 124672401 679402611 633716407 665557561 297264705 537138291 960837322 524599508 496808974 609982728 51510350 195839232 774997804 270344191 708777416 942375868 220476416 769945145 695520583 823513998 781062824 732158172 196512250 953526283 369941236 43953224 714839158 952053734 837709668 979361392 242441315 447916600 334278813 887951452 551076460 83661244 305961816 995381859 7146691 229898161 454626067 55190655 442444374 228510387 113256624 143392569 387068611 320303686 651065508 881633323 729420781 428644957 131600357 48723930 740338440 852512256 319975810 821503080 88508244 248531531 78899629 88040083 865707845 784217037 921771364 658444653 792653048 577073358 997811828 720151809 236817033 336592520 890027106 350617447 378246023 278607244 503128511 849657987 588506079 887226515 307482370 765513617 624523963 665818347 177217535 777730373 230707655 68016340 739345974 895616454 120549698 662704909 71752731 235609419 25090690 267852470 987347531 12320969 611822907 77490240 794197663 857415702 781767467 435563248 413387045 986187193 688800858 806859356 691691858 554862046 677391043 621640863 455885312 589750006 480839008 685642784 753662710 455112229 38724906 226997109 427059085 356447687 221705126 375025420 276900513 879681110 206615537 43935891 919420734 506199719 727136102 603473526 865960069 535972677 52849977 675964086 457753904 402226231 829785066 579668647 144553797 541592873 52193001 515024480 585002604 577528087 927084632 607057633 964706107 93316658 998114218 621049262 522488725 275248907 324547568 710844895 211139629 794931475 487477115 905802945 671779755 203453584 154276912 786278909 864044566 707602740 614483870 191844545 91148414 211922343 437588345 984701412 958402224 388656744 55612716 807009478 709782778 519673501 468452856 721960031 50848995 722462554 440372852 415372383 289836099 817205823 335825395 549053976 279424357 363720266 387823993 310919268 70777011 762970367 543431304 455661425 873676649 427202923 451665800 919920614 328408377 767785294 637557671 490716990 236267689 909602459 604111976 591358217 797016020 430113232 802574835 896976494 986637080 941916866 664388183 476203935 774307999 480192950 460078396 580379158 653950536 907630182 37177811 286287389 820984638 71898316 923090235 960629450 968861711 370509550 786010928 333504566 826090156 629670636 1280441 404043583 513569559 816865935 558210800 334245167 125454639 484242774 427239283 598171526 561123990 144017650 675555165 776912257 555670794 75327178 903479265 368010693 626378909 699586155 118372299 539186686 665707452 233395560 910178485 873687332 984650586 183259351 631710945 70456715 535803004 470885667 892541435 403752020 762840902 598171288 479569847 859887354 821524047 455247973 940258345 634665219 828902553 897398897 94100328 856108311 496552892 529872149 411081824 593774135 136456327 208723108 302648529 624950407 450201139 899615299 882835493 655426557 128888691 314417674 137828014 186857519 767447584 305199506 777771184 950581765 968808812 235272639 741870258 710685640 173814284 563849848 824978087 110980857 249702527 742957480 750626605 856687776 953963255 576727436 904008799 966566689 64696116 30791452 342159067 356486104 777008370 64548331 972974743 907080629 19626011 962836142 138940436 632076358 826908077 70185038 147409434 739770311 366943756 373867766 955487900 446580794 944694957 996563275 174442291 619685348 813922872 59998191 286481946 904878956 518419098 965654748 28182200 897439845 622297995 836927219 512277177 711326496 927304656 390636326 813767399 343655191 682127970 869329109 468421808 507298224 99778881 339212763 239335101 641702350 806672605 386674432 524721167 334532524 160338948 178994689 875339349 887448051 796145376 632318831 43253442 285556356 722233440 426910020 218562211 855352543 665555214 195944438 934031784 338800994 306454805 255235267 60108333 294224332 299262493 725851492 66407777 760310285 172393749 640684676 133630397 164888442 271830779 184969482 703581377 694554533 803727068 386094422 506885973 555757402 870009884 435198169 532179082 370034763 66816806 128109576 838477851 326845607 8543191 110902587 733660907 553253045 952832048 320380274 702358192 885344998 348650381 737782051 156800960 932656878 556771251 259696236 634667533 617633326 742605395 785691376 764282557 89035294 815244071 964627098 64887302 964179701 406101038 263574962 602045129 940079653 14886242 768000783 689746121 213147407 540024119 892228599 712432811 386737736 665879034 739964921 529677579 681361754 232388290 353260683 339204058 901381853 683572834 472381963 268559201 456844558 115855831 199888306 605718128 805332036 695803042 686103070 317380431 738422286 240364186 17312739 466911807 691975180 991458751 508928296 401749891 606046249 473882699 62044751 140640397 339482742 687474730 586213856 883130708 97373521 330307669 35701290 441979258 751065662 540989129 350175363 361937001 861383406 632637843 784123557 633930143 743061800 936675612 452943796 417855582 297857283 715199921 322454555 403988646 172482491 884263244 221958103 914835606 721843055 546333562 134613181 133832426 804639855 741632641 53062757 577950265 671198407 355254852 469130467 906104915 779930438 869944636 650229354 649583060 805025594 392554257 242000356 848551241 293877360 91777060 701869883 452122317 706209447 790197315 212803124 83135257 632290025 848535921 104516476 478338306 853152068 643360444 631055159 456125256 188317913 469343284 683436079 312126010 538497602 559147164 356080280 343957474 303643852 35183420 689560641 616724140 141508855 567253613 279842054 484868419 653030364 427722398 23949748 358804830 891634582 816926102 187758051 500241660 557284478 367191195 962594909 984806912 534260650 89823279 838322014 512771568 137614963 219814911 967459904 186839105 637129332 860719497 372557677 231351880 104501197 240480188 544792779 595614852 531240919 704249193 222085388 251089698 982988577 339101543 666190716 340720267 235805816 662181678 94654191 902994151 524129725 6699457 649099042 88490977 659003595 102786635 140377463 953305679 137076717 544987099 123125425 502493099 140413847 371756401 987657399 616751858 902857242 750366066 951861078 666083719 560744473 663780156 778916357 769157047 576701525 681423396 258798066 803527326 519990004 188496316 681005938 971382958 468177311 147710459 328376198 627718188 474416936 168392763 300802777 540901593 461687089 875775410 710839586 804158288 233263413 748440333 958847879 67244572 234007880 697739632 285006736 864372386 988160734 430479205 157338234 171113596 947633026 465110271 689058421 554315843 540963797 781676375 522923440 543973464 328958079 941679685 585382734 358559713 642535353 672924437 585447999 350533343 212840088 532582795 772213615 803471790 799648713 915408208 821559932 203930656 564543946 703029548 647146617 610606862 180102735 770845762 948823176 26169939 922481557 928513182 978850829 522884254 770862822 971538465 520026281 717582435 928677373 368756115 366794703 668613072 749746846 854794165 952713783 860370246 76814576 788115112 494075948 324825179 56567526 113030533 848577195 578538025 974811219 879549990 399474084 238530074 347740764 573422099 477778650 149754358 433631132 964012363 579794739 53023237 217730036 710657978 354272289 369874008 845534902 411734464 912744708 839811557 57381792 389301973 314336410 193717315 276033988 528124261 612218091 492110411 674831926 758420361 983297219 486298893 813285824 974138924 885175006 453122441 972460732 148917710 78457881 486216830 88923277 385023548 847466460 716730010 492512709 786717880 507212762 39813672 910020202 221904028 940395745 932655973 171846101 464594070 516339345 58191441 309693163 649508334 26638680 457198381 558656827 563353484 181693124 641665050 308592776 435465108 538525032 915139941 869302378 677614723 496107980 917534092 480229249 914574487 94502574 743651936 814256450 422676645 661242317 496830189 65191247 320076334 2473832 254192502 640426078 49789677 355625922 787312192 222889775 400836248 627060832 933091148 625497849 755012829 616528201 863585806 44783843 400456375 813379651 417180079 976492508 330564143 108774898 898756297 817215994 727651155 630471234 230528758 193499002 261805353 14153689 635725465 467105628 369717682 416092224 571067049 748871328 210779290 657159728 174577227 650159883 732055951 854575208 811260615 747898169 472364590 87187638 7571945 609077807 813890580 222217514 764770094 853410790 636834697 354759045 127742232 355487134 127088143 833523539 232863603 332404712 976649604 325960106 66006042 681287445 550973498 561074924 918270544 706052252 83839609 844553622 499642678 904073660 571838172 865995211 114351927 977980570 910408429 826660587 641943198 242650405 330773673 73381618 422946579 902303430 338169713 112266972 509977893 143499347 711306874 606436973 98813405 997889554 505131340 459329471 786467417 443884874 298571511 972618608 389770774 173049684 843207000 59725351 331168956 975645501 652697462 572661388 168442299 868714647 579409527 537006272 496718963 146159089 759656980 932180694 53683046 774022674 827212368 443076793 90172458 134201174 682023671 559315995 391276902 778947270 869881879 287700213 499446577 967984877 576318632 329820516 426498514 917044236 541565381 490262861 421875908 749243417 117020932 434841159 587964049 302278259 138153231 480262153 98572692 195606864 954759908 970798283 436956411 894961622 726072973 478036206 852998798 918757102 602049368 39538478 335611601 23498816 686614911 126470508 829206515 783786891 604159950 124481124 258207636 445368736 846915457 31694458 908394076 647917615 797885423 527763252 196094642 856716 659645451 162142604 407434511 469535269 293017249 254642437 838350842 763969359 169115802 756470467 433154535 361925963 514197696 96484245 483622669 83870993 288442385 679304780 128640524 913507355 998646082 539700078 244769782 433659943 805981883 993872629 76669605 634331133 705513582 635991727 670305685 442168592 94365990 833355618 709354015 793771559 795324594 190303647 423033166 828072551 440573781 795196868 482426051 472607629 626882863 296235675 788154638 834014348 951323509 279369996 295261662 946678126 599994446 34698189 481753900 49456086 636459540 388758294 931004980 42241775 453711797 525020529 562335379 484660113 67629359 27771343 138546327 807526606 873933749 123724922 186970163 751561244 448249714 638149203 160745328 807091233 212409445 90001896 433090120 171978921 90249853 389301377 634362411 194018053 11903883 990300034 674031975 570802773 267541093 657141598 257509145 736727797 263980015 763041367 785797046 658797660 53022927 668481508 447182729 260879146 959085484 458484547 134540805 988605143 389617481 458602312 270769044 977848222 947522892 274310417 768248293 157426872 676221952 337682056 73490685 634333406 444480051 751451377 686031238 973140515 716518317 533491320 4295456 76430167 289499876 991280305 448749226 603627688 852488172 430227330 439867691 744353694 454584495 851278345 544836850 856396931 656848690 835103920 346869334 989921190 512610741 171079737 218566363 418403325 957486812 984576095 651275543 784685363 295759459 133567144 610468422 772016150 605271454 820813010 552135107 30486373 527000831 297924468 436564316 306151872 731135346 529355251 50145804 793306211 586578842 13961819 65110713 379833177 148646994 343207088 507019985 238754855 668719811 780267967 570811088 307531130 814435941 222948348 315397769 883173690 939762088 109370968 686286345 53307080 952977584 859283903 358059978 413068574 472554696 692576929 962574809 957632262 970993602 569237284 789686586 492882016 65777099 500668426 940853760 609050133 524019731 666195947 988554116 890447986 97024085 175491619 719831201 241906556 567346917 413867771 871802213 901639959 256476980 593384554 544694 630814172 491011619 905525929 260326728 678763928 877553434 613265696 922573930 123296288 774441300 139298562 975270998 537025659 82660776 108199261 345739965 787472607 495136936 319973336 343061640 964964672 87000154 413042145 617583096 462691384 460478252 693302461 641930768 528162302 524930130 427089865 202104611 920077709 449248837 894971592 887185037 472813314 485979276 550945014 865774276 713171952 65427429 653149950 993350463 80761679 543362038 801651575 953218573 682328355 95938710 105331035 822559628 695836197 167057938 747983334 449307507 229964902 67390003 631738045 519869579 450329580 726133117 984398213 672408 794250525 757125208 436863112 557163688 627107975 446346321 951668030 964566273 470972388 465890454 95030530 26768034 345285086 550507549 217219095 914472806 352256346 684732517 353537742 346607223 626852283 495704047 855637801 522657872 577827715 947392320 981416012 304417791 989228413 239190818 465405446 578703893 906521899 945740980 714888424 480819009 212351923 462329254 822563191 808481138 251812274 776451914 320841694 222224684 920116006 577035843 628559259 471778729 912233804 896471890 754914942 581310971 7508465 900274227 760884762 776281315 372054460 715693517 556368464 623888260 739556209 335346300 684120309 705623882 346108657 761659662 25414817 128955416 374402865 737663802 42380371 704541027 217506155 326635644 933914144 356041668 590971967 669834693 107212023 971657097 532884259 861634181 810128183 777828967 999553389 450319454 666943758 894845534 197290046 313001107 529379371 196450844 867098075 577804344 380768593 508259400 759995651 119857461 656731622 469795159 945437268 288330713 153319153 95275036 483520052 771248048 684379553 681500630 170403789 486042704 410202189 706022449 149278035 405694704 55661870 239052999 71333072 543588122 88912631 809169680 764562961 32587170 135509418 793208746 583141047 461655068 874163588 140545112 702184100 335270285 417349025 693191154 917991366 90912405 251756724 487677193 891551145 16726866 187008325 653806740 243070310 461796513 45539309 297544036 81694927 597138097 274645791 209108693 86268450 369074389 697112092 948496903 43484082 629025650 693233650 896977630 629717071 318362260 218887972 98819882 929569938 264523963 383857788 400153841 177281270 387626163 599511328 986667377 147176311 918030113 677987440 195453538 248564247 927760193 672192901 980294632 235889489 234504659 987557337 386284291 729593327 411460860 834429611 274809663 996767897 732905353 621499819 105867912 396482508 686593672 714579123 349815973 359843730 89733316 120671377 984183 903921824 611541941 108443891 892440365 783648578 135769528 552055516 383063013 611882000 455918734 753039253 804376346 510268028 392917079 706317653 349681059 128131438 237012727 916986048 103346393 218296262 424954501 859913744 377280558 956178552 514966313 742855754 573014317 834036131 184546368 807754880 77368739 737985867 698916850 890861375 889722490 701893126 270259427 811881719 746019549 884760961 795948680 34179962 329673493 367587936 532664136 997585727 878720316 914387895 625848460 344005422 722237582 983167665 76236249 514556030 594421699 52554753 838484078 389389955 735584571 759371707 751127502 216552122 869905595 182705625 760662243 682089785 174379911 255632055 657401772 738389298 744616882 480309673 566318643 823375139 941093912 233944909 44991963 907881318 496858018 211475017 35581827 132984562 975589696 337302210 540408037 759849244 892479529 201932969 953971539 751375816 223475374 3530105 42774400 856770815 624285763 46801798 930835229 889209443 652518450 820515892 138962274 869471216 597453463 524416979 760274198 436160508 950641264 240435491 272950128 418410139 332725283 829704502 853507483 322662681 846946217 544814620 560731222 494062463 399393735 614135009 373760058 872707109 36877302 107496509 659939960 433705022 970075132 59754389 476997990 785269210 155827284 204657707 994139513 50230276 791011565 864898223 217511833 785613881 206469994 13931594 124850406 476106966 236288307 961784587 421138094 974704230 727795854 707535072 94873706 324846467 130731625 232071601 577249345 20472697 963995580 953248677 804513023 306676347 400976684 623070358 874050374 220135171 692007647 801851292 298571705 917806913 832964152 601540373 782529360 501150426 374195229 77361465 455733503 745172123 457052088 533154339 293948612 945964252 394307165 152690285 159660255 696908008 653690592 832728697 356945775 820620811 11059219 61509185 169965132 240123677 942327447 540341365 470214947 35254025 993662576 291008365 508205468 148487187 849274541 527013000 206612527 473023459 210729578 280531049 136810594 489057366 280382571 771812238 784495937 333263341 798534477 522907744 616156487 523216810 681874674 711416010 319347777 153713267 784041120 775555375 566381540 746195958 903435344 674442613 389960900 784854556 837584569 148970428 177195451 577447028 815396359 798373844 825744810 415903417 614944621 98508621 669257884 553206094 585483091 763116408 187126682 687647007 429376829 67558997 172302777 349314798 86380723 551858680 640123949 803614064 5856793 102288802 57419339 823277707 935940800 712768201 326033670 450164124 836020465 924267312 738312746 982522148 396246087 326420468 380606874 643760661 456375629 58306388 850861085 300417774 183793879 566962904 812804354 611618152 195605961 261717837 45652396 203752652 343036078 296772557 911562181 263454280 65296654 175053943 921243336 703632235 933259844 196240500 403633926 169880098 738168363 159293849 639519515 828190204 903411223 670350744 464616202 637906153 271577590 16932726 696809353 968042799 73686283 459881287 583626536 411380613 366822148 70236427 21040868 602606556 809301128 262074246 446267433 5078360 107135819 579823951 245716767 362374102 859346016 185009945 483276240 261729103 57821147 768531926 343118838 400036883 722191906 93121468 737453102 499733251 466722873 917261596 562916737 911589445 439796556 895292816 219277919 684337845 624986865 555279887 254521866 524482547 253879760 146046090 576278555 356686408 759857210 706771538 778192737 995342164 382153608 693745513 257659659 170476970 812749565 615182435 302752699 114929981 403228892 699272485 79423364 253129878 1634079 595353087 974637672 235484982 826704686 478300933 884578908 708255078 590520051 421468452 510697038 943896132 10457079 522451334 274979031 26149601 780413547 834158210 478884181 174841725 816931106 986848149 340681215 862124005 179490914 100147693 176714149 939931819 367983540 242963578 806163763 332873107 509411351 450337388 417151837 619700283 417223512 113457485 583427760 846079781 364883444 247465269 917443 28926694 447357430 50541502 613448203 398044897 630447669 643247174 94329946 95355448 42887588 517415339 690983723 330376424 715041351 645588458 396557450 249131123 678190073 366070716 854489905 341438537 439777604 298475588 957853501 408468664 106214445 678597281 940900355 356628768 782850866 400595954 609953488 913583831 749589798 656133834 131174025 257720896 401428122 396159374 284740190 110891259 820523080 355994569 92958233 864484258 117056569 814289212 57890643 725667089 795501270 492860598 215521377 868184826 343889290 541664995 429812107 530211139 57125562 424015892 839257458 175977213 977319929 597271507 773065182 398485964 973746749 22125758 594481391 128511450 248933714 490424361 28359700 195762400 553708457 821116505 250096981 740871431 300456147 294001364 68688622 935365796 174919626 603191829 305583757 154145293 322636708 429664389 899610700 50942752 855918887 175272570 45107704 350144653 616873769 764600837 723999069 345190573 879262606 14173480 58483598 363822314 944083697 766592065 650224468 257499719 264918259 827519501 556995695 796797411 372019785 761348305 632951129 789614166 201644135 773138139 676061168 397563502 729761364 921217847 541333138 988720629 147784812 407473731 466094375 18559105 572374127 752785950 589126452 817964288 764829690 412976625 338101753 705557871 466371277 992750856 516166750 113081595 497329338 773450828 313203849 442778331 31149713 733774413 370864595 436460396 614752524 587986458 447345587 828459207 256284785 491026842 949197862 914930871 709904080 218486928 150104897 429731797 502823034 91324686 501589834 208027046 239089058 337519415 857434204 247725717 886111016 407553998 829574568 14894116 73273542 946822913 233415893 119068889 445649628 874611470 789725197 101741783 276731613 89353463 575369951 940499617 611802088 935178138 841052867 643891144 312896624 783260930 125179915 680371120 223944303 362925290 44335488 196789346 473003420 732407684 634865086 73990343 866727468 313116660 435325979 274403660 490615991 402452341 654540546 409893925 684515179 848104189 404348886 94828208 208170869 11999355 672483160 775344845 684822356 372857697 870383632 960541082 561200341 921038675 549616476 490974578 676356284 539569850 352608428 376880410 468049163 417832597 253807437 548733969 748575929 456702051 698142054 464782444 329129487 769775812 463563060 561081975 199371014 468698607 137705161 717555737 738855033 235527102 256816901 295362106 527278112 986503135 255734513 59302473 443348451 336573067 585430324 333616818 427321003 666734059 52619207 502978632 914410713 375403411 335885048 992429502 555863055 849121528 208988433 976504534 647800470 646485531 820973828 394626540 225342185 187144726 499312406 281905916 129088504 777270429 910500029 932261892 428336021 609142323 104727398 830121075 572366397 885261691 477109388 55771135 179022071 852549819 113517487 537822579 2693272 472520505 134594980 505603375 642458303 963744872 465378677 779019394 801481946 989198347 571437488 595392584 508656500 143660188 913867961 976223619 625514290 926302926 45224758 6684156 747085308 661871404 72217691 596240725 175325276 853617674 9526376 716554653 496164220 933268045 580795393 226436960 342217484 94559161 657967665 176029345 75538513 837531512 374713469 597889060 752826828 778141343 506460964 114085605 913813389 700884302 598028541 165297880 972713797 911906368 996155398 797523802 725604787 617315270 703625477 427472083 858581891 502754145 647320826 235005661 937022231 570978940 632924017 513753252 21465265 669940458 269144516 752109523 497948569 842252112 336482738 233222652 16549579 17583111 448501628 702705069 576590002 745935021 723283759 316654038 14628540 755409249 207790836 937214191 181240491 29236107 440828490 114448864 616598862 724463637 928750836 916624131 321338714 663409461 963209182 188960000 481516138 708033645 923437149 232380411 891376834 382155165 695586425 602249679 618236456 862561311 145991399 261901694 507985424 87307115 970046119 388314395 208807971 323608463 137176994 940226949 304271620 830788163 640081058 72333792 624599823 842340019 375856329 533059734 501903155 444814452 249181696 477525541 860048704 951890453 413006886 889390106 698755807 873379206 561971565 738006415 92309908 5403752 990285813 730015699 290589990 38470745 754911852 880448190 191093680 276981342 581998097 663963526 694521895 688430267 742508191 907047960 399753545 900938009 879920169 775897700 647208636 900898461 997291724 793905904 405212504 964413841 999370981 826660839 706671261 272693789 729780173 289115913 898973369 480672236 622569572 460294282 517845832 522603242 196019195 84873986 386621868 840454878 486548064 99341232 59603051 252299275 903030500 133524939 178788476 458090851 566611769 705233585 255664527 950854651 726676580 883618674 732597663 17141577 872033896 995725216 636098115 756759094 76254423 88935117 901696204 860719100 536861857 732983253 379409296 873633880 668932111 259312387 242369255 161227962 511837316 251289150 217512806 928118310 236690393 427391564 314338495 804057957 907043920 474628675 843301579 390787933 427035622 311770059 664122898 424377282 493951237 249874951 987895049 889135135 582498471 20761603 329275862 282715344 233797923 613662919 316229276 831960232 950900187 624372208 389270203 29722511 705218383 348531490 925231216 971852660 987589174 887526430 78973392 93385976 971529787 176294889 331667272 324718945 476776611 745232453 174826230 61878427 970839608 70991393 77480434 477631302 930368429 565499840 700909923 231750429 98199810 744158631 473667108 998894267 419080170 437814558 404336554 330036339 669558434 484435028 103881678 408845360 706180569 384812122 913445869 511592524 499430219 374582034 867981613 313367366 641644559 773905662 138416371 226964351 213520459 296928496 300782633 950889577 268317969 321581831 190124286 888945923 256752887 314739212 448909634 257200595 460158154 100558688 846985375 425318828 159742537 778268171 395987242 735651034 309215407 167877945 844135639 258958862 354858781 211869617 753185175 370882989 418113249 558564785 142753804 626546372 791392157 36008744 19814214 658038564 65766038 575190378 6117989 623801423 31223707 181010777 346823542 751277336 950546824 477885604 111449658 501329105 483707176 194619642 117681325 348061123 426619649 621822817 323441327 139179002 65134193 211332601 303493196 273085858 282308680 822783854 557992417 704739000 180034322 647538816 87003846 781136904 699814246 788515352 602118021 685590698 768249178 22985254 962873784 186367816 340127226 70861780 241536095 239195956 260503134 855331216 13291420 169113944 767454265 608379910 637327346 217634555 330758065 23308636 549394598 306030420 174813817 486632655 748368500 487619553 283346233 772800626 719849881 162855473 572152677 183120928 846211254 855788398 821142038 72943084 114642657 696054274 387980479 646836969 4406992 622229117 627984771 95689812 557894984 604186282 357086748 52028584 171535838 403147302 210793654 468234810 439769811 64187169 208471677 656862718 539381764 265770701 190046963 60146067 124683134 549734872 57935805 691938026 517777460 307579897 841480709 865479520 970656982 545240052 898989699 470065620 411178343 676144509 495437354 362251898 800477772 681607049 35454705 31131388 112039195 642844415 428512718 927481965 714406845 83892285 905872348 111380655 164016464 713979374 963280144 729592055 823926156 430711980 434020502 907505950 394799666 991172644 751600585 764399115 841786991 958339922 213638275 249553883 23191022 635827402 243766426 419357440 293547227 165482293 398471060 650433513 63771676 986440699 636756479 498184655 45286493 550839371 782998885 842322675 247009187 231676551 113085735 123939608 730790894 666724972 442239010 933419024 466249749 966058633 1011444 677707029 450746880 834003462 979287404 793001826 419842859 399998792 899737570 600231121 114825466 595340880 863426260 776744195 41075427 582325106 965693734 256195260 393582225 867445060 479617278 403546662 824451964 960530803 684945552 15014594 333157325 110688075 119197485 77622781 943818207 111799264 194697803 944436902 979016599 207324855 284607431 876083543 592985068 249760188 738674673 122474680 373449056 247624744 338960246 359373767 53317006 802967996 732640383 562002705 216150587 86948856 680629501 895710097 788508416 382005565 833207106 207341562 505606623 946639329 674127567 326127703 86117210 819137617 699668873 887952958 149331408 820742722 663083544 764282167 503355870 173920524 487713219 394240375 177269120 736552909 557558583 847054955 266538661 836037055 154231996 92475672 402633101 164039388 752363885 518876979 899167185 349106036 382050304 799579204 829668601 26653989 32484623 657890448 545034815 86559693 859318947 139899191 794359621 996022110 535245129 896106612 231734580 132878378 383977440 120295878 441164163 409935293 73340559 269920298 729047003 732693659 663230609 4633966 753508100 708504755 961066965 94783598 5705851 458792028 314900460 465442042 187824169 453064345 425053349 367281453 224144206 131743310 274898763 185892525 507628228 623303263 742776413 574344572 301917269 54399348 912339764 308025980 764706770 365582674 477548539 876416008 952233569 138394725 938819805 617902298 424821642 16702028 790249172 568887718 286143664 576091175 938413048 539399613 747860199 458526628 931603126 892602170 293157559 87294655 322186240 540677215 537668290 197996590 831628272 637501922 312472057 728215773 524839734 960189091 974373912 906735162 85675368 48771102 22794939 87047876 559217848 463699418 189046265 821092252 371404466 398060022 994502644 343904455 952459229 844330942 566484790 279389148 36608610 538603336 571841490 286404858 607223637 23508134 359870818 434755696 121876223 289963082 558291971 116448183 113630447 349409362 514987811 388507857 915748177 112341161 606185430 301210617 362927235 349674001 733465367 934788972 698482003 278844943 123290036 787647051 227285803 890737510 571864358 600541685 955768978 702987367 938250100 451831391 992040826 326680570 383887613 789642971 556018793 372767236 776169017 564569705 623238730 105776808 485393194 184414381 969271348 903646923 913043563 698730845 49401794 975999298 7964954 512288993 644752681 204399073 220417350 346845288 915349386 405146638 892119679 625968706 927263826 82238286 715044554 748945334 537541324 726852641 253291677 717065780 365109181 422880102 397759852 547366824 427038436 432133155 793653668 59093642 919841412 870576094 800891941 26996823 504720011 227806928 823902075 191735535 500647896 223785777 669575692 752955293 754891274 99814044 724936540 183055246 607324631 381975848 661544779 392101368 543472653 628140523 472937199 415959122 78956536 140158696 479136015 145119779 366658113 132453914 189898003 634172135 668504473 839077312 267641811 916108099 149070785 599629798 445187432 26622682 685297690 507832937 534215397 874486857 756827692 983073474 672840954 762555027 301687085 287204243 777768586 103648409 924795517 674044471 559040561 300241568 444190587 226767908 504843242 876895817 564085142 718062591 318126820 142982246 879689080 716944390 129535896 472884746 779606250 21920366 70615051 303745189 590160699 646648304 110139260 776887340 176493667 186263121 402237377 565894870 571975943 951373501 779853005 569658211 41756177 426913413 608324134 812107335 847800756 881824443 904095266 255939663 12496266 734950447 912248679 610258528 582488505 637198079 807511689 673001176 456289874 795992558 813473833 146294622 894595390 209213895 391826624 940673050 950829659 761905594 39655190 538413358 577685438 768791302 79219533 313888433 343663424 554716484 38088404 538522230 452675317 296312486 490976924 716231458 181406493 534122365 392401180 651930056 728634373 546379368 520722441 254494439 403883374 158479879 960670677 341053124 698622989 564323478 955955782 374125230 953192414 921529049 7982049 281413336 196684700 12281085 925558119 74444221 814950655 168041375 834876545 790938590 51070081 727546573 735383120 867094609 895488546 71283944 292034875 236793440 332769000 236694302 43761506 716279700 187351579 8417317 893808925 165578756 649023994 274050139 723548047 679489794 719358368 796853794 955038289 585615812 871078091 126460992 399213303 108192590 40015478 363583430 270678861 214786236 871583863 575917872 671908556 987065244 905139581 797884564 353930769 596611286 227432887 664778265 572337348 609295544 592529026 146212384 609482967 492001595 187524900 362908328 430038464 250769584 560106186 920538682 950911328 943147996 542070760 778620023 299429737 21760136 961338923 100887445 195928477 351219047 757347308 361285544 150109144 480330819 505670734 562279367 724806000 786755439 990221517 324986873 644461915 685573956 717197468 97117269 571342273 220818476 887845108 394179430 122460230 971102944 923770012 168417885 988992470 930023113 993185581 642841353 691120040 935734744 570059502 621151209 401400856 655255130 209744260 85429180 214093707 629112658 905163510 485188193 23308554 712170273 170176472 80709646 751387108 81021313 630289215 899584546 486353983 693139314 817014585 790814869 15202851 623583804 124368833 156318987 30418796 367608339 90866292 880922847 674556470 881689198 101844853 9142373 264515550 491407043 902944265 200358569 992194347 84755610 371961984 61549104 86860224 163779850 797392413 901834083 974384626 18397455 473311559 621199583 613534895 185151434 684660877 101411832 226242419 848756504 254098892 854582972 530509618 769853665 579769519 936911903 516361137 428108124 100734176 971757352 455646178 205579143 181498777 985480688 430760433 253775295 415625497 497459335 124053722 152649743 678372756 151150011 959601929 787025696 977568471 527996162 146613282 146490489 899058045 963216406 69945734 427694944 9034107 7700263 917726019 151406528 762580345 505488034 909172054 289996381 853069617 567589969 198324635 438990616 742846219 134047033 367545242 845506725 581856084 375161115 381599822 174371191 30588408 873652946 758322674 806826382 707637485 897068754 579844345 103290557 648477508 601210818 89184508 163815609 464577070 964303428 13981039 535256212 398578871 268916167 844702783 817087254 908247190 496739020 998801085 394748963 591456546 875407586 437797578 546841110 746041352 886575767 139381943 784010799 742168485 676373336 922812362 304220630 700587571 99312705 222053336 155261405 172812300 732478466 633318415 497923085 568282216 666706606 773253083 288746586 169604061 471874806 309930604 532580018 336609884 170841449 146633601 795490097 905056415 237505248 327303798 921582408 274387275 535239056 706472825 822268301 352995143 487100195 238283770 990574925 86029615 534564030 515248189 613931971 686929534 879569114 379545968 852350697 150247647 398047895 234755528 824079334 612332981 255359198 882164196 624722965 39687691 784427471 50665763 804649026 319833529 589121687 675570775 325648550 220030351 29439684 219262062 467641146 852008117 20325291 372474975 669304244 151745586 577439117 752298221 638568349 411692366 433747428 259402081 291287417 724561547 55837139 955455279 115617235 543764146 968871789 72816739 654035405 963584552 931409516 343287528 731887803 268109405 247463222 727155559 331173949 471140743 345650329 503399067 929060363 759658400 68879102 353405519 224549501 566911753 103970232 641287533 465236993 239285582 108597577 281645252 889623856 845601636 254544508 855162614 68167379 888671017 974484541 605287689 753056884 632872423 661689253 966797259 990501675 713377494 346350894 986927317 849753247 561969807 663337976 836273991 197403629 821985835 67179059 346811696 616910982 576133990 607349659 774819952 855314944 587249504 272899517 595307902 999313669 823828169 481550883 420290425 315250225 897579607 19612604 865963059 663351279 107941304 590654015 790771335 486086606 737553157 721490327 41981195 635434507 618560026 201533470 179569666 356030046 179124264 523515947 646642505 798358160 300788536 464361605 830502095 770521306 560587875 679388620 722830226 197808713 808450483 923558755 39601002 380281464 221998220 835924875 604958080 698884094 906634173 39921945 582357396 516228213 221746178 429487343 421423045 269667651 622861494 945764660 494763335 418742908 545308328 311511121 780181472 299517702 437613259 645383452 424058080 226837549 907707229 414943354 428354750 871072100 986211194 819807887 53579620 532347123 809124513 161975788 958735271 558177700 178402448 215139652 963715532 4246586 582410896 260355910 632587754 8620409 362009007 242625934 869438792 295135156 52076402 452137166 591227400 627615172 109997472 957980790 411086760 333976112 810687733 458438506 896846536 304219423 542549953 306613562 83783000 422478397 398202948 636485378 610018889 214006156 875299960 744237710 431147920 227528631 286551065 556715148 676913013 369187380 145828399 586414266 148000866 488532294 548143097 789957157 9263844 403152870 665060392 648114611 241149593 199544868 295847691 618417537 262813950 855109357 264374477 225881879 836081999 323930005 389784947 569684557 456372571 477984210 572819757 633589740 799758109 190493387 964085364 970071157 388716190 174848204 591814931 362032602 22846259 271191675 891528601 906381514 537254460 344929656 654991162 412960343 684504973 757565369 409689116 582547266 287069382 915223208 300120882 213157968 874610055 790352784 260112805 65850967 455546258 312407878 680091194 883103990 968624320 944949863 630171616 400519520 763983887 701873459 400826289 301395919 728743848 828665558 969235926 976135487 376302601 468313796 457016474 671263491 470399180 599847174 646817337 406087321 235780255 193932091 683510607 670465044 669914945 77490797 941076272 283707632 222952892 300852002 598574727 358907768 751129670 816363984 893227232 188539422 985931590 875864163 731482993 185918451 745135742 844020393 19426936 517827138 443737727 160982879 48199878 279997016 375678257 839491487 365410215 317614368 337766522 334799880 755652801 178737285 177324395 940084779 217509960 294577940 838197487 96321616 651878941 341695756 861958469 920403629 577746232 990091017 609666694 235961624 923838230 291464010 649533243 391714914 379490698 676208862 954766817 893294093 316306067 447256320 639683 331008074 135996485 603000523 203936559 991258713 895681078 984380238 852958884 336024425 463872625 29362437 673777355 760171174 742623757 647657064 565166192 332755679 74428595 750691764 464648274 326492911 750219458 598869639 383628111 451300189 797229241 482704138 773210379 651201375 526995934 899052479 405468564 808921262 110354802 602376578 297494049 730819884 119143213 894720982 665777695 814974309 403786199 172918011 776151215 470752886 407543307 60362753 35054729 861833116 982704359 520589392 50372482 506630631 471922941 993871959 79498471 970052156 40193347 663915965 583160964 557903636 248262627 781971307 103600150 200484209 624565420 339622063 34024075 747010069 221191272 627531620 488683068 35991254 31530245 852742964 423128908 245571961 220413203 988971135 266872092 489207764 657377461 612496593 313151950 55144800 243134321 576599773 394307207 81224637 968231848 949913127 760429428 647351360 668653494 713610555 285873728 699160397 617127033 605602145 116598835 63650227 762481817 430464248 587000199 458285098 105797258 650897353 434365896 675689017 686212126 300917746 672997408 111444162 339296140 406691801 395482647 237233340 787947337 711152806 285965349 227265941 251812205 897907540 96889857 677639100 497486552 430367842 790024639 251010626 57551349 216166970 831404562 460337364 173832130 271891342 466525618 862567627 757186749 742341623 860276382 202099997 341286908 893173044 7194185 566290038 241950076 536351613 452219635 357344718 707492278 209611586 157496996 586896183 429692669 803295068 749916900 642347033 222468901 917589693 330561197 532862674 661411384 472820940 124251874 935688456 893643189 773610407 703416634 998844297 343454980 333653850 686370946 654962537 468533300 722081330 226319509 724090059 579401784 198015679 479682104 790091180 183527033 754935589 316537736 855463661 464434377 935261064 214541585 190136935 338419619 252534316 196625732 167718648 896813355 16056736 502363263 867709303 964633426 294026473 839022616 981935444 341599219 275197222 656786085 706779389 389714254 187547021 719455275 674551440 226376861 274131397 392806184 558906176 391748840 831986513 961091827 99892003 2595115 912463869 409703406 456642547 340096444 129214250 154563767 290722692 565327361 11260302 21765895 510992615 457320709 291776624 860158739 274139083 831990144 593587134 603218525 863155204 560871218 884533221 360396821 881677843 916764009 106796560 197486604 887510354 548852583 773500512 201569585 658100497 293841323 560232087 468785949 694016590 997088333 375580553 92523177 922017343 300620430 964715698 445791789 69111388 898290542 887338170 462971178 984597432 366233769 708223866 79907942 902527932 597034883 160534161 233254977 424188472 817342983 977353256 13978010 826696106 700396744 204057672 680627872 181718395 176616732 726735091 261666026 664278404 842497703 189904500 469142136 430975603 465967926 673223209 688684828 797494491 763225075 27287889 852781760 623703809 433018448 250535923 613592952 282665511 644829192 485911585 309632301 112129616 110640954 784265588 467386229 902049317 82597788 843070035 213090241 453658826 255139896 747903606 588546168 527602857 721667629 282224601 690130863 505670450 33021879 485395565 39436836 638414451 75604627 80394932 226731689 737675135 381753116 921630697 277353236 862473971 600860691 905852806 762835936 789581776 19464457 235699096 876926229 331931133 89293834 349263714 149279835 960613409 684612493 856452458 821259192 39024191 16185570 60202415 891763855 73626626 424025595 906871722 928312305 377572743 880683705 789338852 625065528 223054198 847190422 427282958 367002094 265535897 524633827 340446026 688032369 882242596 358862394 437609925 46785495 555031362 22131522 535275451 787009726 338925791 632915256 709541764 479832774 12836660 630377761 181307130 27043316 770794289 875408458 482095151 199247331 413650340 388290479 834070146 762594232 8843649 479614005 974452851 270904552 210843178 241012190 722897684 823024342 200545401 448912344 781540538 219049019 357682563 351664682 18302336 157006482 411085991 725966319 788730471 515559165 125266372 284989232 345776569 656307555 867133272 61767062 378829229 829913092 39502083 331708982 336011229 971762173 741764823 596077294 416096299 443224478 566846889 246437629 329268676 708130726 16328217 712085632 715170758 591522871 413408839 128971708 582747929 356855863 380425054 607177354 568634204 188474319 587948367 92123555 890414257 9003905 98718515 236200366 786178925 939363118 687845576 897627402 646217173 612427602 680152151 564321230 765836231 284927743 410461540 878118519 561700979 503313566 389491295 548734460 620032730 678088070 225416139 516951695 575319591 508559947 252839223 954520990 392436226 747466158 244844824 422159804 368116493 909107312 546463944 893698798 198821867 978489634 24702300 655252274 485248990 915173538 396473837 230877350 51293047 439462823 153745875 763147164 877880418 737086902 924964523 956506971 122101595 765126426 31131667 967061773 334174333 472395860 683766039 816299578 767612958 801368845 683040254 6148725 131544478 535813065 86356346 729527671 950691130 525936375 18617880 168212402 639959001 27333731 740749920 376102147 955833769 821778605 869104920 76500351 799712553 59803544 46411724 841610997 724506779 544092583 419916531 788406344 145072047 213431087 305613042 384783312 321410064 956446460 308116738 814454646 951055180 383177223 732552705 300916975 230302151 545219586 117514674 298042006 938364972 26654776 209823236 480609507 579856775 621973570 402179012 927159687 733200744 592862357 675598599 986312544 220406651 623219717 482861810 487018323 735655898 781016793 408659716 876489821 432703700 98990302 41940658 477896422 285346831 199040223 607739938 434567779 505690293 618007497 128868555 276965726 440402462 293854425 174048688 395094357 994759075 431516358 973719254 526456942 875045098 476014803 728599553 590581754 861103111 707874159 991377840 575102508 855749573 586806996 518249209 146075344 157675154 546919688 260000760 8747540 11783130 606552900 503724470 986440132 962272225 638295347 921657388 440382223 631663738 929097781 445724447 440858041 387146954 229209900 355045630 307705759 107002413 420583097 156886634 488311386 295930698 628794090 528245944 580394071 655184733 217057708 522411979 911026032 693485346 259788995 868282308 965926386 340458762 493011250 60782561 954075092 911858871 110026050 825093325 641435992 935980207 336249595 180590337 935216794 501523518 246892763 659546990 324130778 167023352 251690820 169965962 910857269 843946511 457218225 349365859 605565766 859701419 774877915 721648595 718916357 949521055 669916977 858511363 539232665 820635783 250271725 66331934 901082519 93533002 783892624 675385255 621092200 271555102 964151030 90702306 230342334 413641931 348180319 119549115 196081595 223338593 145591641 518791654 418841773 588639002 47064124 58485047 657362761 356819684 25022956 915669629 596356117 671449670 769899885 130153592 894542199 157912483 229635855 776730754 291455061 124508499 875322688 475607469 313022751 41860612 634436656 43940900 28837679 178135344 504382057 264158048 88536642 903135738 838794501 890083854 707245178 312283784 72029745 884105298 596802311 320706121 488213805 776064122 39695677 765156156 192120035 944400403 870932505 477906729 761343166 527424004 3628026 989154449 410863595 626114429 261699428 748433697 48736488 609318237 401886056 272316335 185735757 729016989 558706001 958559868 419496545 678091803 634381733 517836858 35259719 908387857 827902935 86486616 125393770 950864356 159633176 417734134 541234502 160205775 708395552 809236590 636254783 169875027 252914538 876562398 937512098 303433099 188245736 92356092 334022983 376237412 9527211 970212066 566734572 161053631 640707662 297210000 187436951 972559267 175827576 196577662 323620258 137721692 22204078 56801073 347404525 322323918 535788666 214495261 839510972 148678180 959300978 745065515 475084682 993889236 224308699 841862248 394492323 260158494 790241671 977453757 165528198 704120948 313524045 111456507 38504588 841054812 673299566 445948489 93477823 857550428 387176122 275719447 307083971 191782615 820823495 42311855 20312267 345873856 244948699 987322160 610449181 780373463 940230974 645212794 487024395 991109542 743177945 916740483 520239872 526824278 95864959 449068212 492934153 229868883 468408919 568128378 324674333 346423784 126156107 20912669 992153831 171961729 405520741 424346875 715906490 563853094 384369594 659216781 621950438 88749292 797179066 285021529 697740004 74464530 327141315 262869166 401355432 990950151 494944277 602575403 628204195 111360528 390346500 276525528 968430796 166106252 34403434 869728667 456249718 831708078 342898693 740103938 190432533 763655272 981334824 134947284 709280223 662946744 331692657 314409676 867183125 389041313 958036965 635429686 291378611 127203404 485589361 575526905 502794348 605257031 702871270 613078169 949809774 409794427 666704116 926677867 562112457 107723675 718445 858511939 901565139 804987473 90880761 629680997 6258151 952905804 90051860 74678671 277728282 482684328 437074455 799489556 228199097 44028039 481449648 975801905 31555519 904844570 571769988 384193014 543915042 425914365 362049608 127045390 472792322 543995881 657792320 158742821 569500115 411716901 721916995 287155189 99945589 337944882 191970876 968401916 918478575 145010965 377208728 793270413 733003016 810558733 50342603 380892540 298698297 639756974 88494812 553935037 729269431 388609160 956584502 515050186 123846872 726667756 628655995 259126346 997398844 976361522 365711087 536209451 211387496 254759394 106366902 625261786 315273103 264911261 180486366 16694138 610305600 577773457 576957173 788329370 310751426 887624518 878561826 825536600 653990836 855649177 104940093 740158224 882890723 550962402 102417686 166811676 343556282 203924763 200187538 942048658 11755084 215838521 905727015 563800660 70091721 286955695 612023036 832168503 792479317 495774084 851369472 866951649 40292613 886181902 645743904 726828609 760843065 700010671 83135950 560618800 920112293 904468853 442751880 810306825 169466425 713763371 569926617 197403207 830519900 811139274 142472948 626425182 114338672 982240438 404848712 532788898 277008254 870127046 418770811 224031496 994538536 194799664 238399886 659469303 63782232 525476070 16245818 610004237 562176568 851305032 120533309 362375934 156943814 307959570 373874501 192734187 78151981 389717302 127819163 216067432 999688767 318803071 817038442 53675924 707682812 517983823 728164013 584145382 104762094 244104001 624842083 279823889 982446665 360583656 723705127 512196232 958434880 788752947 115453915 788431708 685385115 971462725 754722935 380463237 969015089 433249737 358493748 419933724 590847786 889466329 374968181 125185559 200173185 467963874 190554736 527436469 864385948 859229211 71749833 258332876 516955963 371836896 593750318 21256734 97070168 68729613 339710172 351436693 373079571 184607404 24722270 274972570 454464055 250171927 434680871 130740946 24800227 155793074 830699786 753284281 241780185 356289617 534308621 327917651 253562230 688195879 789123862 14624768 25835812 882335853 760305192 910645170 780450000 657922154 411605396 665491473 173006861 373815957 408633402 218963332 566691976 431869292 823510307 785294341 340626111 933733530 618158784 110727206 366184494 733990511 571530451 783961983 351127425 821828932 365673100 642035299 314276813 242743887 332281147 476658892 161581298 725703561 91234766 759957089 962911831 714524595 537595142 804998341 842627545 347068281 914673015 531146909 655741963 437299967 123295900 128306067 642442945 541672079 167680955 842936002 97035719 546417060 68311820 150331572 353944583 817225490 332393298 977193401 122234810 639006776 148550072 525326573 473747209 522349536 524382894 780921140 679563746 581059295 124810194 556718354 739637920 933359541 600098130 172370639 810813760 603963739 379384915 631649537 765616927 765744753 672309867 313669436 941400779 325437872 346674118 890827147 627596675 122924625 455089023 635075203 41515391 915516871 975043727 250699653 90536578 650926577 113012758 948357969 876333159 609371334 560022584 60940142 54673066 772930397 734924599 809658162 292258022 794154320 143904618 408031639 728738980 634080638 834077334 81479480 556513142 116401573 795067292 17454027 346087639 782607723 901301820 765759397 428955713 30470920 610152905 767285330 506470658 940083000 2493228 899895390 178451591 722539174 144581192 84467440 228509670 584757 519527055 598978528 101409972 8415589 255745245 549485024 130505978 273991040 972461766 541311235 285878498 943143051 963135530 636821763 851482514 847548872 557189545 865284160 928445231 661742209 773093573 126791075 10418160 814011134 681769402 292090509 212575187 726790784 672566894 895674262 420367179 862777053 378234147 470159059 952841764 304462298 858103896 251447230 42061735 750361700 327533344 575626038 943182553 411869281 601283596 480976374 567012869 832967316 632997496 298867703 861000458 591551174 933487939 999502118 213237306 498171450 277345033 252134265 767411314 359242865 623817173 720303230 385013025 619339209 694734907 313226762 543582326 707332444 847705664 470903581 869114776 768124886 288346779 906656808 639188737 92000686 856884926 513976176 498302770 95950948 598883492 300428090 360277093 527184816 143720156 805667972 795552520 30791194 668651089 335173200 967464755 802556518 155108192 128739992 171156143 623559328 247532502 291844689 368834733 675365180 520977318 967010272 919742964 9798249 260728096 319852394 732179582 553735084 414257501 974408684 804349777 348295997 446597452 572834221 845911957 949469639 398753319 960240768 634875220 314734594 542046364 338807295 943659926 959252453 901872774 698554828 343729100 524672011 564763594 349527858 949576866 315242463 345690673 944556465 989353490 787365068 97387045 482741361 579042149 286476038 514298675 419459363 756130143 377664599 409403895 945109532 560638658 394200904 131490897 320106267 804689005 763564216 759971127 628247885 22949262 656635584 991051026 60910059 720752230 695241677 182011290 840296246 687365102 310724140 9992727 624704673 872044454 70456392 870214959 612741756 174774539 472365469 233570031 543081837 654478205 367060885 134910405 812661588 861887050 912996806 593242227 109466433 806076445 596599647 832576979 206895778 951382638 284136052 912408364 30214771 439533095 540381864 897602768 71972145 641013632 852891300 625424012 109150735 698541942 760252045 233682672 833540378 191518664 703885530 494020490 408085733 302302184 580006653 183796971 878991915 666629961 714336764 41013867 348604278 869856598 46542478 335194737 970501461 420996650 256907893 659600340 773076969 602811904 785946823 221426827 185445785 433004523 422442765 747007985 24041237 779320797 748391117 472383702 45674261 439412583 814968281 87219145 984606641 908162741 796746645 633616198 428494771 143315024 738638384 458591122 890805182 830721286 265682432 912174488 334967436 612163895 593847166 678541258 575889381 101464565 475018232 920115078 687647507 242563716 684497455 292375434 107692925 413259066 537740924 154026668 702039027 126305244 600058664 926991437 287773859 47528155 819146115 331885306 648120830 788066662 688098887 855866201 168596950 862249754 983065785 768330550 519567905 308302486 660495746 422670266 128443391 784221235 229398918 283455717 442858328 837715653 225440965 5910681 853643942 861171064 959532190 531614111 764280858 721038914 197916520 553346959 958433451 424378617 70486271 558645448 780690768 348581406 336168661 675404475 261067285 63652363 785611556 194677317 181572942 310687317 379205217 959038532 207888588 20625639 121041725 50977559 999867113 746498051 588134762 987467833 720786776 686587707 923188803 866285473 975659881 729288929 582681820 115774678 888651642 98333223 46704791 707073325 970443579 519319751 178590067 527735679 650278368 270403348 297084532 553510258 972973210 19895731 502607302 737077737 465427602 977862820 118816487 205688517 128767819 883767990 408817001 544046207 315631819 902062850 819524056 706826837 858676640 938238684 318729591 460945028 723691581 874256880 533701758 930632202 329217727 588834246 20426579 551598193 194782394 159299320 11772823 411988162 811799862 835652067 617646534 257044894 998132045 183739568 120711980 912971779 353462211 957074416 140826916 120220454 811967206 648696781 760016664 37005981 767644303 173699350 593023499 383994852 254494903 949973426 802957841 72305605 285541527 857064523 662452893 585605701 77456192 404979257 921682800 170969412 138733661 793957288 333160655 876023138 552966004 534130963 186630475 705136569 335646242 30596114 935687354 852201624 573253956 928833949 971802683 745511239 875786134 977285085 624299462 730466500 93378771 571045657 252779490 2717313 573574202 500485027 484333890 469556360 702510902 391042659 904299972 556583021 281617762 308760270 209085620 777709220 770497694 567582675 195951297 303992628 376399075 968907052 416277516 244922231 350291220 549553301 828285485 345717863 755232711 506883435 979861321 309443898 482418427 933032485 550959442 390624539 808500987 968315907 221185982 90054914 389056480 783295084 256043985 543786770 332302299 913438961 181741111 382595501 269288314 7194567 764355816 420691143 224000454 32263319 636256471 346239194 59912904 873111385 504825560 235689651 220310576 449124738 370611383 640413441 581603949 119033188 393640559 61739422 312290619 565194225 334300811 764883134 414684463 286134647 813035592 939984670 903341051 14746306 443610396 306610109 559238504 311560807 35097362 78955609 221080102 93981176 546484317 386488813 608576969 141280327 490130788 402569199 701345566 256612100 376622586 402050483 112503269 797506980 426558953 664879074 398671761 530789631 874172869 634715776 611876841 665658558 828890277 630211548 869099082 583635222 642368008 374380163 265845058 280168939 343704884 722089542 791361968 746276888 841530167 784339713 133936 817533901 316207223 346096884 152339872 987363812 969189686 47796742 826178223 331502343 205932598 94241325 517420145 617097591 375987667 125174284 823530417 706210592 715404038 772112982 927168145 308128375 156191652 147645030 859282522 456477892 79454023 133009416 97306017 120376955 634240169 532605465 519669670 483706561 717860603 990622629 354676768 120609307 491935311 505145141 485780658 20930330 758973043 756858918 738070791 603914806 66979134 559528363 711887811 935819927 807050682 401566635 311468587 324372359 960950922 977717127 583805755 757996804 789840644 384805809 890012865 613259662 384642807 301120784 172139334 165720440 306673342 306216125 652103680 926478525 390972090 419420563 769982926 170276033 145778027 500038604 201412498 757187742 537565661 548100530 943050551 654980152 715152657 477871481 30959306 17221572 854268673 733868092 797562853 781270699 794582660 109503953 336316015 300516519 905910503 674947062 975629013 60854725 704719115 921152195 897998828 496168387 856983621 159538348 751344751 783362780 241344996 336599326 77565406 634551958 514325372 120577192 121804038 345651140 163997389 117470224 14051224 971391143 516342608 255111604 89918773 702534665 240347910 682470760 716055379 204783185 315034358 730341959 8066705 302115252 992331002 954872158 97274466 457506350 589145043 423687022 377771008 264616156 89375829 576957683 990313727 985653928 188176138 154801975 406006040 854356879 915265557 338957728 217419105 76771947 71850564 829640577 729439159 53012309 344921967 338553043 888977364 909734710 643771767 207281316 712475253 278894199 544457538 228913937 922833127 147572056 708095757 470548827 931251506 961260202 518529673 192101627 410300499 236622998 419609712 913227814 673194841 809794619 354358705 88907617 307749578 460338049 85736514 183717562 268103103 792834064 768462412 128606953 222755938 107660073 877147064 78644249 560065983 118162342 730831988 561634547 460336304 516847913 210552842 453307569 741179089 113091090 896493762 219073378 423726631 679397529 745863493 803831363 721543267 927040285 23813904 10170095 754473661 154225850 878630138 400528847 709292095 404883825 272333564 254833853 625414155 711608276 358069376 345501534 463496341 69024670 629018519 417207267 199726818 644531861 729187534 464860321 398103354 596025369 326905140 618811613 189241071 192084952 263703846 230403670 598307639 190457199 298198228 617722712 67826770 469733838 908971960 750110115 382449214 866780947 343696844 421733338 615640017 968686448 836038807 561920084 447403374 362202800 312421875 404234410 402564439 130714064 978578031 416917467 227872699 985279107 146381080 367922173 323400857 365131390 839562927 284465852 322446694 123070908 286676555 257564048 826391922 263765814 844361863 556299026 692196211 591782490 137581308 404121510 532722878 600879464 415618038 800872430 197718018 975517854 689744194 299883429 986695828 364132455 984613184 739173952 189887997 47436220 958250340 333483882 142986556 397776274 758945936 495137455 646390474 388009617 886457591 696307147 356365484 478027895 401713525 341836410 981037675 510221227 447276614 872920525 829122961 801526732 584932569 675156991 543818379 995218503 477673562 975065710 901427499 595627508 15310564 401635412 52887591 724040388 320815223 981391496 209932869 480636014 11764764 808410244 961162940 388995307 631675880 187990787 655166849 570289434 425851655 26442363 126072507 456121760 624739165 343115528 799939619 866420919 511923814 174052002 777562016 250815818 601248651 788930183 951855937 199764731 127718758 505698895 369032461 152428150 130024436 920248878 268479095 400987851 481481114 654925289 291356518 444261524 275866456 616453125 464409010 293354519 532377303 623453393 755391128 873205202 162317304 267879968 903949844 155996293 579219197 79898829 256177629 27492487 477508263 603789430 4607117 257438766 582414914 41859333 392401837 618655025 192171682 693591064 570715187 12310847 30201959 772536093 300305882 234664344 931278842 382457069 789333140 940415117 517665566 699022685 62256966 908095160 338840145 650359244 277143329 624746282 870613804 645649857 382355923 496492620 439308633 352618765 383883009 506343829 604782827 179199804 149148144 464076957 442560548 441203226 704983202 363517662 976885166 124928978 474464949 421508216 496174619 905800190 241028601 773375295 477776902 17237132 90754581 826023346 21676121 500998700 107337661 689572538 104450349 9074955 884643486 515990348 200063528 948039090 945959537 44541405 778358981 359717774 463944099 346219137 374022064 445282614 34874347 462867866 72309324 895916660 438547709 474817248 389458527 377458458 206941324 928492262 700379290 652632418 765762263 521622030 463821170 7777348 754422682 802730153 498248316 648250825 189326681 242909632 531413573 719003453 298007710 680284537 54848720 269479041 643386429 805538451 505550937 465570878 653958852 230388433 96484907 722670250 334236138 111003198 619921933 404711959 508978241 956147558 391029830 100968703 624036929 933277288 361670836 806864193 691578929 992645836 863625530 38468439 890894869 519881440 212301137 610886162 351853232 260079760 839737706 632974018 583669026 433291965 491969425 742540419 762969547 974257720 622278580 545773907 758854961 51573055 296967678 559237442 169828575 827830032 544549055 672400089 619852566 190972620 516915186 652382461 391796433 620780559 738800546 530641446 37562243 914361682 794780066 164408885 259865294 758744787 753406237 273794427 263734970 377181357 63752772 932074671 26773411 754245461 85501409 45969872 40240555 66411687 251654668 548774976 491376519 772569728 232409527 78345058 492485159 5655478 319205630 901037118 5668878 316370790 838026017 627627798 984405228 881396466 119673624 175367863 356643880 56098185 702223969 572869396 421593264 167927465 906440793 360996910 422856388 153988694 781252173 199787020 131937072 631424215 212486796 257043518 537422485 243988525 814639478 887820027 842026734 772020803 273133963 708131963 894838350 603907958 137387521 373230780 471590369 549656098 597427408 660860578 945847311 515007754 877977464 24574055 156856524 319355418 206350686 234853066 805052715 171088640 856190769 848852477 11462522 271766743 479134131 277554107 607566721 76291537 804241153 709038009 437375566 750134915 298013308 868564996 61711504 908578608 804382240 376733088 970786648 198241742 686184672 25031898 543246498 550456071 395446126 678840341 894584060 678182058 4019242 855933474 273695293 627231682 10595059 853236555 767808753 368920247 162453381 597739851 876634081 157736445 989745891 24121809 545610376 586722839 878885683 562646372 305356298 72543710 106312373 271671684 60088639 768769484 615761029 571717485 462663368 334132006 818468159 924098420 870894956 104154461 38014133 592605062 891752823 350485169 415854026 945383550 225972586 411067338 446794012 379759588 475431206 967237823 788367438 326573155 733131756 62042027 447152840 298816571 143199159 523707542 382422339 214541817 799558812 88660383 467765139 697746268 120170525 414797698 903834183 92048635 31280440 89708733 508846749 754875643 936951894 199456848 90819531 253135429 729629453 315578841 108010349 538206105 43286866 510264292 311322758 759094087 756327900 617665451 401152304 520578373 43117022 713409736 710790227 747952427 867172674 580115476 413194677 527317954 49492939 346729241 4785303 557381620 506062662 657186847 716620791 845699631 820307064 550199092 25063129 234932384 422058754 171185112 410930911 448294913 645132063 71743857 889936960 371679471 891704971 821748013 696324575 925873545 257821251 614919106 440165081 89924808 565752788 559638652 882030099 157649967 84762109 283813081 245610277 335469684 198737893 621016933 78267980 988984953 11110416 427070599 249078416 239434632 480696124 809915541 707693654 741980505 44011491 208165006 12720522 43288942 223794547 375732705 841709575 722080630 53372203 443789997 84138331 880095020 376491081 497295731 419698541 285782661 264747621 711459799 770099758 391287613 155468600 782280967 877705694 335860503 320965890 228925834 708036928 517155017 547926389 919095922 968663782 254874395 789496505 693532577 715548708 293752212 698162475 396018764 436257132 417383102 432089868 708400163 825583398 997457926 567866707 34651615 53615763 826203127 467348709 44600163 770980316 2053200 826241254 66647498 991457151 131588933 370931740 107944549 9435060 811518500 158953849 55424860 595792637 809282583 572780517 706879922 938039353 155046909 974490922 142811222 6876490 796386904 94429518 38023258 839519697 490353256 149088058 773439135 283140162 786674351 586359655 561490788 657598736 231578969 545999044 532434654 567610471 617208939 97258506 932670005 734398207 83672511 47320948 155513387 318381855 651066087 815895009 743886480 244041710 349650878 309967663 459192071 393581544 592790631 989123836 303664917 999068291 112566371 624400578 26663179 965594064 687680221 665104008 327997093 478738622 150348176 792606030 230423702 795383698 253292071 650962445 825638363 908819796 894610554 835164566 941869274 621887173 213321461 357424963 914987977 646629121 141054738 524090509 292446310 961313838 483366016 332958502 423524149 780703495 756047085 152402038 904090535 726012302 200321857 962380639 252882735 772267372 810925806 221274499 339759303 533788473 232036202 477132273 86722140 741028749 917149581 693810425 472582055 961744770 795359148 138371649 847650723 561986556 186642660 836427588 136983815 943259240 259359762 391024312 704442000 903350374 589692278 819534607 901091237 137547827 226711131 946075596 523071941 320962162 813188365 824772357 905324773 448554953 553659353 269286614 419505147 714980020 780827699 76877286 232814901 676596797 860253834 181225300 784165236 473451105 19885738 816961781 415947251 498666581 493019885 569564122 941029102 712349869 372967882 520463699 630006718 191789736 894482321 221055793 325532089 318130725 671770572 771965128 757729157 706481748 243858544 656826021 355272464 77224619 914806545 100534028 208760479 565839432 420921521 403945214 846060333 94958500 723235057 599537226 595320924 97094794 539604442 575083175 829200771 148341051 343588130 8169196 365154598 402348866 682506848 304847697 701417650 60621132 602739307 533309319 689372241 58244643 890315659 675544982 173455815 152347573 651211674 696323721 663146461 751088956 630715732 950370999 282727088 210261296 544582121 942312962 727263305 699427084 346952384 291416898 15551875 826273129 740813535 130196448 870221880 914264924 305884717 284279449 994956075 898024954 157698262 88793512 781922327 992718695 113352341 789398696 165902260 108317145 106296834 431472829 366490243 91457660 754198038 668721321 272685026 803138018 867644662 299486470 9604902 642346310 782160243 771940490 497811305 784610794 761933683 751380686 946281719 772536155 865735025 758721271 476757564 863705723 787945340 558063980 521953896 249123977 905800350 4877542 460477457 477524304 616363072 619756101 495149751 996007572 660388273 112114355 511725854 554754 814901601 136464657 567839145 189663568 615301203 762418325 224573565 465441674 587515016 815058770 401893247 73029260 957890550 568972237 515339697 511852259 936875151 677516074 250612423 617186205 529411250 992282124 804611930 89719329 949857700 682434621 786007170 745657905 971662473 351727754 312135599 325662481 140369984 661173234 88306991 546497000 717152561 921047725 592699914 811625681 685750786 595906436 899063953 47037523 144020510 855974017 128599492 159410099 298905457 391838710 567993015 202709833 158261155 519286726 356972383 153863177 775523825 695073006 276681281 751123113 621690708 374431721 380347790 728002472 818182046 958250833 809735381 253543867 724357445 107756813 903725312 324297643 223941440 124323142 916133582 87411605 59434713 850440216 623237988 297564014 489026040 467513129 791061497 227389328 612720087 24504682 892533742 681830631 545159985 50804087 869553593 560470654 526173331 91821512 304014277 627335887 986114708 598016858 834201403 28154533 736872666 781552719 313708716 878517737 185819486 530472103 629097202 930522338 689115135 396512988 437705139 365198844 196891385 405774114 925189548 158261488 827393624 844453218 343789135 282089856 950651855 681691565 502443422 169168857 372353409 323837477 161702723 339559858 566811372 935266046 358942070 417773649 858985977 831765587 898012890 324714513 98253418 817286962 578021433 125940702 226758084 552620709 977565917 875824251 722590582 560472025 411124420 160426976 491618463 880336358 533607580 560901708 113423972 157124944 624551053 736253714 780898399 891826569 860342889 533334921 926646095 673465295 619145171 265681745 295978194 398451546 695473064 403983681 685473496 485219892 904555914 160452433 938024175 950044844 531643535 245988815 47023399 480324017 549130828 146601023 307986551 697360811 918808992 389049881 480641463 482987646 38915440 832681882 804579441 28068115 893116426 546769124 409696824 793293482 172537679 704595071 18639020 442173647 43189258 638302641 554481131 62843032 166148068 628090755 732030426 207098596 373639443 438173579 717389456 486802754 864629494 670656630 555781085 548672363 395079998 516219661 218127283 978874116 400774298 603693180 296062702 926194209 309929043 329734121 247531427 976125898 420716819 367582429 552456580 229587997 12127640 880164509 559248875 52194195 530265557 694986064 542720676 915279252 925800089 650631367 219332688 681401754 640421550 339155244 783878284 696314191 521781718 634773237 16506250 364923372 12408251 946889046 411026137 55928660 744144147 911268725 581059633 434504811 933060881 837046509 145480170 975981301 740993191 25982944 797051564 346938320 22754488 133128922 778852375 19013472 871136322 156517187 156127343 604312800 233943062 223976168 181830549 925987503 938375836 861197367 257802297 603401340 589954952 439102849 908438072 155350931 54784025 447996215 718200448 152295461 545864771 953156543 42303268 697627163 747516594 961244639 356333747 358119402 531853414 559253257 708887872 499088961 414228309 711608146 713507442 744645514 503741906 994151312 500077802 267798741 989398984 412235693 644574655 204354577 239040150 81236515 98120801 340299517 190372367 307871563 318850716 985736292 724509009 938280461 608017763 156540914 270109445 830788882 399202260 275488427 866274134 641326535 503718892 802668192 641066398 631888141 812044593 986922683 875987244 34124990 596130732 420785021 827288355 603950193 419382157 526472776 135698700 734384763 152229100 239239060 735103907 198869102 557312713 433489662 93838330 944229741 717415390 858678754 708239165 174951826 165662017 650931059 131733276 399419224 57827206 101941169 715398401 221714861 616679338 882751413 848949547 603451561 998087131 716385364 563510150 198859434 991139245 506244004 926109448 885389732 707258737 275372870 600587570 388723879 624260236 231163229 565931747 34362217 853733197 32612770 10181601 90587524 369288467 973321774 19915813 442496754 97068204 637563381 637785878 95786499 811105565 861725041 328365849 880475359 706082622 951341727 168273159 509429941 174375321 72206432 623346047 36936804 120726112 28209807 115476026 966747475 525407330 874367180 820902170 387466807 342133044 817154488 985111940 664405012 802402957 859958308 76542929 613539429 396095069 61319311 237575054 217239500 78197861 880578354 964653112 957211258 638104445 106211829 416204045 148806246 676552419 220592956 38292912 541401842 103707682 181564733 501765194 306192143 997657383 510681514 112062879 965368774 439884847 224561112 439853247 238343764 882629924 315059605 363532521 421034949 705772018 954379730 94225172 48109957 512975079 386330950 771778034 43357108 44036903 876272164 955220541 689430237 436360522 880987788 385444722 714797555 320140366 655647368 381886683 693782215 899813521 379551354 945149497 926586123 43540019 186151211 262722847 68915313 136136006 225213173 742422432 304749287 37927551 87272510 937408524 979587592 668019394 927359497 511286011 362146787 555881540 71910925 341659015 617555525 684652717 865032506 91695061 622214557 73578169 505045187 714492899 693294873 404961620 33912694 284119033 925130097 656832728 979543295 972528398 683268320 506517159 770392965 763040684 425870737 867681954 665494224 494987366 941601711 186573390 899640410 203377063 139108773 419564800 749877402 935826556 674975756 733887429 909463035 781715327 224566372 476431451 906683562 122927093 870447625 22354341 92293631 61419593 590831764 528889279 709304545 87149023 339888351 366667490 598571983 572694350 228855059 940971125 481256608 420057445 654975830 68442885 11917664 326073121 972243821 105899835 507670227 20075767 137291865 467505863 215484191 498842965 873519558 41475189 387645688 524587356 675482208 389377086 533478289 235373457 415308103 275040020 534566615 406990088 237722269 806989732 123665707 154862503 134047831 203342702 515378240 181170286 319823557 390874626 289958135 27923090 70863466 201556151 110401077 770159853 410089903 440260600 649040119 743071213 992191112 306161045 255635278 473681329 432141578 585077935 945255408 367923370 117445061 614554088 518563 740468797 782470104 796890582 605900311 13227164 820144407 930041669 46819995 543980475 779568015 702291692 73491986 141297452 447150511 864916577 647828737 653727657 262606264 58410790 797080769 688539897 445337757 122512618 288528639 577243863 45450207 492572475 441989311 609624396 778515133 346044903 736587862 741182679 636194641 836942113 322426753 762314414 627135206 105589698 319936277 633772231 979913554 63118240 724109869 944815342 455074433 976311687 82072749 652168875 145383510 873126919 62107140 781576883 210511004 35531332 834596537 584505307 312564144 858774586 570295618 545933282 923573794 398271111 953903178 481423048 978046801 392883769 996794062 258669123 806160835 17823078 96011471 180145824 795609694 962691540 145282720 246768206 599110006 608136150 706477915 867452106 345165432 586098915 530637181 746859919 784987588 962123278 963426946 679021836 651795555 17797454 882533309 588726015 886047129 864730214 710001935 680117562 944988632 808186537 566385585 287724617 948373008 326983355 859800778 887764627 860804289 275313100 759900918 108467249 873878199 659307401 613445940 758205532 162109774 538541715 147828738 45283241 420560326 186279202 556186094 533107593 195582570 504523901 397770727 773252522 216945341 423962986 751969537 9455564 781336326 205399166 525537102 548869044 334746672 586784027 478623526 700203111 230762094 941344026 947848700 190540063 539958630 1397780 952831353 81692559 433072253 794187500 185698395 985303666 358505631 549838801 303264324 440982397 402722893 120556817 404959652 659515481 291454893 506122261 45362721 945099710 899176267 2662053 401185675 426812781 74732012 832669131 513573431 605400419 843841411 12258738 489786000 920851900 288624540 788036769 74825190 305303937 675116458 468734544 480777694 546003689 895891679 855221875 214434472 919746895 482879560 186227035 872825407 322143006 198174788 385223972 383688446 478509378 448272829 22890671 789220584 471586621 451034299 558129485 493625718 775077554 207619643 394233198 654149259 766744324 118139015 431206724 910827297 142045533 148197636 467823310 45250288 593155707 925378840 880924648 223355143 437904808 10115119 993288105 293224080 345171955 985709496 934426906 817597079 437759958 96593140 943004839 567543175 767830089 947987226 156310819 292777750 681606071 513832996 840222169 218884470 579130802 652943415 675907757 569616239 141265553 595054473 149658427 333180416 294678231 857743512 306828433 969345660 992086823 471269926 309230696 37536040 620378292 457845829 959399350 90114456 163773215 531610915 583327255 431956623 28509436 853721178 920433145 395548473 472745517 633083943 191965974 642347697 919827951 144017664 755755434 839563932 427831408 317126548 138365550 747888317 6985916 161724820 208477503 867343836 353735990 232187755 513747919 267187313 54350619 799317666 784438282 549425773 797595755 952178152 106283922 876326069 29769720 256626899 237856863 753346672 259561498 766651411 514562828 651135413 481578286 327341041 561406281 87746115 79740628 95283862 595587574 313499583 772652187 566582749 608802536 40246145 239829278 203849413 629787390 7632080 639659382 583195546 429806788 227454066 660081996 594689045 12467766 159390134 108363511 781074872 841121333 66968049 128381659 871964673 654827928 345228226 569298887 643971469 299169641 365967951 583100447 718862904 367337421 914346156 200792834 86967109 879504182 225686250 700010349 275006438 332208171 604774039 473286583 3813676 793861235 4820550 165946379 167850274 459220767 916487596 533769716 137665458 741259203 517770786 495051761 287530541 274956309 196585519 590104861 836565903 671061226 636429521 421139104 432545387 332203922 518235535 773982333 79929609 420485663 781748669 598210118 274529615 402862029 738966242 773303379 349175939 51337599 300809952 174048665 891674935 395748724 63894145 529210639 607270067 127137683 47832318 700700758 344615488 298984250 256513566 98418856 451557140 297250221 549202758 30799079 358285659 388888288 614005683 946472856 408142424 54740132 151110228 841709886 728128124 478484465 653657042 381176041 604355912 79835882 594854820 408290182 261983073 227820358 747794212 864523195 432145883 830621934 487529275 490023238 197357202 30721817 178643609 491103008 808244908 421234111 409861588 625823685 649933977 945646468 904593585 752010287 453876845 769449455 168049824 228457936 282222566 660372524 432706821 935396463 126468785 375488006 65969349 594242409 476990818 684565197 562733434 166224287 295943718 643850677 952713817 157485601 713208703 236842784 184284950 638506206 777705766 784333831 449028659 238308874 958509887 295761170 108007317 578530215 63289480 560968895 599221232 342641943 776910088 59961997 860461172 827929118 20753037 246752452 456447226 919629508 838281287 375103166 587860307 729028341 531113487 677847110 751255622 235272546 982557795 756708319 386012316 496220899 946904145 961578688 757514037 66883161 620541803 711336809 906356776 289366805 990844938 693618566 83163429 816267466 27426531 344345872 55189528 643284079 248103918 902117696 481653962 942857948 784981218 744936995 218935388 456696340 385926646 896163568 337999046 3266225 458463976 492909273 556746391 681260741 992241397 43200126 578327225 701364836 789666964 545905638 86681393 577201061 810126015 903938058 304771766 652745234 68667333 745824574 541964817 954907079 53375316 750507566 452321618 157513036 280910719 849780874 116198388 505137788 455706281 863998234 320307882 738963875 190512774 158832296 666545655 48437510 883308539 359938758 773214086 211482649 588296146 741356200 567888841 259131126 503095599 925325091 22309349 652613882 5744386 501057862 362559895 998379292 762249675 342021365 319278804 78372362 403782105 929299668 474767590 308617377 491555761 872435625 638989740 172129271 565881481 173053094 451625978 866818523 282528536 945535315 717348143 618243086 402069157 102369573 401140561 644911238 270332335 162991409 974202188 377228722 929211653 998752606 117500084 60784525 65685802 506166651 220327440 970607108 900735484 127973647 15108211 763269948 859422151 927730679 946054425 504327833 646039345 602107300 771939196 221686125 235116704 317971992 78262622 478360973 713555025 371115645 289289894 402834367 4201856 810910559 459533875 35971584 77807146 424230008 902205280 485166621 586229079 250157682 447746954 12977000 766327763 995475835 68663402 952173059 963631252 84913077 217586413 531235305 216358063 569034327 268651207 350361025 17588977 495205080 412599386 992067104 155331003 865356945 770685490 638505674 320542160 78122356 901714721 429590341 288029183 319963511 254208737 415056620 535394204 145908687 921028404 609888806 300088211 41354847 921030422 383665333 959872173 607864654 68941172 410725604 619353407 696362905 571330040 201231281 478135289 756174801 938411708 333771175 8277313 746203278 813850769 495055149 750653804 915390362 67198065 235436925 173089484 669666940 700434286 873990321 531665953 518150035 652619168 813865167 516590920 237527767 21327330 928339751 389805382 285806134 818422510 172224352 862842288 83969348 491208499 827791522 130162316 778945531 572252146 107376725 659972004 285159277 289434908 924300153 976086470 103687696 831601816 593524633 76301837 862303136 794563878 897907510 959344212 144528465 808762316 572968570 650393149 146859591 163552300 109539455 944772280 42054110 68927308 983562740 763342264 686646309 884171439 563537917 202025222 410428924 390326191 868793535 214832822 617315156 224364545 802622427 249097543 469625411 634129098 145450076 117787035 173888876 302895256 93274863 554378315 875699673 636211922 610750932 611955305 788260323 788127998 578698020 98318674 63168603 732505599 387310529 741348186 904337635 856335765 873148795 429979406 20237518 650915502 580018000 786840078 708041654 583332476 303217764 298946085 784777063 208455755 690281540 514514161 993709201 484967156 473476426 701132456 330614337 319491561 572021290 26490371 97683550 107672466 917602232 41770223 11901641 511193955 335308220 479229370 381199414 689280704 672189417 434467552 331546995 862232016 308087346 66069169 27468590 51350772 643684411 269661132 637730814 628061675 117349495 364297471 800967531 567407950 270608188 434806000 345867015 309956808 705987907 566258577 244826256 695598408 856198237 369774655 376496162 813265632 664336110 876147341 664441437 364261496 496922865 53800285 527772073 944872161 139415048 688947787 783271568 175707672 272760413 368503571 619089551 785076648 949265519 112734796 953034231 358256761 246876771 371901993 514197154 648479086 570775797 959268542 246670430 206860800 830215673 309655147 224776602 913033603 596954114 87668553 784242759 844306789 262157441 268688561 16894932 462554783 675168150 641289346 706070189 393167565 834107540 930146726 51253153 776264999 773564906 722389098 742814790 705227622 704789086 923128262 417964522 374726268 863450699 959129391 990967540 623905118 634437846 884090270 808173212 137868417 27341390 327632599 98415523 376072375 546662783 805025887 830441780 850150808 462666988 157036298 688947871 241982857 472554147 886994682 744945498 963622154 892493066 542997262 883210374 665211437 433087622 347858426 134685760 49244627 421787769 964122139 541996715 934671547 425854438 546769709 812965937 841883912 503324475 571355281 413922060 128893207 731051484 987908017 261673783 791149102 119089018 891735724 551601679 235858278 769548872 138644442 976707911 266112175 696138836 971556603 839172014 44434067 456189826 779468572 174609870 552518418 487087132 750933702 75101155 377061692 195271950 929118225 538266689 264649968 967335692 357934820 543847756 403045203 570537290 26638507 717663808 677207460 874048538 290973884 188410715 508178837 867564019 694536499 435646675 905777426 610706682 960575585 634793266 746381785 945774228 829672549 998461368 494191986 976562287 87959239 851759273 294851646 276626122 569198929 454235886 612981737 689153151 516613110 106736138 379001115 602722431 415924688 540990686 151888168 747561516 73826994 439098446 41750442 775736167 992512482 302562965 225855729 687171831 29689719 798775022 912216203 232128790 595501785 885030265 254154957 342913624 259038274 557190776 988096164 598298871 869617707 36135758 804021377 356704126 275602969 410845488 834280510 141663200 256753911 988312827 676514841 621515310 35735177 217414714 466513199 230483331 41453887 533151025 140171019 834743064 566336227 844028445 979914222 632770012 630145745 785352142 114069764 996729538 677399896 575796729 548964011 264311370 191233221 647295896 103235108 271968418 53009570 979989949 510531963 61484227 623065790 8335824 864677401 237881616 477106910 338122147 114760701 886207661 444062953 538920165 214281222 944410383 453030956 257044648 760368822 850436656 908780838 774256785 80896866 352166468 349293771 525191929 189284201 707027639 274365569 528957806 484373634 237494095 730603826 493171007 828546374 677336166 576352460 283209574 358560792 927680926 705067475 529399895 62166047 690295824 83301464 571173821 537994844 127352537 270618118 455071804 792631409 275624938 495934650 419243356 749069030 867438206 713857357 605188213 581792353 786675740 294669248 855692751 273224211 865773616 893178429 826698997 895783405 450515182 678887851 210607004 120323285 399467627 524951691 63191786 747493875 635989538 434091093 719254485 803031728 343632610 891821638 326742512 17860520 38284519 922061629 996335171 801432637 310606780 105027742 272815997 246415431 229690455 970264738 977633878 538487022 938803366 604480394 576186289 134503214 873303156 729479954 858167188 974589079 470927360 77211561 712766710 921390112 800573675 372184510 342824136 165211551 959755294 922274302 20561116 211059698 557996440 126766971 869393387 14858513 31434568 47826754 365160452 981927618 889193876 39056350 152137770 403763480 345717377 446239138 206065267 484742933 872835524 827159994 145508349 487638965 951495298 116383059 156948705 504901535 223262649 790640799 518142021 539987291 875118285 308619771 850861070 342513518 205896152 345427250 422334812 485467944 493538312 385158073 154084612 901447726 675396644 794964624 575822006 93716094 536837666 327521201 164288144 446634184 463218661 374393839 341823841 932951738 849721107 573900118 534518949 617905000 118372380 63590466 738549262 313850657 641448843 819924439 555465642 275866523 156741333 382433337 892798288 661345123 323935757 512620270 732714982 711138624 683722265 533190027 393820390 105618807 150586520 400827012 306449177 913409683 75657699 902402967 936512652 531890973 289152790 332272567 729914006 684546787 494982040 398982673 460298168 129905995 732169014 769449255 904001911 822340698 857838662 380665148 433523245 470145153 953318686 969780991 839014896 932510630 995859698 564596954 684272469 234139992 494856485 903466022 733708902 962530087 962923619 707920626 586445234 540431000 687578600 497350776 66700118 4529867 994339939 703099603 910383306 460249385 331658802 386753343 68271713 717040681 460693922 262705927 374899359 267584463 40506836 135748531 783903494 537748432 365339696 196740604 156564170 612671961 929615972 952845779 74093938 313093253 721957466 687734862 786319975 540258787 386622204 99739074 327181406 341467848 324072980 346470851 723677875 858422449 190577330 205440101 393816960 279993233 616471702 329536030 823593195 860272577 185176151 938102146 925329022 253846078 390328995 565678558 668407274 298329974 688980538 406491973 53862799 359069730 288914857 845891615 285128408 408589913 935727451 343206975 3429245 390482586 9583037 276277759 500529556 584058087 711822373 854618624 696770822 667570451 261751679 465842215 902690734 969781976 862522653 139362046 406336805 235793103 391365193 803910554 792655225 489536658 260667280 600473029 406563101 863309184 472076510 329765636 309578635 230196672 387511114 715158748 483692802 40900153 565149965 78076703 393691680 394765918 850563449 771250398 599529055 739111745 353031405 750194593 614036548 868950903 751581777 535990921 135326946 873850953 114863822 520345048 918289685 110370081 382416150 720598498 231346286 473942564 367639668 171341541 436619392 579306191 859625032 870514394 997743335 718723437 663442717 168508552 425850362 972713931 454197402 466708123 743495274 685587451 963594965 95176221 208456640 707622863 848013023 786769498 814220250 328366111 917191799 898951331 381210604 54381901 13864103 702004554 59398027 673498800 80309211 214754641 811956370 615263707 627466721 389729889 868499745 760712559 110086913 908957584 994033576 528969911 371230695 861523829 784710649 798812335 589652304 845587396 810214763 765176724 341550234 518942036 901511335 961650180 520137679 855149343 532476549 550306162 927000113 59705689 413474209 162006090 491612764 835116907 804705425 657932213 637834463 129470399 874932327 758735810 91625413 831227652 375714044 185846858 401240760 504827605 438787717 527397925 730372842 101043375 328559834 176216539 561411813 509929485 218319971 74049219 839018056 445483572 41815863 854116236 632970049 177340613 354099281 776187356 382819953 419779669 620573210 35333261 528258145 359126835 379256474 720334589 283431871 893340346 39440364 365917219 235376583 333671279 4619667 495590491 110804550 596456682 517630754 419143223 836787138 287508589 310330360 106226083 644509266 351790131 467403923 841572914 482597139 70237290 654308083 288015880 633775081 184062122 960592143 173701189 609412515 287683626 716343817 769770558 23485423 691825663 691717072 262499261 803946893 954723638 702701014 660027638 940495426 753591686 421090613 923723356 86511769 843657915 685944571 874410800 577066090 708071867 700462359 940133029 338290242 558843982 242370614 142711917 14641929 40169702 558272923 111296749 31199999 862171906 66547347 985482798 228506898 832672414 673354618 315616366 647455633 543483774 348644820 467917974 419281804 591930826 261849878 441795114 663304974 172241894 78781044 894619318 810893081 236527964 526092850 27176608 762607454 993806912 488212338 838399656 173656253 324987837 981945394 660379933 547224606 938372202 434754646 409313117 404972122 897504008 737488876 556094684 364460377 410785061 154351102 238530856 499713941 879915759 187339028 246480584 424651296 520927766 806587940 164881524 93444218 594591629 737735957 359157913 120103006 287853614 519835403 192801309 855988652 370420181 344112603 762276563 195338046 413744871 862703962 649093115 996102134 230445739 190045459 383623434 624937301 585240074 421916418 426901193 111398412 612924187 840394866 397791153 704502934 465197148 499288297 552061359 421172414 50465805 210550419 841353099 516889048 898421120 871769679 155718766 874391973 48616513 144372250 106160637 829946966 74151346 55434773 710995683 780265081 386160089 507465359 595106659 144380618 82212842 524708655 107360329 58502656 535038401 205244384 992325921 412907317 359724712 344698944 82102509 57811978 350267 313777795 626632692 344001530 444517757 937174448 427109830 550514539 65807541 99711451 213352800 834891414 725512204 861473229 348972377 329749943 439319845 187849472 175140606 549099020 563159205 898275019 967119479 479863634 523488498 240193771 888705900 609932954 423563414 320361008 850666366 768759212 122173477 589557891 294333166 96918847 19358197 109915143 148193887 257722485 871464404 998033818 666664921 701698341 488475471 326923634 388699472 720612382 410032648 197552825 287105085 439091761 388302508 369186945 981938179 908622901 635347000 50219446 749355644 115617375 473676656 271919579 729514167 156434504 390618411 912731327 316211167 385628958 691872760 844740431 2974722 758125509 899659318 118907377 87130516 333430794 141071111 69867782 291281290 261800288 588517825 327674262 557254356 164410509 880575662 732982253 757005196 36927736 811487029 254306899 467041503 493336981 715479031 58362903 313999688 590451954 161564924 111700368 727074428 299731935 180451129 916786716 162516363 118140572 41026760 647833389 622118120 211567382 600120133 132571250 371257648 968512930 336331826 587819174 790813220 360892035 910137796 601318286 697858251 711561842 911399685 284656889 244548740 618754252 836621011 373104527 630074271 750610009 647841089 832643693 153101567 269961960 686306724 801032912 281240589 926436169 467982091 745753709 232869284 131708457 625225603 699942543 61358454 228526043 321836077 175093803 328216387 968150804 721170564 841492708 326789663 994636928 770275985 307323449 540307531 593477462 312717209 593937585 764034677 67056576 241749902 80362285 387689661 424851300 665655199 83356644 806136461 632451883 530242866 963771677 112202715 568337187 811528709 51038005 942800695 83322673 482388300 888946014 636515813 135541738 698143887 684201556 47217040 994205747 392312357 748913542 113165033 397048272 664798029 199384713 483752305 31129671 756367073 97039780 424848597 621753891 308004500 332922805 610467733 691893327 198770424 965733058 706411221 450246117 804911791 113536116 151665527 955018294 402511463 553083985 566811813 306445529 476789074 811309091 404568868 386539611 818903185 479823849 482434689 454352561 257005949 573518862 131607320 938832760 493779368 927610259 570200220 436286488 658032302 405696994 231352302 824453069 880964885 751360900 646012903 467417075 68410453 895448093 122401655 905012110 897438314 828536066 465818817 701285257 192248784 492254606 187615401 987132370 480663419 595229593 384090482 443456634 752684087 35467385 642829940 120848187 203215003 225983958 194410409 521931657 538597364 546966852 820714846 199501283 257193323 840375360 780928545 816674900 150418404 795534822 293865475 852202295 756009560 283340432 809304806 10552811 722245618 954786229 179868812 890791909 540836465 255502741 997165380 240280633 579632765 751200157 348501742 395215602 747123343 473313452 410212207 727448749 764162817 598197526 863704467 182394447 375064962 18745598 806805973 490840136 666697011 417372374 359590415 102103410 875215150 497452484 380560469 952071828 70392627 306529362 924196116 316901837 112879077 874518650 196143798 769254048 324072295 199694839 876575190 551779192 958346289 494755498 975003530 351736909 389803021 437886438 431564567 631094631 909131931 325227628 829890834 622136514 439975386 176311021 152778254 39023980 452854785 775987640 933560097 11388133 542024838 318905135 804859963 715617705 687921681 748943466 205228591 462472348 505454375 570763344 904748451 783932325 475423039 628891088 853194567 606088042 621854378 75022425 408283502 600005121 563831498 162693878 917670243 723302453 122548847 231471787 976201477 882334826 315792230 391991328 328830292 94571041 351621571 147228410 120519958 950436292 512463621 997398820 221966277 356409760 340764446 605366329 41434791 646174223 714585456 938910153 230798398 565300181 324637395 945930481 536253147 229371825 300845617 309082134 583985110 473766952 290888596 22208412 222554823 126957600 669017894 352784350 661012256 790651919 804543875 227258946 866608692 204036855 226536908 770976081 766022242 886287073 579065454 698397756 313125804 195878666 500923066 272154605 901692107 893363723 106587024 485566651 563303117 274628367 121146691 863457407 516107918 625733682 574716035 193626776 27268876 893611340 955389331 328134854 95923380 627263552 321339483 422599403 991113225 34190092 376203772 142312693 649919171 336701315 49026086 598024502 43320987 356766520 905362049 872842480 950420741 461829492 451187600 538107243 570917261 160647094 65054802 204544467 815118881 642612341 578141186 725099075 528361013 422988955 62258806 598056021 863417758 349858416 556525805 865810334 301349255 834541046 627961395 506608378 575203336 961953488 398794232 373511245 657578025 544634106 27546071 426825296 929188137 403647056 718562153 325293630 196756258 756402697 852049113 619210864 523285301 748477112 840480555 179348459 548687813 587065898 436925025 862844015 799215282 807475669 642552658 964558693 753808948 746458680 83067806 479420983 239513537 416393710 639298145 994059942 962778632 995936118 616404649 303006853 220070341 817936867 282307016 540431579 187441789 882364652 386528093 963347047 206231030 47341419 971056555 900442377 999043766 863074671 207214218 571844892 32014970 868537020 556468754 752403375 375052965 238364544 525034631 662998336 96297278 701046322 194292775 510152195 83437497 633813615 258085917 736571279 565356848 141172140 957751686 637513660 575651382 71069134 853059984 699962010 743243465 108802233 258339583 132572463 607565759 901803196 307967549 393959671 951211206 393010667 318834147 162944510 787779186 938541488 416021716 597482721 526791424 575121093 551654775 889120138 756733781 874220958 108796767 729845733 126620721 577450003 96923078 533895425 990805820 420106223 156146251 411565911 29265978 429992315 469013105 500145129 840558528 43603067 61099604 349124912 851316338 234657078 689505368 72456553 857812059 204697055 840845460 823559890 565085680 326383027 426340644 131176302 446447106 384744961 403893240 92955127 698091404 15624080 99650853 530902295 255329248 105029491 712642983 623210286 266907734 498019916 825726471 340449918 247372616 91485806 267053851 752798547 299780147 799407368 848087166 955135354 346858617 408142920 687255312 513441907 429549626 209590328 102466675 251482923 947244404 444566191 137410706 5982500 748868665 871464383 388754633 93023749 728107326 457441022 192183490 499066173 711031233 284574312 388720525 179760335 831347777 133483749 662109019 384769029 311780002 879141984 40708937 647284506 558817163 687218770 250898208 181634626 579427157 812095686 205236892 902371550 960465326 189068120 324631338 853998202 824160836 833017425 390498341 8497972 95502001 678616659 293107301 590753336 386995508 6194328 856377816 574029615 291965255 187740251 230728831 805627845 988878 80347721 571912963 242794181 783057768 917111464 31192471 998306880 336499996 437667473 227808455 266560321 831128490 973851366 83466 649377709 403658286 506498972 311766637 870591975 842660905 729426789 891247272 356140133 667747509 476991910 231635903 772862279 441112855 56237686 744188785 317544565 422251029 151544753 220498076 66768242 556196383 204506242 470540681 7443654 500045722 298081697 447832958 650361980 374338346 369672106 406091168 228681307 730886709 453174941 7423540 311898622 398631133 521353502 930187131 46924763 629282268 878320850 728088238 69106197 63120919 95467538 895917405 386960734 625898922 15464423 264472773 801185756 732281988 194124452 864377259 551097798 128782553 925508917 214578607 938258575 973144272 492935641 368581072 192003944 244871233 749840635 113612737 668016432 222210367 402744632 331613967 493207661 648118369 986932455 865389263 483610172 741454954 438695369 856682583 147028783 107095833 20216846 383910015 425419817 576867870 302006883 982747291 11065622 910019065 742228374 512374008 51200127 622916585 493993482 70217909 630573705 510949530 12295989 77255834 604046886 362478961 75495736 729223524 628090535 85672306 802535883 430024915 230249092 521102675 963106048 531212158 427171967 175864898 118015662 924739905 480510347 450669027 269717356 813589197 239542498 951671203 111115641 472655948 961701811 403439428 615789347 365129670 471560926 806392420 788846226 454085728 124068722 437603151 332380245 336745230 60628331 406249446 581859828 612033780 502232536 363475949 958950336 860367497 203600988 406926297 59977888 631119940 50995116 325857603 883050770 910826575 468270850 39116727 642806997 709083106 623964572 653347804 62678839 625977469 910134177 696395715 20669251 403989197 673011545 563313203 703445239 183037741 115765415 168500750 494215252 984019705 83380032 885201726 798139658 742737611 371245940 814299043 959718156 820688285 18359541 288808039 329555048 931709155 118150409 733685008 765561678 135296428 488267660 582863369 964829768 476463860 535760562 526093816 934646664 434269698 280511334 241050100 109684186 148499574 916385103 946348571 887353922 902556212 621859183 853405765 679786005 50391758 122397261 653635248 202823562 556692408 343201013 271383468 713841751 314226847 439002824 557416808 571584076 475643043 781090500 943265657 546053677 790391397 363423029 747074014 268779049 859663878 869856746 219363838 762372847 778274429 740127683 339463354 12924559 572642007 201044654 698307228 803127644 55683744 910100163 286209458 70980447 448217546 449694820 540368930 299923640 222319005 331209888 260247295 298022215 766668102 792155236 409119202 355049720 522915744 869967958 511324917 475059949 302787390 571022605 265573727 83857119 800344017 291316578 631119560 122148388 361469805 477744415 534500088 453072943 854946596 943297203 289004891 749214392 512257587 256003925 747025718 894409940 560115581 779585722 354745137 201502573 761367356 922605192 82391969 311839389 346769720 842452381 754702035 36974257 856577921 390271219 3219984 910233993 860480467 697755806 827162045 626970251 598951406 752616062 806442044 125683039 148711898 514272499 480452762 257049326 545318785 51440684 773829606 902486790 597351321 388532411 181413891 344203727 603123645 811669337 35409343 830579160 428722835 598408955 836813813 182528847 702352782 224555229 23512015 838054042 495727751 214956898 673595008 383823023 371289283 140952990 992260212 498558038 317841185 235896533 219577110 837985981 272205095 454262897 995630020 573335078 203256842 150373715 582595405 50885558 523103887 278371144 99568817 180516994 452779904 844092259 524552485 334395738 864719709 621521416 559796069 39694898 854299341 113316918 88220114 283768257 702043165 119197297 348712255 197683330 514697632 918138489 660561988 682647221 355696032 839250066 847183321 638192524 756229859 811404249 448332630 282433303 403467582 692395343 600611426 977278401 294387657 396962783 811270828 910537869 497950145 195200861 774740886 249534637 489732805 212943194 533489873 419563227 554959460 350061866 200781512 721912951 117258055 629513032 713449507 383610349 814236289 791465802 966341718 661807049 99692471 64314630 917301200 510759010 331273981 251419653 512692130 508795320 922517204 740106589 187303267 812190483 293587819 471678780 408897499 228241093 678469326 372895131 799140808 692097081 915848757 277574564 456784303 667379787 145004079 685463554 142852716 234992624 916553508 976193129 976514463 363765269 823479386 813816701 406610675 509983107 939806622 670559637 441851399 770532685 732119665 727605477 299794483 675613305 508568612 284764658 460681729 541336256 886297995 615734799 928675295 48382426 411357160 571782898 678936333 696462975 619258451 45019259 872129924 712577402 943335556 385776829 604023513 387484256 311856651 17092069 724695081 455474372 202216423 144928776 586867983 359273494 282150663 362086984 931442188 592193859 603424713 135776553 513330368 92919708 234013977 804022191 149273879 770395162 764047619 60921301 135123302 318663110 188444042 630415579 228143875 779573393 17010946 438545180 603129995 609142941 297244299 415309124 641651895 928709582 8521901 878507719 19585177 919769108 631752459 519721210 227209622 428749553 533307391 115895484 459006173 641429462 154870959 938545390 297992922 158141983 867562436 143846791 579557314 569885282 550003385 121151805 440187229 447078470 831588551 878951194 309990327 766092006 681992940 154871349 206967098 167393428 910614111 470206008 341271848 503122827 287515284 790937836 777143053 894025678 345922602 823322076 368093068 931616743 972597319 831537386 846124880 794659651 751647732 29266245 509629499 27175134 466116065 448664429 759492794 445049306 975887072 402082693 795475677 412011435 957019868 776785851 426981732 64629588 730592758 499679740 720362552 923603791 556111334 660518879 6255494 293284253 368764682 554474969 309876541 206013668 317126580 521579680 376692265 360087455 160830276 859413708 352897368 352513457 362471032 142479776 756341016 553581609 42417204 741998692 181601331 930421745 97319134 632282448 952921790 25190821 126213224 590472427 412086251 917638415 415026847 745710685 839889499 251597298 134772167 932508685 781194820 198944097 482664053 416472079 718937031 559858378 257558060 578802766 394269781 716784388 504552446 943617100 301257823 256870846 544661232 795214918 969567857 430357524 387792366 371911539 191770554 102971155 763231735 654123233 767840691 589448348 781795950 529721163 556312512 351357869 585334033 540367886 303279550 161568372 163114433 551021158 388794300 442162749 583134215 641881946 416959192 635031564 798775600 637586858 122802433 246498176 689967297 889696619 216888696 126473025 220495894 2441752 462697874 344328043 537395977 444815624 185133971 867917528 771829627 384587525 988609296 473719904 243744314 284740222 700023239 360749486 727624847 41108077 432851494 586558862 181739458 746519443 701507912 39252956 936003145 776316571 948998894 1882526 193003901 581455363 674762651 408969057 579234834 782185198 496334355 362299273 497832635 287811202 931965051 469632463 514487837 250808235 72574176 547938079 14001451 789887639 833014523 928171121 499702645 822251312 686158731 364998350 714775758 977370514 164781120 627741086 520926058 173661459 403849756 131867549 403147279 538030762 412022366 304843905 584357534 1897446 5030893 133699818 77272547 644795664 452106832 449554251 878555157 695551171 17851088 828053201 541373295 990757697 589358039 682046436 22856427 879753139 645690043 448245238 291636593 868276010 54042584 11615320 930937137 953945963 917630372 463470864 932992013 355033671 956892713 238397874 806836935 608050067 189556796 984998450 804275451 511475104 444499396 717420336 7017098 409370040 265428100 434392382 379670487 703624415 656921748 274444259 534513565 981861332 817391148 345690455 563631386 898513892 544451435 56240776 523388813 741754901 620147677 306706958 107813574 943506876 36406353 657409745 679464069 374588194 560259421 712553612 34437377 880899989 698974589 447978593 632652316 13709075 892689362 203348194 517879502 123876023 874885558 459547493 122574218 630729197 969712033 960400432 867037266 85362633 615266302 580993652 794074066 350068977 412830282 837595565 510073548 30488482 635113823 219685503 527418097 564046633 128926594 219712513 248861874 668837108 691850883 328882687 549959137 488903335 762003397 324545800 641750676 145501573 278205340 398410769 427672845 611629483 782453180 932121101 136678526 551712825 829543598 915166942 918032043 567508785 586713957 332610199 530342049 708335029 93161224 362750033 990263062 576440615 374275817 477680454 187633186 283945993 741376758 828000464 703002170 715334411 576137922 753321351 485472191 745476679 23472187 750083108 253319921 24581112 665544565 150632904 652651569 485824191 858178299 626574148 514822106 194622454 499989764 941883511 168601230 614938527 611601477 92547086 612005490 354112547 97972827 381820644 90336021 71740512 547146648 634706041 150446027 173165030 533429902 614791902 856626364 69207957 438016027 706709553 5738011 118682160 722838291 663254698 607812216 626066866 535476527 674587273 82901882 754175641 963608098 701185388 230427345 44196313 120461378 95131794 169885624 734855818 208174793 105778896 314056571 155891455 786787545 147349681 86381971 815437960 544056030 541727637 314241363 836125515 516649160 303331438 897329289 859694291 952713829 546441427 306945407 93493383 409093085 464369762 20136759 816027734 606674405 143252615 196326219 924512972 590601701 181160062 507173456 65588199 111718968 771778841 337883122 90989432 305443506 904218042 742858696 90424865 846256261 368913303 800323094 209987408 893914551 868996239 579362707 308518884 343577476 382797955 945600437 951269884 562070093 292579420 989373022 551519270 441097453 823417463 613950888 455857065 687811643 413173931 786187647 618926079 255523837 38540430 57351513 659915658 102227310 712032336 901495412 450553226 695489204 173182704 605476317 398153513 492223093 354307837 543484831 802414402 865563254 965929930 550839960 199265892 95407625 172510348 530559245 26970514 821082464 143537394 49322303 10212160 181207198 220795573 389028805 952554603 431202242 957759722 4604440 530347892 176763872 428196429 492747866 588583222 880807766 742450393 913369129 285478831 79058376 878263965 597461160 479448150 808670802 798720213 448969122 40899837 103380309 411603741 360589964 973806307 891754038 412369757 551670679 835644090 397447105 786330249 754094996 935749924 972383310 143710944 961905553 762616188 170003638 56866703 259262647 420316022 782411538 687418912 363248162 48789751 946194580 305834239 233592794 7021496 941439253 967365545 564972781 97774564 10291703 58966771 754331819 146749430 435316540 779717927 101104803 789110377 962727821 277398235 227975888 510149174 334206598 7033305 898331785 211918793 125449215 18669565 863259048 733643391 105499155 635093840 345304983 395002368 676995992 520592070 613611730 89017088 571417272 350974059 732592204 183568944 274631080 772493428 668112491 104113579 138279003 272825650 899322798 727144832 848196504 28932004 410553453 837950534 833500906 420530712 788880502 699986829 920514705 843543719 298947385 457743843 82029703 469170199 100184383 521297250 164602744 867077198 679307855 297380605 580524166 390334178 127583994 751071817 412849712 412952527 318683442 48890153 460183216 252797755 463266608 800477467 691763580 293564576 682890207 685708135 167721797 691596639 383618619 327068910 787956434 696999250 230036362 212992447 876802644 773998440 217245206 212313330 989200896 896281439 894620813 507793775 778081781 412471412 239825642 13416588 146146450 328136482 388661809 769556557 359796021 380510791 959693007 536905272 719699866 791239377 492198230 941677792 97405635 340213214 788608712 313207645 526977321 198806538 554818727 507638334 442303146 181169123 701444239 838177613 912549071 896551908 168691285 46105728 488474175 864979594 231968134 483460601 866209432 302382913 935352338 83756324 933237602 596998463 944351993 986894730 191692180 803497811 424438718 387979882 365947855 554429610 787533562 489019775 927931317 220387900 834667052 915757067 247859092 234150558 558957406 211100212 369847503 171628366 525852886 179535447 761401392 111392860 874835538 215475945 731110146 256971575 570298187 499606086 4023722 776891030 573675904 179335358 301124778 364131534 52349178 339556532 245181113 194987903 566431962 332558222 992396349 780530569 68288389 989337914 668843105 862852993 226695389 823060020 388568490 726503055 621746867 511252659 463018741 565468266 648549067 502440674 783545118 237044807 126054494 844920693 918060189 280430205 73828343 558156795 96310882 174896544 308749098 100098792 648715067 769860719 659397195 183325070 743998010 77951194 659699821 722219205 46053223 726217899 776773444 20596517 408000787 699232894 704129531 500351061 72822767 686105106 728344445 755980040 579921789 493620029 579969374 132598151 239540400 351457140 414139121 908807585 785858077 660214966 18149309 262058806 496765336 716231669 694085115 765849315 328782201 742823766 874138186 240737105 491807283 914019784 277715331 179050170 255742108 637222838 394961100 483991043 103634347 159709888 982485405 516152009 754619406 229882511 5721322 763847414 646413674 172598108 346423443 879181283 477680558 400160994 299639625 110218953 745049761 264549729 151528712 310836013 641063830 504126863 439001362 461938952 318899357 968845141 851128622 174010683 629917437 120867852 502152477 23396610 666238308 56395882 857396135 725871861 890158922 139165266 561443351 660612584 46516201 652010289 186203590 626666946 838301946 555844608 254379420 468620090 404232765 562374550 651901301 274701911 826791751 24069555 806976037 797268636 8455374 23737242 316008111 617015033 375794451 431699684 850577672 452574919 382904338 584761938 131381762 168803273 821539343 548239373 46107051 850887932 108088647 268658071 878207579 472416073 28580597 213774937 992200171 774726663 313776969 778597431 391937631 620667805 267390898 445845507 777032845 162772508 853695773 929606685 599951056 40165105 54397367 204919081 962000481 852467650 667556426 71307563 386458139 882045218 304059928 893401837 711779499 249112415 367740961 42318358 474522771 534685214 221989775 669689415 499771315 934795581 390931294 767266586 691612932 769927151 507935991 49673646 10739052 135377809 80778628 453666141 860400154 757500141 186749189 672095522 31758141 656662517 65720915 352917702 233419954 862026333 161974739 820037689 683920676 114223385 78116329 719279777 165276456 357210376 335750235 256142354 264535037 669974420 579446647 922599175 948219829 677930233 936644228 790738988 467246400 73372466 282638589 199487035 757442594 504477798 975793811 553434813 429556055 741622095 556520325 963502305 161858256 619623208 419078377 105538567 489463706 922559366 352804487 913272737 632776941 786962962 130203361 833711506 759069361 336457589 841189697 44800268 755927394 131821743 361689333 18449250 3613261 464856737 411335336 547291236 791064636 517035272 902265696 362391523 227048568 134799226 388784268 834187593 940871249 264393260 916829299 672082465 506758067 634287017 782155591 585348673 953406096 727664777 690757159 675109203 949999142 83694381 303303082 423912702 300653244 845412598 549043544 44644413 489021812 24891770 481585211 536056886 80055963 807165209 690106509 244700638 149863104 355422348 526823914 177795111 118363445 442164088 713052202 539027434 835701573 843525066 878285952 116807440 879813541 478422801 221970101 649040989 193057486 493406215 583096531 259605858 15595240 159460437 951384874 948552656 488773701 693921590 754261746 665436549 148968450 602051566 447772522 500091743 109509589 364178324 2287328 500940580 656930706 139056681 162504496 818009341 623061936 804449679 725852339 174289723 770075819 366708959 427857465 276937856 930095308 7018490 41051729 828066630 712135308 859253865 307546715 634329894 579249052 58308242 87771801 496536698 325276332 376884938 866217240 278110705 295544131 426384578 152561185 720738133 724987343 937708406 99349379 309882694 934770795 676537052 853544172 929243241 282835700 457010264 17199987 480619995 998744151 343777894 431770644 738799005 47980786 176795110 74468798 279246102 581288817 220216976 611432761 802978193 564976730 40047127 517121851 486590174 36675044 379356498 471293997 726501661 668927040 324833079 656807193 30860514 375256304 985854256 291798505 776463184 806829502 196910847 699076034 126974684 637138301 990227922 597289203 993322007 388031275 786353252 930715272 295810769 980115574 321724845 644533934 370567778 248593878 891827828 22338140 477783061 672162653 655840350 432942622 582104817 409849789 375820296 878389337 967442951 512270402 671678913 40437226 463232212 643576330 816643084 913031638 932884271 15644858 95545204 597020170 613565306 668252851 757732214 354196390 493266348 857463990 984910858 584006871 852995360 184850502 615832993 863941497 356335878 342843881 711625102 90578451 385288046 522295359 290173438 701930510 891202185 57166279 106942123 394233035 254930036 658139178 324961439 180383523 399324448 433363724 294621383 146610347 404006853 115196406 997712846 142394083 687420941 256226495 490590584 161686454 174612000 582062615 232354925 755294049 925539522 897623297 17816163 52289085 226857500 461209250 752099820 746898703 412262609 277832249 950467200 265918893 12723030 287434902 193343168 781425156 950854994 791750631 42597021 510515463 265793973 390268897 30108249 517388484 127921306 372172005 434341823 891610914 121527224 541583269 299231662 583947773 391904611 926142770 922416606 3665034 449693293 742842563 321685326 140804242 464653611 938338865 67194387 187270843 570271160 78598701 562968911 150565284 386574404 783593431 418951406 868486992 43475921 817083927 428862317 298773757 619513917 795379411 71159234 380824667 363971575 23217343 961735654 61374814 877034208 462737221 935179081 337790978 435530549 287416615 331769078 142585846 950399258 195691852 988303525 876149797 376106750 316799185 397015397 97491918 920343580 889781131 814527864 507652501 51837333 716711161 902171263 448437808 489466320 768495650 345430835 533629155 723352398 77256026 679677301 581821665 44582160 322829768 722035414 119304254 761761392 933469155 47692867 238273770 89047162 363363496 881372069 464068793 220176648 887051808 206245227 611009433 836570520 823757855 633481697 884630822 347712595 39536062 762127485 163662688 613701722 433629088 347515304 220577890 324460639 497017365 36401197 723066101 477336932 999472247 625247520 466626625 651362363 552440062 301646604 327057996 367277388 473680699 131581568 168462009 414332375 297686346 548173062 904879322 472937513 853447947 164967446 218516429 969028024 747948527 11740793 188807863 320032624 430743285 952572784 291046463 172696805 368032966 260110015 182034946 950931838 513133535 246382164 449630888 13799872 391148729 513711028 22192597 953109154 688773256 887016278 103390988 398395453 805306885 164343934 981196169 995955769 190775263 1777285 607850027 865353704 594830037 101595712 591926332 638552473 804914090 946154424 998643239 122539137 625932110 910298702 583967018 956743337 35424756 672985449 655896313 663782552 244452412 353338612 942315230 717265658 939892701 230128234 402079678 855933979 383738081 330540064 933580105 352540571 812729571 552313921 285155381 904123452 223383351 395364554 152791516 574291315 396877128 602236974 813490075 266908642 453464509 254131479 387168410 665513780 368029094 915983558 318084025 324645086 891593783 210220024 987460335 385747029 610597324 823154727 481812132 406523149 63062222 373602532 100154028 784811730 266750969 771360230 963285954 402185571 572290325 3112959 463813655 318500626 738654750 509795596 106782140 19357022 193523941 516500069 157460516 433831978 811719085 625049575 692801335 620646985 12566928 254916394 10003479 181094431 987218551 141534132 653860042 545367209 832440313 117497696 4601658 161181712 573972745 54396158 847839444 431157021 66577426 6728421 304723145 856153048 506521038 69373332 900881961 163776015 434963653 934687497 727153536 15278239 443252688 672157608 672945952 480024827 869810084 952395534 20549036 639381689 165734732 741869508 251796170 973521919 478039341 141119476 685849205 405059185 481738178 862591467 866006435 788001975 741113943 24954990 184860248 89068125 755185955 418057209 741214032 807626749 323425810 115889742 563666194 237108505 220072268 204522983 204291881 560110977 144655839 30266735 953633430 381797821 632397187 54407586 211456859 757789602 921209073 470869535 959167675 552272733 20333448 628332276 203655308 913148387 446805198 979514686 451670071 579166800 554275677 199792769 639078521 414692517 618855594 514316445 509672372 881246619 898428490 103755532 165884608 450904389 92399870 48916337 166255701 109577634 540990736 226579524 816200309 417484895 570237127 683934196 201617933 243161690 334725371 126276750 947949621 702465782 688004980 397121660 590458974 729841231 909811892 127277683 646720327 780808938 594973818 275357756 98857810 243201149 345878868 621495372 836945177 708527459 652177028 484951070 893437560 513003507 891238278 339383833 28772517 571253486 434910866 702888397 47542670 630975344 842913074 464598926 363218187 85603218 868460505 272641029 637311841 522183352 17063612 337259349 736639218 61523948 116052698 403420679 645569872 987157646 227907491 808005542 480913912 821772970 217460424 398361573 364217959 550915642 363180941 761357585 364481851 640456254 130039849 236652734 389730206 587166072 589905700 989211124 623502507 630778171 861361107 628605953 510836383 482092819 331411484 324551664 860361389 189352361 5196902 626012929 773223518 558759514 148228153 295619094 806014226 292491444 282950748 176855825 629500972 552836585 58470305 531483177 342617532 902886611 272811720 810496089 730783508 432870581 572718260 424654035 565862105 941553709 965103771 226642125 7631227 271701818 772180721 1768613 99428681 283444000 118320180 500121489 960575072 9128645 900884242 64889190 670617994 169705109 610789683 563870638 705510803 807605691 497596116 80942612 259672687 254091045 612278478 220694577 659426976 384438937 909484121 417992366 971303391 609025239 132021144 919905382 387628897 160313016 540751917 135313601 766716795 201139053 81102486 704253811 908992413 590332843 614582314 341608489 832373628 690974636 876692215 193666774 18346005 140998941 793351098 197441190 855891363 26909747 617973799 147964264 188528664 780197673 527271081 4094116 553471484 170300893 324817003 629117487 983927714 996766470 216435680 349248049 660697558 398519684 527855163 88023608 315704088 298237964 384890847 404762565 564767041 960610028 76498597 494120889 422833064 955073424 329370620 654590525 571634178 964636988 508680985 258168797 900953920 632676812 66172007 128571881 560172599 927657183 543803712 14928792 70518518 504575016 377483695 475575608 606095052 71194949 835554672 329194120 271061026 784874234 210215068 828664517 85496983 989583684 935095673 355176606 97651330 144635766 661565525 202420697 911942878 848912892 683567012 853961126 385023141 430783523 433253118 224499639 534439233 872593207 572422344 227979911 628724261 531934719 975492078 764679171 40000728 873370168 414861528 218367576 959910530 51799614 240727736 446493130 710970631 795210981 561369267 52721021 824215760 279715477 948738264 262091557 776155899 435941043 610117097 202741543 698065918 236219156 731834312 146877338 895114652 180548727 301784172 472432538 856209408 6540569 880734313 427936659 691705791 661744590 997185400 4988064 27897300 252495294 636595772 73842979 519175851 763458663 525829112 272363605 856136430 666871941 644653850 433124685 578175208 886564521 980815724 688648094 887145477 973387686 729782103 109301598 472303952 33046563 182017304 134985164 89730770 125577207 232931742 527533849 253620078 258970207 602528117 273770900 15845717 744954931 469959258 593457403 61487354 514722468 605733410 303838133 867850777 714753116 621679505 91519919 421946433 176680475 339042952 399468218 976546504 724609671 382252110 419718630 139391538 570676463 795567583 783567435 179209763 496201587 362214707 70699085 149292674 688780676 38631708 423641722 841956166 109986913 54484088 601384375 190513355 664101934 77062434 592815619 491322553 961814594 721684417 355352883 962129235 820131962 263467432 857056284 588620834 768098756 328181443 902065131 994164207 20300224 736785051 645981081 613245018 464079366 943502951 71358726 623529247 253779649 404800433 157454775 661822656 284877273 133214092 421192666 702950138 503524827 273545223 95434362 76725960 442939847 246979693 941981672 194047519 168966213 102549548 607270659 782419327 224822514 438138378 810043270 855873944 994460731 212990869 447115605 808483341 766075641 557822293 940900353 702036660 559695894 469405198 579581915 908978791 748202419 842764659 642019443 473092416 383313855 886243771 846029486 600580793 334508863 714587361 888141045 555923389 315593170 154220909 275855923 317307458 212715091 319083478 854327182 931689451 444862430 804185719 825306151 177804583 502442045 847935293 100210929 759031607 674937096 562545638 632573963 513105099 454732559 382431633 965198935 742510397 242251343 238422629 826155633 668366489 389624041 452266675 158810136 208416389 79576901 97106337 608495856 543688163 579349407 309252162 209292666 743601097 664373576 390901393 134976840 73596119 212096235 818917644 974008174 965501454 773509767 733592066 104234868 597142603 271645975 989482827 297239604 144095838 464428473 322577912 240196255 673893272 383875169 88739429 234980074 976067844 913599645 312954254 364148011 125749535 635352578 185440941 126179543 584354072 373203982 468954404 974105411 542893718 943553632 210994131 308391640 174593736 852462272 429062331 847682379 558966286 245459282 713527858 971541760 17463281 855447046 267238846 778626634 708261823 961441466 351446405 203552299 612106898 640926772 296766314 780109166 130818922 589290826 861870679 171295003 197503526 927218694 681623931 74141923 161110469 277470826 182735493 897093749 772352492 342188593 248088425 203220117 644829722 760205973 427224804 654779175 434136184 8010005 963337811 729740791 8959149 88488374 520326798 554047433 351593004 756927514 949949966 80066147 961749006 289062213 768989248 309808845 634618589 806396176 149799671 201584429 406817680 824204088 423702061 307735547 483965731 329537853 163604141 800003420 50462367 475018728 175970709 669382295 533197949 940048174 25859243 88051855 138534016 851658019 944162906 425179957 923909924 622682290 873158266 379251405 210139584 833047968 113164652 880045666 621777407 58334599 165197068 539009244 238868915 776963994 276347888 653480372 458529606 148995120 648342824 127326079 969457991 170848340 276104464 224279633 135572934 507762025 85045983 239574945 811654799 267135962 680309946 114001925 178448506 472953683 791597920 307851748 137368521 588877677 439096836 197271033 935711109 938577473 710985936 983980431 600743077 182969489 482945587 676849555 670186016 246667498 87596340 805430177 446758391 826685319 555646774 169376964 353250336 414976949 316896137 323442272 158721090 245982693 710840091 644557224 659527814 626357403 244068055 468065394 921919591 659030809 589785752 550404251 796895834 780533211 140480053 643158045 826168721 197514498 174872015 308412113 825303973 1648122 330483047 309601097 297358533 315222790 174679925 628516902 23810036 458088174 259468394 633891902 659224608 176496422 229246119 399475091 256124715 996688284 391241113 856998134 952944213 925496613 825436426 480580808 154180950 782515517 563979520 144656433 118093542 527115531 277213142 722525301 439416421 555012653 240263343 772308216 885562378 309230649 802990594 526741990 450822116 44254854 282102438 90453036 919250210 266715393 332375597 259173807 494913585 928356452 739763981 913170024 449586252 773650362 496388265 228667167 183451187 51669946 107906577 553598675 37462472 170721233 695557903 719246603 114289381 634998816 688489513 760338289 726084936 769127098 395374250 774687944 831485728 538480 809747391 281520382 905587104 306710026 776826329 308524510 147080084 728545614 111627024 836347732 152697285 781577549 833384049 183807245 69611700 117222601 613821292 681363885 718291189 212102047 88187822 525283074 189563616 999214734 869446288 452206835 221215995 751662352 389673165 251164402 773450362 284666014 562381597 27534086 935929834 29628189 726012886 883721175 154893116 894358827 116165704 911266300 527479723 99776136 376035318 537234028 414182838 252573428 342278277 283048008 877763376 589246081 660157587 347392909 275401819 526673225 536639737 211148427 765209958 534057279 778388320 370381309 960686201 816261827 733594508 464625216 397055763 714079516 478578651 647393143 158916583 683955453 697713463 347978512 367258224 243212832 792458006 362749290 965933149 728669868 172325915 677054726 980821835 705360753 796888951 54778874 453542532 768559250 904607123 523566437 726135674 951697844 785128049 745476088 704509101 861477234 878970655 340502791 925322014 696180271 59510466 65845368 844742336 649650106 967768932 628166634 145256106 107338195 138969475 720336687 177633644 289493543 344125823 503540801 146648916 529962923 571543555 107346903 581797391 521912772 285631382 201034623 925572307 731423315 803997970 744388603 461488701 203634897 23489376 71348412 207078350 308876869 96826228 894610438 789243730 72914828 288822802 877784716 98750623 196160116 715367246 840883925 283039331 14041545 739681107 849781140 872102455 72287900 205605903 470635753 154939429 788405073 381456681 10995513 378716753 784646570 462572087 783579724 757912592 47534419 469162860 28961680 504690764 783001199 308229531 947493820 643065024 260753691 640875612 291555051 696352836 969738015 539181914 671411700 917133006 524656002 83580306 349034800 409698051 994112462 578117464 856345223 443416991 522147400 672884368 234498837 596888274 880000289 355710560 370971929 993194347 189004522 240503399 563980995 325595275 145338305 845264815 734910131 913348393 990578660 990457265 578433538 482589696 24741746 329519740 842680786 428613262 236196476 790096635 607441454 230461739 931445005 382096973 647233257 671395788 126960360 991605139 715468013 886748704 17367273 150456603 338730686 760687137 412416191 722980217 309734705 325583915 403218324 56977097 435740692 350329861 139988611 174968309 797674364 244944047 690061029 79317627 65317552 879589275 239242145 976550992 625986670 4137166 806572501 160632658 298615096 284844365 80029441 928219551 967231094 156555023 345950213 749310300 848676513 249606653 83605595 809371593 589814969 550147002 395195576 626531859 885038574 428480880 813440598 460578409 979388864 566451569 492717198 227255441 263816595 218134372 666821457 718261977 518623041 548717786 843018453 817850364 603371625 109274877 726992555 578549417 525219658 364159271 738424809 974523599 823460750 790101168 259225833 803712359 922232276 617695899 683527388 457156271 169555297 946510605 753077664 366144706 185130565 343271926 538773020 895661496 62182330 340302327 293907856 489881113 545833638 416681218 595852045 255887323 754598198 195252271 411576527 487790336 744225906 748024790 22909070 872043624 519986216 172949584 373683281 368826214 855210296 382411040 730630937 611818383 93895784 893691825 622759325 244198433 505062415 414547829 991037723 899528209 728464213 145847593 349937472 584107846 563291964 527559325 346623974 337612327 302596125 737621207 762058464 729778693 978084112 527012388 501695370 299393202 700498814 849579614 358146069 956341739 481293807 894701614 565634338 329147360 951662611 892038527 119256976 698172542 417230553 366605552 704867648 776958283 386132898 942467161 382477666 701356747 543288485 920856767 411297170 119989231 889888480 855309530 859605133 394545284 229380641 766600420 62299390 145607888 972916376 383581735 259105018 680925853 901025096 935710439 28881504 759645261 112182616 191952609 141301750 931265375 184440778 711046036 531927468 783942574 610261476 651448672 271755121 482974655 922529167 652714748 270846905 608810244 111596516 633921811 343953435 698464319 573011452 4447260 774581913 302087272 519269674 486910359 947966710 418720816 294596937 482337767 412640235 708214073 618257826 285007367 429416628 292056622 451525116 734365534 971580736 860016312 148885097 881813476 950576514 15900271 360069247 466392882 898889120 638285147 126623787 448408213 823610386 328824563 930319339 354683603 730816424 762178151 781922761 903086492 759590530 912113343 671323034 197901407 1021368 806777238 695529329 945992421 71622574 758052810 753568903 847992931 346389984 877844993 966575611 856842467 299373317 564626755 124628337 347812873 673650436 753791386 590165336 589641133 610202770 843160123 628707733 830753154 654888716 364003 756529820 193081718 742178528 54414894 665612668 659563462 486216662 173325791 162121342 233669324 247212443 776132785 819157248 450856924 37391305 901301763 929846020 895266304 788105445 536536294 332388483 910418951 312794826 367061946 295817708 424614961 320448878 5987707 202135613 324837061 402381930 469135590 110438050 192575810 701427098 102891967 77223509 273708054 641752733 872493454 810614331 350277396 419150703 451034528 21083204 850011795 130656210 703605164 990016808 302607356 60018590 341633628 337038363 548155998 118879568 160131828 77553508 151178827 129242209 28777821 314644784 43178597 842363994 926905429 123714075 648364119 61497614 570485279 975747238 812641820 928917314 899073594 548984017 677921909 590946580 506316234 890953782 548624558 767997966 426655478 392471982 518823977 176033036 41447590 366007635 219229864 329773311 516202186 280966007 953090052 887251324 895847142 229479707 645443110 991359112 656790582 732821670 117253728 337058469 637713902 728840796 456284619 303400210 70398370 251606990 55702233 84770759 156343694 473734332 61660676 67822211 450152988 725735383 288255999 138145046 644887728 125222501 835695603 719628302 746936238 455397372 920925980 755191466 763840004 659426939 903012060 382367115 835404580 47671681 818328701 382078620 916480864 375107180 366457758 425487315 594002654 153239445 315019231 891725232 710916918 205521560 963953827 718108457 544493351 428294527 444816208 204092275 155851471 638122779 449769218 258537636 566164381 54515992 132880297 803737167 806800782 727909879 483745534 654941110 868505438 392430515 335145496 977592115 746020302 515821294 836692318 138740545 185533269 303289125 690554944 180777532 614212817 482713347 577300030 746902945 233268685 470927330 735958740 621242955 404038950 660441676 366811157 119886190 959697543 244096476 310660483 991658545 387372093 62042224 105902956 267604903 524310721 988165310 258686835 771527985 17132368 559693496 230821132 73197354 322205480 37947883 242005451 786455151 933781194 607403336 998470742 759264980 467756093 527625894 453607142 321091738 315546391 586312188 812424015 720481885 689218497 426151099 381212764 641356936 358671653 215670162 958120283 733727378 426577397 960578824 399417880 194578061 625965845 394245591 386356136 408993676 617785213 546737143 774330371 941095791 435017462 263739325 286688774 331431931 768158742 901956713 14360767 403124180 291489551 362089799 522646094 837592855 825654468 637701189 271798605 634573930 890538917 562468641 416688110 103140042 893663048 687702072 395211794 153469408 474836998 657822195 576530372 99926898 296243897 791664235 862461761 868900772 535998654 125853622 917986086 333027745 839595907 470032021 568783289 43244873 693951521 508491647 215289698 508412810 335162875 449341807 662712973 364902404 312445363 220433274 558813296 912070486 82606272 238368284 468397190 487930749 687254550 40595672 603502144 299649916 973235890 867461569 395129749 995873301 811007321 762757235 240324355 684627167 14739619 489398551 792947377 374848383 325835652 315605240 447864743 590412879 874075287 15677218 795886265 330813814 988383272 385652334 160984110 743516126 868268887 165086757 320936517 609180211 542353062 386764772 30759003 893550500 250741964 687295967 4562971 780719539 378587568 788866047 62991165 404067338 811837551 953292954 967165342 897650699 479969000 906162689 528666948 75224430 567785159 482626551 577719824 268757904 810605579 419358532 281772463 800983564 808810613 987198407 912092402 901446837 807209896 780969003 102896825 298567749 466932821 221603368 528631914 845171761 485075815 63012139 847001490 685354074 803704443 710528437 642287847 122767842 804777347 194269121 365395400 43136596 368073041 596204493 426646097 287546401 946040382 774686640 627937556 932054151 501326083 887764514 703148099 464560990 397514993 337966822 973440556 173832197 867246081 25342903 606640532 567655187 600766827 467005608 268553168 52437056 615287736 681922624 874333154 446736547 113958906 7594529 951789278 356962654 820338428 377177557 138951127 472706503 163769966 971690842 659345299 315518064 289943669 313564366 496551410 435863709 829665837 829567151 744846697 454170997 27484415 373453140 996577370 804503692 689160886 987731147 781569751 442956477 807890050 556531988 133477934 484218335 388924504 971444945 833941023 549235520 737039129 168709096 209610388 962394425 712632863 800666109 89952058 486964306 65187888 943892257 73224228 367744681 322083276 500371884 555806123 568512784 948958671 215349519 47312077 690784879 852153396 797006479 155559968 501223935 567608078 311340472 187699399 769836231 109715496 768681134 742652192 297162838 214762301 799791397 661994158 146212406 19556837 201737639 441460006 520236891 310187889 824218048 223118633 312024479 546096490 877287651 114379001 753496774 802793870 334352772 432947275 435760873 858706668 47117720 825360636 80819167 944509938 325918581 753182029 526067253 905099188 158792540 495297338 14315459 949888146 163697782 973348009 678866730 952114620 738003361 516668207 553441086 126024573 216680524 308209880 970838092 506629214 653771459 562989268 111200637 358778314 516012591 682486543 581838070 80016811 510078697 622936522 642769372 966484893 803704483 156578925 622690900 526853112 613757255 17682339 419126337 622177699 891183583 882348144 504418564 70019668 573349738 313028335 955409516 859629178 517235758 272979032 936801449 5826804 804920062 978595992 367228650 375827125 127204189 203700081 356638612 944699271 329077090 832034756 562780423 460553285 526278813 829415075 768989519 652184596 272090313 414359480 695559591 11146781 915996453 57936574 763302613 246306105 480893475 312343133 411321982 86248029 760600202 711214999 665359046 610333338 493374649 885316612 664429489 558542330 271191732 388613893 261540990 851368642 680930494 36733514 648557370 333038878 944158060 478755159 77371218 819912187 854073811 191426182 667576594 939358537 369618738 737332699 45195561 872460058 211673259 749474870 827576298 222911715 470096206 261173985 222972928 875921646 917047982 146286121 532193775 825733768 422211938 884825630 350051401 791838043 468584062 352079792 1282589 516126214 970888419 398495183 337211704 18270455 366031137 592107492 356285008 179931246 475565847 245788412 305843416 77999690 763105797 612867535 163194722 926266576 989976099 265569842 505053921 691525517 459609193 644917539 132102596 275469337 99968209 84688605 424861514 173680431 972956998 881184303 365337366 178397762 597329040 842290185 468543194 773190562 234524949 436111320 210737934 26801046 126445315 972672310 925641293 211022436 643562054 124172665 720131457 939215897 735640841 672991932 865532874 797709097 822525009 63565636 335427587 881233976 888895859 212888070 490539968 996051937 161670342 814419397 56881472 618223591 521722366 461631500 281573986 343171236 79060221 855891882 127069806 273254818 294122645 297971326 907877258 908047560 79419874 139745672 22467483 396158177 516961147 944990789 898463494 267550495 259136459 113196060 126016695 425739854 89076805 872969538 251558667 995797451 783539741 125017584 749530762 200441746 834896065 302418134 953847930 832615798 865159900 13788640 921140342 97699231 105543987 793804800 253108568 639958467 809721267 317439643 239132348 73399655 997719860 407640227 873198480 93029801 279847804 828481298 713800945 264295366 133956120 947466778 924256436 635520756 543117637 80509066 339766367 472341776 724675842 315843130 136140924 900121287 688810860 698096627 147319038 51919363 902316410 871971463 776408701 924263320 746658725 379157445 375068555 668368396 907940251 852152984 895605142 652818061 68708167 728116321 952096060 546851194 757060711 266418715 752694925 378636728 797405946 2545492 632619670 568077561 19301451 381245438 715391447 125414284 683675154 372893070 826336288 396307621 999887738 182935117 381714982 567449360 859556744 125485593 205910115 892082177 863939085 160179068 831916729 889424369 159917437 425683566 197255251 310782428 758717033 419693230 326429241 861862801 594394251 511751080 291588907 596754543 745507478 58582784 385561171 715143115 100837212 356964215 275163189 54994235 452410328 878332458 673905921 590416348 933175169 286586038 676873682 967702264 836657369 914025216 914748100 983676240 85830071 727015478 410152742 218601112 638343570 553095271 459215031 41202243 65495099 250820323 132130436 591590898 380358354 40264695 398843106 400234401 661923353 285918023 94399736 20997630 287514936 157884063 495654790 181043500 467438924 654260007 67265413 536389091 104137788 940805448 860948416 350727833 113245159 317779222 330592115 805188238 843419574 432115081 78738750 180532521 390551455 51535341 777971366 419291568 543729005 547387499 235933742 188267591 351350705 180301386 945041446 354637477 195097875 399088389 35861585 214034886 989477919 127946614 353559320 405489897 516789758 330333076 802720720 728857173 86815220 386751895 493948174 776785872 903822975 290869278 691173577 265296722 284584130 486576306 639358812 823030897 846294521 637676253 795789317 106459111 799105757 939271485 893915457 762463476 656062749 944856962 36067206 833160441 313826894 645487189 240326751 810432225 8210794 444329902 935232862 744435630 836594307 907673293 830575716 587390405 764901340 458107554 146433906 825680973 780206988 239520347 798388930 998880034 807421058 230494103 541432714 285136096 189247751 779778223 133959734 947341028 715374224 31240606 343262643 159969203 639213869 944343380 566433853 732435786 693069699 370924198 263323979 601491797 223333318 946109267 595442403 705591597 740749028 793338726 844079372 443493909 435531486 438548825 286915167 919244705 7561802 954158679 905903651 686141518 4378931 537421032 831471414 823906115 611249244 199611416 281668766 144736902 795693684 699297130 900746331 602509084 859700431 429379591 903527534 556945866 903888219 71205408 95003373 658503558 407975494 816640091 847023338 288026980 170830705 750481349 892562956 171104808 64366275 649371010 82962908 323492997 547016563 72165881 685880857 465183650 286773303 723803420 436943475 210444554 841237822 269996989 45305497 557704222 714368973 818508024 984247547 845870162 723714322 604506524 962800315 627821242 247817138 633516514 411632000 572535198 530091021 153503402 84747559 577397771 283357036 712333694 971348539 342074153 351626330 237156900 928980490 645744 478132134 186999574 332990355 638619674 504050569 760247213 274275772 736708811 998106362 912100720 962388058 11824697 191868737 784208118 264646505 254471683 488624739 890241255 710967517 481011260 696449269 131377155 66733895 429102948 381379989 823633103 801014653 195495975 439728902 126977692 124712793 133169104 740972538 984768410 298534831 343819537 965855277 232003266 512711460 406036847 686963885 365227858 978452691 342359257 938371761 512263127 368730563 880246840 955206715 868840803 755022849 336635461 755780123 436059361 741462879 366814883 983194051 732921174 268045481 592069369 285429248 997591859 272955512 593720024 769812623 430271030 195500793 274557515 548831762 949607442 357835745 792499921 220517386 191327455 853118707 810373113 395409255 830649827 467751635 759281311 68228770 449669402 445326559 348294571 215684057 847946683 327504627 29050064 513572971 307338308 866503571 175417390 206876142 151031938 635436091 192065396 173306801 901209810 525064863 201688771 524709187 258583146 965919770 3856943 25871752 817665583 514519248 570673945 103736213 543045808 483350171 936680193 68889589 892394906 563463823 883755635 758007360 154799961 206842059 149574078 120116799 485874603 605340139 977983898 996317215 629033472 357096575 288723174 379648791 261281578 462206553 614413779 874286647 813482127 216527588 857861596 298421569 774451501 574220006 998195237 419536416 183070223 124514930 558887645 427551584 485867640 676583766 651398759 358266964 562443810 485397993 784502206 52981167 985481195 479092596 637232945 381143108 994369359 523584506 310673149 419290845 312847728 250090332 201275844 913465795 983084376 285183786 804370371 123669508 756864263 92001324 897580899 774755675 403267770 289693862 449786608 62824024 317380741 643122741 107635414 928793102 662910060 886672687 149850028 194801786 439369346 890729741 869889680 871309492 371094848 131623527 419287888 17529643 527166908 572211273 226678002 675823819 930475052 217104750 559966026 736469550 550708544 386206606 157790728 900555116 897908153 516939310 369423188 491831577 107137418 68123348 65036729 492891211 193096665 98405674 853554569 751364714 135826621 273299163 761277473 306587751 71514558 145955988 764931962 228386670 54182371 949368653 262187476 486221089 982287347 968476311 328965092 29377369 573509853 208887797 985126121 488835936 276287886 979641584 699877181 629565782 417230357 394030158 918741183 880999278 811631093 310064947 978831659 659542379 591399885 317263664 844165362 224873228 543832216 8274303 54351406 656094828 241286270 542199652 337810609 830519404 138605118 983665912 516581071 710729412 210981891 283695291 363402683 889102049 847189089 498754510 867093078 957680189 916251810 985617414 893809653 233023162 817018989 924214216 958340302 953634697 440583125 663434597 520124120 540877325 642992344 818295165 843436117 10721315 931979811 351285174 790320944 813115454 86230784 764450782 201483612 166309265 963232029 24907602 383311929 847279952 345104327 245237702 599774712 463013667 392382789 742089698 520768068 252415465 558366260 250038936 243405743 267390698 34055739 791565252 270699495 255419905 939056778 391610293 769043626 374161869 945488367 931623133 695820678 990590271 349002659 517590276 33473495 872174333 458032350 250513064 324050350 389374135 244829716 236698776 275202525 856507807 805961245 656387695 864758808 663799447 308099006 770128114 610562503 62190676 977993445 126759647 208622268 39506971 465677628 210267839 346911835 433005855 272502013 820129201 27972169 43922532 720369991 93877905 315553394 891389445 474244236 628722332 953433694 544620531 976239757 901419065 885988895 421287630 99767384 461576868 869698220 521963577 858128997 667080170 808401695 782560315 980685475 488653220 308833273 333900347 467279476 62410361 339216344 385255582 268658850 610777914 971396970 526711031 118743018 489265984 47726895 224074617 662187381 847191809 866271688 66660277 419178095 542713134 596284343 641197511 656072269 935280354 600097880 716813260 919619073 491508840 517670306 928165413 866802909 939685662 263375850 459461568 914395766 206178864 280631789 794517992 206679333 10061860 655767761 847617056 715625471 269803828 254729192 353209761 548821400 632243158 158014976 406853386 976326716 286515040 45821985 340574015 770010019 580114542 285471306 943257787 209531204 862249788 50529654 911221319 808995839 783822261 384555894 98559208 194885878 611065701 453195816 464557085 197046658 525314470 102581357 391038887 470449877 18870012 29270714 391994620 342335448 193011188 556314923 350791613 143697160 726285235 295309753 267810051 219764773 352142344 165981287 923441627 380218115 878725453 64217261 841554631 403951818 408121090 776031989 145787580 630617544 504919018 501611981 785061505 800410042 771148072 863780323 509755822 248280399 536135506 492018132 863324422 190863700 81424709 810925754 455324031 97573587 469845333 727192713 110530321 450274219 517947769 64263307 302894023 534216407 288796137 398529082 866818753 486929996 197497017 663386509 99331013 790824401 627634606 306410726 433246981 912218061 487947211 894169684 749512046 114816215 996793491 572815269 153294724 684924398 859183881 248020536 859484280 178415182 632618846 987300712 25401670 348918625 822809077 569334593 619441874 767768148 726012321 716335216 224368528 89829400 497673967 666173750 783557077 284394 6700226 477592582 471355265 398624816 553521968 814146287 742814536 883342762 252994385 689419905 284774209 27377179 829683890 698261320 520687194 963419071 530275918 326562173 984971940 641562237 10502065 65219509 291801398 96765360 730537550 888482231 402628269 110974140 768613683 346289779 161801126 743391354 413997658 766748118 401990803 516799552 383461059 320895028 773311083 125960036 175541003 173197588 272398384 430086587 865388900 499053701 713397036 574472378 885289662 225198964 33903758 77321983 268965072 693134945 488350606 968538156 870724785 239415119 945322383 120620112 639399633 811393544 515132005 657989093 781013015 283587868 423781061 770439746 866790302 618153700 580096394 685220907 444216640 454404028 773184049 190227923 269549087 823846873 176986226 183150852 19482715 146270790 605186332 524159127 610768639 561971964 296005810 571674465 646037360 519404801 412314528 901543106 750664809 796136004 869803802 241956059 743734035 117674847 941690848 534544746 365495895 207612765 250542543 279317914 56013223 414619902 326952471 735486925 907821142 458943678 190424919 588480276 725606644 784611844 129011833 785395348 428384112 834212800 208074458 776324169 339394623 962997612 669479868 754497597 964708301 830306904 230403901 560289178 364254311 671546648 784966369 271528132 167339747 88617513 83513698 284545251 435984652 976317637 473467281 95023941 158603323 626033543 504755421 686613767 360651256 361022008 48052297 212318601 303607920 297293307 982034046 289623732 867362165 547916943 564330624 624499328 405122728 760513327 620979022 588775374 474551048 278768618 229999138 250491109 965204517 871713711 613295960 601433631 425305735 23654329 557768501 627940183 500260165 59369260 646538371 395305735 671595705 754849782 406903925 384590510 386932007 50874960 820080048 685825816 293833357 406924733 55882571 332778138 397599956 540863866 662471200 227042684 235265597 540573165 840310870 163458766 906888424 18118521 537641049 624960799 306610172 48336082 655487992 519815663 511768035 330308994 471901505 941699668 232112582 497850828 543003914 77249801 469835460 786083787 501564984 344367302 605240602 266852629 89748794 692836048 413369646 95752964 317583739 901495218 287781648 98065982 918169303 876800119 452004954 31453536 553611912 403707741 530573472 990677474 306338241 695187987 597692480 562123045 641217999 275685438 704587466 50993853 276450581 985071002 137384642 238201766 606676432 611616103 274745079 144392448 975837363 366402042 823260636 912603252 499603217 9725389 333787385 642882034 295035285 663249213 345628637 432307079 341839091 674692031 451576734 674043036 785073223 277765122 135053376 442972352 967966672 325135852 399110481 586794821 832164666 266080714 85237274 509149048 385576802 474152468 357804079 789949171 182306846 292319521 125173703 327990647 80455443 503625589 63565121 583046245 320184911 228630203 300936013 939839699 383987495 821904441 795065468 164127664 629329674 76251180 8098171 549189350 177995464 203093595 51168683 99269756 176814116 999784634 242435529 972369454 482039276 59537224 432391278 418865679 353099889 905180355 85667881 323679095 122976511 599017859 235492949 441977865 149713420 262523740 28497804 905480028 987755497 188658569 403447054 175497985 222665359 838495414 362019399 64411886 382980645 456960212 125454021 903854714 656522412 392366886 543736147 169855562 771185095 214775387 323164995 340587150 884281284 932536146 81448853 519106903 73557820 14121421 919285583 69089228 605957461 552669475 854620803 218739522 163778541 696140593 5695806 187412783 303502332 947755128 849136049 23369617 892376699 407527425 303738659 43703150 588171975 8812310 21760429 216265526 909299687 249909480 899381354 366904485 974215304 828595110 445717663 524012358 698961896 652105563 330870685 997218619 713937613 183561762 987857414 640976573 559731341 946980983 608731013 124983500 576062194 159470787 308880594 421698485 268153970 783473294 395745035 581146913 971347612 824639923 93465132 465893750 133755027 680331170 106006630 916974024 801061266 896628455 578794319 127168282 494541972 50945102 687748250 210514620 291783661 562517606 572008432 793696000 815063835 414180334 690958445 359353182 713629112 352280919 222199722 120829773 524466248 327611726 146385119 804127378 450835068 788353415 833725334 424104281 495229087 205166520 210991617 721502629 407048217 921680599 34215641 254493874 154713670 447037168 278404057 743475654 976506527 550891758 460675774 981620834 489923013 400725989 563414351 485269291 371191100 406320218 537533256 777171093 20472525 986220303 868723399 666008868 54086860 426772017 468769147 972883986 391832846 822080027 319826751 620535995 581715462 404484464 392861145 859591080 641921693 296425139 356930143 208090837 343026924 494714008 332691881 792965443 978179415 454260179 192526656 561050062 156384917 706292064 187281642 608765528 990832592 803835207 158496072 533880931 919297559 415157881 129182296 652425204 127150731 567158038 809835430 664682863 726970808 773782480 140298700 483452900 352762988 884914463 70056827 934712600 838879775 268870164 982311922 871850213 97874267 884543111 806406944 197277207 487143661 491752135 194303755 837216981 864890098 33465058 919901682 532203811 219938087 172432306 110229991 208216954 723449359 381104791 200239218 262348878 306022921 525904958 399438863 490113210 437016967 782643263 3150031 458198173 506340160 745073591 839110783 995881611 13535585 28464279 61407365 258392100 23606451 408536157 857021305 269549394 499418514 25115518 533061483 278287870 694069922 977030024 205257936 776600557 204948812 691911074 822666348 110307497 451165948 727323636 584282551 815760356 207966726 105342687 365581998 780662450 797483263 625011568 10629096 883928816 150519785 189212665 182291708 523453298 103864168 65164992 807451585 959850905 670196498 823191899 753016608 434797745 377237405 30523422 971204241 320693530 183196994 861193117 360203827 850309594 949985133 966375506 827960469 787466048 468218314 734829360 556190786 705712676 995866466 704241429 609209806 596127038 276347861 597429463 534968066 422298255 708083632 606108520 545436484 951502465 739615347 962601718 95952981 814484387 18224449 645723675 934330800 928411265 442180592 189951394 840790396 592232074 221119763 339532530 746421664 883392199 667245949 508523947 287723016 522162132 339270887 61910778 758192335 817990563 109243057 107407389 391565394 271305265 50321013 971053397 769061178 618371862 290660901 743017227 636762313 58422869 117730643 624518420 643296868 249096561 262293756 392459691 40456990 827237138 487426115 781325112 978918501 623436368 64785163 517739876 212005389 915958221 58435203 31062929 77295681 471312433 817211818 917421008 315157694 762541076 608571609 972387928 424831803 306335810 649534449 143156889 97566873 572097895 420786765 852726425 169562294 352452316 963825855 589563942 43587470 538529983 285047139 133176605 361703208 652434185 84996017 195385441 744840844 385798459 380774184 805511046 660048890 110921590 97239954 941030845 639929543 120952635 423346105 459713481 995821124 589284950 771093913 27734799 140726662 261538248 715552490 818234711 55788514 59080710 168451587 948329445 497258777 291365208 166033614 980297424 237226588 718595428 580612264 19041197 690060948 873424530 752305240 594086549 292045736 485955618 413470912 71023894 588613048 778021023 288104636 370179350 248744540 677615870 652024736 549442971 137205914 874579366 337468026 212138794 196473242 394103336 223008046 528130961 712786745 716771015 24347525 781402339 168788067 280942269 139697667 963266222 573508279 506842367 824523605 699574981 639434772 964397047 421294057 212480511 300358268 495267563 658198369 547889129 297551387 516907083 393030278 503123539 478540362 338302573 338238676 84813148 931534092 448963861 128149206 214765192 474638168 475311484 104313911 753073923 713949928 833218111 932284085 456410563 458983029 316734287 834977533 793760021 317886695 954818941 678646974 318718826 445692178 899795179 346673451 861488791 303473966 488745650 427234243 714625869 703040868 690486935 51387957 321044955 69072986 745938353 919773677 121366155 314446756 306678460 43801146 680697157 963787850 966615161 554774987 353964718 755012486 48499970 738347300 980540581 1219920 573742084 219583533 280115363 110896230 488395887 862229217 508051477 947109211 68935208 545847050 686423054 810583040 326175597 245923445 326532153 824240177 889353896 281913709 326774040 983019342 145261382 700127858 829367487 70034851 932402165 717327427 820313691 625542721 737292766 116600582 512869065 906357130 243594607 590755068 411340801 845226779 554769696 63069361 204507059 383826404 856108668 141658891 654174798 596070405 219338548 461215720 323323862 893791657 862161570 866763921 487062652 477529837 634929290 400709586 49970046 912847973 668713432 950910300 212790087 71977903 502870911 812577027 525306987 871101806 979507818 472323867 339261942 967616675 280095057 870520235 771210383 144955840 165039650 319833178 108203336 75363478 197638058 480654098 617874205 881664528 377244164 38626010 728994969 37909537 44641732 804888704 601366076 964633534 489504068 962446885 246569200 109676436 625483485 101121429 251739797 866191829 449931114 450989495 964991546 28990469 732913208 588266103 543626234 434032406 887017457 127582062 122544113 442220552 708144221 265046540 960097249 609512709 31217956 926617537 637389743 281202759 151772834 179303221 498095341 30646180 110136897 60057454 499874920 432516037 727896473 944856954 485730603 194011462 882665085 828788587 929345617 38524586 46688357 585534023 807002840 126027678 5278672 64567469 134829073 407493475 309504805 845287447 827312158 947797603 480096628 495359297 990759519 724267303 216419446 167280334 598399084 137965566 121838499 611780642 475219515 357953494 450421111 445382959 363829865 409539701 518178486 995769163 76993088 493168576 832682710 758700307 813923572 576757628 395800096 154036176 778232167 195015399 886634783 537193801 414720809 913481311 44949022 140719570 811213034 708225675 213001924 237017487 939382212 228017695 883628292 90167459 479713787 877786258 142762007 507149651 431870181 697837638 604189136 320323952 73592946 506799483 623479094 933934776 291625587 290456800 158304066 85572131 778766996 109717312 344512493 457937876 361525016 228408822 166193539 983394396 512555604 21730557 187590089 92662866 494865753 560270811 739206333 851597719 109880322 139086748 839637528 735318557 486584231 954128180 244490740 362715105 249636833 831763707 851685672 333866378 768634706 632422407 627326494 286395480 306126263 832276 575131560 73388907 795545291 93247473 509662042 254644541 795188887 914766213 336739074 549960531 720429679 888547375 943474922 895667583 808301862 163212239 387847675 380382760 699429764 737047350 696863843 50093161 363860940 933243790 410869289 431051802 182639736 716641280 330258746 521330701 833580318 748833861 15936652 785555694 640528769 193240872 650910742 488451471 341825572 315927498 738243973 3580252 583096616 668918562 285744618 693775192 963113024 273434665 141260475 89215034 488934186 198544511 605026294 150355150 242216440 577765945 814721226 51336513 750768999 669041042 340534137 900370314 276533099 672866927 341530656 264130493 810576780 369266024 19668144 274823745 670323055 177814276 293750940 776356157 749501229 285677661 388021058 254580583 409936992 843737505 810663172 918922983 104235626 678915279 665184084 125318699 874793641 928091491 828042231 216222668 5056493 880323155 190818118 334771374 892766285 75171838 913542110 874269483 879878141 725629734 324217645 647155867 502176344 726146175 570844757 760663480 790265427 160469247 276662558 457237575 625385520 279412252 510547728 914391886 407263868 430567095 877600648 376443176 616160946 719939034 312334088 386043910 591082722 962566973 708640892 276871024 404460387 522961133 135168476 867736860 580927381 882515630 999133853 121199526 277542641 348227194 470845557 506784289 482533533 746411768 668499923 237140205 683963515 598530199 436784166 424515668 970707304 299753329 289331527 472241893 560715368 857745264 905077171 785217408 119052658 984094237 754495330 310239537 729208860 594517603 76782981 879002943 990931930 117530173 424585281 935165773 15740489 78866411 44119086 533002692 419322005 812429687 174746586 128152443 84214089 546117136 524698108 872001323 848113041 477140269 363249636 194086922 185872565 656518734 855265463 636282557 500329120 309732161 596776813 235614131 241515686 297808932 641231494 641234492 331872832 169088615 375732396 343155675 878971606 802376611 224549093 723560779 893484783 673680456 428179280 571089191 292115613 56602373 403768134 71900528 750889570 773464560 67481433 581163795 716648572 301127765 648767225 300624329 360953544 212923216 260263785 811937454 272173143 910013667 815393418 6208247 538691272 656168615 776040546 404146667 532588268 927839356 199159379 971432684 384297282 447338378 758110652 557665503 391868953 456993703 209107290 458174145 767038801 317751086 227052695 942626351 272423482 161552373 454735432 215200866 871082192 535640130 355079967 854355411 969875074 797628969 238896123 616257668 162480022 10371488 337529343 524985751 304340702 433083061 602775279 210734985 252674178 23575361 964352273 889117376 669961434 40465923 862300858 840862908 111922768 496668616 919756748 888780145 1961689 716910144 116703963 265624810 705633991 206966910 593543449 315035324 676283599 71954142 654752658 181282638 689930357 295247372 828703245 803122077 70024814 997172752 549493318 286702757 371363256 871422659 213607624 273705610 425350599 960117232 36891615 687659258 471074286 63501859 927567793 798603316 710533262 76228271 6893365 38635241 891081047 981519935 356835274 44296660 366471951 639780680 293464789 359835386 899799460 856768297 827444971 547537012 848765879 252437695 337825355 666357594 454093463 175716294 128143043 656635686 205600659 17277269 241264726 842918124 450846183 280525727 42814859 368639609 607201510 66626367 865288848 711957381 703632137 461904681 129347378 561738044 157602493 474026669 43294043 255732459 256115038 157106289 737939740 551649725 825435947 297356677 832962343 258665520 442787452 703886899 572398033 191724357 732846259 558744058 449411859 541890476 910765042 862358966 736707278 555201487 815803327 222984006 868604442 304622107 823835059 80428049 820441802 461152175 775403665 540925080 104409363 711685867 74327637 294853985 13501376 605221948 681612997 932414697 850849606 406952485 442043701 690269252 660800594 832128983 353709459 53130834 664215697 476606052 650375736 259472337 661701800 548786497 829917972 708258047 224168486 60972469 333105805 940576362 815090024 864825010 604079318 537029922 785772859 886909563 152701712 905272643 503444131 264576975 418254013 768240313 227659549 48705611 900687757 400262634 929101341 7923626 849572389 970953050 993866550 724643901 322484974 536534445 96489251 318753801 481082685 434628950 11798609 735537699 447586963 23478151 971506780 542073446 250729982 545217883 650211464 435318279 28618569 190424941 397665660 316254293 964067540 206848928 742404740 400630149 945224137 646855868 738609974 74990851 564759121 451273877 298960735 46609176 132889747 464814000 994724146 908199469 206322707 90455955 632955379 720547276 506078124 215122812 508445360 29951438 796328525 817778016 824196128 359843814 504183081 235385755 83271534 118382656 582318707 5207627 2664684 65985839 458097747 243422586 101327980 202574723 142749853 797682170 964542846 210696076 465206083 84153508 542082065 135155858 288019014 163375903 934529825 372329934 839349867 39285621 545466831 174924732 228609874 344682895 422596898 29704163 71095202 51541181 323747573 133925793 209836869 734040255 426750066 157213629 231672061 254349678 856256461 906568335 123105653 893382995 266793903 126548360 527942788 567892471 407550206 632743287 170172335 853499934 990280157 427225399 401630007 962243384 602860164 280716799 555520209 766659898 831778420 830856675 281583571 655849702 83898741 37619262 832913445 967791593 748994648 498096962 616287598 792091691 876588370 357786735 671267009 318406071 185008198 610261008 18253371 518464012 194051955 375198297 362534620 51655505 226864162 750011674 26701459 493797530 775612769 635982588 820927822 233795542 192981923 147718857 799333685 272844714 87084579 719624404 381541939 866533543 806951415 800977224 408304686 29947501 56187317 266554976 514950769 877017087 295033617 536014699 432939014 112706898 535383103 620859268 228440987 15632339 710668497 449453639 74483650 395091399 130683531 324573437 151480349 513401882 838722670 875964543 464455380 225986464 318178248 171325876 869087677 791777511 85823147 67872765 66634141 611206169 845877581 449690841 425811395 489931745 661412182 65513602 22078958 681957859 746840127 663737150 339329847 426692821 984158927 635422042 94426501 676468862 444414209 26406251 358406663 256944558 267948549 30670366 684777996 456764339 132982624 592997253 544581920 236825303 494699209 924833909 756248076 186701236 265942952 193077403 945389652 317302786 194987319 460353511 186153292 33887623 821163960 658758844 777990871 850743863 298685481 373199720 501878659 66539604 718567674 400142605 158788570 468506555 212470732 420105323 580001824 817342269 300577878 123058148 482687177 28821950 350054196 133529659 653910237 399192471 363325678 327609866 913376528 407892715 43416811 874125756 217574728 80053321 317948555 818599426 154075260 204656877 398118763 329867025 983425151 932115196 197846370 142985417 656443665 853443665 421046634 682616436 66665462 295013306 375995942 764361040 309574030 517363012 512342993 811962451 346544172 165666656 894364135 455461577 988880099 983206723 939613529 37935928 871360381 937690978 585521695 760917583 344336409 704626501 791741616 586373096 24101004 561385203 740801615 766079516 594305918 317442485 374013572 471964190 428667057 163101806 124292338 99629200 198218504 801990442 806015312 151329074 896786897 287290708 674724050 401993288 366896336 405810697 247194943 511951711 380527053 142420641 421509504 374205630 399062670 288112725 77507695 367353887 587794799 243787289 254343377 516428012 621234390 848835074 536938144 707425624 392618114 937433487 851293673 1512792 278056076 891547028 492895349 518181188 137601637 822133102 185729871 687032546 407428922 53952480 853458249 895270610 657029984 303547797 757264214 281235151 190525842 65275743 175593725 220558439 435090863 568270782 593014132 312654186 805587690 850393771 507895486 486385198 928335155 193953048 269923512 289301615 524209672 844966515 689739803 282135257 355646387 494034806 518223465 683088508 616235134 867833298 202777961 186839495 401189637 620300435 496281294 840224743 217896976 562966253 698033869 130610308 704858600 621292637 795844934 933160316 662719939 314331248 17918940 240232145 323602413 522968402 306902658 495488573 953563046 18219751 487783868 624922742 177914570 36928507 176136449 463790494 697838110 754897394 237134322 446789624 631868585 57192710 767453889 567821075 820073053 701131785 370620316 151774388 324473746 939102251 827862090 929396507 393407050 876113375 297477971 239179977 520121502 100375332 463481700 772520609 548692347 495665218 955935898 766158693 445112985 695976631 518950280 234895452 125389387 262161184 679962919 316907181 75337420 710671938 576687915 603018073 473149618 62628882 450183815 193423046 934918821 67031118 886020681 207492289 313245136 566918764 690469194 551719148 918907204 73444292 501272377 324882293 616280326 156169194 242466000 261041996 83704577 64970335 863494618 134580486 482948348 15923178 454943829 857282807 424035337 877219425 846459816 778799348 292331400 297622609 188339264 463909584 205400255 472130651 571776151 206837286 497786749 235359573 715440757 692326943 832282006 784274599 100800051 12432740 456792503 520003885 111646243 958505124 680250932 197597051 876245313 263576230 796234319 232751331 665603692 462622756 941300111 433453738 228638111 725437475 961227918 14637990 169623008 650990430 356477372 537272817 853601721 84672946 363417919 898387484 822375865 765444678 380592088 304037941 123011628 911395802 634360497 746883795 309875855 7774431 30504259 402583583 506003151 719820642 40174098 888835911 76238764 211004776 155876503 303330712 198846139 429207695 494323583 572232427 439761904 959402741 467027444 772265355 600683872 923973172 104654252 995885330 507431209 425535052 46667508 445977797 953921588 610584678 32459661 806026915 293466459 228460158 469243969 297703460 780746287 812783654 37096185 619711672 935255758 873584964 538184754 888057198 914913737 131195399 910204850 787684347 593396514 279593642 750653407 421493481 902946887 611656369 411526450 317169470 517307200 656011401 531011849 40641550 98252908 560578738 613308646 235138536 387598619 412179810 422291595 111496508 985513449 683865923 858369612 641710447 236942008 30511868 977502581 350898798 774909609 978479646 390535592 806140230 581239978 196319375 30954690 418673715 620790221 139219591 230986705 716709526 773895947 574683795 654008549 301520495 178379402 690538177 286286002 817492193 21871752 840885801 541022033 34651832 495350415 402011584 306824607 916835088 548932845 420019689 706009281 416030534 611177813 499828731 369861444 863819845 662354362 881800430 893727526 556678815 600980393 938638501 618435625 731306673 322451574 412329496 775123230 115899793 190340441 10298210 182021264 486955223 69439972 144381059 124905481 70297676 374831100 111088209 732750092 990506729 48259071 780131027 864637409 527030328 207605432 944027405 952189281 617493825 908847131 179639468 65234119 524750884 626001606 717875886 408377580 129374722 545966190 567532107 966802402 995384320 516204321 916338282 681056941 723622494 394715607 131529765 266726691 990539886 993476517 124795113 419414159 684041342 20299188 953444700 944598723 629301167 880588512 374032957 789821742 978320602 258651627 818966782 795916405 163641809 509485933 625021240 697516775 596754189 687111621 931775397 83681349 523308827 673377391 141924849 619401212 313628359 570384354 172961277 158390288 368895941 795151213 424956501 915185433 574755375 117107433 66060931 472360817 376475788 712941143 311824134 596896643 768975833 970095848 630833100 191452845 200935987 326985215 753177280 174984419 189300565 322229709 27378582 141958845 67295272 970648166 371165820 458690052 728378535 728015222 556838603 554066786 21016103 395484344 760643012 200317816 934412538 230339875 737340278 567410300 827506732 293856441 572980163 651399594 263144562 634445419 36862828 104798261 613626834 987976919 118273232 75391441 313491684 729276651 310472978 299807764 346950226 808941927 12463551 513350563 551175086 459459968 73986685 569559035 930224803 100425573 712182379 678051605 722983291 40136499 746879261 944315 594311192 462234422 635657383 765069153 58719878 684092266 360687495 541296811 889298806 11207471 279937217 180513161 679008613 408098879 571849561 883386539 827269681 199283656 366969129 611964615 623183595 265502193 716485684 349575433 482338412 779733020 77732153 512300354 977390940 982615466 12566828 908062296 331324691 59660681 596061179 875839633 757808833 647327686 986537638 255589019 353489327 425939292 233157786 36332491 863971666 20833190 235107811 5095733 437640244 818135446 560513539 637139469 661558483 2697164 470164224 92213173 373106439 430886248 935743631 872670590 614556489 139464218 569279122 31041102 260432689 86153723 591459347 666554332 271144719 709388431 243095498 8198775 874467961 851073454 508739572 877805802 144210400 198285537 457504748 933780398 604935176 17565199 42022795 160639499 793894555 744237806 319297922 469497129 230164309 186835433 649696152 941596846 36547875 270290589 106762628 131791813 518981123 382470487 18333156 167460046 563763305 186489760 250713844 552441333 46344180 506263063 222731720 572807937 741654104 320944497 528065915 720481516 906650333 42366092 663907309 159065180 70905705 56953797 783536501 763471928 372078414 642997153 751585922 323318860 73474077 867933993 962562492 787516122 320472050 330580217 714874260 337242225 870002509 465980894 303908128 363748899 253371622 106409100 947419329 835392376 738277871 163605964 566118134 578329176 940759188 492135686 580533890 441685290 139945017 982423696 892816099 129743022 4981591 10925734 764967258 305918679 73663849 898174926 605216525 655562998 155383375 551472165 981381 679034658 741280008 446140037 424830566 791714738 528313479 815525527 482463909 490205261 516224419 884443664 715129992 809952379 28273846 589133263 389547020 476982683 546150414 596194073 988092848 739918266 899164886 762264426 385450519 17135194 474224895 102009471 254976819 168948440 498479528 158155435 357417975 254422739 480082120 225639989 253602633 609520901 606006438 280043282 177000764 658790466 615119870 140875176 369531967 829567212 575998667 519150567 270563548 373762900 815858991 986933525 808515683 761826917 367141854 979843077 141157303 905409761 451463017 306333275 427920728 52376939 439778936 663779560 770253595 379914909 208881396 244635519 755391637 611193612 309001072 7718210 857315336 159727865 133203077 380481399 984050175 550080426 221046783 530965428 363195412 231487065 302672797 769294518 140643678 577819640 575695466 81154217 272821374 791944554 297202335 894047520 185318507 666792207 55469285 817272535 656471749 907848406 255922177 670443639 734782077 127383771 115108258 372349922 335998762 682357989 475064717 64505599 952368023 580501837 712447379 341232371 380108291 319642083 354210920 475129988 440264862 581611400 813316379 89241858 151452887 668314600 167370691 852489993 248390650 880141339 32724122 779441847 656655532 341244476 439878581 445466366 646767512 742022058 839521599 9142263 578067225 154331345 661165706 718114607 39917219 776633567 929515951 605402174 499111515 722271459 867032293 103385957 954112268 541302871 752346422 58977331 19355868 354935741 661580273 686143051 208998315 495464775 975373258 201582865 296632240 315184968 851247896 841710900 927876886 990327679 985777103 248686662 551634530 692482002 359325848 470811815 594094810 971107039 254170617 462243477 530104889 236176357 385705097 694337400 669012812 391993423 328343629 783749538 196288455 313772012 810780486 707703597 352176548 896950615 294124163 848330565 261026996 694340942 779029058 213555981 483239996 311913938 554910072 838224212 696370796 385428621 99005026 111700788 243828893 711422275 498933995 613861831 868207243 461434128 611133160 128710683 21556659 933905901 287974295 103567479 909311868 711045902 964561503 248951608 884420737 374606302 269179747 904355403 817302588 533246120 521177915 150247009 880425913 429951753 394264953 364379438 28633540 137140589 360106147 990189092 356064717 437082393 113145345 97181450 817637233 821490116 320407146 934985837 677370983 165085593 972518599 409128899 496832208 947382733 484993902 373037292 575565146 448595121 118924073 894059665 297642434 856139668 616519174 130549411 316992214 819329090 54039565 964462188 899681526 442152098 703116770 190335782 445597034 266299757 215294801 149305870 244532616 323517930 828827361 354424017 510910 396818113 320563889 167777411 764405106 609553645 123353268 510064030 875108240 709372650 134622306 50741321 179776561 382005981 316902283 901211467 814911443 70627682 464174643 934328770 791327207 441815734 130502597 930026419 125026598 639402008 88760655 935484002 428945422 976335971 601962038 583792236 849596738 261226123 927777542 108211105 382031980 328570420 87186613 281471765 984940741 582210779 493930147 667394735 544042376 546012676 516427081 433911291 92249287 980817207 888808498 356129771 944836496 415188199 422714640 781247735 962872419 918131341 758922272 278109743 399676467 786642444 856787186 532751473 555932082 920346290 692321879 83311281 735491594 868773826 287112213 684266010 847958334 553721518 257954787 766834121 686338230 361833068 923035580 281894800 894543777 970939495 891187275 502297468 257551960 73663145 753076440 312677098 403655834 23755303 922622404 68121746 629340493 663756082 56617010 649593553 242079072 578021844 142972426 831866850 546623209 58325505 791134790 561138211 748909903 859254859 667714300 786030627 526260978 705972773 634369269 146862787 850248991 92477721 134087326 398663904 119047966 501374455 715404203 483330402 74720380 789523186 535164539 22532430 959210564 377501514 33874901 857907233 877912621 956352913 384919962 926192953 27146737 644919140 642737198 629719267 183795620 20635487 318647886 683515418 441782497 791984943 797453268 380313812 603146083 586938944 820201164 608293909 690082570 209707410 781087220 708939752 921066371 134131653 45368165 462849261 84553382 963769718 347327855 936450356 189715704 626096619 638361737 309527959 473648084 509485285 661848445 763506415 345685303 571290977 682075449 115593977 792445113 853396480 820791083 236954783 476888519 180356399 295958794 400756392 953094356 790656867 542175839 367920206 529242179 379079554 358452364 812187025 410756436 926239731 931959367 910452609 993804311 803199711 568635883 50578756 575946116 868826872 358241668 278286698 364431672 230401860 230503936 965044742 542152214 649298325 511979935 579651525 576676723 192163484 884324406 500223053 504313605 762546845 433061231 934391211 773718376 835911270 543217789 208752135 299585093 296051470 132063250 915825315 53326389 624833065 681333112 8278643 458981664 763881086 76050188 114951664 682059460 972466561 607960177 503576910 192240947 60636537 347577697 977595762 524764215 442838734 140856299 880090047 820925784 877261726 123254538 273768901 592400993 379845051 553976232 766973004 214159343 587441946 723204709 672371011 294212057 208676185 973710536 436390385 862303443 712254761 791979115 894276244 813080714 970006487 429181885 289306094 744650850 508422030 710183825 145140831 757937488 361051169 933846182 818047475 655677361 82355656 287276550 953053198 953339191 373874089 846509474 970835809 377655629 733626698 339885278 33404990 411977404 490819814 870313061 115224103 107284422 675631945 139701709 782741747 781447202 453011052 392734531 965095323 577870969 787766302 766330542 660651268 989270863 934317828 593392092 826911871 303147408 561600440 777654197 882456699 896821320 935657881 737221268 577281605 519702650 936584880 109049664 800346320 487873759 174983466 267845811 393510782 357813621 701317546 130582126 813631436 694529179 839946574 409000733 62259533 818869454 582589872 331560817 669854468 468421175 843913686 568501399 892146565 211536400 924837764 224611967 356863879 671310375 50447669 912908544 656230514 997712337 74044260 991948905 361326450 538169364 939465054 440946260 686633702 978968507 394439702 54707442 424890811 196849305 440341659 186036364 157773536 953325480 896197124 845224140 954174268 822716251 122997548 580474844 939481386 702942214 89616295 255305201 891193651 553417416 369464696 233580966 96478076 285347878 86819925 793282547 357287740 450594638 918973664 477143592 858000784 857917821 74771925 701622027 790601901 457320972 855399897 385528276 16361287 401704148 223863477 591185119 891744319 159887719 104383906 195171402 385365838 204121931 363752333 978271505 835285695 430018978 270373025 334665743 369421468 698040414 641479776 865369263 882185281 644468164 423804554 623655490 655346316 652987647 987752402 520049458 55579881 535193352 108381238 909407716 956361256 573947813 912651745 604680736 140376379 76241629 327786996 720775900 469815007 233667396 960274747 222790687 460044565 826095646 210978327 783216708 562003814 206025373 65686852 532612452 330280529 507873424 468666035 213565049 347174603 690414582 735179441 308587771 719669538 829920422 468814140 632435765 746100892 112769051 235524414 701092126 241043664 307756310 281170940 236614393 417386667 97094928 359755832 93643702 214962434 543693201 668262052 472515537 708955166 468105927 812529928 807308974 159592564 980396585 893935171 306733016 32260384 551806617 712947983 937621637 380213059 252295534 839028705 839628667 594023077 646905971 610189090 434779552 163343493 800364341 282861855 37812450 51340269 282258001 697626064 867557993 16293394 491478964 133779321 4861481 802686209 702878029 237232322 547639294 766890501 749282333 443551319 911062797 191527116 592540475 278281208 510686509 374967159 556174838 554372344 273739956 112472092 364365993 629563530 245165878 779686477 99773872 193285493 115654781 507974508 217492203 699953961 49922169 323621616 369584550 556451833 710370241 924558670 259006080 11839069 237634763 381886083 556956909 95564711 901756801 91278536 214314784 781974089 746573715 804240717 8329887 518598321 148331813 9580035 458476993 57187879 852974564 569179142 823706435 929482080 579809056 931699740 951128416 117488268 462238073 571979861 406781342 806874788 754048691 372063194 491186974 564464768 999712270 321402026 345690322 798285886 200890668 294397682 790403411 629086087 470852599 641596298 536529654 182817120 575483491 743176895 20537652 101860689 508107727 368964108 898574436 232121758 922041744 755500522 387837661 227541437 241977815 339680457 808327636 111149371 789001904 385741350 80593169 4272971 239921102 682219167 762297943 578583840 400360883 825968030 337803705 292011685 682153028 991983259 73167750 27100838 121346041 34869087 712481389 223214079 897044713 814059016 28203709 969608516 704858715 815398754 351616468 548896824 275207487 535883652 425300735 97545625 692308230 58565167 286362607 978966157 966086062 177047047 334902707 87791510 97393837 566747324 479931333 894814994 225826615 867254411 787187743 361300603 116802683 107228951 839635271 810025732 205343668 965064888 80802677 155657288 930715101 32013681 567909229 783490700 588379861 398230047 57213770 482480205 604506651 206920428 301175300 596520741 252082540 726752035 601504041 236457285 431161603 631689533 44360825 631331077 190884938 143497568 87476927 382378146 484442151 752203908 515052084 844013191 747205760 644612574 323556527 504071629 688793576 7238528 74946798 58851585 52879340 297761562 257555705 490757573 962830266 165697100 714950856 845195711 291550190 565221118 259260026 816136485 761638122 712447161 417731411 810299686 116661192 275130320 876140367 554758113 2046224 341485687 189839377 867138157 473783938 29586388 236074861 900810406 898429695 763071085 287180073 22401533 268520032 174578800 892546238 980791081 242114736 906837122 451000772 639881103 611395546 93807948 705616939 508232303 439836314 867438536 874986682 151431532 446270932 531921539 150054705 907764428 674821746 181681253 762763637 32348708 48046803 256072143 817055160 588609650 665523304 510076183 538880843 830759122 413721382 57582688 626931884 269746412 772030669 165195712 242265315 655579280 712041612 240939157 444733476 236102541 232644625 552899109 379189307 776768678 803044691 593737715 421237983 70753506 170601453 3027273 230051391 244446750 840993621 348419654 830855011 709695930 56168263 53291907 928803832 620474798 506981661 525698866 492003151 994585353 741086920 565493081 292113453 639271278 749960941 345066341 992855101 760600284 640447454 883500153 358118060 912996188 991029749 45865907 956365205 151989635 281847609 378690795 338892666 577005351 136386273 548406175 6894324 423058942 398567320 729411224 199731043 357233574 193852081 810828941 564774093 273690121 273411362 753939421 821347672 911191133 909691227 103132133 695808138 445008427 463141246 63484821 582562034 145825018 395057193 620272157 27972686 94795502 259595575 373863638 181997787 338917849 942768285 993030393 539622477 670856565 754589905 2643226 590374138 421209545 808556117 636835441 985679712 143306663 651283261 850160391 498379001 335903098 964389302 88755242 932006674 114122326 368826074 212181301 587828985 578462947 247171416 653156123 524134037 137024554 163521566 197326916 182741480 592332726 209750342 348326831 71089103 772115607 76442781 904534428 993785234 938712223 278913144 884311496 306664496 218211081 288287692 178422411 984490573 784462226 677759366 167069963 869312209 913255886 443207661 755441913 177314838 145126280 192322926 427718811 411122137 908167458 675940185 587388643 830911180 98638837 719642614 644029445 729744689 23017495 114949276 838999483 477436329 793437277 177896957 220390931 174525187 90510448 590649090 733761006 952745603 576006008 185265664 170371071 236497475 198620679 872445950 279850118 705862899 488740212 865696605 982264532 938334539 92485403 509401861 787233711 858212027 204460482 72160328 265834269 646654263 926975401 625483849 90157062 902324923 716795409 16864948 900381450 226273474 595451934 849630091 866807945 422912812 948937342 14200411 147668834 777314199 603775802 261187320 226021280 624922127 870790442 541505417 104898199 8488437 721459842 273227977 135372631 524473785 953546581 625361776 865927775 334939313 900938344 868715500 272076095 608067920 839884987 421037423 415502419 693465514 186946153 305486759 82292228 290678304 495067818 456182260 527595277 979641462 641716230 304287683 303883504 114361055 771157938 266342350 768715676 647877453 568364687 628450393 758577214 252702735 458248681 79988465 465394444 285158248 686035484 473385874 524484340 672651612 25410418 75739604 138675937 345911 273593488 186551622 178556911 665978996 91056722 395823351 708825500 298337359 25581964 113823861 289638832 672320198 433258027 62866980 311072761 755081726 822021443 161739296 114397291 415400183 22170425 5155803 776392758 95211924 670229254 231794613 204904800 463973575 901090582 358231407 327611752 920558737 63943865 496413301 755424645 247643604 912027963 974430390 842956213 805269185 620143586 479307840 591085215 706191572 729609806 255050041 793320091 305829103 507438591 323640935 962748644 918073914 524400802 781196392 513684885 126227704 858428479 586305629 948203897 948462255 317318370 677313889 768516935 795954362 380452926 208462813 962044014 157554576 210621832 689407036 158765524 156196060 985449501 15270228 910675201 850778843 143163742 794015686 677794759 872644707 972834609 890878874 294705478 817663002 814977169 990381498 589281396 891251383 342253218 406185414 893136278 31106806 384807236 209051239 523483162 52219338 734285559 266564379 583415197 794535842 938735251 588183290 489367733 243037410 418766551 548705754 733262746 615921387 354249643 922677486 828432647 530303462 624321683 369608951 658459353 840970077 234501070 1223106 692878935 985356887 129530453 785397959 575244883 743704774 321996049 512364083 973803766 504870445 978697357 717806516 314429143 25079527 819432973 32562464 844367341 345126475 405655226 817493249 258218149 468748032 691966883 587365466 211804222 894879308 753949556 895518602 407305556 315472660 600109451 848753271 327041071 290833715 192368983 537224605 361234438 847685281 334542735 194339306 807830606 146959452 962493838 791400538 640363276 198505773 977892644 95133186 79359008 693839307 611667526 522904062 919198719 346100764 980293974 746963585 719169571 881951583 303416579 5319313 403367073 482033713 412372471 920116365 562462482 937421461 548366160 276415404 64148393 568453400 675954795 238498502 789973327 249682900 6585132 883520815 136513314 765416198 992146310 403647084 102778645 498526391 726978998 938442935 130191585 383723391 61097448 292690917 359413935 91937359 185974028 790224219 939582790 637674593 468859846 401944109 884731510 642818403 35476573 152082092 936573484 757221131 406011834 580237949 181347967 519235419 681669061 377322587 13993601 25834484 388853510 463824862 467440294 639402335 83170848 972027632 898927496 718240256 933439898 784408256 374449753 423019304 191245458 222972258 761397968 472382455 483245914 664541638 846870996 583569335 792751696 991364379 203428190 872950781 473468083 703658011 418506860 267304068 384797489 276014886 921104762 957260111 628749573 438461744 558743967 977904982 403591972 664832209 801951691 134450328 216657336 840352950 762554208 155322966 35215032 922948329 634514273 149747723 123934452 382515468 464871335 161852179 456586525 679377317 370155775 352093963 223984422 658008030 880316636 36223409 998223383 898132562 653200535 63739785 174724361 814087717 807324598 80254761 754189560 503039577 670557491 683892765 331565913 169378725 337570384 511007779 926436545 27946735 336315018 132257631 49405940 554890628 555423027 685568023 400119146 180746351 909043782 531983907 767050706 540057169 299516720 239793550 687013350 233855030 167790963 208961846 675066916 893073889 149909690 465386391 388466621 721602692 140243640 394627765 980591211 766408748 884924038 383290044 656733473 862596707 657957684 271931703 969183487 486830717 596705008 780962079 5306227 924291766 654932129 160432585 684099053 914979939 774785212 451770498 454048738 447843283 66221051 253304459 61341546 837647901 598830251 757481110 248075394 274069471 664570608 250581248 189497810 596980702 908978241 623511953 866869548 132505066 863010808 48039135 614549566 42819719 489369858 994174282 222848826 845770941 256567708 2895290 426314278 427109799 369642769 405870572 785585183 70361939 772957742 845760582 753930316 35633446 842350501 534445376 439776430 506792919 777572198 94240659 421973350 165227973 483210715 1443016 168303921 564264154 887783567 232582467 921865425 264000110 830359576 952258941 339340172 756920951 982558592 470738065 442229611 900593353 234587241 981664528 393963309 616993406 239961862 850495843 835657296 952290509 404638320 17489216 772042471 498480919 958615891 134958466 672051028 770069868 746397813 799486682 928066041 302412512 249888062 682543974 354643624 758507018 198535438 518836822 878854515 628240246 637542034 178733627 538600697 500585696 414383580 168314495 329470463 862151382 124597849 58500708 941533053 553253508 141225685 472213211 656339618 142843879 300758369 648437068 280765818 350501102 186987426 494251331 178271643 776836901 906989669 761499072 341503245 553473666 373886829 795708471 358215285 781108122 4038839 453043409 73590913 670356493 414293687 492153591 402239153 708526967 592395080 850121278 638919268 8223294 806215242 497160601 942590693 638600980 631367475 274473217 403309228 17904323 905346271 337869672 572582393 306738135 486371356 982007109 774807521 817319706 841678261 700238354 196147088 507871744 385122632 190396243 252694120 394243185 477152532 959478128 400787112 640994572 742460985 416661956 489522321 215586915 362086673 759500183 636443432 858109508 115297071 195740547 32751753 454867858 476298022 924422080 217532300 990218743 623717479 363227902 668858636 36335442 928675425 383010444 286467696 900676352 406720709 940809639 708527550 10324261 188014860 14070258 423934155 670609341 191182379 237333127 969840150 782775159 701592752 427269783 640754625 11605059 268957432 22502279 30062946 72977376 627325830 475624811 101561781 453278668 947798206 205640540 433795552 491547592 63781027 19604651 694065714 276888119 119562468 882654547 768889229 445416750 33998158 957745191 278391636 853070253 709606662 358163880 423622675 853500973 49475114 502975197 619537940 120136654 316979834 9539300 678360530 971121714 789306424 56923476 672922540 653383424 944447050 756931704 663753164 654753495 64033694 138069374 899833466 629971355 650317699 281737625 47123066 856178513 637030036 295949916 970320564 489272066 897396815 503695134 36549786 777275657 579824756 942872469 579203733 17969843 35998753 208967535 994017413 557078355 346566688 846426314 511229112 672088375 23975714 721204039 817471113 351294067 305749751 688292581 33533251 530969286 272328135 797289786 516970695 982331136 270402074 384187283 654569882 156157846 341457993 783911577 618425319 34531405 822967747 66470607 283251589 966776409 295471510 854573357 596150557 247161178 573580739 501350828 477893517 390564363 513481296 327756722 812541677 181036951 258865967 711897802 197504961 42187736 63192453 157279196 173442449 880262322 254035451 961539687 183540185 712927961 185209836 1542793 368964558 939301540 569491809 81590304 276128177 865621162 36448271 536142185 257304342 549807801 115452291 94634305 314656765 852947437 331084975 983523731 289441856 40372999 325929677 638056928 429920909 671757789 41764970 970299978 99176236 505505985 444727720 914235068 791026153 797191132 454372274 870624819 275804170 607771442 114094454 590301503 203236674 369784238 980919340 421017526 175849620 664554685 890511982 824948796 560350675 212587944 842026704 806028693 885480206 407729737 296242059 309693736 643520858 750576650 695429693 817927626 278766988 385160996 127374239 126459605 890391456 126286248 235513956 48811689 745256033 9288220 893341010 644307836 82922603 769027048 524666290 212112210 485102715 296295173 300541827 302502886 611022191 553041921 311953238 970653816 518319463 298682576 769791939 454373183 17942120 32759385 850491357 511198794 688505302 567488018 581461719 347517053 788826855 739314605 300774383 874842817 919227071 688612917 828639569 579453884 101376490 863641223 86559195 35723717 95292112 890290514 215460182 223561876 514635920 738644965 229590874 168305404 677569913 757669326 6116897 153703892 953160157 720158623 454943347 929530981 219185196 492193702 294773314 135005801 613980549 235772643 906335752 705192454 112487763 723055669 955250833 76383777 161459632 348459877 16193181 827562781 783250163 711946206 255098983 511049429 48878254 641496357 518822819 523170762 743805375 843265434 929762518 975806755 630366699 570124719 66419287 702362421 964544806 189726152 347397953 843517626 186315853 231689211 300470402 427649944 796131730 195827371 886232103 366967822 301948894 623388305 75709007 698798824 34625317 972273319 621673834 765475562 360620773 151781475 247497030 955078934 544066006 221409379 207100753 990814087 539054424 958999579 463950952 504398841 902465974 990612515 548284419 915728609 935889585 826851597 35371705 513830762 989226255 692304944 670937668 350547354 63515325 531866025 223217714 107947905 47115907 750616404 699628064 921670936 896374244 3145157 815590137 554267796 296455560 894479152 38087772 931179748 56256451 74110675 305383036 499815572 847380043 380705554 474435348 16993852 698554693 795400063 366856202 540042309 913923361 657041014 715017349 820842197 645678009 386746787 948289166 808858774 580040956 163630438 863689421 413323874 390123512 35175363 465800695 296528393 142918815 676579092 302740891 24478786 661262542 490184117 124819886 753583931 305430176 166029864 17913021 237213046 482520500 596105533 172316442 387046338 446678470 465141084 332953071 903585127 119727112 403609269 964252337 434699852 136463335 764877241 467315205 418996801 579118353 114258081 755977899 261412828 178793877 564026549 423639427 877901076 886737384 677701947 92333379 353476678 614446324 353100126 432713115 259980621 59210500 28305724 513479439 158824359 129881653 332750546 377043162 139672870 258315721 370394997 63712700 133759479 764003392 253915721 334894792 147603516 482605834 195665774 700770485 18507134 474546377 114340844 290510294 15734744 447247680 673535743 710632633 471258373 925538996 407644390 217869874 744044462 797854668 571854330 163706848 664492758 954766485 278821698 289600339 954424665 382186917 584457688 824141282 762798131 652952851 314851129 71350773 375669948 252720428 647468646 364512247 24257517 529200386 387280219 951466216 956523493 265235027 74096510 454927880 368614807 993813939 335574036 20177764 661590874 253122010 565775120 213525610 706871822 610207779 98607940 255402044 515470903 505058672 775082431 338883501 586314496 569364905 902222941 769590970 144992565 423122653 543925760 833420632 644937520 133954821 355725398 994774563 9141655 52952510 897397925 937405815 126986276 460850194 669934484 345018077 721072815 735532605 507316830 295145688 443017334 321791329 965658463 395259306 896605330 78732007 306338760 132118044 6692837 348872858 642993133 330190515 84296948 11732931 527271771 984244629 171036415 370268645 371928221 487312232 780212472 148695405 921660403 124177901 911198694 286181935 424460152 935183641 768236540 366871826 500649074 976916548 251365927 449321112 431246538 673779755 431487580 305158176 892633604 359403937 202025795 715576119 801928841 607244837 812054522 932487785 311830769 570918902 654984303 412490206 236878865 964444757 95537772 188783702 141402720 295702389 865165111 363153803 948588165 128921267 242236087 628325005 106236043 421705419 279333633 625753135 661995639 556166349 530080492 794081154 435903296 545245499 639961333 948195443 823124230 577809010 610227224 788790781 646509706 726148739 281868183 730449170 853118021 8446938 734908843 749194798 590201154 710365149 351939568 295890565 766398102 455942834 314346877 406100822 560323049 634678632 562434581 157801655 765662566 860067694 450990024 713029928 92856050 281196786 969976668 245962891 818124397 550844239 713641954 83722285 552736877 264519839 28889913 937632215 327652242 550080891 66628003 897155382 655083852 114907739 226371837 31234794 207499134 680049147 335626740 747396084 641129543 311923212 721717653 924777992 525707616 430380492 608430872 433938115 781366272 243457548 161010866 896549028 314079946 71431252 383777445 662235437 177179728 881545157 560565663 745230352 330483145 745750894 907464465 631716431 502042954 873872541 96524627 632637816 842986836 983879394 277299797 114388860 78960441 518964568 860835652 681026068 755596151 892184573 694138827 359417264 20443066 705139734 937317290 577693045 812322884 868661021 659909008 325938326 19663575 933587949 15335411 583824490 578203453 142839607 932234135 239649949 775712944 354649405 487462935 678834985 511159916 775213019 233267861 848797756 754291201 229159185 136878224 837787435 59011754 115569605 203411722 986361612 550710455 668324397 140225345 994298877 528433397 917805910 641787902 980745171 74055113 629708463 191252560 571915542 924244570 692361330 621801762 778563468 876048794 831240154 545997370 320253617 54972684 443884746 745023833 273407666 414371739 172083171 355925452 538336715 853024515 951176055 706928439 554398613 37493751 143592742 715124021 67273499 979589215 803050483 818159745 945750100 101726084 632156631 580448150 43238014 317369048 619725483 860507795 903224097 394640701 165858602 285163303 741848449 358184772 798800412 93569808 727679302 274559055 680718652 622089769 341678794 933916 92184917 541520128 177985531 757666978 798675249 983939483 276726649 292961991 595962595 976682696 270605026 407867601 409577248 824946909 145799264 150430328 690662862 560760301 220266007 4688980 849631796 717407998 7634033 287722432 877232699 449457961 746567227 779928615 290740881 890855211 947231693 722638155 669786595 76809229 838590216 791024878 185895701 638970665 216708538 443381688 155906326 866352823 570529358 45901911 668725308 39764017 847696444 309659879 840984853 193950468 484246663 255465076 575163677 277895985 503942271 624617093 938203166 187059259 358840086 14861097 763003982 693498323 373552575 190386228 78728746 610790983 479884865 835475383 436066800 608661668 945458980 226111718 993592430 883410143 520641963 104131649 211615709 286650622 721283686 776284040 363410816 445045293 845192961 501010300 826427440 308910762 550574899 150134762 343316215 858369954 259603844 254521681 861494478 678944370 990940988 585974797 455958100 71579934 27619797 783414750 953909419 102308849 421752984 320598976 993594329 398084697 853674652 465775453 553272260 3274310 125234911 426388232 183574291 700968778 894252320 280893845 449183346 651323897 566139836 668069692 14822771 593872441 244251919 215683507 249936091 812733585 696851892 14551422 971846480 337952489 557340498 915212270 653480193 233918353 582819557 68237448 268911957 608059410 30732840 164373046 615711819 630394844 981214209 786088106 535887828 625119544 162201863 922621339 885339624 112831101 96079926 966522022 265491806 683681225 837609278 799351133 938048601 417106203 822273372 668467488 685777355 347703179 800173927 46422043 378754818 642249371 788868553 854060449 919916917 813515963 292355836 859583729 950112640 814281531 960561065 952463805 723094091 435462530 501629910 897691568 516724892 823827107 996687156 183176378 384482705 57908183 813530357 395538170 902211192 390718688 706813741 199746847 546638722 16978944 686389673 362830555 614168966 840637694 362824375 336454775 470560300 180126510 527034989 707622915 637684091 420641512 516994612 877961609 333364578 364773875 655214148 31171888 266625428 486108674 443970506 690097993 858527806 661267302 24396267 834662435 81911470 595679234 646326953 932580185 108490875 432261356 745137348 297390330 804503006 177996758 828742123 656068134 954624261 94280932 579285569 199671478 273673711 319754583 728804421 934502686 911240663 618145607 795673474 397415438 649426697 795854482 427603535 196095148 968014383 919643 857092978 140358729 263911653 264481027 185975171 821592161 278939040 136378754 12093196 967280760 187252254 127858085 193372862 100090532 68826396 44543348 659070859 717490663 590565299 849352791 802618926 90880875 993297983 6015208 564560539 104156599 323756722 463963314 225237025 816914239 641551414 1479027 886626050 89055803 250376925 475620077 692212194 864998007 948514150 556506931 576638171 233670866 383073524 274738872 822555817 766669663 989902250 697159649 438152436 7374610 489323985 463583506 232898076 598939624 541274336 78634050 838374234 991929637 526756401 599773275 34901215 638010576 555337670 125967477 919554987 569592303 207183282 595665024 373526702 997859796 884695216 257601419 770410371 621549472 687686503 243120951 540523003 252549027 582581148 21897334 286216928 773726317 979213191 382405473 744467314 604594337 772719055 958050511 303259450 800793598 705184348 696379021 111762853 945668569 957337596 801774802 391961184 891626668 424362326 630634265 386846216 295347816 231837826 351320872 340883868 859840012 640367949 973928617 463279251 235517044 806887375 791215693 304504295 583892574 297390042 486916197 419439824 633974302 362455969 115810128 478587626 193469109 736518797 486577656 858289918 106492941 47301530 269206974 309291330 4040839 102591188 561224010 823132294 529465903 653579781 398642999 538630589 806299135 624821753 821166233 907701282 89619704 763275023 245902681 394818550 692864921 198386626 164453638 316879186 139646912 186457103 19795771 790217542 450596759 110804053 987069533 222468498 634945418 846964342 789531110 983315420 38092349 80840094 894895512 28152564 745605026 250573618 299569024 557394015 769080420 897927322 118878839 545105445 333128009 475982437 652430190 592309481 657678304 585688322 492224435 990786735 826384284 928159569 768003998 250285854 807297546 274920530 302852631 576735265 737008342 5596782 252651326 623923417 662480015 312413223 171604556 798759050 630886667 766005100 559959589 914837033 866303047 102877038 928169559 414497911 995983074 595993011 634239011 900058507 404077491 759533170 240914831 633500145 228279236 291511105 609098144 198977587 248995035 947404182 908037740 763767861 513597860 157827426 499633402 80761904 614137703 814063278 565394675 560500826 492227313 961089495 107650044 740451175 848475827 283496921 86996083 834321275 406756492 508913333 832127419 358917052 526373720 354102051 658213405 263045061 861954468 489224539 822831757 776672114 988803227 797235490 602919361 228554668 483798505 714058464 930211411 150359763 704265205 565606135 40987818 18330816 578530741 367662850 343609269 177233389 295581000 163053834 466967128 599672159 481160148 601776560 853348258 834210484 555253843 185403527 870388776 382654474 362114671 241642581 174938327 795406915 112721816 287959287 47191968 651180383 960794903 477755659 289490899 422252007 970217484 663636578 169502888 545152404 71423382 270857917 969179840 624078482 687380600 873862173 934150739 670239320 31051165 961736302 239765076 699478527 568970902 138926698 69063331 801100832 736746480 498116916 535142219 735275849 646113701 919566005 615866813 165624641 953343482 583523158 326165891 304464478 329646376 828828568 167563022 41601552 185912144 330206825 972340860 41070907 62624912 975652216 933383245 860053155 185968297 294126048 413877039 694743517 235419802 455622887 544645448 639310250 720209940 369329444 433985197 480197475 939690052 331277796 541334237 98449934 482536454 212506927 46151956 979353854 112130863 952378284 156659253 379827105 614668225 242464947 938228059 896400852 379105929 391551208 555062197 678618211 912220239 627933285 540929727 197831473 994384972 739402624 55070944 52363392 493018032 727321482 399287265 510320272 50325414 2304019 664547114 943220808 600790741 396957184 31836966 592828148 907799737 666995880 587357996 56069421 772915770 418852795 289129899 922269155 774214028 955101028 976720849 230073687 708817195 91336065 8328175 670910906 844291670 432227510 161930835 496893465 49435931 240574643 311176705 136344888 1664129 527159242 492129752 434495052 213234329 503871155 657803741 562414596 383352077 655584093 570578785 3296942 389829267 111395127 900195285 644824651 869424978 421575798 853804283 833212722 905330043 404982395 457257365 686343402 492668065 904470529 580092778 706314680 180265329 186797678 888809595 120731707 81894437 543960385 420973198 767281633 666751456 306733224 203304104 92399470 132678273 490083269 397965931 463986112 757415052 115294187 351866791 499344106 510668250 264837092 945690382 78569688 423327249 225230965 414589065 98210235 562474810 578462484 237152956 587861351 505437748 994217101 943930819 153781434 567062767 690411002 293348664 339071642 517556293 437422119 200686312 316852363 603859360 891638770 210859022 695622016 147679041 268481283 727981861 250623387 426726529 250356107 18136281 567311500 509160793 656440929 626526110 865998960 986378454 946314009 767241053 432124970 430869521 8110180 129166335 958298801 842032944 401949611 79876631 607203620 888089101 506563465 773675818 611357142 311766707 122931891 146736970 972527883 937017098 13668629 205235646 85109055 355135726 352805086 149780666 246842433 22274851 632501490 804357271 535228433 42637248 54272452 957567910 322173456 546825254 972004156 60071725 414078941 271748844 424584543 447061309 753622597 838726518 374680590 522690430 315028008 337324585 468078812 755017450 323080044 121971486 636281660 108733375 26191055 385193348 239339438 282217065 316264386 875363258 541347425 357305171 599904173 103788078 233202340 164439775 367009731 621866973 668862419 799567118 831128817 258095652 517597670 103372754 476855142 842946245 830558720 451252398 186481038 593124699 322677242 52425076 606650635 533696653 118831514 597311572 679303531 951444773 847022062 227441407 352563147 619156709 149351753 939520557 66519997 341217926 672024885 33935213 789521198 471564382 432444195 836251168 919829952 585812049 520212408 507579584 931780344 952086424 13869940 205848512 356566875 315792567 294568010 886964185 275206860 742438890 761069298 389780201 865239273 448042762 522926530 146133886 477873639 440653199 225900541 685553936 111534963 156426924 85298656 638852779 892059761 356802764 435066023 681602832 427790289 573366640 333133305 831386965 323905842 680570738 634109455 968799169 47039119 617599884 436860111 972661168 212141894 742768258 1210981 296175458 998005973 72670641 364474144 157334842 289723647 986806891 97334038 863513586 293473486 462666194 459756461 732871659 751398773 378222614 452020678 542669860 43764506 645965344 122690041 636592168 926484603 725589512 237672088 710061044 850602795 622601757 152913113 415783536 397234910 930430623 970829198 428118711 87370568 994200690 44837931 105517798 6196753 843878494 49797981 160979646 831224544 731174456 573492306 21197683 778397578 601183246 534246106 774130278 112661375 37852396 487507526 91028667 905056769 900067856 703101058 564404636 427554394 465463787 343200045 761268159 844108671 751243070 428699389 417626374 878630425 530877611 916667889 998729650 445881472 317478797 981331738 785470746 59142415 747159824 762754719 187464619 621332366 384634879 196652251 935453920 884641300 636527521 738653982 904585672 485274312 600022383 130294234 890776182 278482307 418957706 163705343 103404129 437255197 28489235 441318345 582817664 722580586 238623743 536520408 183234247 545795846 11721313 627474595 700191674 992611440 56550990 9513949 928993458 606504780 844825592 748772286 279588458 346941361 833761024 69082050 784484464 76064065 412019761 689206451 17594405 822979093 857580552 683557375 496441433 782135484 111123176 468674273 836573098 792981361 284751591 214609690 355736203 560728650 8149327 602997934 416367407 527207119 239823095 231999740 287455759 129198085 464836629 983726620 74932303 706657762 844768714 988465327 440073966 854504663 795138223 228907068 269385865 783481754 953784582 662843466 903688684 796088118 687515036 225308154 197356340 476685361 173499646 307485177 987314575 836662674 892224958 569216262 545214995 803559547 36732481 108855987 994693394 836741190 244090500 854876521 866654563 33428075 727876962 320041971 462564385 992675954 934719191 1261613 789896837 758265539 432055279 188607184 787202080 742725253 88254787 376879190 879752079 568031573 786468119 297288252 507078529 585797665 60799065 534839670 220513999 648122692 261016727 129176110 14664847 796310074 730593303 443540819 275938990 119622828 309956493 461047319 627398440 449053718 290081862 107633061 261311083 756883213 278967197 516746994 105120933 754216219 178104117 307504971 432452805 178251788 516261019 480899000 650382457 959480987 506728447 59390650 901826874 249963218 610417260 713071892 805411842 519263561 953027273 405267666 147974208 13726266 158438496 524225617 612109700 803784140 835803799 655526096 604636118 505265924 448677288 906132872 760792885 741348053 882690695 460945563 917350855 881783003 689729899 52176489 821035172 322805481 709882761 201805861 774643394 980183358 363773010 226019235 531221713 506584654 328017753 927391493 652284552 210321947 199563937 356815906 853757417 480399453 154136091 998169940 993856292 342417341 176892807 773244982 578434849 813550088 790170135 502097127 906081370 100881571 828985927 148442372 975103 234691518 952749987 798059650 252487206 337942270 596505647 635434726 61514152 32810725 975649800 70738281 703101969 571822803 245318088 699291852 28717101 881447637 688187131 563937330 498894010 192127148 771160829 522882622 460583646 681348251 627556805 153015300 748631678 472982197 537059233 150948777 727549076 6873769 430613782 964076859 882088451 936236263 266132065 157583687 656376088 297050269 938396383 981530615 152367069 888883770 695618721 192959660 437769783 25247535 333529933 984620011 735561309 939215749 605870130 749136772 954276603 54084542 466308202 116375102 564644219 137753403 506784178 339384960 737865725 918736515 850524804 311863742 223571770 104744090 7523225 336161839 736267451 396754917 265980410 296179539 78311152 423926638 354225000 870460822 395155087 916878560 723219437 533216139 966758843 200677412 605399547 915582706 997467972 141641473 315053059 945720647 215397351 103009561 480235378 597079502 848801160 791369816 62941288 832634155 25637683 233280012 201280526 322936264 836115316 233262553 514151478 619277994 697793920 197883163 952425634 873400897 807333694 161457047 200155742 612424934 598800682 879512115 252511112 888101121 288983144 445170511 697294779 597026219 594294924 615458913 304559228 766725899 556841912 108988207 801759962 534241320 369833011 327373263 429502623 997590630 111052348 331591776 409441823 267438822 373646771 507368347 237703660 866410654 458227548 75501444 59345804 709892677 296884526 463428351 152038904 392100581 102537262 972555553 488038230 91643672 792773326 455934404 137778681 816778998 543463679 440911 406088426 966442877 220891903 87801582 920992237 914966480 549644452 309357921 631650329 226682174 105683067 249021125 334423732 317726058 23496663 396022282 288608336 906689399 57150699 456598907 837140294 886534419 830999922 131164742 183390339 823351777 603108462 54330883 834351237 791527799 568146319 242351807 256113726 874851562 658229738 934223541 242213788 877363175 585506325 107806990 249806955 418538895 762834704 215817853 140254286 654817778 554211169 800775751 75996775 995659973 160122232 909738259 475218879 696450221 765313201 983410878 18513994 971283439 719312360 566140755 299124475 56874573 616741987 563092991 454113069 124072315 108590482 917676908 442667183 259160734 985885429 973710310 972372620 712793317 543155503 464479010 577671000 878067935 787780672 706123413 491309977 245809024 468892513 32771083 490223890 908661437 661405356 12253279 7074543 192620708 337673635 704472361 171482077 388652707 469372812 60801806 772528822 105575814 410121053 710341712 294802019 940873973 815722317 619321038 516802777 94774192 617444748 221496109 73731150 89683638 970785121 460357583 937792623 568916294 801368301 888448709 304644371 615015503 748615145 551036500 810348431 568627122 68545234 506420964 547939104 817559502 45691510 468936666 118323165 201183642 359206664 242238381 476861747 629758975 957847191 227438732 62355013 109158461 343501901 743723828 994520818 954516828 87612149 830931967 779384013 689499673 389281719 613139762 359506689 507798809 825688785 458942527 755648466 356298217 434671106 472391001 559120251 713667568 367361152 453276117 988459106 531401896 520419695 237389207 818130095 495155623 938257421 131678854 18659323 929137977 334340948 465582152 418080935 966675332 194199655 847097774 268563827 94966305 943276150 980848491 324339683 318378161 94686943 846807689 312046722 706996625 675524541 694964949 721255452 249033318 901680169 814069775 29283638 638898818 229820695 505333293 494336332 349718579 814399142 854053322 553353737 352270555 324453981 801391029 734416078 656227569 421014494 262716673 86150349 504164612 220099085 545295147 136263426 120863374 260112583 449411434 281014773 437973278 327862109 364238431 926321039 190456931 598549621 299679976 548191157 428666397 146524390 471170133 310945763 75480919 855393946 177694134 42951477 548812447 459153758 258514619 487715215 474178490 62939946 950309416 93977039 461218398 483085736 235230042 516067426 133529021 428438833 956248057 360165220 818618706 727179329 278654774 727693464 672483987 358563244 343236929 828135612 462756581 306263513 211937695 189388602 687261500 282690151 527643760 707165061 549265677 147846200 978945992 126590812 590420285 423506700 725282303 328332170 355899723 101443664 160584628 763697166 161615586 427152063 732833610 625061055 923419489 281800945 571520849 635558389 67462712 932323513 332706880 115449204 813011619 87545246 605053167 789207341 416163421 28347921 169380077 337439501 626112758 927603354 504042658 248249713 623516494 746578318 549999859 237934921 164802709 622484131 690272048 914863588 483519814 256692451 290390745 447880853 529062758 574739029 257141060 24738191 786927010 930607914 454833025 220674287 576653872 160197389 196017978 938273461 84906103 555211957 858592741 67614356 595001801 584297549 308649537 117504754 128067218 896299935 178494103 378487418 998959748 641754029 163937740 497351769 536764925 114991533 574034285 150366689 525967313 537089221 353932956 73588450 851476542 56324870 767514942 775446185 794296765 745579080 468053520 421574497 444655588 1766973 278112717 32465374 436270260 222650911 42785394 81885683 759940572 851134595 3024879 420478217 629377178 991953733 184155768 551440575 636051254 464086998 320808410 836143537 613206614 153479999 826947878 516909928 222675418 426637645 874019164 249055008 924692159 751127593 839780483 511490610 109904374 838658165 723166966 313645340 451634108 826665056 706628562 512341529 489635392 483083638 506554345 957733393 645211239 526883057 286311773 604611148 759683145 966955687 884954867 583527850 697348548 127027971 965821669 497959316 207793014 55661864 246933055 94778054 439208398 299697096 150629537 447115106 637511182 272696336 678063138 198109243 578617874 429600764 72086720 963907246 669765224 982315966 859006783 245239504 866634632 390779103 490494558 364586339 835102538 440164872 461533542 647612690 967403799 925076816 347605132 255431225 843511238 563325873 733634280 799774984 164338324 150589081 606950769 959556534 265899069 68895452 348334244 77531327 950412710 872026890 795578475 201663910 666687365 527180344 532995591 84042843 358874772 581454457 406973483 867166034 682514922 427390057 943246727 452090812 420195627 77497897 135483033 744202496 839457712 445651302 300252732 933109326 94237685 439963399 784815232 597357625 260575806 469090166 202619419 774728362 257583354 365348342 770970073 813730845 118664410 787800252 199593027 672135350 15093315 951613009 318702173 943789126 971060122 445104351 767824296 701961676 242602014 120119256 934938635 558601092 143675214 803198744 544353800 127876917 694663796 59565925 782526235 192807058 833097566 333209507 333520899 249147573 942322177 597748440 344177632 242550160 179097049 396080856 311504309 131860974 819672475 389634556 851302780 988022216 964269240 396359750 925539289 168526554 781338234 258882496 154655969 31943577 571859386 521718438 560526752 105565322 572413601 340125195 430350175 713677633 252332484 448993205 7061961 84135332 580044778 930897357 663083441 683390627 230329055 334317118 75664267 713118380 460284802 623909624 115496342 527025697 611220597 50992230 477289872 219315990 340443016 799252691 464532266 280048710 130732674 249640644 166480397 132071955 826406668 697553389 589394723 26918957 780903707 504258979 848071041 116839827 823116763 857636277 910872110 447526831 469508777 198869535 332001287 599970090 193519120 108217568 398818005 251014499 753638489 48253517 524256325 434811284 296858503 272023327 159400178 613519886 628069637 415519540 818665015 217289570 900388007 284896094 23643725 74678451 607598545 513485889 783116862 46889552 299853829 698931604 441837911 703663061 654988839 366389923 451734121 996649956 895066904 321452593 228407449 698730444 589033795 315475301 824953841 648017451 759134567 168152032 945879683 905584641 660458855 322887619 816527802 710339644 878789117 664214526 195701769 180545982 521894479 592968534 240473865 321261338 867565353 211722815 987469728 700507341 161484372 107593572 975656036 678321705 613132431 386407728 341160392 628457842 481087297 574952035 500305002 491150711 101509702 708201014 435547991 402458604 938034259 259937535 979079327 322600550 155067996 989934705 157241969 127079081 921299027 907019107 766964023 372838057 418190666 912977077 232669186 164316118 836008357 182228750 196787515 562327424 955392662 371859941 452650843 604685487 477194509 307502740 380409637 310418230 293571920 44324589 451978027 133004012 765845684 596326568 682598553 816661194 941681985 213751502 624025965 371444027 647723195 653220884 56011906 945950036 436131800 755824475 854370887 707820411 35190879 166539908 444301459 397984218 634006460 8757608 455502979 619000279 22390737 662159359 539416508 162098134 730107611 42056031 857965655 544127097 317735480 318043326 579235667 611776332 934651142 853760939 344330354 973136262 294715305 56875384 167828198 43021468 298955466 812785656 572700592 213974597 11210378 187936646 46977614 352387549 640190726 92863625 570401667 970035965 574286814 556067754 940285130 123022758 556908737 93144728 295097005 256790677 434926456 463593493 417621006 358517178 835122586 929931525 27344761 992339724 899188761 543501897 821061517 737310662 937453295 591363390 270623613 661592554 230413755 741820954 575451094 132949491 725780610 200851989 829318526 54572890 742143681 92958904 571061801 4915157 665489614 738953420 329301098 801641956 158197775 997451534 334756422 619361698 534229046 703282285 128047382 213172211 711270828 452958861 743773764 408646284 641487641 183086871 87494297 575793900 674136273 819644025 463687656 324287899 352571499 796062156 739411659 742107849 591725891 703134329 388380249 735832322 72323753 456576633 696488883 144659941 488719593 86556790 482336243 758148878 809630066 635510982 283672112 478321989 329436307 439469933 71970822 108249536 256048932 356809669 797380819 514929325 952620953 539121427 882402552 781794990 951555448 190692071 130003393 348282067 521671605 14733846 4425905 549079921 490390698 237917956 991793996 972830144 586951357 751746714 673000247 12947827 255355934 4546318 961012155 922453681 474276912 691391195 809460175 881352856 165890881 398326622 311435314 595798898 643199307 702888122 752887029 38545584 950508814 327504276 48575042 114738436 255236376 193542299 24856976 871190162 276444561 411587186 959960886 659430953 323269700 844809988 773167505 323980723 732749638 869014095 354191805 729387061 998651950 723281755 844640692 179296783 359913376 483400798 52140141 840242975 785096109 180152798 127129214 412222997 323365336 236583026 773388178 646309088 306631202 189004118 744989195 2049345 242389391 903364332 616731605 567348732 407434136 704048038 907283283 862338008 857958784 330451405 575278084 932783605 570892529 332026012 293464156 659497713 728280166 961077907 192095359 987137657 564081837 322620036 222841180 951592380 319683805 783619123 105224967 587499954 115644446 758427549 293062219 329905663 501994149 177241120 285199387 368506748 835906555 405727723 446945241 220302969 245752864 664731849 409212510 855953881 403551887 229215894 560434133 171044159 499520564 762843797 926141309 488065794 491170974 116892390 773060114 638272459 109390672 91588984 613327342 406904444 266370274 650718840 139999866 675177089 506734630 464982703 880490672 668727510 967838314 163758355 278874517 997717898 887345241 919788122 312243484 232859236 371527301 947182477 145057966 245582941 529700463 858627307 777376174 677070810 517281387 437169105 145077626 563061748 279408294 268429351 5565577 839477186 117260643 347252809 57795435 827991892 943720069 430147378 664133718 538995530 653591332 24679408 297569681 305883887 509568465 186848821 776578142 909051740 987625156 707498671 896845057 520375154 471591426 100918268 62027519 833529367 208463693 602193371 682125979 827195273 744409958 388117868 962617580 195353471 546236946 775441577 921143559 147904441 660260074 149899443 266640024 619427710 147761579 600431932 791554930 675860568 626565601 580527256 452681831 984516976 855548552 960804197 716034463 368342959 425819988 599276586 512865436 184611812 7899879 726448914 381414498 985649706 950257102 647121592 914890191 25809283 336301376 552612656 464684740 375798171 376979552 674409961 314481580 440846055 798946841 752928791 327660717 456619081 882571430 577538214 345524312 122901641 276180778 392849300 596858973 450184209 715788470 44864065 257058722 188580122 41159530 48057180 764637791 944887026 594166548 153902184 833287770 931714985 385282973 572850351 589223711 120288231 737822353 354565164 558363043 487596376 778972861 421933800 224969475 99992795 978563038 41106882 757694005 387403856 334171566 663380597 435134737 279925530 246519905 78478964 285000525 655580616 964671274 536366458 548028650 742366881 438742478 642824874 227412580 883300998 324975959 915076028 892578201 897199726 656032447 521520259 608308096 266616408 16678222 528346482 285083364 139991302 997642093 819411007 43542574 295886378 165756326 96564030 436133909 502232320 739163115 529998323 939201792 224727156 946333 562703945 22397271 771678311 633694210 337615678 21305184 604921774 163616656 893198364 4130537 712298995 63219195 699161468 288949287 225430298 472193278 866379266 86500113 558017646 209060268 311292284 340912259 83152897 416684275 48390016 248285040 51171625 713075737 448912509 515153892 278061919 531607534 366757616 455328521 188184450 452010444 877396599 807039056 952554861 406019624 57425970 109175233 432629771 797330999 291565776 499099687 82634464 546626333 986250794 435971874 500665492 151469714 994862908 589739160 119537444 726186517 245970426 978219846 831907211 437174486 992478906 275597401 451720614 527015885 83763100 12337554 173255880 634478419 990134093 824481405 211011311 472124773 372828370 363587413 541018936 853157153 918623629 846778520 450098609 517013457 701718116 458815382 40317730 479357342 682116168 671451336 17329247 296240646 231019744 75563076 259489856 416858942 492032002 39770701 862975403 887586559 251411013 837572393 204906419 372221496 521539126 715618143 895010617 861987596 278328601 266086310 660334501 497262228 848996311 487556020 429963737 615443951 140970454 540859268 277963522 157607615 638781962 96590717 575043537 47581083 45697171 657325971 625871930 121620894 763060593 529957215 440304218 696462843 684361919 602620488 486714981 23677371 765180569 641578185 634713128 670096442 266654693 630238893 467803800 418352149 328240399 267010605 230477526 818006040 64506980 362135360 58360644 99605203 853906365 599125551 996906914 906346191 441483404 887643930 45879194 626521797 856614452 595532975 86867811 811633843 221972038 558778003 851430617 54477418 747387330 876203582 657496166 804007477 889921135 72744234 87605854 50908274 754727860 905821221 719928553 989775129 816390791 544701844 41059082 586346098 744726184 371337993 366112189 115732660 375308556 745372006 245027671 796112728 249856117 130524535 431983218 73049346 351912035 121653551 645120367 969300569 631389275 803278069 30933998 147075374 730935918 549631003 840922948 830094267 295066782 334949429 634217951 589287853 97134404 955712710 628545995 619332057 656874036 446378348 448153487 519440606 70598827 65046109 807947608 984226038 988725471 763545634 755858668 533321579 684263247 986166052 769760499 549577970 62156068 888041820 704295833 960301499 819587240 567523924 317357201 338935380 382247999 324364708 230460656 559788490 330744231 730264012 165519297 352482636 931959844 182824078 519497177 816253679 814026892 189686793 261325356 157114332 606454426 817159135 855289802 767864490 513492530 965384504 745537883 103906073 471498858 338155903 379077401 144973461 321721219 590421262 505784921 572118248 916212171 790161548 426503838 57293102 297570344 702198917 11412844 523583588 822015704 245172892 559189505 474565397 386381974 100003356 66931027 621418704 398595699 837363406 861564847 77088415 859096577 817024253 299044130 261049378 781722197 392221902 604261545 167535251 558540473 256512807 144892230 356143381 452837375 481189886 244707934 623794245 708261527 264327349 399685845 710125574 164204741 965292138 518108796 463200541 176571040 142694528 947259243 18062335 26651782 765495392 754955428 205137547 147396504 62263623 828884232 903426970 450460950 461337888 232608456 545249313 783326022 482334884 314690826 919447736 234180053 543681669 569611819 312780759 236162154 896007844 770631295 682018531 437362670 572417416 637029297 194893264 356722659 330643829 390338497 288833498 910193072 782529340 573443031 527725402 600193931 463348751 678145456 453293547 997830120 677749070 568420675 726052465 765087013 108141916 404909931 620234214 891557546 701364343 914135607 497175919 997585305 422762551 392937316 754813157 695321182 35664938 312493329 835378142 536817215 567227145 760097207 185097745 106355470 401304631 244882749 317467758 997797483 735606029 143786278 847417795 729934410 793814935 310207451 660988549 398163439 887777235 492056896 170803365 518708747 379331503 730259768 913798406 19029205 572564820 967047925 218200332 787573564 48147736 593474690 250127632 134300746 629111729 278954789 411023724 786983067 860697522 613346478 939300936 955619819 329248408 17173229 626071345 457553363 188732523 109721018 780894257 889238163 910973433 648239051 982911177 276121489 246551438 501182316 437288977 631364464 647082112 567480486 875859385 406296451 690460155 308843996 819965843 827497919 775150938 172544224 975572025 62965851 777016422 80493761 241275383 682755142 339631 915525176 774880264 19954269 881731856 163559839 45767541 642406481 874284113 295922076 860655543 270998085 822022289 475825350 656918228 694034066 799995872 620329720 362586320 404453992 443611446 463149113 500284667 272697657 906255273 962784422 645344510 3745124 885431552 216414347 802816988 580936442 736451233 848109439 385090271 781646257 159618208 10388269 393992005 316432397 653256953 699378066 140710444 915761571 513193798 358555767 893907407 118583130 878320255 598413298 183887684 32636711 121940777 40098862 94696003 541729202 927758448 365728693 702275697 712363440 59701132 551544433 794409031 207350606 287685813 416413683 829601795 894069009 508846930 614446330 56648790 112313480 336712393 324594095 420776808 15834774 488364227 702007282 371118622 666540399 899877952 144642410 91653930 365836684 787944260 502064206 260200849 97230791 959504165 679869545 92500476 938672317 779238740 745411504 833047196 738844192 476528827 684076111 858161214 901692502 337612440 587979397 317831201 641955793 872823756 77963098 448922227 28992231 427707582 164365609 438915920 580956040 259629231 452920459 132785870 422333851 600479853 751512897 146320295 862586465 982630949 659023459 793230389 231744840 777210779 348809453 608992048 768131340 432029906 859297462 220906045 588542902 30519040 958110751 68009278 944353887 200605340 585479984 85454925 38800477 447601489 261195786 475489146 985207267 378580967 14274896 81224461 703399092 243619827 121397541 740894659 297432880 995002254 934041106 777838281 403928437 266232287 215010442 132896843 507397881 886724749 164416957 786940820 164082058 106089274 415192459 198204364 480421329 451332831 818633453 959144551 714287358 583390000 963331920 825911124 279753150 904144509 49561988 59370787 402676107 693991737 532179655 437905810 91875259 620252887 780971573 956376873 774255760 892386604 674586323 820522334 254913912 92839977 379301686 559480099 508521376 747634158 431293171 582230955 672973201 108217302 159007264 554198045 468787393 578792259 965628440 146633951 326463880 12152194 221009945 101836783 765933234 576486643 425593243 752020049 265891180 744272486 354950301 23731669 935571786 977165754 37249912 945602816 243145269 752269886 799692221 382148650 42465211 145489083 583274847 751060416 786653665 580019404 797308881 777216468 232992784 271973147 751515544 920711106 981334058 781886654 507952790 388554078 819731817 27558891 366966518 31422744 629164783 700295749 717925719 625978649 210213369 378684027 392108870 691108210 964366552 192421475 860769301 919620378 70421868 77899906 18142044 483255983 957458564 502075599 406547692 779459672 333232261 161247065 865069673 757054671 515921105 776113711 458668675 636367373 538608904 808368825 656434715 649060364 906478003 383229575 966617702 845945369 790907090 665571550 909143857 37427649 926504347 412608348 31089584 662307245 639626509 180829403 968779225 526297774 168689797 129618083 378267036 116617482 652021803 765501028 456629280 990784472 903578288 834830374 391800129 24872414 45681523 982612051 431595593 650222086 129912423 246368969 466152343 794506143 317912248 962767077 716588352 993655968 688926904 244319426 838183864 167998615 326988793 7934650 174581650 622735308 456917267 955348843 675401871 755383669 369683727 494977118 15300470 354157071 195687298 777726348 925067845 472070568 114480934 921270876 929119694 582685696 459094286 283172621 139772878 465848411 13917001 430804795 897671427 781957311 599841390 516989809 315968857 474175468 877257787 500279738 370396299 380150975 770698082 682017697 412414323 357478382 708369948 444603548 268675151 257803690 342676374 308407538 613273136 213375197 37556407 393194783 446450963 111170596 448765941 357240401 539093077 605512703 315940685 800618644 474899070 178754875 669624391 148383457 255584866 69873210 998803796 758502483 207001692 904371228 270093016 120323744 847829606 327404576 201938519 251381728 719727537 314945389 219978023 441545956 707667687 97096310 605739047 41278801 394799135 886238968 968019939 401069836 488633145 768242403 994609128 54589665 651302979 399981184 860837261 165659834 776022471 631908905 206315783 214310057 917847024 486344296 306040830 931029190 683376414 903640291 550493372 407262355 548346970 684854109 387517867 808198678 421692824 492328936 204837726 405790749 688392907 987909155 829039794 313710453 261349081 6522120 721221960 745309963 307077986 609644507 112390591 185113817 925513458 862603404 55167727 273579920 343658143 930309024 596134090 709860069 819338118 794795912 263451217 128197830 921677768 375699119 144210485 178326790 239363471 500184743 5548723 499945314 935819413 32831395 560408946 486646615 405085297 179979383 613577421 162297798 407781530 20882580 41992263 261910088 957225233 459517023 205293371 697590403 186915537 518871959 454207792 803923544 917614141 561620282 897554959 555925174 465097981 932669047 307807836 521950469 420128698 578162026 356122673 672983352 414667397 119122362 755729290 542325966 633220155 594997217 82418319 791775528 101953520 105278273 691621047 122663984 415250925 401320723 832047961 682677937 596900642 589640466 487678986 792893888 163596965 812812675 951207761 94796180 587518796 979105060 277544348 919114238 990386624 342189063 817554472 562250664 577643534 569290929 25876250 856507901 466708485 692047484 513876736 522390630 42444947 535310908 171441832 862949420 448721458 952779432 406120153 152905221 248695972 357174346 879867850 317078896 935700544 299306031 826720427 411315299 523517268 678717603 333983527 955453483 370904833 287940221 197379497 610922960 414338912 810854207 801079509 377726701 482098722 295452629 962087252 661034283 171101370 761114119 810707505 816071247 257525835 897701123 440358841 133698875 935900864 78777829 689571562 146057005 954870788 37602642 809327635 540110645 249326190 657328525 188425228 870511686 587208541 400795130 898286414 253246784 459404988 735842652 310162675 430333875 640457944 360832564 729988739 320486554 88312282 953408589 235579414 154893235 424684383 390475919 522368216 408226751 135389674 122452295 303480068 827472176 596029930 433145667 452949936 465136725 886184265 16079231 428526566 759012189 950634516 465859836 118541623 42829897 312307554 312376746 445356446 376239669 887561861 388499714 112165468 116588675 519303615 706858351 541652528 120791994 614471979 792643386 554966411 547432184 737242234 696846147 960150413 260477707 717764483 767774198 635813502 542270382 795091205 747543861 497393265 276221648 546361711 159239389 662227802 97273472 116063077 560801119 888839389 137418966 281640700 888214510 902883326 124977975 654139569 400641968 987817727 204845558 210348725 674696229 838888039 730547065 537623218 38318184 304205779 44292842 765327171 707476048 243022000 275538693 250769450 164724193 934869772 555484033 880611724 540036410 529061049 499197714 391309319 962549701 47324562 48934628 397179002 297836948 493295933 969287153 976606881 189544440 832896414 491471277 305013881 388097441 823188743 84545316 506929243 186065607 506002370 302243283 400994585 52890964 698785699 699959736 602944236 291797345 527408884 301381851 376902863 453220224 500897294 686393581 605519952 61089526 186319586 502781365 390826260 988201421 84131459 735605683 94532683 179044456 961407092 85883404 988355796 260009382 638782670 821155632 80677870 311317983 290243675 42036322 783236035 387250532 893782017 848775357 990190952 489778495 554331158 35993322 72942506 892993491 834324087 366558663 165428333 461425090 872404914 499589419 62974577 779042927 984133760 991326964 650824478 346124829 999735446 542015274 374630159 256753820 419114978 106454439 770266311 478626427 104010461 31303962 317320818 342337830 670671816 313994515 737572914 932207548 46724305 859820851 306788165 649118309 239714935 770719195 881496822 681929121 43857538 448884078 468687980 878495728 566312642 583372746 690140649 98237124 502695501 666686841 333115290 185424164 786114754 121528601 798385281 57757929 581695541 375533275 741800676 688671622 261024819 749798106 676229717 683094584 575557409 62773614 137062162 2417104 77391758 324851378 213695442 925040795 841080103 103344932 23452331 276341932 12396504 825773035 597734321 171080396 804452644 154203417 44074661 23542947 721703755 925856923 355914050 308046510 425496584 444236521 166709875 649895751 849776074 45050195 122205430 88874185 787674572 916260709 120207893 371105831 539785554 891236316 246917415 457716221 963945809 884682235 9006688 963641762 498929881 154221375 283289367 609100538 278030814 216484666 488867573 24146635 28158777 16799106 612800431 97510234 439008465 167766193 150632642 398185189 508368533 163300276 340556444 264820664 2676823 698268838 480906850 651630473 23972896 456760 867364017 324733158 423067855 259016794 51378745 547175310 147798400 809176418 467951297 314058006 434777595 852945681 962816953 687901243 701851437 887894915 197495644 879294371 723170004 428145290 335983845 505756262 193904327 48599032 554462552 223054497 34815379 993035661 427762609 710105506 266324774 395494740 293565485 176375756 277600082 917863036 228880732 72780246 853923023 453164847 29914804 217297994 315143787 59787038 911685460 63435666 577733390 933229109 962108378 641113328 857101864 156778915 194169044 696046564 306466893 463708095 641656103 309729005 68595335 645797286 294219420 231857224 911175416 307769943 4190826 799443350 4048895 856211726 934802547 766136209 680583877 565289676 322967851 269601420 818923884 741054135 949589713 885119399 940706741 261060385 890891810 366867481 540820013 86296584 343301815 397856999 694513360 99365706 867023521 448743519 438458372 273641272 672615212 319779973 918220573 406262291 55275321 23399389 251240686 256506000 669877375 816584596 707088022 487647902 171250507 150547977 515555273 503001331 804518498 826090811 816989888 53943552 928653206 881261757 647579120 162486490 3581301 380116116 581810768 150288524 630770794 766871787 828700488 192513662 287989891 316700075 228514288 479917426 998208605 566769257 264571214 44783835 927816563 912398156 364498912 255944323 414493330 713601881 467619788 340981218 793934734 566815528 396586395 306280002 64830132 381989855 920454298 1306371 151303645 105552879 941793151 119801192 113788854 838763581 732894823 654824129 875249472 975649443 250547696 632400183 932064442 754724687 387380661 548594889 539879959 456748201 636087759 275825217 973097568 923589451 339864953 221924885 605487233 189414031 110162819 347511560 521076280 909191279 140918923 389188840 346525424 426479384 5089820 405430183 444389002 267603530 373709340 470462062 230874926 618387514 613172160 509043584 230227647 178191641 412264210 761304511 890761145 891920784 63171141 173261676 448662152 795814514 273664487 81620827 668381639 280727666 626973467 478217143 513491883 127222144 920842898 530432619 282671639 314099389 100842210 705076401 463595871 458608789 772872743 487248755 37270297 588580296 647923577 689401577 222311954 559825378 558764010 391968046 174275585 746622579 969876191 955249163 817415193 39142499 274406397 835423907 31794773 43810139 789717489 491230426 117407161 184270087 677826352 446310694 620054016 448763610 229374219 432226886 823440713 325088957 170719230 425570197 212407077 182383727 617271193 790065205 454464682 896091241 925071574 830179284 960265503 862371203 417942014 605495049 866324667 623526268 23691790 570391193 660232038 445039419 978132476 849315631 745575605 497409195 521734032 119559107 380187321 551292259 636319546 772461673 81384120 387368682 422437659 216906648 611920883 362071452 162140234 615416243 198994836 692220932 412284233 528998970 234356232 884782853 116649621 182797352 764607016 718043552 68764738 613865521 170356147 200799406 538094573 604443481 600999380 223327846 675908721 377745783 322602292 453862827 121086681 459015948 582300746 249587070 293399298 653142182 470658980 262009696 364957443 20771936 744265316 188866677 45121349 152933540 786814571 346826293 320325962 200969577 601992883 450138136 543493940 436286500 464137689 841948105 780901852 764753828 926285504 386011899 308365922 469987072 519551976 497183277 663527922 84588738 948574418 965351960 530251485 895949542 755544417 77328908 922951017 258752937 850271530 491159072 677795559 173598044 552110026 673742973 49300290 366849837 866022017 170083191 842633811 879998304 478526819 835188989 606714410 316469261 214101010 470863320 777529963 30280319 350663845 272078127 996414502 851173531 194523909 340108090 512258852 336036496 199227881 430745064 168644972 387715712 627209795 77684165 7773559 667513800 24371318 833112457 594610823 696651532 462211565 965444867 457889197 786421443 200691731 192398071 720427240 571261392 608471531 365621860 113385301 884215113 284044159 151853765 801429328 51127424 465916764 626125851 442325224 967070700 124175871 597476659 633665775 823154730 930559070 504837521 717748159 202798649 598486344 908422295 128033298 820866601 647445219 427444846 518431615 697955233 578966717 843291601 301897234 253111104 535249835 808899343 277329501 27357234 324990699 228040349 435507087 801214892 557573709 980941333 742644818 805350551 489623046 426236152 407098470 127423774 234882382 21001306 499635107 998991735 150403134 970701862 687699121 140051488 178009415 269775675 370539924 64887921 462573493 269527687 623127255 945933906 995176217 710336710 454543362 419436820 765119613 231709563 32936024 455252293 57735855 86626975 750575708 495084162 112734963 388054790 867165808 415202752 671466009 360426282 991525418 898687835 158606815 648747940 649060503 827167690 958562617 224855072 297802219 952716197 832900109 62162555 298961502 400369675 550919575 898161942 964334864 832388069 464265367 522219443 794339413 968212789 152585533 349726312 37381499 373569767 797631879 516222589 606270148 359868986 333178264 722817808 955687239 898768631 839767165 170196811 677471029 731693732 765198996 935819574 94588374 166793370 469465168 952648689 840136696 957391647 249499069 342740476 189345121 204404746 327527688 412371747 597795940 723839132 164938263 288725607 82615517 704465421 38382350 410670473 232900332 757282387 709524902 522050412 581926426 594636841 108492238 98940428 31387912 18434532 155176871 444108937 93125742 770594977 540930478 361408082 203640662 482080339 743242141 457686202 381151248 765681859 842614564 81496939 725715266 252417053 624107056 419522412 849359905 468167743 542264634 70599487 46550422 329503714 739880871 902856672 555975337 669292207 287005161 288344196 158524265 166836662 334209358 493293954 272568771 82746771 981493797 597808955 309027775 613816202 673253961 645145751 54968233 91280693 100776618 162352190 221178476 181915451 344537409 35713281 25245984 358445822 908486868 664517337 210567507 752513440 562370496 988180054 995141443 525578421 492983473 236898917 922383893 57597753 608435479 930054755 77293486 449724287 784334711 592261885 724560645 978910566 438793388 530579128 628283281 362463680 917247717 36179410 641850680 443751679 698753625 642960264 523627541 767328481 676322804 283441371 187936540 134598966 264073738 403592884 180333676 481307229 309489111 208689319 47968119 914675145 575617981 702878312 252164835 757963323 491449547 8174763 474392069 571513245 317605028 626448242 423772741 954429324 919164469 488165624 341053485 872905169 513937157 668281565 229177818 820192060 197772612 502372495 281720632 805282069 220338693 182239810 934309658 554239923 179603402 946434640 2803343 833974795 391853586 20817381 539893104 477261461 859763066 259462441 456597835 463944581 926532132 91683017 575067210 805025149 719419753 442602719 918730981 359641646 850455205 613939871 350003386 106007663 794493353 861072106 859385350 240336064 975932599 583347457 189638080 206517338 611875508 613426758 885889969 373101953 518470799 947523251 240119489 430301130 785461667 749999787 725750152 359608356 331660998 452253203 606842969 264129179 653937327 995138859 823785205 580077546 60403805 78019047 458718288 45682503 683257029 671308884 841945591 962626380 349526290 477492483 422538050 933485019 889962404 936218392 942487581 294424511 727698039 367718988 684301254 551962160 682882227 959007779 725959307 241108491 854099257 755620009 333797518 808104424 841326980 401466798 332810486 893755146 884792705 1528439 816493824 586909300 171026277 770281813 25823245 342460244 881938416 354918174 29276038 317981241 421724146 951780974 180372964 744646882 72487044 239840828 66001318 490927624 704060573 551068349 22556548 667075376 860810216 575398935 75292649 14261346 236467790 602221726 474120726 607377683 409941696 62649054 699680198 702965393 310491305 123843934 920548813 523478988 667382350 777279212 703808484 246018938 776608833 779528107 596252667 537625345 554243521 416586673 99143485 781685576 971311916 242147785 50656745 230016938 970549077 292061122 639918197 972969415 414181493 236363576 675657499 361121076 226843845 736716113 643406768 121590506 508319491 126749014 365261475 675647149 146731638 246376180 160965554 920868766 149684141 839573805 645131724 702847159 996065577 880038504 724763385 180246445 422383157 997180585 782986865 772742538 684007947 76225627 678986001 104591633 28777786 971060315 790800690 244149450 256636319 956808432 860419307 560129055 732721346 420769279 840171560 472138926 205116380 549646130 661548254 323973970 293372458 998646335 111424678 273070046 486684859 278551851 655791942 681750725 184240071 247337842 186058371 772674993 191744752 392693997 516413756 315136860 750119213 113945409 581648072 34752175 88818709 558713318 139979484 474842038 762717244 825165179 244912333 969050892 423417077 190130905 142538326 331940896 862350653 414969658 251500432 76263697 315994358 961726930 400910228 457929286 634728949 175921908 884478104 929000216 486828860 846922734 919834936 34109419 339193865 792335183 626596590 483520184 820260201 908473418 501076118 287820473 415291039 433938091 825494789 435754093 218404238 682943288 245962663 848627913 736697185 429028484 318405581 418215509 808940155 507983558 727371947 935991299 839185764 499642190 790401080 693708245 446930102 322060442 113996075 560787384 427495636 794281482 975322029 132154076 58397024 559753959 930414092 733002491 478658017 307134474 385624790 115985321 580474931 358000238 726612203 325269783 717347405 327146486 226259607 510496828 222708509 112454742 697343956 964453157 365983386 200182638 367290493 711845854 851152419 452369835 7025109 957082226 948717357 14085818 602124597 640153302 230087462 657159468 271759520 708581859 102685288 467090877 97356106 104057683 859380000 281713911 69189523 316931065 449151719 944986094 319820292 438548738 208873421 410410643 486504494 226630700 662128567 930409702 693513012 568859922 829065195 628067913 692605710 44037249 342191724 407115951 588178951 319789960 311385784 111558633 965152040 738022227 59889332 918951445 583448331 148549836 712117724 688149551 605768614 770727308 100564579 550869388 692680950 959738511 967694736 918924416 624600808 479319424 595352998 330096598 530750150 765271648 803035023 161556278 472046330 304423459 719906926 688682806 22766353 17994959 130967704 299549736 56049771 370144165 533609657 513119369 372238903 264435583 799984042 731418133 911966532 756123073 473902482 194750559 407093751 595325700 539369899 539147732 34746521 623670291 206987498 716404032 640657378 742143416 877578847 564982420 788829931 718302549 63520156 164864314 594477933 811511514 294484384 704049056 75758375 574640935 475421268 167104213 545128021 93403743 284646425 912016017 943068650 663240781 546849804 387925649 212244706 988596815 477545926 22676517 208761874 786562029 711219924 849525785 566753323 916907808 42852884 318169083 80409649 903144393 964354780 637677656 97125260 378586513 104599209 735442669 627346572 840012305 307127522 660181457 929426151 773582231 878158516 954872579 836131832 149112875 259946095 658564281 718699966 623780853 452692620 527039831 972399345 337551946 918325221 943620049 640435775 903082990 419454704 832443565 671184944 665510072 551917524 529127731 931618552 415417747 615865024 425578399 668797783 172201765 202188960 212501387 858150694 504509227 340051586 653682780 379619003 390318921 825905376 639522936 265942467 308228162 2815681 866093295 548567148 571116867 261406233 388604501 49114493 146080241 704914974 22027063 463602038 592622593 324581530 957776800 992580687 670890312 648918831 260290663 532940492 192434412 593809481 787825056 84113093 516093909 789266452 202662448 217887087 144029056 111875310 131642915 86702157 894539896 202991761 757782573 870026433 57567534 343168126 229826930 666571260 521916662 720891941 398386286 162741664 673373392 402766370 372632326 172164803 974184954 981908386 66024002 217152590 650640155 309712374 84817052 619975842 526407893 59146796 592022747 705937067 992896778 656452930 544230873 993958981 235845431 448740399 248928736 850494373 681898153 310145360 586897737 477995243 329919503 315545789 486168517 212495408 284775926 206637374 637923967 106174901 446547940 464019532 224084967 709908186 275972754 5086880 277673876 789605242 827397973 352971841 907115274 756788716 49624533 622033159 861835312 976949463 36625518 424859156 190287766 337282647 221680359 957972709 356054896 398984310 725475852 618677091 879965526 963473719 6877355 348395731 831877317 192454519 12288498 731661140 672990376 118708690 848432416 329464425 811711161 197456406 37725714 735140489 46349665 932759902 689733293 897851913 233623902 570691600 115831749 243685128 649412309 932103822 128178138 256727194 663819501 716219599 605753566 561186014 45666564 762724103 814918508 543765171 48735948 889527938 426287101 544986623 526332182 564589311 10529751 985240837 864832108 340825279 870503283 509830288 528574416 328091860 595511369 366616327 842752121 875976399 635462356 471070132 682131786 617600017 378669973 338341023 89219681 975312143 184426510 159379960 333052279 173615144 14785081 646745988 583496770 88223390 590194622 31113417 435758355 193450536 707656282 586606971 983610173 313706114 927941161 102684190 255663429 953864213 369147012 647555430 611209509 621623228 714752114 174558465 496819393 949340849 872045839 715107403 660646208 284584384 295991683 251326761 965445155 125745740 172473797 682509531 436570285 709252523 20501610 562271854 873476007 714421618 475989384 587596491 580498859 47614699 322755290 99349475 877840612 131072891 532151082 176587956 284008401 287136604 9980816 574376938 802707256 462050736 591684994 836647765 588686567 503444037 878117550 304671661 955735198 489929605 777058404 325325052 862081883 959254125 416022845 805419135 578877391 263137484 401143713 883152653 82245787 972979490 173305078 747007686 630734033 128802397 523483785 497828503 794567955 622453257 376119140 725087700 314258346 573213799 145288558 966105372 949529030 636018615 297483 253918519 839891401 351704494 732892247 873702908 598297401 850354363 751021857 769023973 41464895 789234479 717337849 863356052 491617098 235923666 174986314 744952871 491505518 709357428 231560499 406110655 82292220 20760019 682449240 869636091 559980231 934761265 747121985 403991724 927278374 913336220 619005361 691340914 929741424 265297723 45376586 493632022 326894405 683924764 756917837 306599695 745593239 159658017 98536766 209930281 56185589 14547660 437229607 772423539 662675358 538988697 68131359 821865764 597800299 629650796 116250250 185812619 250101362 201162362 673298653 448273857 23771559 52172830 862753663 659697758 263766569 857873803 32283056 755740366 213664530 950929034 54737612 877403609 218938522 478478804 669863614 855900026 764084919 64443304 805983972 988880284 769899224 9905601 388825222 930551722 468719263 74418886 82511374 233674261 299484039 687394130 517762125 681234454 371686315 546438245 281746145 836389018 384671095 567141445 94209129 417463757 582667627 943064821 650382640 18002049 145642593 941692274 683525316 252698806 843353969 35678325 366031235 889410635 435860685 427988000 142465656 272637532 639170072 960269015 691011658 635397079 983213944 833625267 40626984 716370979 129254295 290849922 110327329 329815998 184183536 233951888 734229525 725020966 37358617 437062230 749314824 581385775 204421020 732321912 323049465 123949104 858971373 747857513 519752162 792866818 817744111 642228546 586830744 503294974 517194311 224970115 103823376 394422780 281179328 590795197 255658401 830805699 285242357 392033810 946885649 719995618 226149282 111524300 844187443 967374127 981850425 501816089 301639320 844277461 383496764 534971361 664401669 978999982 59020240 600722857 410381729 89876385 184726885 294692946 314322933 280299931 862226631 522873371 892349588 613970713 979375680 563519186 446405388 622418903 394022553 963061570 78026948 132527697 945164098 13420490 22213076 721279040 416193870 703295109 823007466 520161092 949291410 799722140 241146031 362564360 550101078 169165767 664761360 533783159 472127101 750910608 261808103 471073616 605928049 419504077 426169877 261992411 109665181 83296301 584773642 988116156 165334041 858497240 266418446 338214252 337765826 734662842 749144081 862087660 555611298 147411806 61766067 212933295 212371795 765219428 986311080 888362726 317954492 501448932 913657981 222157627 932237977 740882122 457487248 649567766 919507550 232305674 780215021 520454109 451700468 228316543 472504272 893941656 648085800 899659191 502808491 159640620 200762389 120609042 779565728 537072785 988813353 286243920 629066355 999936290 725651120 597303238 373527611 128351042 143712677 834765999 694014151 768244633 587685676 972113229 105441092 280060741 289247695 516547506 557520263 16175571 447735283 79012028 354906992 431648948 997018690 604331707 172326753 89608175 726468422 716148053 313339943 226405057 97140228 358869400 847965350 854873341 728170316 201255257 508502106 795144520 216088977 864260290 552147123 364302268 888293919 151055640 787262142 856215312 618572367 492065912 906544066 175842686 171605056 843853651 882611176 238239733 166389462 638552640 253842906 119432549 62374426 360790661 858169492 440117217 411883521 720093039 117887593 295841792 919179053 54961221 821954328 402810711 401147546 559015605 283476900 920522932 775382097 329743515 965845574 554017257 708746811 360876874 342807846 641875974 679434805 637108273 238899618 477045847 539602814 780033253 162289621 385890764 839082887 539973143 497287851 111162124 784383271 206910609 535929801 867842756 673280733 733748128 709328474 281780331 464802507 385618490 328570153 780855059 79454194 197539239 606770098 940440645 152244447 186464066 874532576 282337934 606746074 888242051 61862090 997838626 552353758 544495363 949659994 194731518 795264601 686959431 649941059 960998577 739289572 469889383 484760640 606429135 246343059 208319175 567803924 721186641 383201563 131888094 106513371 198698027 573892828 362320842 746882884 243406167 360819676 428489036 320285839 210879159 637313542 617947257 970571182 404601291 862245239 622007603 279251909 436405813 691513986 552417908 495174451 819363872 455398150 560831942 433740567 112054570 174132338 512325938 197443615 650404460 989245611 991312438 707365452 527410437 571210100 194892865 74346279 106926689 136280449 846891328 909923062 224647634 721670143 547129172 186290284 314596833 574089779 456749652 452959278 890332041 567741939 106316752 336370924 649438694 942806199 564482560 143919104 803038135 462824349 431720642 357632239 235758774 809921181 168442390 465357292 574856983 243224014 163163440 17328944 112700098 922882505 247825177 249262925 252688480 564405843 811525916 284362409 580327295 107131020 488539365 808289801 604923433 318483421 77682313 83010590 126759630 108008968 154775099 898913589 444142023 917479647 604839247 317617260 841359853 723613287 995202132 308541259 572874318 612947923 59390628 431765948 695452880 726189112 223429421 444093850 950901523 562593982 413075908 658152211 526690187 834708305 943632762 646774 179053475 775758107 540614840 944736094 369913421 908697755 228109793 497421662 230930287 867365719 341720586 172977216 559623065 587757076 230769681 151777631 693783190 706359964 473516788 996205440 822904671 861311747 751159264 565224094 272526588 960533021 273139626 451663719 657190390 487252085 346095875 435119466 542523900 271356890 863909064 987667683 642975840 170619175 132904969 25999386 357277883 776312517 108113151 458520453 791350254 729606943 656901952 418007886 748172418 491087508 777826978 331843334 613133813 994034478 559488243 122469350 18876373 702245789 561749106 438728656 41909422 37447685 3409699 504974176 469332108 664169178 840552680 221328783 774659549 780312155 538284333 182267404 745995779 83330619 64359367 577382553 313717328 595583336 497505026 874688986 374237273 646043127 152465839 815434287 728331380 469370992 441301295 461209970 520992478 950669297 78774482 344943482 442086402 952843905 735659762 550722580 881932109 610731262 282688162 619835939 225487312 591858433 866988358 566762490 473746992 479674706 290687842 374352204 884903424 576209317 15342100 563545081 254713086 984974312 642904866 281253810 301311804 388268107 449785019 904646016 173386597 376419314 369915183 409025210 446177418 977517385 224689127 240249573 800239857 104269247 34519157 266255561 626676761 889270415 167510890 456893508 223711810 264922086 35576791 417752717 116118381 218873917 940980355 327802041 42267988 95018838 897357704 483343162 875953910 320188724 235535620 67357208 574320926 926429918 225889701 219019082 982830252 971259047 7815205 582655883 264752701 769693266 741047835 774016737 42247977 619980699 417433796 161155606 871889768 254194991 295068939 272772195 173700030 547120867 471718155 822704355 758130801 710048295 813090833 101706324 358799641 622854340 233436739 920950259 854065909 879895333 725068986 624115744 304386443 664379797 497065564 816206395 362014653 5380131 925080661 962050432 62400134 31269220 436371487 106468726 639294022 19289532 139354907 265776116 342908776 879564743 330368191 296867312 720540905 898263768 957556648 225487051 538527543 619251764 745279653 942885677 712631616 597484001 185597297 434163281 500675 133285919 55018326 387289454 62042736 677720690 431215233 167078359 158811197 868082710 808124145 550183347 754506878 480516812 483098133 756558395 454214277 56460631 450544264 39633616 688510591 182344956 451127250 845843038 532847583 779082898 800913119 29480639 822210585 675974815 120388306 851187689 195805967 959776189 655941817 311830213 548818083 285120897 480335358 344864103 453990001 4778773 707561801 269695673 165248566 788088663 948875056 589144107 176571609 834718495 614186106 952248207 397204318 342715489 291293004 837410502 510058268 49298056 151093693 592907933 683994621 495280079 110523649 497734915 320373411 390031931 47780291 683932238 203022302 62110465 696372154 169113416 616941928 343660046 986911740 363367577 251263468 69556282 220189492 606329568 324464372 19352652 831402798 895994268 229255341 28763234 58014029 86376921 253816367 975288632 407989295 816410625 546233341 238649159 420565747 383853470 493253182 7112211 707521243 728770647 489871344 651798210 294036387 921456591 654822134 915380101 611107854 56778825 289332325 528596868 961370088 124202080 658179106 343380994 653896006 327353676 489631369 886123542 192266889 423285086 845851153 236886564 665048724 899545501 850946636 434550642 361894381 661410933 30147001 819197393 894273984 544060193 651870423 679228882 702712598 461158819 701338280 143745047 790220345 971078292 175120673 234252046 930967842 978580454 654462024 101232560 323006015 725903210 822173739 552472033 951150710 98674282 803130454 85932582 482894469 845469973 899628253 614433926 793443855 235595826 94570090 52113103 397205768 903561701 746925051 617711780 871497445 448141116 624444983 271068045 251033906 133108516 634407012 669933025 487169934 318334799 713458496 314516496 477537632 549150276 448705551 398313953 374530541 717991012 964025444 310393346 979186615 65739841 443591162 636075468 951349239 110148353 851321642 357788701 215217457 925217449 751579091 362222381 911312514 692563645 211480575 502697429 110377638 401187987 903703670 546556652 328226518 96058720 128631132 375006627 87825879 210987563 62699081 390431892 130728097 210217097 303706515 37828733 255067958 63363158 478485877 959246018 630297035 15639817 434040271 719047582 745899066 903261743 695142836 51067874 37238847 192520998 577721501 866525492 592119588 143241229 20805685 201475145 548650217 752541858 194087911 103443370 50278858 162009345 64620369 794494944 397025818 872026558 168536172 575818273 450279706 970110209 159836920 805940715 716452113 174827805 115835866 406253428 18967399 985158246 853236771 921520887 998748787 971667700 323986848 885642497 204666216 265641396 387545343 821888979 783758917 717173019 939774752 590766774 478565519 675808679 942268707 558715825 604147204 492549744 836659763 276043307 51940150 248882966 834214547 879020548 985056499 388122347 960009247 880641844 316441942 99270326 717552167 79238623 799467706 337247277 663221424 629278104 42588705 521300566 340258225 35620155 346188082 992853136 922485598 494915064 728994182 891258442 378298957 609564370 273444538 936984900 797745425 325653533 670693506 84105278 73729133 632073575 341084566 264910241 903167739 28054344 734129702 789007831 239997031 126232681 529776058 598540895 624226587 749743631 718321780 307231276 934507155 818814487 652152454 887576318 204715286 700228720 580912616 668536292 654088282 979043060 30949559 125999816 713685702 63522482 888747796 304028530 283228838 362670033 203567407 911726840 808966870 74554407 901794951 547070056 620348516 556487514 675296050 331920477 445741590 702457079 280040954 467463144 706228115 602194774 958095148 142589360 244899810 940349576 242392897 373448897 679990179 703232261 788894441 357077733 959043089 36355803 754415786 404102951 588027525 853786226 489248120 668256503 494776588 982663763 592681869 261934457 677690031 179974264 150722746 118455678 95088514 286411127 158985150 245934813 450968289 553011750 67159797 806370053 476449127 315116049 341763394 799985378 695968685 748070529 209387339 379881963 50875947 145863315 155791692 402652146 189628589 739511130 208720557 331259933 997712849 663951963 37426660 624716844 918370090 987277443 991004940 681720360 93636633 193002391 450642953 611866007 208670366 980367860 575423732 579931204 199656186 841143307 995617788 956225514 879796788 584017146 380074918 706883812 609803275 141631774 110064866 754303020 275018277 656054749 297183572 860920183 657341356 716498772 667875002 341334155 801160690 759752381 798292980 251642098 518552483 56842005 651974043 725976639 503714897 460913375 843030132 693491616 910592151 830395812 426704829 832745068 421259379 708071195 554199526 724255717 762610375 694394983 884042047 658025346 178785913 976679147 773712563 592644830 145403821 800808425 825293186 812702285 648785050 534964226 174029584 556069786 772390267 972898796 56124736 697009652 525146104 575534001 608500669 194441510 61071218 723417756 963286755 744063018 115179027 394277779 713578105 611105097 350859712 623963724 662832924 507276374 407121064 799751883 567195777 596858952 157635679 181919046 973755556 646099009 655223074 649728152 574400161 12529754 687593736 598988359 895011876 463191841 839050871 862475882 937073573 937993656 505225863 425348619 334558315 261144844 40368559 250955859 191182114 90711539 521007329 812228900 448587891 196330819 987007604 791199950 281720574 381161276 271529526 455877020 833833795 625560674 866430928 565383371 756396574 260754568 396460756 134200216 281201100 593225452 252898611 753507160 4358363 639648847 924787464 142933190 437121201 55672316 344345771 164196672 302050133 294858970 874944588 830436568 319416625 689943891 190911642 3982340 235390743 839678067 427629966 646351580 168371002 340328143 651261944 266800681 817827216 452809926 841643315 976488914 448756998 67848944 828972822 825583161 208389882 332032526 12625967 916880036 499625295 505251931 77280326 936786441 793787035 339721845 739259539 127154258 789348695 3728715 491414141 151692948 252680320 645812332 279210212 178505798 795172787 190218446 707392195 5459687 107366827 690378228 728025261 286270782 669713146 931607002 462380404 801563592 732619350 627298775 110193985 540947724 609920288 817126205 158813321 590020055 456763281 134348912 858526490 106628628 407310312 478043576 835305528 914297438 305618251 804204071 503972045 202512294 906567701 325961316 628144158 453350546 986728711 698606621 849748732 705904329 748976281 158053861 865942420 873686896 369440616 749251887 27901296 658564042 326073581 176464216 332011990 863917784 752852612 27766725 401044824 215899068 745211494 668102301 806995885 830726554 809221722 518822699 678396202 447303606 364199459 729528408 862942087 774727166 688878597 105911415 333555168 83772637 775669911 268259066 65179432 331284555 646706952 609200275 833201606 929967671 937954783 280685764 926586444 547380371 319023382 336870455 441878235 973405812 737852243 343585927 197781590 731975333 712342174 167944116 503952002 806168569 193497111 497623806 202269385 217220928 357108607 869869212 413782898 536271500 946640970 329785081 150601179 855590315 712681421 662114356 540575646 745692354 157158075 420363322 888964105 52446831 43954975 908643511 373280688 771379406 513807662 221952967 697378288 784103673 862123778 92481919 142933269 940468194 873421620 55157577 448254654 745546878 593576321 584867129 906238653 391544114 353166087 432239184 858267437 102546674 664623932 593057338 107213221 519959773 794564215 924083178 314151600 684055115 679610136 68284702 479976828 420021971 816336152 226389957 224882178 320297366 683082090 904562606 131693769 71760851 871020845 659798468 737968343 483947876 533794390 617983851 112516099 180247124 594598758 231739844 168214380 923832588 669018427 953366418 84397930 603800895 548715452 254509528 931022444 11130999 952387777 174075855 203960978 7109910 623084267 850309858 556379498 597388017 413547567 653744072 310096667 225604212 493116316 325257700 478938294 281339973 193838829 848737233 540577303 608523117 540439759 621460235 688090763 63022230 646034416 767750493 497025779 152845625 755173043 486203129 357071829 709754059 148839223 595696063 706293793 2070874 294348816 453498991 364156204 472360056 693436921 739815760 816836072 991296921 22009196 368016797 417876262 43096979 985415423 759756692 493490192 608707098 572249565 410691230 619313308 66739345 440313272 969070112 999601577 211750515 423137040 369509508 279552195 242497127 462111520 372272150 167994488 296064279 213811602 425911280 443021345 533178990 235795467 642336737 886638272 859899508 854871328 320426526 537722524 91558844 190481478 140066906 765044586 870576094 510467746 48018824 346152602 989138134 52111635 229901518 302605210 462779518 236779232 97012568 189999804 462691854 642058180 135423442 789480882 466759606 986787652 915936451 488614005 859088887 314610763 169250054 16126895 520438579 890211701 967291309 209499767 358397480 975782131 440868079 610078028 541103285 553528764 441160485 142110516 128208308 905268491 517769010 607894589 98487852 708065153 676350697 987644255 807218404 449087255 594566423 824450091 553507251 424403572 697152893 283353415 679962004 508881974 491476626 710744158 553921138 55072308 424883642 186935216 113194236 973645926 316080796 964418381 367830851 646639011 821684577 365319929 14107278 514839252 145772327 900916517 653224690 804019613 704999908 841844229 103209585 650933946 223823116 892616909 587966959 979912798 169568469 641252034 16964406 272361004 535268482 588284002 884432461 825743990 876205206 235455101 715293480 172536245 874312788 448145802 166055785 602993654 778347523 73225084 245825749 43058257 993536157 805369422 492974337 226946380 888594486 895350105 170991299 872141053 625154112 435790209 966386671 309500089 585863842 393263684 178268171 794946260 558360894 472252704 2008581 313646009 948965352 721686584 724395539 39198023 470731832 265406211 378105736 792676141 19990327 295365068 931913754 539541885 902604903 633842966 840511799 616796857 365625675 280806177 183436237 795556851 951624453 959128458 114411056 848133273 656967956 790537672 38843976 274573572 771638635 992378495 989940238 355056398 963649546 446218665 773791914 19774277 138160173 533267609 195540766 724044527 17355489 163343443 713885201 80926094 2230296 848312751 101546277 564178145 672169244 574509687 588284112 258259922 383166268 9753924 224308611 732501132 503451980 834377918 57959852 309269827 308794593 969710355 458419766 395463438 365818490 229995028 708544789 789812605 623221534 767948185 968362156 891523989 200469384 433752454 246533063 662026611 219655934 324038279 234136371 138231043 817211557 891949909 869385090 291122827 318657078 337816940 841341013 853401651 592644803 655280665 98473667 147961418 981361279 369771854 299033085 267402772 78448439 324250046 944770314 519232465 393728117 737919259 732426334 232514350 533814124 489719631 680502162 905908529 19693283 421092392 986627309 481382665 238118651 474806384 614675587 18466392 871125299 132220694 804337136 592860973 997148510 187017227 409682514 592170659 988066909 617562908 678249817 847866295 869735267 355150798 736954440 600595322 420863623 540360693 766805696 770100477 303352657 475066911 173080747 137358294 866523358 894898036 217212001 680889380 316009762 814246079 18388028 908030696 576503345 231486640 192596457 999862235 582068665 420822457 715190694 248169138 947338813 218853925 144878645 491907290 372413654 885799109 492019945 867821299 49575903 741085026 183129844 230818881 685445871 121613052 3560376 70854691 320993273 279058805 748064217 41750326 127147796 245715350 883748023 123092116 388471971 353663666 580579045 59130680 392693549 357497278 803974199 265943740 232686774 587559219 39346629 327753553 451590406 569113554 517775202 5566441 888426197 1527453 730469421 16179992 613741550 922033150 251188978 990387988 165102037 387187360 420767689 472148295 998701479 862435055 413168843 592989085 999425127 948232239 437913175 555389621 378663441 443375965 837637625 432529524 611956585 800173355 601361985 714247666 886231835 339149401 736372533 534871352 765149520 637886677 698543375 861941264 703495846 102871329 22532843 778911940 36780221 265530638 236035182 270250268 510391559 744707319 682617535 488165402 94590905 512176074 523389924 515283277 914351708 52535744 950897669 831652914 455277565 368355755 457586268 430163828 391410957 523046046 262967810 793116301 286059504 7613150 779779068 517197000 578025255 512777644 555948075 883063488 763655778 708954939 986922698 203465649 638878835 944157839 490195378 887015027 511312278 893643554 320858309 587423895 805680980 502356122 460152371 485219053 862893337 950928263 703028671 856335443 363642533 779102199 526476997 483664530 553572121 500257244 739994880 795139588 660749264 450982719 375958333 478082289 976586151 511694303 494086631 356733398 922577442 619127297 653073911 902004008 770142409 799607284 996253732 388907277 999931650 677577225 272857969 994165102 194285398 184004951 985506933 99683565 64212657 990222655 356857742 226804033 231995800 800847245 995881161 425586356 251730548 329000594 611186372 490858197 611617191 297834359 626300790 386127352 562176978 748586879 563272872 922730583 143498643 541364770 575115178 469095857 658200626 563079633 949086959 572599513 831152429 323918106 151080722 686160139 141578012 791163123 306854132 76744394 895249124 170378161 715183356 377742259 306836139 622231055 584534837 107137366 727476370 587579751 468998198 835220051 603606661 437228635 474451378 378054173 537001469 590594999 266555896 439368373 177138783 385811588 298328642 140503174 138561448 898378207 759444450 217355941 996254436 441581000 557262886 131681205 302486151 514549312 187590653 977246118 805101358 68167585 191126069 56651771 73928392 798619571 108493489 122896510 151845954 590131827 511329166 402525561 991273329 31368805 16356199 454919361 842747624 754364383 744097706 32746744 573447682 757180974 120502719 762906092 874617360 253776368 546441244 221299301 55091594 72276662 714598958 847858280 402408643 658462053 842009586 583528741 289170849 752075791 630655490 45523178 428368478 541789482 578808244 764756202 132792060 800784699 934138346 628287656 607986396 151238501 837817902 811727876 10329412 832384555 968750462 221672127 682107594 116799 714357571 140290473 434772763 308045386 838726003 551118266 42872746 670281031 715399146 707051149 29128990 793915361 811388873 785968426 3432337 837559084 534968469 272527010 585829923 54467822 698930455 308141429 397857334 75067818 63829261 676923188 935831088 618330229 946468075 554779776 930721283 368927180 333505979 871009734 933394017 239046540 437520393 104299473 100372338 507671686 33488248 876096374 920313676 455472709 330721873 438664101 648734801 427043992 513276255 778230375 745683399 275880945 121609608 330934966 469761649 766313436 148889094 597794424 25845657 641108982 190604394 871806338 597349077 524369660 388267053 563199896 168767186 973535514 886318275 558548136 969758846 771655955 413593978 60705715 20779423 692452751 618836290 838501946 571214917 299402567 947122839 70926475 621726590 766114875 412321207 70031717 367534865 410019048 310640580 623563407 543718704 665958396 355871476 198296601 1477207 338879549 898472484 653307762 632640812 784654828 459389494 508801025 758194020 854033026 971700378 433065359 16662557 943767565 845867628 450403677 300775531 10548918 646561045 998913624 322124462 881740787 932896329 183351919 423535073 566386656 436054758 209539045 8128355 180223811 358358781 668026482 343935750 296862583 491502863 753632609 606180466 612476553 829256935 83048147 496591549 685179088 838420889 904472453 228565615 750438717 650232750 383798483 376824841 598910151 189932853 957636844 947334636 46765029 33407734 391614515 664548343 728021177 33024772 406631507 304771838 311697733 493050822 479758341 618467202 358144307 494434186 837405571 934278483 875525264 755538589 495456588 225276112 225324348 626496146 291130801 890967541 606705337 529318161 152638989 172842208 573128009 89389915 632378952 917165948 198696654 979466593 66417859 816694858 984959350 124000749 600246045 274491160 925764873 747710110 887178356 204995063 701413117 641424874 489141103 999456531 194631647 604443317 668246296 775363254 118318557 803767501 157283414 937205531 662221314 81816728 875176505 723759087 870414490 563024205 825798176 464927083 391535968 783842725 742470767 852257447 940254071 545482355 607814098 272441120 720255171 231930542 817669373 42557009 574702479 133351603 938173112 559561729 929066974 329117618 586285816 34427573 364033105 54920723 118807330 681274238 480262116 466316828 957020523 181687359 653095080 815109022 42811335 827924427 346045150 733812591 146725129 941801485 550976808 481220845 166815361 101019695 761355806 876327324 661102316 561424001 53159427 305291741 342612455 149895798 724525514 545862794 450639050 372274060 62872385 488189264 656571463 319805795 229314368 172288371 929844260 337064795 999119332 779725044 120617253 28851517 112140613 214581615 516758799 426405235 765229240 848913513 640575131 29485854 845864205 776372980 223491472 569324325 385863551 448515730 717790837 768538744 640748873 964852793 175200476 585907086 753122423 91568610 354964556 594214506 475694419 298392 328986438 100324655 282273826 302530249 179412241 127780685 440936126 907252501 237587013 667898972 101746992 557422171 780132318 46351004 376793529 742896375 25387359 462697248 940083757 854379227 551099158 63112584 129422997 825705786 683789787 364670831 740789074 443912944 105344849 782549521 555048601 855075452 379503242 510332316 759996599 253110407 99665576 463459759 418400122 28906225 79092788 675173600 739231167 597022438 700610811 999848902 902428860 215051963 514883085 44560677 367043936 281383566 401361587 190268931 258907775 994280631 332571619 82372037 234730013 590760490 838974701 700828329 556011318 990887371 116194324 154663528 704552586 315412361 916337290 489741441 983314452 613858865 956725755 22501290 769314247 388428670 409989058 504278277 996046940 385409741 93132622 835670857 480970533 752985223 893145341 851077783 384093336 602301304 556048971 15638953 293455780 377685563 997924640 169175668 297593060 358614630 690093388 112665298 365862390 445243142 550400857 742294389 373821011 477354815 42367451 781269148 213848074 614628532 590418607 95585458 28750185 884201604 260739383 214680073 573824761 932152799 901354793 216816721 364713843 998631190 624972603 897000227 334260606 264712423 266531235 849708868 961198955 181212203 591844149 800135589 429915431 205497675 610579176 620977720 989109661 738768698 107844813 42006104 848079797 55129679 577680849 447774807 535642005 87710989 451844050 77774463 382323083 854036472 705341748 877799078 609213164 984398406 156826855 111474676 384533819 648648819 968550521 687994327 662018438 878465002 998761707 617688433 555313224 284364968 789960767 770979357 705428107 974736269 747893087 15284492 45385589 992247073 341764936 158997374 842839777 399780535 865603256 202191811 824662165 786926948 34094075 846073813 440645260 198495277 179627939 903902571 861291938 840843673 435711143 766671999 475538844 224647299 59550723 660202269 667205204 722432328 155803995 478286003 570526284 969746922 821723254 213352379 582854012 336593570 757866477 959111070 917693094 104694059 135373369 174165277 120607986 309501207 234991476 961369177 219134060 278686607 815904873 891090110 254127327 741640529 109215841 650316111 167442316 875356095 874418541 276804414 181496695 695214318 871232620 289978621 427125361 203422757 923858988 796481351 865495774 472555457 761068882 909242321 598213629 416006365 304828558 578146282 591362480 44738447 954641552 876907443 483885936 522088028 816748710 101397414 287172465 795794835 477930059 558929584 628723106 11443259 402730092 727003363 973894870 563222359 768350649 381156193 109342052 780275027 418380817 904940332 639697145 333037843 822874060 314102339 627521090 795075758 908855866 968643099 319816623 394606627 33835477 764662397 971829845 991454360 650938981 448113474 637870331 61735757 854782594 903155162 150876506 653556525 755708595 439312378 51622983 839836668 515858061 402443136 705718217 762418646 976508429 663232207 901632998 254262073 99704287 865205342 20576736 446807449 550551694 432066680 271708071 289209210 388541392 188022417 597200238 428170427 490196131 501536384 184704176 542059338 398490688 514656399 55410975 610891761 678865950 558045522 31104242 239622989 712594729 494961985 162526939 285804108 850285981 900883948 946767939 428531384 357318062 205053306 116234302 970093443 803292767 473867632 472249347 87496649 166118838 21031369 254438151 1977222 960590103 790461986 477439335 378275973 912222411 961812641 675032227 668581293 668893390 463749916 979817968 311260370 969337328 180313858 562347283 416408713 773779605 906060607 950538460 92492596 770808508 718531557 769753611 899498262 387907909 119455023 525449843 877959881 108418304 499356372 10498963 768282114 52913477 767994980 490742627 896777153 27855874 278845778 482711948 842631081 397960350 716076012 588281710 870570449 668674505 638680681 901309722 890192323 486943505 374337432 353303120 313834071 30848664 267304216 73759898 230628447 170255837 793076809 879417965 808093279 285643832 651571896 403894199 245291599 518676914 691680283 729899534 893064515 153949581 838422239 623328044 204566460 673685941 960103541 999516514 946539937 523890933 627112058 466459970 617366308 520720048 338252796 719989731 904542869 358006916 517800679 868201715 31176712 183601431 733249585 837705819 759525059 318082288 678567217 2694436 980691076 777562473 876390928 4418558 925077019 164949635 712746786 468061698 735559317 74271015 747239212 862524714 753315404 553655246 186059648 135855371 641906389 114944240 157183041 876337609 670321762 575867015 265122228 992685127 253224565 791246427 665458320 953430624 585137766 988383980 57398803 715078352 744404980 952055217 24527150 955651354 381120502 398678166 855214180 625820662 756053660 236203588 166533847 954955004 718702078 22679550 622115389 167274024 677933238 909358943 252892880 108216577 976202153 757430538 749625702 27303945 873536683 417462894 938645237 307221242 810303774 175620951 351617953 894910155 389232967 725327571 4087804 679635819 665131681 181346886 317714006 457100971 340874660 956931913 710703446 110767773 827412132 251342229 26734197 677176861 732058152 682493820 713450192 802608898 150054951 356465598 533328588 793147375 380792402 73723652 509636065 215613955 120848341 117156144 106788073 250549304 557397511 76136956 662679154 408072144 692551669 419590567 145140570 217208547 259772759 205127276 649379472 723140335 534063017 343915088 353288055 64334760 811928265 580420738 953861727 689694196 801772731 505501571 860856988 912575039 345794510 931058594 845459652 675992970 634955582 117606917 220394885 156879298 999614066 127438636 690338407 116054444 194592483 502811298 741325401 720835483 593272389 931200389 992826331 819202901 249452459 69221979 603603909 254958778 467508578 276076992 436758340 492151521 861559090 397679412 891366176 103356620 376889878 839509976 512694302 976782673 280443988 489354059 546504301 568373315 988014347 722853827 934048278 311142327 208059434 498727813 278080336 802111232 695991571 900738515 765341268 731813266 238261507 494429170 187112389 322392432 790439896 830884813 537515815 171671257 850194370 237233835 607985458 262161263 183573764 811774502 655870730 636410606 581735374 91256196 194999480 480121924 675917711 620368982 709816500 388210445 938785824 345765300 791813579 831414502 796801852 349242768 158755870 903312175 554076968 209293909 575943545 207203365 251678416 362765366 942674968 914695043 775968032 754636611 559394028 885571674 744842015 494090552 346764531 905597906 637820028 411762466 706018651 452149991 900458457 739199426 634850204 254860082 195190640 989732235 969343170 611546461 993559821 980702992 592199190 995173724 393812156 875838187 868280905 948106327 786781322 401665495 468234280 372482279 261385693 337668725 429715593 359143498 588082199 939649077 167039002 141562825 259949541 727748686 434457781 604004303 139918551 399057775 302168971 932197172 9156238 905726836 746018692 294342940 813172406 378751471 61642885 680791117 926731008 505707455 502821832 236014263 790983472 657842817 694266786 788872011 601437602 667161741 815360439 911077820 641247570 102964912 747345579 928289559 967680113 241267476 856899807 678956047 442822028 724599512 676069285 155942107 869962128 28554553 240435960 87048495 466369872 428624010 312247671 839869452 628904544 639325458 929324281 331798471 616547396 190122238 287573730 532871257 158522234 320702129 336225718 199136523 985873078 798220859 502093034 967889349 253994630 219629809 565493228 961682300 326878501 453693096 153668797 922102113 613406538 421732314 92629388 733356539 980072098 365350026 422361751 881849112 899041534 424704749 380432201 797355562 82111380 106434059 405823134 23747433 470175695 917731602 922040544 137442369 124475151 868597611 163272722 434926941 264597066 881514781 14603836 203779363 711695572 120068930 656119455 551394630 665013772 423298778 339131084 965662917 653345415 918227912 944872468 473324915 328192694 548661121 315835613 220840689 34441666 292390190 825389931 670597957 995650621 874099547 128251306 988932952 411702947 709345317 726164930 792936278 962752438 476306362 521450432 445145046 480168286 371976037 42252423 871126066 499821949 505721665 572298433 182214226 845111008 547482840 928904568 6063240 449598089 164539125 371533180 435287906 197632087 28030647 547681092 978902836 307882900 681959077 663557854 50554173 824455542 186413795 156185832 530040686 465771033 642146635 847484049 448057624 864159229 397933078 279665688 407235828 164238314 938549570 582012908 76360127 398350433 402833090 791693087 48113986 230292575 225070542 974333049 921318329 19410650 34931220 6545390 741088267 129017222 120733549 410030334 269623974 973539034 310896464 180530564 934703706 492707962 938749694 805659480 472204310 963532499 820598845 458325251 367783478 546120109 716970333 984821768 634853250 655936995 257815310 522365121 357363033 29704646 61396267 251118973 665179019 80224760 198912042 328964633 774388516 344811613 131753769 687559877 536886144 628878969 939418516 930001582 492094911 147329850 295873501 501518861 376394610 890965257 486386450 409116043 756356720 25029775 846555981 834135315 806596220 684628965 982193370 779656915 334153724 65457701 220502787 947957572 985281187 587578729 658892135 938275470 65826281 891994627 850238119 854763688 972507082 25262890 516307152 690860529 584849520 690296436 516205050 643665363 105493979 715620892 674344087 659506716 797263548 166642084 21904667 374950126 572382227 567946026 740830231 491305737 863562199 904989488 448901010 487952536 946263861 229269552 766978807 971494993 782899768 137695072 552851870 238232510 732062300 123081337 247169822 660093951 556858932 438923495 241011334 229064092 428581171 535872795 357828105 57840386 435785451 695550997 740714471 381985222 678817720 297183656 100336945 545080569 802039532 961395566 286935705 102137761 403073556 918104323 265126127 819683523 143597443 15273380 349382320 375634956 375825773 243859678 864042349 600792948 633639747 539538600 635538551 993775478 358687606 930980159 493646256 654864176 95481289 416569602 634670054 338096049 77817662 627559219 163961681 216549677 467687792 130608239 424918632 956307758 15979998 281823373 277318453 266290109 24297946 355502133 38487236 802638422 346965915 859200518 48236639 560603641 465377566 193866577 578407788 400206382 152885681 852991327 104426234 168673648 899818352 789347383 33924553 764292999 261642953 568067251 240910071 280351046 834005373 125611821 770224012 155854065 272108832 661889891 649263060 488930218 858960324 564112436 669682166 798095375 354712373 905999214 989964528 580248095 553820961 562837771 909994144 216560341 272596382 225788726 616120165 14842350 822098370 855832248 152092288 535388026 895269566 210288214 652694558 317432225 233368730 531385248 343951864 938065393 334085515 810516605 607770142 80747560 539384507 860578727 617688853 626822 907340446 321361737 630017071 510932935 711305764 424628994 236940605 154701576 468998078 474639727 178973601 467353873 792183509 28577290 832663902 523789099 164915148 291705794 23884560 769862941 243699552 949974454 562397904 353770794 138162581 946941415 567917656 122674871 333920110 909676058 876239297 142283182 984743633 929140077 389580260 283756496 896076153 719635180 724147177 758528535 474187823 200337508 214756399 320834927 496164784 303044073 305497993 342481982 799586413 996480397 221315728 912280874 375389836 693154653 628598995 952296970 70290346 796529404 620932998 215446215 680369780 507500053 193642318 860373991 800082152 741890386 288975372 580014934 778328799 587604616 676006881 192201887 3729469 829894795 120106272 401963131 763737114 639675637 830388137 772801478 687105014 796206865 296382709 26519145 669436898 258092459 475866666 697812633 995953145 605605985 531898006 765834282 766912124 496424794 420065885 196483782 802843205 245566644 309831642 669296994 850994018 190731060 268927705 514654560 950191240 354124282 447818833 206826897 837944160 39249777 691971912 883486515 93296442 656906001 74347344 314867063 783338463 201939639 429734982 508778398 906119908 648995099 828379187 608120551 393406708 684649909 741675154 831552731 849299334 649009786 488500529 120191919 392368138 259128046 814941456 681089411 407795644 830199161 956096496 673207598 162150780 470391121 671916533 375875754 493659141 633078745 551493548 125608680 468842306 144873020 463364794 49863041 509305172 753786732 620245156 108650581 290389479 922013768 429794027 941062206 620615426 266332386 803935693 114713478 17610924 543149732 716351871 588399052 616715842 102181267 217464900 583096131 28198580 884647139 446507611 952540627 190133917 114529221 622543860 48189417 708731774 322940063 498072811 665679411 95091145 528953173 691081420 381381027 699361763 758809208 72101846 962527965 869190991 11380709 247073734 11478782 563266187 487424586 54418988 249106901 823228007 22917721 852226952 428369997 639018088 233176113 557428845 565364936 455693275 313366615 822462001 825370703 15069980 958828036 910707182 573079656 475834982 340621121 968391625 986764186 702924130 315064304 430023353 800157339 847396656 548752660 447218782 953905171 834584883 482865464 328606969 633943814 594103379 866076655 621682167 399236027 178896425 281605613 333856173 638949857 404952509 161878907 723283545 270940785 429146636 53886920 900485051 823352606 889868346 992265240 221833933 864394350 482004051 412784074 130334230 282711257 667386142 35545875 511047124 637122441 263207797 145984948 179661903 574996258 174306661 215971834 140267287 302116076 414672648 887169904 584653870 635694479 974650568 848658688 784491660 465973011 788759631 785298801 70798471 363426506 1020333 384373710 795373097 615349686 6321117 179363258 62557442 807981955 925872811 751848894 250837089 33479902 43249728 731145016 447835402 598995682 127347037 243261613 205229541 931494790 796677970 308862516 380160658 511099115 589145539 400679879 391189919 723017052 371893312 11259002 271906442 98304612 977402326 527975185 811418440 969862439 768934443 578802174 279156833 356152611 810231284 338946845 785155570 399717579 541595059 862436827 553331803 613709686 474893308 70894926 863009808 620876969 832903244 158597061 750681483 229400719 488508381 178305722 782110959 389320871 660443374 94337306 82112435 344266880 54379687 248787918 875590576 302739144 354888064 336701957 833062255 641934801 302638518 9989400 595958505 591172822 425037531 928275087 401052677 210434908 791779142 289056261 669690659 800392579 299986906 368152355 441580338 111418622 576513525 499875182 520697879 962436086 87877374 720399937 486716375 561668554 156101045 645992211 214744339 679374263 937134760 549759855 821595987 207956649 363324021 844730829 971544552 998523980 117503053 453986562 476680575 430959961 703356347 577769837 309224033 869154301 988623699 742728554 168180963 135801114 400737489 345495844 895993844 82690240 61010545 987444546 742341672 364078625 651965876 760114599 644174184 36433021 663757912 775957394 841779125 550583009 452564445 115086115 42411007 267908942 80813945 961924010 204207584 992495001 677150425 672640137 942874577 781111771 872491839 616786793 52698383 438187886 785638405 491696004 476747220 425559954 65265979 108322856 853123088 185097054 144930532 812262933 277202967 756620927 97153695 910721208 832407244 989630993 946745438 80844449 99252432 242975340 520054580 747662893 469108029 642160122 747588310 815100646 452761279 217299642 774473623 129083693 300613160 844160769 416604624 86524659 358545061 925741467 401671160 151526364 355450468 466298772 502771642 453427141 7602117 995917427 584511056 129531902 424301109 434630546 299446932 696770548 576037254 366836795 772511094 197970586 650054010 242238383 512097552 125968706 100242758 909835147 154793332 567694858 890849373 615289857 168586692 573108934 378859797 644739863 314751362 301328649 203755669 182728577 438541781 382001848 127094772 312542818 297039598 458384056 142845911 576346759 539451618 666217044 947207647 964188272 444974258 652056861 740873129 538016280 836109177 616621009 206387592 227547595 857142208 582102788 485948499 434467145 907797665 885861412 689845129 900176019 204634272 296863150 835480091 76979776 194958480 759538037 975977205 421965782 913910360 693253964 556660448 514107183 215530466 450878332 931693931 819356542 786436035 143134930 454173143 454523496 963571327 861814806 357872783 417651279 148305745 305978477 146234243 205236059 882431068 783799718 923583810 312022462 578574243 603763418 310744817 220541839 610501281 160786959 734289647 692331095 923152918 607761472 520734894 531879885 154734627 538927023 370895812 18907270 814703700 922022477 590746161 556115051 696338917 124931194 140404531 384293897 605802873 987941253 908956816 725693702 21906172 187880449 248323985 669531382 468087097 376614809 243631991 383564409 821667937 96039933 766516010 319573884 449197556 894763512 321560275 377366629 360145872 470641302 682557097 55640755 925888171 479622340 929068091 456700362 180114627 121616849 371074365 634798327 174854377 482272739 603477398 662353094 794090389 412890252 471544263 15762977 678624275 434772406 211178685 280189324 299075157 330274774 652595738 293267181 334333312 238350348 759265014 942435439 923559250 131075763 860906535 822267694 317061971 713534898 456663461 329071998 942707505 206238093 214082992 926656809 666205497 293541544 157117278 348959582 328095570 900170984 556187107 846450567 878802136 954352736 937275937 150353108 463507480 268547086 322175924 733795710 360671647 289232643 388970501 568341061 235002046 774622543 967902681 246372043 179065195 590426211 710875713 934362894 821744023 341439370 740809448 202944911 142567722 699849108 400538819 44564769 739267024 157465486 7953685 226817671 348113701 573747467 517334664 537497071 387865454 350131497 979900869 691379492 69597152 155662958 646307046 110519857 916032542 421747480 745209742 452743760 280992674 262682188 712914130 18918710 535020156 474573245 747694388 551890181 804442059 367060773 402054929 63499165 940985367 588036448 121140480 391011193 112669308 494344922 554578561 100401095 426197921 408495672 712078010 920223295 979710931 931519293 726867524 194553714 934101766 662443510 842576454 746961379 818741324 519852955 73206238 91722406 201671934 711165074 695055117 211622874 661657707 261443718 286641181 919396112 182986283 49583073 403003560 745158650 948804889 530149300 865963425 902173398 590832852 486515155 150270649 968810415 280302118 305374041 720285955 552469390 558045186 884662515 583907482 610538577 454424363 809011996 609872545 847755211 504178846 667809368 215080680 317059827 705716019 500391751 735275949 425662191 685611537 293885225 962269683 344454441 470782792 614780552 189028001 749628622 66609619 914230111 893157117 68476633 892246483 916312750 820464683 81071021 155704067 303824382 829499160 209915706 726811477 659851346 434300776 595124248 553960455 949877873 530870524 176623223 176338668 336910630 992776253 305826128 867710229 472972891 769842350 420884345 531762939 597561688 812623322 918452603 143395635 522150678 987866153 610245661 681688238 230861859 452476565 413678252 624024392 236887646 17041701 639362886 694565669 994534434 977788696 119294003 955141477 841903830 146175624 708948675 552229656 258829611 730815240 331868825 386991744 645340555 642085924 177936606 884613924 551741335 14017333 219368747 515918679 25856815 748564727 877924089 770755784 459923904 130154605 926145710 492324192 944305810 956381133 136856499 785473039 541553135 893502098 716584248 6779914 234464230 880442851 446804278 307521808 485371744 623391591 746751049 802438641 59061635 196281592 622264400 331538377 443700460 708308402 730558843 883533741 273886702 260416033 242587876 724717761 505155794 93505899 908289014 373126941 624233700 118719417 420558831 560158060 929982991 502210230 707601772 601756820 408592195 536337520 847981876 701168098 9083100 146807812 331843218 663811171 579157911 263242665 91547782 419965371 162946656 586913403 778255564 932636856 542699441 854076054 12660069 501983764 762370467 334475507 638134903 839261448 265526736 915843749 618863116 14145853 245062572 56299954 538041230 194941548 775278740 661452622 217100864 255339598 341326886 737317529 437881449 544518941 168160398 616571884 198386396 716474282 924339047 107723585 382685413 469548939 947328088 132115319 269774181 971342656 605430915 150328028 392855656 142792045 110283080 292196699 759338465 441923394 448089861 164653919 477108398 699735849 319471822 573743090 183761659 495281234 26780081 457332665 700517683 449566114 165400628 84919007 410974162 120605999 103587734 165589700 595857893 87974623 642788911 282352275 957400150 854131508 152351621 85883137 764194249 990619178 714422268 86655388 753980844 265186768 244397867 175072424 377747477 747087321 925976587 975973019 312421345 288804195 430323924 877179271 334154919 763325598 470535154 677256246 66920846 770250977 172824455 602769385 377476816 432478965 340151113 465055645 300821969 186645672 986878852 902446042 18555542 591234632 56800852 530406685 799929709 172079768 234446664 526357638 398463417 142301813 976114473 286117892 764499053 910904263 256546850 23467177 529063141 175352893 302992158 981433522 220749406 630221549 653164398 158906131 966212041 347636014 137291272 316956134 528035915 24727315 821858575 318039611 36769454 74590783 822627797 371125742 494814213 632289218 423160974 630744034 326412345 559081159 127920388 359269260 472557389 130044806 346865053 271774646 513194054 597753627 384678950 628755204 861547444 20573638 319573194 666990436 399613438 402067441 765081179 13647799 826985722 956539216 256787540 88131485 922354262 895245581 313403998 922749633 255187566 398641085 730719814 283625056 147347974 478239352 495133048 653236512 838064547 186918397 820637837 998590651 937805516 843224202 398524748 72351018 113168410 25048042 151149104 362517632 839846521 531274308 234769607 870058323 2192343 263181834 760693739 780723922 178579240 694536513 298609388 34019545 996819695 959803880 867034328 49492427 269921647 6642144 472737021 675253710 94081865 505397429 254889106 319228293 783495459 28905814 382679493 938350467 239756013 494251345 727380292 486953474 750679076 283790253 779165278 928509899 730817834 5920049 484677320 167860709 230871610 395760100 738539096 663546783 948480165 569340306 47463072 371301006 993070225 174202690 887363814 494052994 940651841 786200589 830744295 389463347 517668734 558127543 945341291 990470581 67342030 937229467 655353534 306611245 397089523 949421971 605465536 682634043 166415574 215070921 825513067 213782996 46698023 373365960 849641389 188876339 297591071 229960759 220060043 381766524 13292870 13517627 768939914 817450024 184918755 854856203 451960537 385520967 746721141 835374320 746633083 636233734 597232857 210415774 830494748 405139152 395772980 770188021 629137187 166641227 847137693 2372120 10857221 680198522 153904101 439211041 341139959 159332537 543918819 1432235 948390803 832696864 120092884 177112423 837982387 126879021 621152369 112155232 435604160 491464419 102630106 498669375 579471099 473374085 68875336 668702070 632993905 260528155 199618329 124268009 731868351 967998192 187085832 451837544 492168083 200547461 780968524 822366223 785525753 744692923 486694421 363224552 626026524 917944637 399010239 19385481 831810960 259355933 348768793 505937354 923406751 586067206 490180703 378070499 317566217 225389312 701247619 881897668 161259299 497636549 859598544 971544593 855400808 658671160 70005560 377544436 693738214 105068972 243136418 454822487 975494637 141532132 857727418 181727416 519607324 993250949 18278628 540674572 933840222 241345864 408806050 981696902 958488725 905915144 806195264 947399913 331384513 40657879 839934668 156042976 106975763 797668538 613899367 879560399 535273354 395113359 461446022 381372701 445526282 176405570 903758077 585223017 283550183 704108553 434151725 975496157 419950792 571881345 153194057 930428097 794860974 649725090 550398758 875464146 242103096 966005506 393396404 821501439 930893516 511239983 776676049 779782193 138768715 194313410 427065609 192498535 411365700 319228172 40750657 513529220 690291094 672895060 205328079 715807647 853033855 540990071 503844482 562630164 363693836 473455352 722812881 154749288 968893948 174275686 227065849 164762776 975718091 916016099 180718706 978214836 509317693 982549270 121571242 539128190 99527628 28681076 966748110 742314218 822522324 915248063 551833256 937431843 58333796 532070318 499035797 884129397 86619355 960708541 906954483 856850521 495194075 471194865 254689851 299734777 997705273 663985109 403644735 185786884 773544599 763630061 820491723 205618968 474004102 576258053 163781772 689110463 863793614 289008849 38011193 408841468 350070463 822204441 290975648 29161861 169993598 305623470 846945725 839108796 182104788 875507085 156103390 230431950 83275675 396631162 611497072 782853708 165017840 25288757 190616470 483474754 382891576 130947252 94250550 690800623 983771738 655651411 843051099 583370568 416859055 945898494 469185744 437228351 783062490 680726733 102567810 220446868 934579440 874604718 808754130 497861029 876879902 829587692 396250741 922480385 468040618 2100124 668289005 48418668 192028039 378480272 573912363 608632529 871023688 367184229 134321210 603168991 67717728 774112762 978668342 340764 534527426 997056380 750582756 465088079 573747808 399951582 124457109 372579519 290549483 446457524 897528145 256892963 887573734 175007543 691030607 696917343 537237474 879184122 609119197 904273961 388396010 542475011 696787378 960171855 121738062 524190031 403806441 126606596 737639254 576180246 51862016 6185234 332931362 123380942 739887880 444770284 64050249 763598436 124034888 755360471 843440053 303640018 968266808 990804779 845813241 542343597 658669668 454605926 356151128 561262725 95604844 734140788 236093494 754474944 769581807 407152817 320248300 591601028 530219558 351852883 902230196 64630371 718976258 281783659 898392571 9806759 165676747 838892266 198311690 169562592 911166180 754502976 492574439 315260365 140636262 542288277 124048528 298625124 443729299 514013947 207627095 11095164 563651693 317182656 649653550 596694651 466551387 304193226 533771008 442149299 402606732 861221762 508857082 761191137 670423875 472077296 315188684 602821668 743593523 468636113 45663104 724509270 699184019 482138774 983282968 9156847 240411101 562831282 566433245 749618519 220499446 235040872 111432659 913456140 450914620 886396629 33877807 642453807 682839152 591717720 56458731 993286224 686868236 248692595 864247683 271913109 155695677 979115689 459372300 437912513 71655692 540930777 811782625 504313179 10331703 640393351 255602080 337650209 215633951 484612191 853131434 888056302 97985332 123835672 53338480 188869010 183403537 995931129 972324921 822567189 15409049 132272268 140283257 635870937 715408502 777176707 114180507 479310184 723551318 633991602 781747788 650375538 692501071 353262201 396415492 537001269 830947319 451323428 269362552 951073667 167338715 697767408 677099605 673965646 751190991 341791467 497234532 273387156 847526631 183551281 64899512 249511010 979317858 540842065 673433157 552983712 904351769 908302946 671260274 136650075 544288694 374449806 134478562 883858935 988559013 511432721 569594847 307002434 441595857 595736594 565545857 281014811 226527558 325973590 690018647 161727163 290864779 248215300 987341305 46553282 968961891 759997430 250169679 149023698 319221839 539125254 40137001 400781714 237726640 288365037 156217900 261535527 743661979 944212930 253212386 339159856 806622245 366572464 403960886 107387008 569593988 505673101 913321790 888489552 834172129 904957791 705550279 386562837 129129531 119016933 821037174 554817097 336781591 749381842 263589396 526239898 205607541 115100608 201784048 815954670 714349124 184668835 370239012 896527565 324704370 547979681 460275174 566112059 474379532 266160936 829992434 610990524 344227903 310061961 740975624 845583664 953657411 530784567 403420147 600351225 174805468 984606583 809692077 148700581 25343451 119741007 11564218 282650207 947383047 832814448 140757425 434886547 706134739 195863529 304206846 583416240 452708163 596247015 6191221 782096569 43803520 66009538 163446747 130491473 733166575 572607324 28030660 917543169 441416258 63577078 387307561 156267767 617919880 465239472 328585902 7229022 420922787 502039589 633138433 906863794 932255716 656265308 652820129 140737437 303486254 910860564 772849452 767338703 96973515 157339738 86056683 844907121 583432630 20472268 259752781 18364674 15349402 133202679 805216355 421025242 511508849 500831816 950574426 988688062 699053534 675467358 822018618 599595570 781287460 543279995 344169997 253873330 158577944 16035056 557152899 776851534 156166620 927006446 201179982 511503338 645369151 882283729 307057266 440196771 903005872 435844651 195476345 204017941 193236106 577660960 271614278 238230183 725870989 111020498 204864382 338535126 647197139 183832478 247459607 801149692 320881036 4692840 34897246 267379473 590049680 61829491 737973259 390260206 929474898 595736522 703870877 559688684 631230276 222242937 672265049 542717725 1483559 113568690 746194272 958756516 154033841 639702867 907207699 916476236 266088771 893100183 440380837 816398998 99328054 202480518 362071032 649551647 268736459 746825014 993468288 307922782 918441881 636684264 225932824 74230313 23612827 590880856 284132798 15975011 956144954 27523201 664621702 212534193 512591367 409379828 498769585 276193343 703915504 126592827 798085244 621875921 558019785 97403446 40142453 686351807 485979666 293219135 683516180 168149520 615404197 920120926 419584816 152468726 923267960 37823159 764205675 943289683 908891770 78492962 803567311 700220447 290451258 896201032 529594832 4196276 311339145 167282741 475135616 899837112 847921137 460411584 768894949 126213500 863189704 385631569 331101144 882690251 478462414 679830525 231018316 991662500 777161518 823021764 566849746 819999108 163690439 709879494 436063290 757836000 691954974 245442816 453250228 544204866 975742900 192614034 292278701 385294631 476352832 768472361 208664655 228423847 645828850 767861334 846086990 491309461 22790427 954005334 176205063 285866251 972184558 814908355 346593025 738311059 827368337 330599597 498415122 545769434 288121884 269017787 388821184 313722006 430952384 686866627 343533189 704871218 515226994 950090029 985848865 738249657 36519139 32004785 688216745 892449647 824184230 850098377 122504279 648021297 811728477 434303213 450802120 139301140 262056492 884908281 851940982 195319420 237312895 805702622 469805449 116686969 466646811 802321856 533213660 448248536 839776013 781073205 77968627 899710982 64957556 418500423 542066086 705739641 847140372 162840072 396992381 216269979 244311405 813785478 528079079 78422536 726233590 288669702 73634509 217134611 354769031 60208530 506922355 474698968 153276001 534020451 336172669 454973725 836527590 421501867 10697584 506583939 617411340 174597027 293677921 898854322 25435034 113376959 991896870 787532329 311636328 879477500 879371719 775890064 654487270 557213818 315166027 598833677 542359362 444725803 525297558 540488370 857205211 45776686 435717991 127831826 845505454 819985634 562016380 73271115 537075697 916990825 702202249 768604648 926016367 115290333 847803603 844316103 737160146 838002369 853568217 169576574 633412984 498439005 478140090 150235656 708758047 518850470 149498579 228621814 988093274 886996689 832171820 725637801 276573176 628495380 619058333 911769690 374307957 696301295 230741131 144304348 301099499 108987172 753385020 685837324 373903053 890526328 530572225 495035157 461087841 343269983 12044783 574443953 700002125 314460287 527647775 584536090 26140316 434654960 390402758 331451206 14989051 846562790 388325909 228305867 186753994 624790362 421799531 193336958 573865299 456521102 704218940 476931549 618615450 412747050 298997836 543944878 837200724 446842962 991308227 39584799 476986748 394218900 200729463 438268975 599364464 627062442 416640378 669642801 760192191 445780680 621326281 111227220 498114774 623436074 986304905 40365172 102106354 496795170 401462795 474558695 625243770 33212679 126977001 15342450 31091148 226698658 220793669 901781663 721178632 180631871 993261207 422851436 584968816 954044293 765539026 37787548 448477607 434703398 131029381 791179134 744179903 958401289 221020464 51766754 442270648 319718904 620533216 530703537 577921068 291944222 111693720 293499029 344971549 429272528 252905487 974900246 38249776 433591586 113764021 580488299 932817899 389345332 409628300 999520484 37768212 917662437 298310818 130764464 731764924 632076571 743760171 22012679 32709620 658188329 757884616 524947558 686249564 991886267 9898154 437280270 441891747 32500943 374816712 891859460 319477769 641979515 265125533 724230214 551931049 683832600 869204509 889881030 497267408 567903694 753385319 131576960 390568100 935239316 468343246 505302759 652544127 277397144 732192881 461871250 183210249 478157118 618230826 217999415 191153555 62695365 137275065 849822938 125609908 250299924 348802216 286327748 362220685 877904012 367060868 699739831 787367825 98825370 693976603 809434205 365767042 533936699 690441452 198406675 750201233 141686001 839933904 822119671 682535641 414728249 762182325 594507130 586236789 553842138 411506885 980732728 306803346 650003260 592825146 681895085 17582041 735022195 308248278 389915706 55005585 19231705 841393500 585849575 450134235 206479745 637764750 875988278 439685418 238045094 998574854 188574940 850860655 393036252 457360732 699576626 934190213 366295139 590110833 389952804 911030265 173942207 155328446 796834853 75566264 679018615 793207962 259604131 703091175 969393200 547735558 457025309 895723880 45078276 792540387 836856043 883130254 790951145 766378987 959336813 288674018 688569145 503479230 317218447 653950353 200083362 532603333 280448242 318329718 458588315 868072538 808026812 828930094 422195179 312126934 469135247 497522736 72469015 832764311 858025291 688398914 39473877 389981012 954037798 546134739 286938093 468062960 375107220 935416230 959989465 737119390 150184453 912371874 600121770 34397191 371885012 105489092 586697682 694127939 697478126 907043764 259890793 110196281 874079870 885760164 780664877 673107939 310839992 17581692 513437217 190184459 805778305 907603678 61342692 930162970 370956601 674695556 683049031 628479327 517961018 375502907 224646012 20978062 435915438 209567214 418276173 981157721 283112230 838328141 301513534 340620611 418682208 533898530 280232307 816745492 667592492 698602038 600504429 874573186 553113531 627369742 722117756 152776229 596168794 869371209 737097341 264598381 850373083 265005380 908903823 840028017 806837228 403448860 451354289 576707380 849348757 529310901 873210811 759803629 580635712 436765662 170668528 406784372 193542031 112053123 913283732 267602873 551618479 919718235 436157916 708629605 763033320 666991764 859893643 205666529 301310585 663488840 691088796 970544002 269734572 53663458 648134609 752429278 498534724 915285235 403675184 946156416 725895014 323775678 21992867 107721016 117568002 361253506 187300859 270616202 924770809 217570655 46082319 438000527 291126978 446836850 276886046 968553234 282309678 905762787 4111532 532551134 883251830 556925322 771958762 139426043 371975475 200662756 894149205 757770929 313041820 646539589 524524479 806202534 7584565 853783759 964430990 437075633 622818723 363817583 480149318 770232959 756994291 838969737 561837278 768262895 13531545 354025755 281498473 203822182 209301925 435323494 762926893 959542983 275768750 599585500 182366627 695049123 277848147 578937456 850041426 42770084 55772569 311680909 609123910 276197857 437974834 858154365 640157250 125110041 538086145 240278927 957986814 892910634 980408184 202601947 894917997 463750350 684595915 537896180 104668635 324247897 560110355 508557600 492887205 347963739 761895766 350748519 590746655 180226526 361916868 216869816 711705246 719919602 116638448 935994104 765553756 816015056 469134854 619303672 527954772 379148074 560523603 582058975 158618048 492073089 778215777 227203954 193879187 529210778 423405705 541603424 409772751 654552846 364835492 483569912 221356465 271610344 852399030 635260165 102521744 416453164 657593087 927516923 665891134 43248262 65699382 523391501 334132130 294782140 559913162 947566887 852060910 851724481 437736779 340215750 20375835 361980793 258680525 778237845 353152602 657397282 603334917 737922360 385522999 17191792 598272158 335563164 956388862 773196393 638719985 559987106 590303302 566167838 966269875 108244595 24439493 672411916 173196603 379026325 541933247 206288996 989814708 439886925 109475609 446884272 444503269 810297038 358814809 273315072 866323799 154133966 165659899 484118614 67228381 46763270 752282299 11382295 778331236 274289540 576004062 875428539 840575104 151262177 585694818 883889195 457506086 580382430 854882099 487461445 905909817 724869824 575444647 72621342 270044539 854017526 105881140 373431022 223779346 307861453 812867663 809959247 935269568 379802440 340584465 274216594 899646348 569135236 254719909 328383453 741390786 686072165 812509365 103224172 444456377 650344127 511004817 335460959 819228013 196619843 259542418 362334872 496798524 516686679 658148151 516070270 698730294 941509170 922040262 350295369 270488000 203541728 783988275 721879342 506565204 362274636 703748550 98932554 699832562 832645807 171675820 675471122 372335112 223959757 949872986 961746587 262407040 696803254 842264613 203854623 665878603 52218997 715777094 471315281 670472122 793792033 687283113 742239622 170422316 943171231 107479390 487873230 439785964 965516337 435077453 484187496 517500725 427359700 465464524 134470607 764464701 916201716 200876349 577466661 15570446 770841113 495173870 436766749 664229853 9433236 741437661 498295099 68034529 987357528 747525445 528257960 690612821 916554207 602721919 642472587 794560168 577494341 118040379 204704419 105374599 42335714 381684730 911642303 991359922 188484023 207984315 42101498 552117852 223441320 860639169 757107542 827140822 147282678 539408348 668512742 967050884 606092377 653949857 769929289 624093373 104150984 378430700 228127995 524899595 787602794 305316098 311783639 314440385 571802738 326745038 220330390 801715998 272511530 685137483 921321313 366439769 711472433 434338766 748666982 553964902 443928311 554931039 79078897 872412279 77243127 679271673 519715419 617637794 186211258 235543271 621191689 911779493 959124137 543466708 515403711 724989875 443846863 66492261 947352243 823174714 763628362 77948310 434459360 587574262 8029459 569187321 12600554 889489588 543091822 961352736 85223655 89388612 854039389 305185731 850163586 570244513 577956739 95509146 73239187 742603122 497103245 529678543 428426807 295124521 311075074 817190969 864829359 257152248 337902821 58634451 234029901 964558651 418397563 372860278 16457856 606634406 158545226 902533080 423576076 943248937 741218188 683503306 672584815 568127062 779140042 92618661 513185569 816691384 359078714 269122301 216080126 13451474 244559643 694122202 833513278 443483061 164236234 960228530 844276147 596349323 770679053 26754957 435496873 421997030 480221489 453432633 919190383 229528876 464963381 23124155 934873779 151427605 951714034 239697546 644222417 251494823 709259917 318688753 243118434 181003656 173823973 647380553 269802650 577002123 45296809 225065366 358805205 185293726 400349005 859899148 47217660 869295124 844322017 91953988 513138992 95863777 698614338 256434260 90760945 471813162 100272582 359593035 69447551 781240829 62076643 67844680 997776199 204230278 174117195 306618331 486369502 633250205 646471310 695205118 859639066 875322079 426959241 260756017 44691167 658715006 402321550 575351770 57225001 504332477 352711374 708109678 566655965 958379329 361102539 936796210 387605461 199392778 859934541 823542441 575192447 629930945 660826191 409551648 614550075 535382035 43268211 657776090 976204721 355455223 553135533 852021236 161111769 728690485 88084647 746721595 759056058 963839223 503021187 180646823 368187063 982859736 341226862 369588101 284319330 9363340 736708788 59720240 903751036 302876681 899988938 488960268 764386074 724553728 429973118 744448749 586502934 881791169 454834813 990687969 346738600 263300848 985062884 583433024 766954371 913523739 496281187 281936810 684429639 474614322 596939418 588100506 379133451 222240987 611676197 258788913 315619783 453925621 789818060 332438658 251131102 602657979 928301891 110610066 771273380 536494188 282277496 693262903 398061508 704961382 419794251 664031960 69755099 579803311 980880909 720039626 122120774 725105414 116182960 311741430 405865609 305997362 484023029 782562130 638725422 230094914 99751091 563604831 207821337 560013402 452574258 532463294 101545 420270273 321986321 370445079 961475570 439617939 795411408 657533830 193849395 622067515 401139413 441969578 257455486 842198149 22434080 751833152 15607823 841323999 56050657 422816553 609325469 375988754 647930259 25631584 154228520 412743103 814894137 602006928 233119327 204864000 942621107 316105112 589477243 229482940 177826933 794878699 739489128 872174968 5774916 454800500 728359195 426106963 997560751 135479642 552375794 205187182 881960647 487844981 907373292 541793439 206809128 266373778 916272383 853061961 373055942 661374229 573612232 181906371 657915149 375228549 158996660 915740381 396423615 651668283 726339417 956487068 724781288 593086306 452879784 947829752 112227640 706737782 131665241 428033193 398515897 740772164 772367701 188121281 121749622 631577656 604192229 947361428 329242745 478247597 869797780 84636266 12561615 992853371 752306089 777276566 470243435 530034018 420123264 306221767 761069202 77497997 540953932 18516045 386454208 37882489 27127586 201351300 138914527 917794975 389690629 38862500 708009251 315631486 792300851 32616319 955984704 712004543 847309854 507364334 723332577 335615750 609275086 134849643 108679348 683642872 391050135 591917836 40560326 969089434 338536668 477885430 705820296 955873993 296650523 804557463 749348080 270110692 649736112 195303645 146333960 555740057 872820806 859695516 894096661 582120300 391666268 150867280 993122176 293639438 942097031 60347614 117895190 789823501 962387465 303424446 364666299 61235122 518141575 486569349 514533124 672607567 37058354 415157769 959929428 97765889 702572170 597022231 11947483 214851441 85689910 140061499 755276663 30739703 907722938 922516626 421628803 119446899 731585741 227386365 466982626 182681279 92039535 310366064 45674598 230484017 932758998 261070091 202119794 296547729 188454852 639447456 800927285 474857646 548608520 411396485 536413112 968951133 989443869 721430841 379061699 712408298 946850370 657760154 454918447 895020890 583383238 686636057 128161481 497844978 331157210 879273403 160922582 114485949 373652678 224945632 437885688 510305281 911525446 13270703 660516458 975828025 14934115 132573443 514626825 101714896 386653303 67145127 899682208 867436900 195917417 332982561 555156085 744871769 320007519 300629570 342696206 142005333 30601707 23779972 427412126 234531175 285570883 982330882 680249547 514403104 999338327 350682950 468118797 956113484 491841889 706610681 332435443 359404909 486000652 359938424 548470072 897301232 891495722 287329492 163460239 764433583 157343327 576507159 671634169 548831158 216611554 983153442 168779568 739547885 335194016 95132051 221193457 148388703 124092822 675811181 242093772 603307208 624481312 193226102 111468746 851582748 310704631 752082355 426281750 361442946 519880300 433705547 683309432 567583843 907369593 164113638 174521714 183245095 726802784 668680783 67749201 993045792 959615359 753837142 15020384 431043277 152504334 782469558 18294267 146447812 202664404 526125233 316066232 761733644 702866139 613067644 148137247 301857055 271866927 18688124 945694332 399291674 658604731 840264308 220059272 931143774 335666560 915572707 922703550 344538763 616889988 75994048 82482637 935572817 127999625 156145981 461557177 22063328 61601161 478334030 860656596 342016445 512460212 91117323 995278348 490715930 946659556 754701452 493565204 249793597 133919860 818973745 838654158 329146903 682455518 567608501 908636958 339575272 549693101 202394271 508146994 448283717 126777046 409485779 725921955 296033983 588873842 147156996 4883060 919942007 579834190 872222990 966740067 383316364 172255164 292278505 139553237 788128476 295309098 656162531 373311154 823689159 401486481 344613121 445373144 627875857 205791460 573224100 208845240 535299610 153161056 759066641 132731462 390465935 485435176 525043073 756334804 191338170 786146108 964583918 823507810 119575915 995140273 674441400 655172965 451872848 396841552 306256119 335773182 719029526 533045291 657999850 625602964 964960229 215613305 919181439 541227843 4353556 691318673 691139540 254974462 465448618 978627792 457516607 348902154 56384085 483103266 889912083 939059911 123408675 320957834 110945811 986608635 878065272 650531585 613253918 29234018 851078375 837972803 771297 905897525 262187347 112180791 984381064 251458428 529926775 263506382 260902622 51162306 71241422 76115960 93849343 144183534 106000860 15774201 698509238 409392899 474034703 686628281 779694556 461435701 760675741 492111694 3918829 874330369 962014000 893132966 505551344 492396979 429120959 786571248 116565003 70699543 382924511 926818246 112896852 388796401 86867829 511417325 547973255 911824395 73436581 232552983 872454489 612667839 863999653 712317531 205144412 865852733 212595247 673315585 238319467 560151115 239021049 72334284 461010666 728134172 661931901 372220266 165656096 646137498 794375801 829575862 870408889 292941449 718152146 919522745 212481068 821251184 449110240 857342315 182891625 898149428 634040272 419964676 622405502 944330369 968817686 110979262 532839251 167165250 434048191 334080944 723251217 370807883 111577999 979236583 778412097 859406188 554871689 83957261 118929163 708826304 370181247 126067026 814727322 140150976 290509552 779752892 545766345 649836151 180463497 916540601 175076789 564814011 189548726 353806432 178645409 404444144 575928665 671791228 350135005 395332024 16348386 515362032 344831200 274725721 979441527 916675649 727911627 182708041 570796186 305943158 675708479 211268197 791139210 365303636 115206310 506999183 225893205 474353109 426554765 687223310 15014434 948106425 239910155 142551917 208650658 323014393 6609169 270750266 911812105 195865126 430922522 353817884 16007629 633348568 381240756 560210350 170207987 194746121 359554486 530733206 6310809 573211694 828786384 193094561 770119061 368849660 15045824 152630456 244338811 987889765 762687337 73428623 121026253 2373246 820324554 891670809 970591648 843241606 353852559 54719288 440574467 485226998 240419596 526515208 69312550 826059279 620429717 347666667 202214918 623931201 953100139 694409171 193006056 863550999 698993380 942778013 146427957 5122100 778262610 435309347 276168954 103209157 109452655 204978514 888953184 567787888 961332703 23132101 293659082 169686411 454394030 457776177 729721046 521026108 105489305 144539579 812706388 814864707 643616851 64415197 556736251 634400058 75563435 85783184 59215701 966504363 960729715 572271912 192812507 486127226 573162339 305604394 437672190 565357306 631194617 501355016 299956901 181788741 771604604 67756933 686204458 347687712 175889522 249538775 986367018 411653932 169972369 689072895 704008110 520703174 543892894 951075679 32609320 800871142 535931379 385494859 578467042 628746054 679380250 704259036 919355225 922806465 407547364 114820348 522579604 501477186 420761430 849719543 451696973 480137996 885146291 681560943 846182807 141500246 876970542 224806756 390980966 173618310 34101707 943446903 584370078 665790194 492777383 711131248 746442139 300987607 199189310 132714578 671313290 975609975 190706221 491202111 676417289 91652193 411395741 7682027 435399295 376678822 317583957 661573348 352986748 696264930 467351961 764936282 85088446 404525790 63626913 541372225 565046761 34318 730233658 336912437 112717249 347050185 268030858 655208555 155691393 942329257 190290351 603172104 565040781 967308306 733297488 87110528 595175148 340169480 930559676 791116387 199382528 94134147 553090080 728331746 172632969 446764582 65311002 448422608 177402402 184290245 746616750 279640022 66502954 208320660 849829068 883385384 657425675 489626140 877382472 332372730 610961258 414827102 169129127 170532652 431752519 852354135 271844233 320331626 687801978 274458329 347726075 285431330 598393278 793058522 633268231 573632716 964520251 460973988 430964353 893893280 560286875 491581415 942626682 362294615 606662114 909013139 517364781 567891057 836360060 104833759 29502663 383810105 71668204 635958181 588478497 435821385 377625715 488288318 459756694 617507407 980979079 172210685 324941417 857326872 748373914 645645885 391523268 761217751 323666050 380143521 474805914 198280798 753872539 378060382 864433363 465973228 340143965 165409770 920042117 640334184 92263480 652289439 699577481 390026270 117799503 707295483 515885755 422559550 479062941 334962309 691548902 587836827 68845424 466034095 284739097 522193616 212107427 721560102 73072921 791735751 627481574 913663235 463949304 963527745 597735831 475789364 142612427 746963805 668032054 865534074 333190913 659278643 427495831 11035471 544113942 357427141 826313628 301944221 982223092 253570602 393229730 813183056 300472666 549884435 513865135 520534647 564144768 218580156 727062429 103758719 32323653 456904550 28026072 954803380 316653668 407446162 577796446 913128136 302170484 746456079 465074246 80477825 194121822 801471286 605146806 42398260 403888201 198937616 956668506 996573101 575961686 980223086 283013621 215893806 809480285 650790119 483073467 872808960 369957867 927256769 348864607 90009480 731138330 618489682 102555725 16876426 592906750 3225122 111227865 341798180 146634804 514627538 600105078 200585223 945682825 364419430 671131965 443930646 692696513 801809215 168420520 903547829 575575878 259790550 691953984 548655044 333232401 986030789 6754585 676025352 277052319 981038837 637348959 418843583 158148096 818319245 360647681 380236411 621256824 517033722 210347280 550142314 554495437 838379573 572809696 242301726 477963854 98095063 33661637 644516156 287195809 900466967 428406807 99424178 655788349 676261298 579087720 872117216 480564727 357865653 375789198 9916626 917136744 94422708 466392769 523521822 27996853 465591720 967479996 2307707 374083490 485809141 567666205 179899203 632820557 649523565 336699614 347972127 805447535 582656256 413921441 590997286 747662737 497092146 543792542 543347692 250885150 173144947 294507435 465325021 766259653 506752496 728699778 180782937 171466862 738929875 582406807 873016740 845016338 238137503 421675773 979740673 434254219 662450616 393628486 767003748 234462836 309375333 669241423 556897659 597393552 529900325 24988749 128735572 616178804 571224875 495044301 906605830 645920286 377872846 462510419 473850042 923460441 812484553 297879269 530082748 331989489 588080853 908820173 343638035 350467016 350338066 862921606 742176538 442663104 739702814 331084519 890318241 837635961 191422784 987920804 658535130 860240696 535128042 460226066 730842855 661842458 415442610 374384962 326000590 952965915 223625785 371202879 792070008 959294622 846159682 11158205 997455564 421998835 792433522 613236244 986087731 132657300 226205358 801249718 591742286 995453568 308128840 607023507 770387932 804330261 262776277 277134030 637706883 278641327 925474771 75509501 572374367 938578217 641781739 991677788 61092288 733746690 842319970 939273976 857672957 915454847 894035346 724442128 132125516 844700834 107726787 384352153 210014844 457948532 841126166 412700248 272535347 665464910 578355198 454097445 577916723 916981283 602830767 334911795 505177219 198887544 827132805 313744409 969968133 35640578 448078785 25069828 675394494 190022107 595060110 193007064 857644736 800303517 275035059 377367304 792651585 74837342 116549822 415030405 559584769 715998211 358682084 950954430 770702268 796471771 162594214 593312029 898805135 605446353 944637903 178032824 709210117 702951847 487519816 168508676 215836151 580044618 473440638 480810991 241393869 954478112 240135335 606522279 441597042 779350970 34857768 236965770 988594488 327595664 475488691 308436053 268352378 719193503 916032882 872476787 775999973 243631022 490980355 267235228 33196240 146052784 836520333 97740134 683755212 984031834 663128200 753482111 442980337 615608991 355699719 804456195 303600212 511513764 591648622 79385697 208324966 929594389 377673948 840104564 962881986 687633557 404840690 903415561 848350798 2596959 873663109 556967360 365991544 601113328 824145672 105385888 123693014 69250755 428758124 894605988 39678156 234708875 58256634 471477972 362760985 558114194 783680167 932206493 581153681 446946320 708676033 113253648 245455501 208362861 545254796 446592606 466606092 756525327 67116068 860024230 545373985 510747844 233896644 838594903 594264174 234419568 579474090 271028947 168421625 550828767 647895030 81232650 780133661 692343189 63011048 525023630 992192284 577690193 20558142 382599301 109897707 932730945 198280334 595810504 556083418 233323039 321143391 252826886 633959272 294738561 806504612 296180611 12788331 229959415 368185389 29489876 644878750 124182058 944371405 953512161 557833549 720470033 964768532 851707496 50959409 600148588 31378246 717347465 848868551 163037463 743438848 31905181 39416452 653924391 99112599 797732388 988410950 330014016 469240529 426174119 482354400 415402163 844118058 54071957 423055861 350700506 771100849 15338716 87453930 115263949 875889674 890439936 968489672 903663651 291380922 350535357 397805674 295597262 553832792 727491391 75982257 836029800 598659633 881909053 679824634 602541598 485717582 469602844 966111853 473739440 963351757 642634370 342500244 68551215 233677743 652725032 758768435 469193843 356321998 82909712 540468971 370258943 396525621 696598617 744208898 630508162 715816667 629216352 433118173 338942359 379220456 291381452 151447734 130664185 30702810 164859412 400702095 625312921 214633968 312252012 624855220 493152937 170702519 805557166 710953362 803463854 841764885 824583822 981943106 795523496 450253454 546751256 218046999 944511214 865731178 416384384 171624216 649189548 126141540 268961859 914340343 830835649 228542490 628511833 41965908 524446266 221350375 501757485 187978004 924786963 703790343 399875527 622193807 30326200 101540967 68535739 425058795 686582031 632102168 524103703 500100251 935065890 383046582 128163011 468360111 145633574 248814035 601510675 968713804 327331837 631023137 771046684 281462303 713534382 255549224 130846193 134433819 687341906 768438234 602973262 499025966 264463336 912596195 433854001 65488455 776667487 263132280 512600166 154496504 324070323 24407282 456701572 47394187 662374618 112323492 778652320 362047806 484787186 992381427 375390034 116685392 576020457 401005320 334639572 866042007 987617126 16846920 71678364 551209777 36459551 416909470 92524962 759075368 359089267 93663942 122037220 783323575 87677989 780931106 34083781 792910042 670353306 241309413 155717959 45155237 201774449 493777061 238554657 768190440 260798638 534681720 928658788 204128815 147572814 156962857 855693169 940031854 445775340 915660013 372273924 231239195 220917692 554938918 98976043 579860551 20647087 15635940 729808660 663154751 15166267 135842663 858838993 397030980 980058459 108174023 570468130 777745955 672970784 300403880 564409869 176886484 127861420 382303054 426001066 830993542 657060592 13328213 188904002 255236981 711134154 814833687 724616274 338059932 953766701 767582163 759552314 960846179 314936303 427104339 372610912 5948636 293559340 908254409 8847168 117500448 75702173 807248660 558401206 414603384 336789248 29894405 329548807 550197023 78646363 998480153 18491318 64029446 566647924 974658372 356044451 253621337 651663357 951187466 135099055 694904742 216332482 7469998 638387344 152933301 275597888 82223162 58115044 74919545 624328958 99603937 8581121 565701276 783877244 398536532 88923330 792096841 146333671 162340890 70968466 400064503 602817506 918915921 591761395 668617498 184361442 809414661 459684306 472421351 509618820 754897116 595924710 615205898 989072659 969872025 179103215 810966183 603173575 450089025 64268404 459563954 481265601 624288090 52712932 698283287 237738540 675202364 567573770 98085451 205427565 801722851 607398331 387511823 482088578 379364055 895125703 457957694 612474358 900984495 317704782 345760725 199498967 347438270 824689034 607100465 30137169 751626400 48222888 665159871 1368952 145032827 269921986 899374940 169740112 176778659 291144197 140389186 878223147 252346322 545148697 472850996 280048950 992497700 548383262 898166867 131763959 185356882 768583570 88071387 405750675 421958537 697029170 197537929 368396509 493303926 142531262 317137687 754930714 45758908 774089745 892785310 429646425 470620931 962324351 166768720 939683518 665972645 337886986 416495606 606594606 708358982 917684822 533157684 516299871 233811072 621240528 907438301 72355494 662581049 748914343 180502492 35158022 433783740 266141056 829360382 580880036 591663248 726842032 163879525 940589673 119340569 145555544 640235558 288294048 374035369 208673616 832605296 724700859 175923433 467122707 467747452 6417167 430301846 527496381 119191299 957626000 665841876 238344765 723186371 560992469 421700843 392388352 552349933 10849659 720293373 105360662 636982214 29390946 787279654 674047796 400548977 747721652 947312494 187135219 11115262 182450755 937344249 683742889 753978884 98997607 130035223 539407186 605487865 235620941 982032235 200180470 284292986 123031570 47708005 902805029 74423615 331053379 215004968 849361695 791927620 150224603 438689418 979532232 367351462 827842439 139289802 552778387 234166449 256429406 254777318 57933753 430061113 458503909 320052161 475926971 782491971 548359392 222360222 344045414 501424546 647550249 954440842 888761836 535182473 32864351 886418000 260934152 804116532 731115642 704625722 250592978 635683750 663278889 19009853 390395026 109315445 500012164 496070838 296735050 536389976 145754588 597782786 430731099 443913903 307430246 42186018 74805988 582559626 954497619 601188331 664308093 748444141 130096976 411016434 194290695 683538110 976834952 921649365 358784084 505316262 296124714 895418541 392274035 341108945 559078395 85469491 81438006 959581846 326578534 673837084 326382620 163641873 199500029 785216684 337784756 54340545 912190917 969676016 612694513 107967975 419254438 661545637 662600475 978922255 677443512 803282308 959895461 352933557 112997402 758691487 337473244 569750237 136378249 240430762 420608005 883242943 15983898 635711245 349218170 736942346 154502739 141061784 309081225 251642727 352064269 665586547 849258398 982865721 941590786 321019638 736583456 541193140 636956295 652671524 975307337 507587435 372138064 429544810 294636926 660605264 343419699 393048366 658248852 480271590 167756500 400847997 686197361 332691712 207632034 367076082 10289381 676635568 389518187 971263044 519585538 424549341 168568351 738174347 462047800 635710690 719941687 366105366 908998747 466538030 731727288 831844900 263587526 328843266 56212350 562853179 834259421 602685821 316288434 568615007 40811518 334957640 802158488 805752429 391670824 570647297 735835756 972184004 826080636 62859776 428102102 268366697 780858205 384953219 750016837 539205066 835991371 957159891 104283573 303701165 319494505 751726194 995190475 342254954 61869564 85753293 792411694 26975001 764780513 624587944 512990585 869601434 4375197 391393057 41259184 240279718 730212678 508734624 559224792 232931539 571563820 858197880 912705917 222081587 337112629 745787578 695185245 709810822 350889521 668386438 357402134 569338802 898622173 469823718 557937663 400391019 532497678 55133156 860976286 905541153 641634508 138300300 288624938 739499510 29267434 705880546 253992694 722913537 679703150 106172304 45975454 391838563 74046254 406158227 630495531 308673235 832161178 12845836 711494011 886929443 944872113 716642834 326717371 959802080 39558878 21462296 335668558 264965182 129528110 918890187 74619412 401259972 596243566 868427102 478299287 310710007 584785536 762586460 24921125 32748055 703636120 358658098 812941565 766600055 801211932 549309885 937298888 979493279 307990776 251921401 852889070 191765383 27065561 491757553 214751030 979967071 909675860 117706004 261498325 519491087 859813322 308425570 747755641 921742443 731984392 329840024 716742087 889932590 27394498 632104277 396974738 268133599 392676034 982810691 84164597 838080879 683017615 912104986 89833922 432614802 839197366 729555492 828241314 641728285 932595248 521266682 166242629 154321391 855776854 6134354 86818448 396187001 954486890 59251900 378568482 206546749 966858938 478327407 973934512 503939493 948926934 670853444 596087941 379268951 805698716 540133745 370589161 141168030 450360622 978774810 153322460 448167784 60522555 35924404 532511741 310309791 405869660 618128320 991973884 362997555 308618572 755328754 108834844 427857739 5344215 227943333 363851143 141812507 386447686 139657412 475648063 329936711 178784785 240832027 259520448 712192304 976224089 81793718 134192782 296936028 388283981 939051773 152843084 333448907 516798968 620375927 301414412 949056376 311493544 72248011 88712170 668633485 564120471 900858915 247274298 851821190 895468839 881887255 226435671 820072336 102856635 830252348 916331624 607205851 11541078 635153834 177202599 545033297 720966404 294065724 892436935 393100186 700768688 369617845 877842355 299621312 535735148 777764710 946011252 121562282 264488548 369849670 121472932 49854376 430290143 225852832 230284295 134234735 231615096 445174896 571234892 951066030 411215791 941187391 392861093 993854350 726585859 61134867 362738214 399843505 153015093 679565199 48387764 125371694 627626135 822832293 16816893 129862637 751785323 459893035 752382954 951278102 362368760 724379737 895561343 559977215 796432101 598718870 993093825 87081127 741546731 278998953 181739410 371926385 312908572 455188867 677839595 647900796 802327891 299822387 997001074 391059479 245874703 589293442 523579808 817114986 28950220 270140180 656500517 232061165 235249321 205243417 809474400 795109801 828296375 547922347 792953020 752795021 297991668 641863313 849881868 898394293 146158455 771783599 947409185 298810724 462560084 335684731 615039370 786568778 123463998 904257162 335428 302173582 573309203 387900037 201337280 341303451 934185554 439985574 390911031 625919519 752632460 244303454 440357152 907018084 518685013 929705018 130025961 960728325 870202613 217877183 504691838 511063499 423354927 658173005 137499420 316991182 806241388 658853576 613027587 10012712 367150913 179208231 311947369 897091325 577556405 579717400 344966592 776676553 987272536 604109276 682815909 118954361 649286558 786368130 41173653 534514867 276416813 685446217 95143990 659681183 527884616 985361170 921006342 740862969 118544667 560840844 128254878 696236898 52930249 113546269 567870309 57885162 276051684 160402517 890073595 9596516 99329329 883150249 849352515 257434189 831354506 984515488 574343712 822992642 665862637 586918973 981045567 717879498 766910591 158003247 260621243 52104180 547124448 791999156 841741048 707218804 59642212 847855524 260701454 122268391 119438942 746637013 846431255 278014650 759172798 873053371 514145079 216004146 603697971 896083759 903799984 761177056 411216910 506981248 442892926 804477229 578403307 647919909 690119035 547999325 952905011 880758531 542357346 675388944 422812672 3733311 712952282 264993056 936345523 533743365 58717018 50818158 921367073 319097963 581872826 226767280 497861154 715299623 290455769 329936771 817962021 365006509 210677067 549106615 919166759 951193279 124952556 65867597 425985217 272094145 204552595 688446328 239182920 439373789 831672057 599889146 703593950 861012654 714740620 413755544 279529580 842469139 112324885 541400317 122533067 807642968 22700385 16701787 725935158 430838359 586569364 899166785 770555014 986473148 452781963 695353083 44940080 496473913 325862082 30157628 859578855 768951079 815091358 632183680 33840937 78312814 411833557 674690173 669210644 131767184 767033744 486375104 915199479 853148403 46733207 789301046 867922056 856643873 506160711 89266663 81963281 262093604 806613459 502471153 787970389 720341727 831565335 658365036 438862456 145448914 103342126 248617851 168026658 941957586 297401026 971289851 154057125 965194124 823695023 651918487 620680041 503131319 558861268 933307234 872105409 306161401 29770447 313393374 497745918 488176603 34030472 349738951 803997845 345267371 167379988 957657335 818718580 882862518 688579439 752051719 115812799 935627309 293394877 173186247 782810755 495714263 794704889 156277533 802239453 576487007 771679059 896241873 38491539 347025009 936834307 883815412 710036052 365385766 669078050 937508809 703783361 885479295 503948188 247018964 396726356 479488925 71029738 984921600 577494861 255496942 556082759 299517041 483759643 290377799 643016487 835983167 311034805 450040 3606271 336491597 482525033 848437617 879376993 740995361 904102314 39219791 276213968 376533023 486582088 945129220 363280005 755239096 875267551 467778729 681475249 874475455 412383379 658293094 14716693 106930472 762416912 436873571 633299662 824085091 37146291 215874830 344134349 782587210 284143717 944933365 549727564 767888838 578534696 110840497 949658036 740657121 122010021 479107267 690525934 289485482 868598675 28574942 436374815 333817534 636667193 286392835 114456619 769200278 589738267 864028526 906188411 825228684 166547585 842891059 829378589 76597375 951316726 8655653 344873518 155101694 959109320 572904801 531134744 472255138 831183623 214427512 251889453 571213532 585733267 801425743 345831346 151330479 993864970 119033608 532207670 225265452 970109347 936185721 391433927 400184101 478472634 120900358 724594622 417208392 621917647 983490795 482084981 402091168 490087345 372814890 559651183 509070484 149884668 675016953 866261938 659480301 268498749 167367226 847588694 688234978 897136946 475011268 55119582 36311130 733483291 489432549 866235084 160173606 426292607 144695349 898626620 366050866 700922355 568062465 158153113 401768272 658272060 337946889 815490375 165073397 157576421 975608410 364426139 571972701 537770823 228607672 854025086 725174790 660917577 685620225 403638524 607780354 13340017 226495512 558683008 683117044 859781119 150777715 238470058 827536363 250128110 817942127 506561661 663839333 219326042 136254596 197562362 868366044 44393016 612544007 183398470 876190900 906540136 124882528 907897014 729875612 920814459 50019484 648713738 475434746 959459361 709613412 61452473 94843954 819842000 621656561 698005930 607915005 849585309 761087770 751057335 349373434 316881314 459867359 801842260 899540046 723558687 603741476 171069071 849519112 345051320 249053563 581743954 665924184 769241536 849736676 447713395 111792949 31476439 698608549 432024437 110183612 858443045 521668176 156092361 259652660 386024178 588969498 763053475 809331115 802965714 147085056 210447932 846297998 432532306 773846397 50264637 886735417 483922361 16206777 26071187 504165010 309998560 226264293 633313655 347177450 947490319 467993151 127960108 872100397 498373505 50023803 75268742 162395911 345287611 209240764 997292966 100099617 874874960 225420393 689732884 382801516 219042024 713576128 442962464 445151680 864384544 315899623 262295813 155414132 535412170 372290887 345766255 407482902 747538322 281666988 241153198 964490767 249161542 405256450 109959285 191499278 774995524 390318661 626752919 536270426 395217696 867056938 18938386 500767998 734300182 298764829 533045682 361194362 993289044 815837045 799542741 85055390 586294571 56737586 257529781 423639446 932056056 672201549 584670962 275445920 243187113 936166383 484879740 384221000 43038191 282615243 344730945 497704421 198223039 572712978 721652622 970724545 301051116 589920662 599537209 3674054 530738770 419450163 20613241 366971524 174234097 843309291 550241256 574800381 161988297 640217966 395842731 242611053 57211742 296727570 592119758 85452036 13509501 184682132 823098673 508788783 117452589 85820818 124192024 95509646 755806977 16964927 871310776 824916960 11448778 930575429 54617764 507739886 657188905 3968982 161499569 607760533 551872233 510983460 452558871 902180940 734840079 308806898 37298911 78072504 566860212 642200834 774926444 222214433 795647336 863841138 230696279 130640473 4419821 312460804 788228174 739928799 45597562 600474315 10256592 901374622 706020854 821814601 80373706 252802550 387192161 230884320 285947287 316443631 632335661 427548016 146270979 653607055 475495712 30782950 632365217 910901817 706596276 454025357 752522601 919298997 639895052 197556652 922155915 316963891 300783733 379542448 969818327 291048885 317825723 228752267 436794218 733213136 100020422 930199489 288205941 978154550 291519937 397120493 541809657 527612263 752338287 18743775 351555648 414380708 362522179 316918286 307522336 604270057 787776830 71147823 820954424 434894412 393472773 411819667 5239596 575807833 194319151 952017555 143167388 453057489 719142077 993634991 847711370 45208478 138055584 21308431 231051031 244273229 382601187 879899108 145003537 377083899 190874518 129160053 925916415 125661891 537018817 611167580 571858577 64415658 814590451 271009004 335985504 1266745 843881254 825143528 752885338 537859244 113772299 586096672 76013158 661869028 549585290 327277954 469564398 560742343 543064326 799794914 573799304 911250288 845790269 772916187 497635689 3353597 622476820 323656898 50291637 102920264 964235032 438862625 349203376 534466476 690932703 339338750 141871288 88217008 322988376 321248734 272558513 266113650 1135336 851780874 370235844 386990991 682489328 329963213 295120263 293577208 952939268 367863914 534969924 568168877 317628194 220263377 871311029 775447983 150348715 933978553 916119199 349620258 523758350 317360782 192273709 831057478 705503089 656153716 482749531 54431363 855851266 5122247 199356042 717449760 642527363 879861782 951514426 98828429 271870743 475514019 990738889 669758374 71326298 487557806 79387530 982063498 133057117 391404289 474189824 83201267 8052230 411126762 917501795 479882737 724248898 965351563 752846831 610416940 344520794 835108967 233548690 439996810 267851978 947862542 294158826 749693414 735897493 147870133 902630345 495935603 139992862 506696297 142619021 274588789 929769765 158780600 773163715 976867588 440308176 59566873 928922894 923770663 794016047 84188565 814227478 330769445 4545717 649013821 385122486 20985624 67848381 485896200 591032060 77737636 232928671 880896980 37882158 643549104 924303953 702763530 444727995 612234240 176641580 148803868 269376459 813590417 343772246 660124806 351644277 123795264 729618808 134294465 829450101 512011625 899347681 985874229 552925766 511763708 986477222 254843893 77725867 914597945 448383596 218379089 507828344 84630650 465840167 687181679 819173433 593149938 403156583 924581941 184476428 826345852 114232526 925215715 150906211 710706574 352996821 487346629 670855578 521931887 676195498 555145025 751591177 833888543 687429850 164309308 143495172 351796255 640802092 803059691 477757311 488567080 748667332 333259217 715180184 357992882 246624672 449620127 391361692 25376262 614266553 654582847 814167803 672879888 167675274 390060657 855829053 401406096 456272588 167581005 723432813 718056662 821516855 455075912 825623853 90547173 835456920 728964943 226686399 755540688 399505066 442317380 599655950 841191072 954077045 680198566 190228555 248575758 847698832 583795395 204124667 914943934 764441949 397876408 470773509 277404150 100940089 721348904 32066906 369366322 80509988 380502591 348483366 978134496 654654658 305669763 468892117 861643535 239239252 208816474 299300406 511444268 320912154 383272093 134837724 460823222 554708750 405928401 522136474 835370050 689573093 915682085 739384161 587000854 487523151 123705558 227686354 485415714 155808858 800120094 835572829 655614494 941605750 660530976 742802387 619157086 429955721 7733620 314732718 275209703 161410066 760422940 758575812 538228665 542337842 589705635 248658175 235415236 18518862 140147317 119796333 948986290 246661171 834963794 850277521 699853355 230723907 419345552 637541855 217183691 597437852 601404118 116379186 255025707 636957563 436023139 565289019 917516624 690507081 892033362 203206788 521933741 517618537 31234654 644853339 197586077 678579953 311068639 510160288 388709508 565257898 189697158 940229107 719558118 895629882 629953898 237890074 787971872 81033689 520667505 517806048 12069497 144385544 735858947 337880089 501257312 418480758 588972243 942604429 979201743 620834473 500067186 48682700 871554496 51835249 605918619 794089649 503985102 249151321 248657841 298024734 428416828 485635810 377198228 358811233 587658584 158792565 738816973 53215876 314616577 113454874 513898311 567769660 790992702 472788394 49956073 52302465 960827855 217968916 21258238 736916699 367037025 521740411 682078807 605141243 855580307 659482745 512452026 227027725 882254874 588930632 310494446 26278110 475808034 793910496 503265880 66069534 459032543 583143975 53891151 53913952 385758184 784653478 336568910 299978014 702069563 318059575 744876921 245892438 122636496 85347109 816713195 857244770 113613660 566838985 342332981 109646601 427972116 721879470 163802916 718677965 587486105 799653720 982439472 241206735 780760498 876944706 333468055 109739148 757677466 935887357 364226827 605123640 737383868 650768939 687409768 502098251 883351406 826198600 474474409 697360488 709204519 98702186 600816467 91400735 879623016 431358524 594049912 747119201 803525756 664388348 802337949 91345118 336020989 252951401 808168010 883337023 484563946 414950478 332032529 697892179 825642327 913911948 854682657 184070026 584842465 668000080 660703671 266677698 725964020 163807156 274939321 630059285 644992634 654346905 484848672 2786214 143724672 289972137 371679981 95292953 304908382 847261359 551063896 201264589 57408472 412097932 752937760 376945290 523965428 204572462 814904277 2306775 45764437 209217248 920627292 325404728 855793816 156069447 736179727 993197189 969767632 940657525 414404654 158182492 175314783 577139374 855067494 244283460 970422600 956730232 347687091 678395926 474867087 216003794 730146655 473143746 736747127 665140145 660649242 26726895 330664406 111095216 681245887 56287645 878021706 183867072 598349927 936353132 348043379 798083574 309025745 711275854 556335746 501902800 785319706 630967880 681957106 837103645 808665805 402615711 60300641 30698457 537874063 139941015 503709901 856189416 337938641 218870471 659576431 955013134 431269781 693428762 989585286 622474586 418251127 508580360 332118282 342909046 614503461 62185444 276650106 374598030 489024082 395350963 228490572 624780926 213716340 511703964 96504607 291417001 415375300 70371668 786827601 417061703 258344614 637026804 206938274 865177301 173886490 429149939 905358368 614846810 775588315 171464124 745664084 968935695 818395639 592443917 491538821 261068837 445704327 953944792 523992691 488667028 772923723 811499209 963318030 468957587 252234643 599070405 911273908 640800349 452105114 784532859 443933856 601328719 241268478 45549032 294198955 654586552 624972230 987210221 637030707 544383637 706741476 381241350 892767770 183703963 6938772 614233903 906485346 432550037 968416271 483192061 321265174 47903938 702033604 552148825 160279318 179995652 569290868 136002751 248776912 659089777 705526284 727668 957531616 169918762 516379957 601059 405982540 572438345 864749152 637202387 795505698 989430519 51750995 44451545 332930213 507435145 990291622 523868582 296547887 688927968 503344281 503252339 995054894 360664050 162333864 844149864 24980747 825761193 175929367 572456187 749092537 756938225 643920776 664295619 7828740 720366702 555271678 17951776 457089636 772020283 663598903 818278254 703915465 844562083 172208904 913323481 663894106 401784526 919749269 239822951 608831554 373763580 143446462 721293972 386310533 229076540 154791662 112309162 203232283 356280444 172284277 966619586 45244964 559107642 189016237 689161920 646602640 709511760 563968337 949156860 485448688 538633586 489157820 414132426 404398992 20643179 253021067 797774752 642733879 7901498 132116887 104279418 564175503 541500836 553549873 464608893 824845568 637301420 196127288 662519768 718895169 276794682 297392813 558731391 873313824 396217013 123406666 630941470 698007511 838581353 363828193 463254007 363645949 431368728 667648440 671073279 922473699 434435862 813536894 167755033 583258520 166341400 997175232 792470971 15176220 929408897 838007828 962094757 442110573 922905019 252335891 613182697 403926550 615363764 140967284 551031563 124405216 375083547 857135716 651557758 402999449 240097500 174815019 850908846 212686599 99197757 708704105 217853575 647150006 564936901 782559284 170026361 434137233 952483067 897468887 608303460 971790940 798864762 369165161 307995953 172675187 389522530 48447136 37343559 904496301 221937148 736610640 678038103 719171580 540763985 157913872 431891369 841554122 377816878 899829179 698319656 922397146 760790017 658947468 658889699 287134466 95745272 698696873 504052676 620657053 827839265 38469613 117130536 353137191 172405722 657601785 129175701 230013873 960338307 265633552 500340322 529350208 341468727 988502310 514708824 340893892 724165492 311506408 410140980 208349708 760428155 600096152 286390598 699129662 664992178 934141167 687093235 102604336 48403462 395519515 157308336 282825031 49938155 73122506 60466439 970229683 622927917 977031891 611777929 323044093 602353710 952248507 251729188 346566439 883708597 649933752 141557746 328005796 159479507 810865684 269809077 630022617 239436806 317000612 83897969 594289955 599875174 246335236 817739031 7119653 471001909 635135599 483022895 10241895 242836197 867994228 577842389 592643542 74116484 233214864 633327949 515059747 189443805 541998690 114337491 963554922 967723141 734485745 391925098 125663792 228658184 302051703 162824683 967012882 759012941 164710527 354156680 438073502 557242827 286195875 791981765 276190336 876869415 737272748 819639418 184610496 115631522 416193628 781907929 99534734 766966914 484200211 621574311 683149678 594831539 906743336 111904552 178301535 466779942 878294882 166153854 471198486 709883009 673371384 582646979 32842611 235354101 454492737 723338478 597601981 926305851 544154017 822994539 838086817 158307398 846028886 916433233 904562795 452284145 28093960 351441691 312406551 142476666 823497295 932223466 448056025 961754689 548855805 696692296 290661617 893956890 795064551 571885256 734874753 167051060 213166719 824856465 587615942 125242055 382039444 450642816 318293242 757993064 833902635 373007392 778473488 370475914 539831751 691899222 534348909 190000472 95505740 192217557 262000642 336456985 233050778 71389631 911786063 301440023 63655857 486378491 411556439 505572627 847264927 162728825 445154736 278635221 9037896 729479812 886184402 470525330 368371463 482890750 992959930 821780806 421670608 867715800 591761819 752613922 106528552 778938004 361725083 123445054 305105762 469753630 803991777 534654620 453844877 243722813 468225005 867166543 758264607 883155788 925775491 780473220 487418054 49250306 514045050 488558756 229660654 214968031 723639696 764090532 710437696 684376314 830587395 372037201 79833308 648113724 704990241 511481138 74041083 54865655 437910709 945213608 659704325 239543535 597140003 864894896 310762976 901392684 577224924 280564973 55954035 196088652 470342574 844805066 571919028 685901622 420088705 816296874 730453176 711058499 418861816 486072490 806730394 759013455 74076895 609473969 685236464 194511340 634643074 657057369 742889730 57761639 580453631 912532874 61341734 984217999 152350670 523503308 652023311 424816635 323266992 323765002 795138466 800680105 246561654 454895913 389205827 161987769 929091107 342338648 456674081 336824807 823586819 423115810 839341277 777473839 812297276 661781465 294414353 398571646 395878762 758694017 220383203 28229484 54461168 233290136 130884661 639907550 311216918 800933010 237035588 969572333 160680816 653374850 676052964 427980523 831623856 70817657 513010960 497554239 198292201 15915066 41755883 574956604 740611156 157143925 9556373 699641822 744920366 650266339 867904383 477684072 442616052 494853186 967717735 22190228 330584827 841037845 346276574 674444612 6475461 899369233 869128674 793775715 318488152 703541382 10816265 565442408 701937584 972844957 518405650 3044518 648376813 277894631 597200804 867895303 131385400 463497969 374790070 34991273 26887347 946101180 704643235 910440426 759001743 685614124 12865414 216930773 396301687 987496601 306308961 765280420 308912723 651325255 185852562 752723314 7491557 627135330 8491648 351939573 399812628 446017 692738251 927022879 232075637 656807624 43792753 581123230 829662616 959802388 71461563 888983643 505690659 56256384 992193843 854541141 663407889 348765325 53767474 61142639 71150099 966444904 30697948 157844759 843194864 161422322 231526740 781814219 380533741 859948300 562784001 767447175 730446368 18770732 427518398 827150972 689774061 353967607 737439355 512967806 931927770 682576212 707303032 982624648 681898812 987726888 734626237 264023161 731633520 186691450 744568708 465659572 788943489 154408946 415508091 858031570 930335098 481927165 467449500 206982600 205394367 518946475 566817288 142311463 68788342 326677173 399932200 682751432 91725913 842181103 861608046 883386193 634882664 866755929 118392074 65389817 581186074 387830081 60713462 560239407 572453649 764883546 975269546 573479398 83234390 950002156 162017242 999192012 218380943 430807234 477001208 895863724 569458248 784373207 976910025 202371538 879551518 765017005 520334333 210203063 220386115 729107838 48742509 475618549 964580635 420535121 831492422 264713713 538146873 231598049 412655462 459037948 567004259 247134518 988197590 908282257 339671990 933069632 754802973 23333123 60696794 576973986 23872845 216607498 77437023 936349144 767909134 764130529 685905482 293427450 814126693 246634133 843456059 774359105 943884878 976894261 162167283 781258712 516755039 381987695 783234322 897585251 426204968 496698719 992354425 68454625 878786350 358746606 947636671 810426390 769108913 109163331 780042635 848209142 831470365 61759927 666726878 59249611 826207380 100675436 300669021 228331389 225749254 604592297 273407228 373007749 401321202 893386646 895549959 645078533 744042357 318112782 361033450 235564650 526693036 719956401 648027938 710941845 434327986 41176314 5982047 572481209 968956397 15206182 770678451 517433049 884085229 972180662 402497429 853311230 382884885 158124758 141964800 856670498 235490034 113263578 403266346 67831298 132624294 368227076 106999907 3933918 364242790 306769202 911930844 534516412 879435497 808997086 673053355 434232547 840854081 125777763 293995646 600887374 776433206 454597052 414809935 456762176 610513266 264863355 514821377 432205762 877673584 884155904 496432186 918513926 301342896 716527336 982590506 233327837 477960778 563975874 38576257 770094539 842986165 647347492 742779565 457085339 418262110 939986061 982782259 97261285 395005310 319864131 268652225 385487918 337454229 268892190 241853619 843704758 255233012 125443410 515407868 534837645 467351104 119368729 728320485 53214843 631253927 638219917 434559176 427791788 76825342 135009182 849207928 473701291 986069092 43474562 624520282 214091572 287800258 587625878 59042722 2131459 238585949 685978990 279341927 42284062 45598840 466517861 272520497 67121677 617090083 297930388 770610496 247408501 441297777 716872958 145790804 893170839 826808053 154884163 418736077 317315400 855327213 856461221 900329209 344347378 104576951 325003537 500962560 493173037 465589308 386660568 643060452 526978505 419832541 437289465 797317403 646877153 643485855 848922066 325943826 47897522 650008781 219529616 170681412 585329734 657989868 607147527 713856421 565032848 133415417 386961160 717742459 346739414 643422753 697876543 855590221 880026783 390374669 852366167 316972289 930674527 704553421 65988507 71991215 17186846 703608116 766621732 770741701 631818460 307813598 670604868 325352154 409645541 264750458 368544361 238346374 279176771 874054366 395669974 457333460 953558597 101742739 221641609 303988885 226108187 902445850 220404968 178878768 665715574 758967746 588354092 543544506 699137437 395455321 950409059 961707662 811976001 972310631 363481992 799838763 25817529 214134641 602183442 518101803 393121266 444987276 880611262 506490621 796745790 232555544 7913359 706040613 401230387 635750097 969899195 997678820 679886526 540929703 342054272 17293796 11691742 466454347 899847625 233440339 183962400 102473231 259077553 186211635 456447049 373701285 714920210 745791882 35808273 755095863 306805764 872448763 534189999 770472461 102780948 698715714 576716004 941848035 79521330 357543894 883383357 460037797 994144726 663892877 668289980 154944061 184166903 394850137 464514668 419746540 518116934 772515992 599741013 547527369 462463736 59070958 578547924 474617615 383218120 655637907 303705634 445339696 776762210 395087014 592141064 603371239 937375052 728556676 340408606 124211791 416279859 569972171 644615866 325461890 417929575 899205464 60444592 643565973 155900950 111850618 575580142 742082782 57411619 582232036 937448739 260898400 521299052 157459819 427793803 578137303 567106539 81024781 500348930 625165276 880746334 430113546 80425006 666207223 541985609 413223864 492268446 264812576 773947722 602102001 724858458 422913913 962780914 471797754 630702940 900726373 164723020 421819525 312767105 601395450 181850300 66386571 441928483 842362190 248256041 99825824 231108216 436357056 52143890 243604992 750505927 120830800 392485860 116984132 726562691 862676178 218769280 396990702 221453416 393451648 933444348 649005095 343158315 175592157 508421874 476546970 746061630 137633239 109969975 681627340 890079114 818537049 431934692 185741081 277774986 684627442 471351588 805338606 852343255 640709267 795764714 692175455 789133068 727487046 999523246 514616633 57518522 801012687 984904889 527319768 502262459 706686802 648379451 975113648 797397676 657219937 198256340 690042437 913086680 997202677 445576991 92031855 858787419 711513247 399339091 993170959 335818627 347306848 984163304 866054699 955264554 751977267 487684044 619717922 212435385 590997807 377395969 464438256 165759895 656369042 689987545 909175985 441262379 748270393 200560030 194127232 773520602 893670032 807990312 773847933 29604413 670207710 471161684 903980566 305340255 159077701 443762340 550760234 314192635 831037088 776179256 175713102 123875582 870287675 727617754 564802080 570257173 483464678 89185036 517932210 89652418 649011035 863637584 355629324 647690496 541636288 230506854 566659153 429654783 591218744 694692080 80922320 127246736 329594404 155072572 912992941 391235402 204164161 967344035 114511522 64912707 685557605 906636192 596012456 990092828 171364058 484823481 322162658 66514759 411624552 522523832 971756210 813385929 563520112 969142952 816377042 863100568 834254109 861643457 596956859 309500193 119931043 655149955 620893595 851559484 55766174 129861764 222193905 825656093 630553788 232886984 679033518 177465256 783645684 353447647 783734190 772530412 927404646 537562228 683357829 104137752 528275609 402462110 746749427 283679836 388094640 387828800 467515165 718552266 941079956 892925058 80790142 868067418 210721891 825447632 473039214 548064950 720261153 710784622 629728630 829126966 770968455 556055448 901884094 468022064 972761986 868988155 184804088 37988568 297610252 206744422 136202635 964972747 941328177 400975017 799882465 653447804 998704853 669552407 642689977 277131235 845256104 350061329 174713556 780537074 359465312 879699925 981828894 854782800 46895235 223355762 777869785 840966498 583593187 128978098 118278620 980302519 478874508 231194356 924417615 236551306 50107239 855677773 757498341 804186928 831467117 879412932 958588914 404437411 353187039 408862765 879031197 445264944 674255609 453033479 196235797 415426284 326942247 86454008 971442109 518936127 405701675 989256807 747975480 531633807 564688506 147702019 295234507 929453230 415814570 860486166 54258245 540538204 469690220 849129513 238380661 324046859 597356784 638898008 862049440 852251937 130653326 892125189 389907012 355583222 887718809 405340232 358591045 884808843 666852811 564500223 22121835 692428936 97185527 380150928 678528708 936117978 949439042 623250132 770717393 223704324 917015305 227769334 878233102 695084245 94338963 878690007 689722345 724822510 369528463 811218338 109202138 420768859 49641170 485130900 59029146 294650158 461985524 267579110 480643108 196931668 728483136 151057627 342411308 878453608 61546221 142744017 52830697 996916136 591140978 359501546 330888483 735099901 650089334 246523719 563646875 79564679 382306623 778425647 286924269 167225674 345276826 604882802 993123741 781667065 692475897 59461434 814550515 237583646 203167052 934606874 372679524 657900158 897902534 850997290 814450462 240247837 463408939 214558359 257936286 12668630 86232527 957108649 219610297 131199323 134347389 634889747 332773808 996754193 741735932 744150216 939246073 457998597 248506661 121001877 323376664 999362577 829929843 919280610 644799257 338269591 925955075 673388135 171057215 721969657 919536852 626026052 795105360 448022890 452128963 117918446 883692036 863024016 564923882 983464966 656970110 14026213 125987408 352645535 998250193 454892766 767379478 607491272 328829735 573183972 221241133 589305242 72259070 942538293 146779831 965666687 32720739 181107507 3660390 144531764 131625153 822536984 259144095 778299269 549618951 862698867 147789224 421433048 187048186 554794946 266177770 630029258 80589359 234657446 966626379 170840699 313334072 796264158 29740667 149630111 820789925 711543052 146779399 279452262 964419359 667395832 559829617 485610530 959319549 873044018 557267850 409714730 322603894 397694605 494824074 736851390 523313145 588786420 539821612 364988326 580140273 934240435 416663227 934685376 658036951 788968508 777277360 883811393 449995789 835803658 806152909 516821560 203429605 66347412 941931493 777461627 557178305 506930947 121032002 247806263 944010123 520983058 797993464 318585722 226134504 642971862 889313467 570155184 959780963 159991165 369458410 691541623 931324345 423624352 45061900 678870999 537824534 218947259 263833301 688661487 525847354 274795550 394976537 748901222 601929693 82102975 412808627 987910466 561131405 723418292 913981907 487066604 303081290 515598536 385266972 506144965 549292263 673804743 880249168 225539920 119437813 144340952 803971926 11679582 659598545 700667234 268562251 623088734 294221463 744134843 128962506 617727720 973963759 418141705 796715692 200852997 209034197 77105552 211916108 306368897 828879329 109352584 822423726 221979485 762375296 783341961 583603593 30729881 227065272 793333285 259475503 930701202 556235640 158687767 17753666 420338107 350270838 367707981 859329867 393006516 458126739 118286566 967114230 70610263 308030960 616702410 985613872 675350544 232234687 392037023 62615171 360627011 916523478 810229984 260008937 765003423 42419777 284070329 628425837 828471856 763377297 649714616 545674243 812962958 760416459 911756429 924420458 118505084 188216276 216407980 825989974 935821763 59282565 548834202 428239401 970275448 782528369 718815964 865335188 631573048 824719390 880849521 274901369 543732119 851420332 41751190 305764193 997155768 718212365 101096352 598694397 111195578 136334410 910925181 460310835 645825189 723213925 950785065 605921960 161808364 50490995 160398001 86833832 668179292 982118651 335310550 512458957 132765719 155299608 854457917 749436717 178484976 4662843 552278067 830648227 293460545 430972954 322418042 518833571 155428474 907785724 872220998 822094067 798239988 365048326 141274883 17071638 137007390 330755149 40773313 811842039 409836665 680084884 726105519 131597194 975581293 12521051 67889371 242442086 74999782 660904477 57700913 503469085 104032432 894750640 18477579 450920691 134483365 166634583 678507209 144600196 776759630 735340433 129965666 116962986 113472400 921747176 693499546 997799360 243359701 921215301 825617633 773280025 398830575 830358830 70370384 211265180 238092546 929005138 693773458 456765598 785715133 233479225 533499908 960217181 495432503 475395574 305166363 940315810 690212028 694265825 309646606 758701134 269832267 991475914 974559219 142453346 453096187 958260114 504695164 517576716 198850157 331811956 644586780 677899098 700313219 230817146 650596785 378417969 893560819 9309466 230662957 252683660 62499088 118188709 357435259 334677233 875520204 761949910 525954916 513789456 266895068 523921348 629370562 878288064 383638871 846250169 513997294 535166417 727554926 639662486 445546805 451109386 629317185 913972826 96520079 6613500 533790943 439958016 716169994 751381513 149859951 448512401 420154750 420462373 667560741 533666601 171143839 577910021 552453429 610202238 865244119 287223806 969920422 334995224 507267297 774630695 893891831 733607001 195460538 268567384 341350979 201322494 859426737 329065574 876067999 693813433 84796153 244437845 4495004 250331298 276998659 991547622 442062096 734790877 343110113 148660303 677840031 575642806 548650381 341511377 976347015 753822165 987999401 580394572 644742326 883857965 764098245 500850273 844380717 316785477 561286021 571145777 929720709 809452366 537034047 728937250 151154806 825054874 262336653 881823602 549520992 588645744 337919809 313338911 251503450 443497824 117468463 148518450 619110465 784466617 986059604 317591078 899611123 330736397 585096669 176859299 424101696 654225392 776258677 347089406 921272987 210894033 695789957 530793046 150339064 234451017 771594204 107677249 683305880 237981950 516201356 190514823 197844247 357572895 796771172 992217895 611801024 561292181 697525937 247245171 611948406 657156014 585070354 22142105 935973120 561642675 323948299 702972974 30413032 49423067 203475220 700857856 712863727 384037713 197684880 77301625 933846081 3576627 658881437 723508449 826596877 378629751 839974891 127150179 318658260 507443600 797769332 555962301 428434179 364171780 782004227 659956766 650679134 650487907 310942432 968411721 248520651 880573622 309395876 997080267 695451260 917545304 733985085 941723196 412250846 54044374 995999719 896209411 80424846 602098811 568636733 454457267 188609133 669275270 868216622 253370736 542788276 904051798 781904064 494095108 273909083 883789664 274791839 537011734 724577 948213928 96142840 798173745 239551461 93256199 451071742 605022023 689504618 477118127 338051216 88174061 690127518 646383635 580285526 603369013 516173849 517245809 287404525 699375602 116911659 858461471 508666420 421495454 371278518 419618607 637433979 180127542 289942955 313027245 148398385 445916375 910220510 25369423 244456961 840351007 328845912 938398577 471658119 128085405 274908168 658359705 886105571 747858908 167797312 711097297 686986891 805286505 883767703 681324453 47718869 725827403 35803638 392755970 401576969 890670873 462512126 203057003 781521740 976755283 576297560 117689148 560565594 591994581 451700463 12499275 962107586 690036329 440793987 861365381 561079837 345546082 38894076 827718997 413281880 648028562 395656744 905119337 201263854 66257344 257980953 946734535 958135755 402069005 641530427 52950155 695569385 443091177 316928022 884608945 392589984 41468330 295450354 139111257 636137937 649082604 253399477 900658430 799954329 705117841 204730667 259310224 382625154 267936261 617145708 54070515 522342250 551208900 721372869 670234283 305593192 69937834 487024504 969263375 878658610 138537313 745974354 957924912 672498297 90358300 248896804 31680406 690286277 368403433 686767932 463693375 669630517 608047142 198655077 120270825 48047935 695711734 777843187 933954308 771951708 576137826 573140988 158413353 286076265 711741303 718697349 848839902 84400832 828430715 14877051 102315566 550415084 854044716 651735240 463081319 13715164 816152521 926989816 821029127 992724171 911243217 979248325 530735816 781511409 994991956 883244415 911285855 125785747 239679436 538276496 178870343 736802942 235355394 516626714 909347587 667362408 989988701 980008598 941902200 391035446 45793953 924047119 268851604 468909297 5548835 202317262 488435741 255760698 345152777 352165730 747209975 80192947 174615483 786948739 839158934 572612940 505045710 280277389 324499582 517396608 857620246 649763931 424674005 411556170 421220173 286251184 865897969 169051137 319894941 997964688 421155134 997903639 412615365 203085991 921749088 7258426 865487097 512877336 819546641 40989383 902036388 33157496 912962146 388287306 943084514 377354818 864976673 343852946 159173258 120291590 276604623 422427135 76954577 300549467 330774640 691815587 919280636 849710029 981103635 418064973 407913601 614301868 782149235 480487777 68193643 139924600 979902959 312272158 655673389 688465367 92071274 336212665 589737924 627234914 138268946 875842898 647211385 926669029 486477778 109888051 999038950 921207459 765584207 315996981 178857927 180222327 675183429 912774144 733769203 207676390 486118645 707438560 43011798 866154508 211852157 630537100 589483795 248254406 235730980 434529204 810776687 96850090 197885329 910611785 146970982 877329487 762241886 437579047 987331250 533041652 208535761 429182831 330147435 971335120 634993272 263806747 962423330 466287594 687284563 736179819 933003810 239406151 900855830 455197265 526869572 317028036 630242467 220318148 370607379 657597729 293051604 655037467 305575598 372704102 725748527 508760191 282564850 257863818 584405892 274774629 476845899 171414169 57307257 40707929 675518500 768062616 414609289 755839560 810939089 968263883 639135516 864163241 887353390 946586441 80577750 716097874 401562982 269761863 628417143 832882827 783904058 41509071 529280813 820070298 586235329 128527085 222823555 397911747 953474111 797602449 972659115 109876152 159516045 290636405 86856452 528319431 678790069 242760849 758330961 388940725 672068654 801955080 886205151 505366044 622946147 320187955 547954661 887721958 839742318 451238413 771575306 576651385 897976142 908109539 626782574 564953372 432012320 456598675 707584949 913574644 26756162 509624497 997741406 61059806 882983482 893241642 246606493 260364210 664094948 102936743 429641795 361272339 915612771 493634050 662351822 670367579 598102723 364342769 31145069 858477006 766867063 883564163 703273061 8218028 584286961 360404165 990402578 401645560 158893297 963602761 992222270 588860792 577506764 807614144 276449348 394010356 261834334 774662359 335806972 703281844 470049671 520433599 100656927 496340347 907363395 673038661 333391284 494211909 630938039 915536554 593996134 396096965 490614902 824755998 424569043 949641879 892906235 478406266 782151385 785321610 417851142 869258410 166063722 876712638 568309963 860333063 643472081 517965358 664776647 749336269 698243473 544850492 5103896 631497864 829097972 116646234 312134993 903818731 432162191 400058068 331948647 548867597 652301748 906914224 977312488 82015079 970175752 13516866 29718026 380373458 868929352 16834657 178756437 568673776 72459443 914073982 353672508 163195981 390556625 750260648 81033937 887802209 301926598 308470747 440202951 551147132 73994719 29623265 64675369 59663281 581976644 789321628 802762499 367289800 226631092 856853057 460839974 604094005 632558817 271430572 509873479 743362523 96050844 683554664 728876623 294676886 960485922 882939571 639661987 123299469 201054436 884630974 440434283 940973979 118410799 414222707 533251981 89963999 852192468 114684617 626371830 4799258 633554182 81911406 74989364 132150346 557018970 741295412 735143216 601788330 213185398 605554359 164302375 967849982 129889872 952288236 617753581 357421762 104593425 957275925 616766600 40396661 510712909 305485965 748138793 236103207 506490068 465829255 378595477 47506352 709631910 934075901 780739534 399662798 315054554 922005974 643113936 27663493 497313774 832270432 538899727 314632781 345468524 310674063 711598305 204621640 953959276 337324713 208493307 259967340 630578257 127246924 93408613 103914418 215562584 580474187 703551290 725665740 754814425 495647110 849254968 315162098 427719261 641780138 573009807 831135779 539403339 333232996 929382363 367682259 651236893 515940491 110406010 268561675 393983016 634052088 827641689 375988144 651555955 610327806 544302199 712780050 965123850 790247675 443564212 693488823 730137273 281392619 368906968 893237154 828618914 133122709 26183281 341475226 361094329 735189655 728424923 331484122 820941168 239151129 958949394 56136321 635780673 665681072 95062761 989837373 182771865 877274886 326009731 916020297 450428715 89200474 844050972 229052506 49342176 781241820 543523418 414207254 286667754 918172369 223003565 354216013 768449071 294902050 807029028 16002869 960951015 729477483 748337635 771730912 450137138 559057388 772138475 125951509 993437411 6683528 172380283 662510328 582587318 277202770 192316445 703664086 613363354 648338264 492414439 312391347 179299338 776209393 536984753 138098743 300051646 519450352 941884163 591526741 9587327 72397430 815769406 514016227 174220719 18559798 697364580 753568454 833119555 767444461 403410829 8157654 503943056 782993741 437081361 391249310 267600347 485036417 114444868 555776937 63865262 49235630 659156319 836913348 40193901 230363454 579421227 274159897 134839433 300951520 704009254 66780485 627726780 239783078 40143585 654843047 514559577 695716192 718567182 527239681 659210240 467781799 853797928 996391893 845881325 469000349 789859186 833654580 35569990 484125542 431000391 559756362 749268469 478125133 932787876 389704163 963708988 711088548 240519072 374709761 769051002 942090027 337115904 647439380 683321474 951958537 937287101 64949304 369741670 903999384 921869909 92369073 96007076 21520794 293093955 201738306 652639956 583450196 130636446 949022491 131488560 687247282 305041285 369957088 708124816 295676997 215017895 258663480 104129577 14112076 207079301 270222951 38876106 660843545 450445255 62772717 311075394 911214289 498060515 140334294 207473035 268239460 913918287 389099504 265666377 723481785 257777337 966574298 379335458 189319453 279238873 659718604 342513175 94829285 640759404 507829825 543628601 614661073 550230607 22371874 518810944 477120991 392275412 115445054 267840911 674891153 35636492 32575254 697846699 626827615 679486291 805262888 92626387 98497389 796304511 594339856 803905127 791196455 727643014 446513655 807615899 716570974 438338328 62001804 546930104 389866018 557252697 71139426 80352774 625016579 74384076 956561387 530606095 535255748 684696883 647656319 76465992 371196225 219082373 754209463 114700924 92546208 479038293 345333909 645062480 260647718 399016851 501851820 405719938 516257605 989069175 792606973 147255326 618287120 48066417 437460565 130620531 749459911 989560270 520264109 421905376 15267033 814953092 390222916 14009481 67175271 269595234 165481647 754965030 757347326 481548231 581056815 679337429 440693883 43250705 64853097 301616024 351715317 504315435 699679934 621138329 845029382 139313645 460225319 572309713 574049344 285756281 932882840 419585447 872731826 294590579 74645632 343305103 933975946 168383611 289801890 112925404 245026824 298630417 785630301 985556842 769298758 589878966 393915694 866824487 761804431 300899344 523305642 456180101 187131665 859715244 123545968 365467637 391318455 330663591 395810199 487150794 27863676 287765234 207929985 846088826 125654870 695827750 425543904 748252091 394844895 136749708 906119779 529721125 943237536 212320269 961945659 329490561 346440683 589884176 885495348 159178882 519259674 49327132 285528226 305132847 426427366 418312092 425914323 627160505 669964535 782676005 106664486 585466586 303911279 432498279 818179224 653992866 919212125 111304674 743669530 156255799 769225749 280462497 211408237 967699647 922055630 601632214 597870280 841542578 156422874 833653567 908763525 499849403 450463261 56692642 681114365 91298082 802003779 613048229 69002373 978145458 568163805 980774551 634628809 966490204 748588892 85194620 588497730 186503711 717062183 884139415 298058034 937293666 950816372 299524336 679594615 71047079 280853407 186284768 355483239 631242463 188374827 749055732 419626671 191104964 283017872 35968829 209006909 660514837 408844309 183564826 240285173 131722060 440411457 819195151 511942431 52670262 856931018 300448943 171790299 701759935 635094011 747548277 23347391 514317248 410293122 685383476 234209574 383180045 490359637 982522259 86414666 25547179 990784461 905301890 599288205 490923568 347325752 507131410 730717147 439897870 250411110 705593598 656268064 631716758 808776364 929699648 62731587 440625732 672361253 890196579 907008804 296551974 586371681 170744872 428144234 999837382 145683817 764347515 496117612 45123478 504352613 844490795 477574354 857304464 808991956 982012050 374561118 514599467 864040090 782165699 834671980 671005069 706737447 687511119 1857785 693190339 14806234 346543247 509696353 283369871 853821495 553454598 832623998 492269822 95969077 738281882 575396447 320845098 99164554 960591543 205452828 463600163 662007877 564256896 307573893 495708410 387815284 620879523 544253480 664224784 938344466 758416506 23498631 927089826 68549416 824601450 647791222 7425082 688350321 734380197 531605055 588177388 329952481 105384735 99297338 817405221 126249254 239673425 576856782 388195637 348840879 404621969 436907188 264409259 415287226 79108426 433542283 929920107 518239376 588214822 517211230 106888618 956967081 480038350 163808882 117122664 522588632 91562712 198535528 368135844 220141453 672731344 293773753 252129164 487817160 99128223 578333558 986765760 527228300 950330145 358311438 429297123 875223355 833443956 837217980 130642058 507289027 771094601 76859461 540848159 849014128 531655095 246803575 38049892 705955315 328177481 173430986 94273080 111322749 833284358 885084652 282527080 447023164 119604590 64006574 557513457 261420025 516204193 740699090 408801904 586794055 528773951 687066395 813118407 676231927 780365540 739980010 322438248 690786326 457686748 678773004 733969135 459582166 521382996 693507781 61770857 95245923 436493732 733248167 82763271 688535547 94049289 937241454 153172176 221295982 972476540 155041057 62760154 443699653 45552871 303600369 473970881 260207850 724395760 586245673 964004769 766781095 702325651 756043405 353457683 172088228 420287361 98845343 435255130 468022850 768771845 726941985 80047311 230141234 388746730 125569945 914777435 292758977 322286264 747777929 198181855 126472159 580392372 195102614 807851631 499840700 666670633 101544039 877945679 969831492 664261013 699288534 331271741 880067678 618556645 219597048 23975028 818713563 832272557 555425560 590182933 803431729 128979758 479415515 344018411 679806729 245639584 465249320 524031341 854862362 877803047 566630925 884151037 518639678 18271606 310777275 171912312 228810439 156482417 761579048 465941125 893845287 145551274 400164337 106343956 252266136 199859620 127479535 203818692 685306394 998203573 429953815 621643364 699994862 921018071 925200142 833573227 741882780 13426979 502045833 527923156 236513741 803043726 955285739 39800616 128010823 990260608 462391821 497274057 479507729 579783045 131516552 608777665 973402326 320478375 180022191 72608969 773352069 851395870 477316020 143608086 859022144 356496210 767056341 125846969 555418668 612374289 824069150 745133046 430333548 440852365 510610437 886863052 205578008 944673064 497144834 449138434 578641119 175960150 195876063 586525686 246108741 964322760 95717198 37211153 216692430 297942948 702130715 972187715 549173638 607599591 848601625 372308062 652172294 267405026 633435332 431003078 384966222 618471326 175185364 640738805 842701762 779198852 336629376 365583446 334676968 607665845 313123523 920894477 236838374 206274956 416380702 31340798 814891434 964790820 583424758 730779978 878383499 319386593 60674563 535422751 276638080 659395802 115476120 861018691 823391273 340101347 38907855 559492225 861240262 382369815 82048765 197136853 115289373 333092229 849367913 292092503 338660907 682614332 863349498 222035994 548322311 206999894 171423604 837901378 39084626 1913326 648719291 691599855 704319909 554897137 746440803 513690009 410266392 435606825 212519673 494018977 109395783 664255862 710730048 56253411 572634064 625012917 585794872 503171825 569575307 377483257 392176768 404447710 266887454 726414442 757456682 982314096 970398001 866233147 488113533 988217242 474134780 701320044 773786416 979897079 406662969 685436793 176888468 687211053 464354859 447603772 596252815 58180100 353585668 541959975 882836034 64890392 167269777 407327040 154170838 542278050 467873557 237653924 21854360 823822317 729425630 703351064 615593473 684400854 763889025 305096688 473522070 245710820 68316640 556165968 941759268 806392226 418113274 98050396 761206709 136610653 367102819 967408777 730512185 796002684 584600385 213473953 384702659 377873012 677056664 772607476 55385348 407174748 979895492 899920819 494190823 787594776 781844732 898426962 601801515 238872455 272154231 42041618 814719015 679414290 769864976 947650714 263027503 111843840 810331646 7257183 858052217 933290820 242003281 946075589 55587789 461472178 851455459 356516251 860385031 475491753 646922506 937830526 388166454 162989386 816412783 435075795 346318476 582682013 853007045 65753496 220649592 607803015 366683670 62652464 210407213 598919716 297721914 533064539 571802718 951656742 265286415 806731067 331571691 624128916 546229653 963789498 253332063 902620869 158562637 837725252 475777663 554551424 204346287 184303700 83468579 767504376 397790987 235220723 699291234 575651641 202943753 154828429 4912513 742046921 398873928 583879007 396024399 976776513 936290467 419703253 578669033 911289113 19795863 381166762 200890901 368194756 48142237 909133456 453404291 77414517 935564964 830683913 259887515 706729009 814302054 337060935 84160097 975637891 782618008 558617995 728160351 278066057 851258256 67849327 939026681 165386661 497696677 140085804 877710459 658863818 672575676 565053530 379438802 616751383 97055658 23507780 446743088 43385616 166200266 862497156 953384879 694024630 392198102 614459535 242130685 954140302 807998132 745975665 428563662 684044656 140588287 822073838 275015296 782077233 587276176 600750195 146819542 386369887 807500919 767360365 165231945 199845718 202866553 273128269 550211323 817257110 184145994 43266361 126558706 397885839 143865190 257772365 856329016 329380376 310090332 573720968 381284144 866649324 674267211 952616614 509949633 382800191 828261505 859870912 444866059 885391046 449567930 68974294 45371457 859604049 764598633 60927493 359950344 251393976 643159836 968975517 325263540 887608370 731289103 217047884 606889733 510078089 970807872 220313157 61772694 837660749 838415535 237129152 272017660 441181857 36773160 622611055 763152362 356109452 403277512 223334618 902785826 937533268 409574268 660737687 13845300 793725692 888066596 434917022 469272308 733522877 366721541 325255407 179719608 470255366 283842102 458653334 238958674 293889922 383019166 334322405 585443184 360448763 272596145 227774185 138519059 196362146 403084683 450072815 877689935 775434807 918917769 113277824 865057855 479768627 765131123 309809026 676636540 481413699 78982895 376670331 210611074 89305455 29077879 200276028 552102742 48925683 866398761 464482028 649358605 424369486 414254469 591587232 755389108 667122116 300733073 773318804 827897969 997242641 454476057 158856201 304937541 56162297 101328702 70437941 826969870 222121462 640292550 289497264 487030244 213175317 459929929 471412919 263200022 213053868 103620797 714494649 379145890 98294248 812363892 342706962 963824451 489131497 138461529 665442595 826222637 764522390 596724706 917443129 435878651 984785682 411581411 438415865 357774690 708218639 921385735 787646826 704432165 408435501 140247868 954961593 207294653 28172330 106082717 479939116 788321111 503836188 49120715 982069818 653383107 452290550 203414946 461815917 971053188 19470358 757840431 328184987 294123408 488560972 498260437 927094722 30406873 816696614 531389427 44933490 1828308 687112796 889222325 286898583 82713115 243520492 977923206 545917899 99925539 23814547 796545512 899222739 213600981 773559643 515897863 260496858 416588432 793976096 445595792 286418090 833811311 488969532 925947036 712204327 471940334 173015258 973812135 345851129 141052673 379496020 259652034 271854299 685790635 790656690 539163542 62648341 588602673 831662504 764279431 35100738 224531547 836696372 735593441 743663208 494093214 235545887 615453594 291779161 937140467 892431878 685193203 397878251 665783689 61916692 55956285 925495450 709158414 817402920 47854472 210530967 982545571 663511073 148095857 918508477 127424795 387932896 743900180 384023882 649839710 104943605 267217367 221408785 750870952 980058464 492664614 564858616 727095337 83277677 669866999 770485446 977717605 804267501 352019989 243550168 200230597 150630568 722656952 678260209 484279521 866760608 50794491 172524851 279045093 724703246 445995920 539559475 537608682 335661814 783845671 586031808 603857082 52819472 894125991 268558150 416268882 246274668 881325312 59068127 850335663 273102682 116486238 639407326 279377847 763413159 426392627 747984815 722959285 262140394 666838209 600612320 523521880 461207546 155632000 251074405 165093562 311115200 756743505 359117219 772275249 872442673 431190438 487517146 941820695 750734600 163818944 373124875 134726375 851530811 525904547 170240912 3069764 100403132 598034838 445968676 435774359 873710933 503212471 90839889 337192651 307674863 975374996 643379868 7814314 597015650 737172467 754373666 5479192 80017679 995320828 302852418 226791982 706075247 509175534 814197815 893496135 870853339 209340373 470369073 796863690 101854463 484404518 837314442 96351201 671451243 363459137 257071576 360120004 284734249 44827072 960759012 126850162 695765087 493867872 687955946 976737539 721296590 483230835 863978099 476012272 286494626 437722804 536526705 995849603 935441786 275807409 837475208 455684988 125450762 457900349 72797881 296224412 176180413 743529020 749566464 892551253 224131946 739350024 589580648 773637489 234475354 886281958 248324170 617784687 836638358 603897145 921017368 315556048 107022833 239858564 830804990 194468559 192019901 882745301 275297521 721816272 848145733 476882173 208156273 125830594 664515202 753938810 997575471 386558696 250607547 626469837 699714563 550449429 297619447 576313667 238492297 781332255 196769741 359430312 592135895 320695781 854034182 467568965 718026010 601000971 262040468 164600547 738358381 998335577 512693763 181098682 475665677 629065102 836109151 916672314 275260320 511341650 291410248 286201051 457705841 986666154 418398714 569467157 714583305 901495810 727283909 940094681 705288188 884765493 430809628 350497124 403184485 450329637 867890850 538297367 734215854 147312498 733167752 610557837 687517773 200399223 749238072 89302487 282390272 378644331 837262721 11801516 315060859 791084685 607169428 987137279 708280638 992492639 897350448 469934169 482630356 22060346 742372214 442039742 706772209 458042391 296340885 484630317 813886290 428259723 675315594 649856455 879577270 234928439 254508721 31051966 188688754 664690111 288797434 310625201 634340558 791415807 781757040 405515346 958820058 667270591 88484910 278186301 357953799 648926802 316114212 788144574 334950902 710720263 791095266 741662786 964724446 675179250 80177474 728901997 44305985 780835480 450798444 817807529 544674135 199599016 408312302 681172304 58392895 86326792 263709073 389224225 44517803 912866568 249448782 561168342 779707022 259518749 634242752 657756227 656019063 591607994 52267333 837836980 335598582 616820380 842944878 986135345 323462670 465549997 759882951 284444939 233384330 158283945 89774511 686273607 164661464 385267207 81232783 913410290 64409499 1029810 818461976 824415617 661310893 342777366 635798169 258286975 887860061 876613150 334205782 820132758 342788162 981249182 946374941 917129329 478182030 255134940 392615956 30099432 211236141 411274501 691869075 124378054 412355171 721997173 269300961 381058529 743086796 932924912 588830637 301680468 476408334 45406192 975441481 615530866 582965160 542795452 450706994 405899590 78240354 189191717 856577197 955503189 799364696 522590984 62092868 666850895 15174399 501626452 713443918 526709165 753720158 728866897 972963826 909407661 374482310 950426329 919990954 170870648 609947501 119695328 507154912 913410244 655275106 766291771 713491890 732513288 439449994 115063022 689281610 729337791 449115980 976827706 10900056 219834708 209052480 78707218 788512026 830052097 19606336 570094074 881320688 47616412 272467763 480680422 923207135 513165994 29852763 948910946 840482097 967914273 264185626 132394871 226566818 570499237 576951016 223952411 424957820 549456790 406176474 825269549 969472698 808563687 122227414 69863480 536887572 796714692 903163683 973746247 264365355 730235532 943981517 293637522 569999362 211387074 457430670 216289638 624341113 530238903 233756732 724672045 789534674 395354487 287818030 841867291 635245854 632932927 630758586 636261209 821105027 274322965 417926607 911695085 3697056 228413595 674632865 478399660 335297918 297883305 16210069 423938600 125527982 299532465 181724471 277770454 615158517 479191946 862131248 70801235 890204122 375486320 949667514 919378603 786057247 104941520 629506040 135507185 108228705 564242008 852260289 846935579 593928199 345595200 9697269 32274007 176374944 31506227 315452801 26089821 684417887 870574381 744341351 169654946 446467191 396048468 788276392 464769554 282483447 769961174 66956651 752528173 270771551 466623702 262596531 268612069 772440054 217136855 323661856 164589788 78543523 427168567 889579698 990054942 463489481 377126928 891144537 279901993 492426580 13294777 602643433 485911281 669940704 497999760 200298685 54085297 585845568 403001261 144673613 211399009 98992630 844407471 865301976 974550131 970031246 435952488 841954455 103165057 705218490 754037439 198134294 112793755 762337091 92803704 838352080 952784829 419899398 903825037 35328276 603555928 114148037 323187683 41208120 942093620 166818803 984922181 142138122 526626778 979452670 721400837 180585763 573480686 34834632 724456627 972107463 129430551 457043984 323064268 89007294 193285049 975727863 344450018 827907907 50524094 158559705 731116929 745679001 702513739 182992923 523607954 480360077 293049937 681428058 432809779 218725748 341883386 631389996 670055167 660167048 148853390 771438545 842661404 106489389 188768463 670900863 406347662 339580708 220392959 695918487 903779128 425894186 161902265 811437975 437866289 130755120 760337944 347187026 319466299 269660929 351902186 200346978 915104129 226753740 399691138 729384219 258022317 491589528 114016641 666286743 372576775 212571402 163193804 534674799 725217984 586547501 322285236 308706738 515775882 437341169 966744243 993028793 84919477 84950487 110530730 218313207 834117915 222740392 217119334 362938297 381661806 720211545 908451803 333300980 762054465 800890625 146878815 57174617 149886601 47503512 821223395 509555319 674964090 165106013 686708570 834000845 651137942 603506285 816192945 966747023 728622888 702353570 443217356 999391187 921178644 772179238 220783230 869095540 335366890 38388858 878926434 64979649 46553582 555265884 726620801 214992717 624951693 614851 131851745 234871685 196993381 823682762 850543541 207302633 760910511 82176037 676630457 599143245 469659237 130398393 134607200 575494768 62455841 135699015 180404156 222266252 218075787 97373436 884664223 656042568 150977458 36394092 115778624 849326239 878275824 670291185 320938971 354656643 509311119 263044316 651634181 571273340 175232222 683001448 281637184 565095111 310382558 618455699 978103949 660079950 445209989 499811030 436101600 679265179 406806620 853160794 114213355 2415290 176964936 405387335 945962014 196536545 443089106 652146821 612067945 30906698 203740102 872743382 194101191 385374458 180214885 677929829 915686651 788945228 956843120 671766066 77850344 119810081 866207436 465590455 7372114 183006926 250453666 871923495 679978322 276249262 772127440 783309307 711829679 730002846 295421561 815066565 949260435 533442076 137461509 752602073 702966446 933917088 320720413 701929427 101895696 322617172 917854556 127920407 176484486 839557405 358123459 627478716 875656259 200526220 566595501 249338084 46092487 748470666 771181930 542484980 205398792 542028476 610446652 862512336 899961173 149609523 972327009 510487891 503303777 665684366 36219605 32585083 630152376 800198288 685497731 440474592 67628520 888496872 259705704 70549224 845111444 761788119 439658109 572966096 528520502 182421620 899435365 507254696 820265939 393188889 974926390 908549479 572993614 566125599 470809778 247503813 135879718 506029963 151766973 691951056 927188602 895124306 585939099 388382518 58201210 407437254 533920876 165135248 467672613 63288527 795370733 500277609 320158820 673727072 353545011 508730774 576615903 342133264 559635857 324791057 734563280 4134645 113922304 657027456 157933994 607991192 526742257 488292571 208101947 459124309 84122699 794930538 220508270 870462465 888694360 224135562 9590586 800794407 812654994 46655064 65147009 212488551 115822021 266318574 850488312 477177687 668300308 144851964 579446404 543809313 393937049 32388751 489334281 143043740 268882881 685294688 43211409 729849890 518670319 956638890 172521126 637669170 74418525 886927345 922537239 378227064 172898863 156626398 865189342 832740606 151230560 525093932 363078766 452828243 204895073 268863981 125605485 208198996 502870328 367213537 184743933 737181188 327675970 370928586 188339326 903360187 154817356 112249415 643254190 163031917 269736473 727419614 21279627 429817910 294387625 221110263 486649903 543364900 114923982 435622725 839446742 983535946 626125885 539013271 813179629 169427063 304183576 96526892 822501800 580993283 864265357 720245770 846414308 278549164 439725611 410031567 102924376 136719900 175665977 638715044 276627332 443375604 696974950 797862301 962892077 923261379 738001916 29066892 901678896 435318407 554898664 95936699 990652267 705780980 84152113 789119810 389462740 751508099 662313500 418565594 324552355 48833543 235875757 690280644 645053965 978138489 686075650 619153575 224719834 579432257 950136538 998575842 325563017 91637400 637860225 505478376 529259775 977858332 93984502 673307986 640330198 924287063 299251389 422028896 664030197 853611674 485545607 446533365 374219652 502358062 368985626 849914003 80375884 53682528 685542251 363684256 925140002 655197134 187634483 392118722 795444687 763183532 480914416 157983468 656464838 596138399 952166075 584047765 652682429 776525809 695942107 993031227 481951695 969824435 36945656 871785741 845742559 383055775 212901211 409446300 456870707 25035503 407302587 533458841 495804744 74414511 388582111 592201431 798535640 469436059 140218166 531441776 221275050 68256335 483742555 611598590 889281701 354624427 7545254 57755230 946480941 306460688 952024455 30749908 92945873 109367967 689244920 988199674 944619435 419483628 305974172 47660159 433583423 407048878 890116648 860773785 52100073 944945248 472090521 41634346 403022845 838072557 94588733 168565126 749331043 818867011 911945656 370398623 27430681 180313172 240505873 399220727 90898151 411120042 50234329 853790563 457372977 308628539 463663572 329992046 120408400 860157803 886986340 89619958 677526519 720624146 338240610 720176400 340961185 98672478 499696181 220182875 906351674 273940327 409377690 680385388 95456649 611683074 701415806 636643853 997855483 293226185 591647955 156568417 988241467 462474040 769407287 624557182 803098668 188609751 621132549 818092981 295701490 95274900 401189510 345156685 165326311 486246405 227590022 290355415 885688547 878575022 766563132 895465515 840787658 289380925 431683238 931138688 48018483 221308746 600661395 388588740 34566677 343899361 424982623 681296497 98668783 397107668 892544293 61915932 371747793 599552837 975510248 633707094 641488800 260426187 355696921 327921178 212306783 446704039 659979782 334443533 263697998 922143766 707413488 917991550 689320182 404594388 968815742 608333382 48940356 685639056 547264411 349565890 272095337 385980867 665261714 534004985 40330191 51806991 130413593 780516745 140860008 246452001 898971030 140248140 506174165 183381457 665490975 644213057 52450681 555279141 112528164 114258171 177082341 464436827 454917733 411091563 150424347 95489206 247345609 430968978 715446694 237411323 233630129 205585615 254040996 607842676 449078549 405895204 592879393 601796172 368365829 64716076 806569432 738078542 78723786 561360956 69670373 91906227 335800878 929134207 467211159 600698526 364077305 429809771 319741448 639773989 188275052 528593804 945362248 977978648 540401188 960684120 79544242 846305072 565861347 239438497 728725149 787694996 158031546 124344877 148921433 721163105 867866490 801649646 144688460 629513773 926482708 492946268 186663230 777357464 270826045 602676053 167910977 477418918 525669308 126775327 735978596 215640780 657689891 723254101 580356389 873174912 166055267 674611239 940747442 404589149 868278421 810908197 755365518 494122636 714003360 487982938 818081763 640740054 169408003 828186365 751468522 290956381 159449717 275645417 950011879 924727430 266957699 196723477 18914497 199170411 507655035 959665474 184725572 926748558 679960295 636511628 228949879 768215887 343603760 60595004 838574008 720839293 897746193 729973612 392006983 677094795 242432733 802049884 64327771 924019529 33928650 129453705 136000784 860153928 82441393 859621145 45952762 570302210 814959798 375000766 754519052 67729162 441192006 338691634 907848510 55531622 145804437 767994425 11822641 966498501 21904992 875898794 130708995 775731672 62899970 986833124 855504527 519271030 32193049 769853191 538083262 437473254 471071582 582744323 99164162 512948044 3968623 932941151 401149373 692953041 217721202 767818627 213404833 74616576 984408769 750400834 805615954 1676077 763248021 736006902 244655207 534632986 461220328 602129997 231314262 740049200 480497009 543237092 144157708 736912993 305137942 199566854 108826155 612033353 939954724 451229807 991999520 423436360 472515103 29391340 759278086 783280349 819243994 854896218 247310014 49337264 785788214 264751648 985469027 420653619 997722984 851385914 914234129 513107290 813401373 776502256 170318879 109129885 840943023 533753669 510038761 403419919 753854985 292094259 721466284 852674395 52331397 152155341 94688908 467044835 468446233 22725727 635582005 537517565 682147713 251939400 243947831 778089904 149827591 191387619 209822963 5132730 618870177 208297382 653074867 340293811 837331841 922060358 377136353 466699341 445497630 937514207 445057655 628357119 567667854 983331836 755707746 76009469 580957244 78330623 719193569 509265569 95211346 58145720 892084520 135231121 380356502 347554850 540451605 255821336 942197588 142062838 717329491 931755691 622376303 907520692 410813601 3013629 287897175 97121782 348259787 602333330 515495026 116661245 342299441 187518028 498810834 118511216 380570006 435000397 655687464 957750528 994816574 142062555 875880031 937415793 425886498 343066366 673360968 212048543 904395738 78681090 217801434 603013656 648911922 159502111 201393096 268810500 575421112 943075997 665262687 961943407 794759003 672982768 83798052 989688649 226531592 14680504 178595847 608313716 489430900 733499371 730255847 583064384 786510976 380462077 164805507 661795085 634969700 642019030 781544013 530414792 776896493 421109537 168869975 194452838 112078697 922642614 368690881 873626476 87464294 801926730 568799808 557813615 734910564 623014437 341964988 357436693 112150908 305267736 229757672 730011125 614634099 289432544 213091134 650740756 36153192 912904122 742145343 210833039 399207742 421568463 278578492 821296216 55727364 58226225 567759542 296861623 611814323 800397715 361620968 862468020 408110419 280589143 752850811 900841108 827483074 383289583 508522551 672138331 332851710 222588902 154516142 597659483 624105375 784621535 41541520 475303575 490861162 261201494 292458416 909156979 699367323 74707601 504357112 797020226 341086262 341861308 823820543 666952820 421350003 391640913 565610110 92410845 549299960 358882937 182040025 127233479 844809000 441403204 28927497 181292246 390567595 540364167 943126216 499205578 422145012 579414447 811155 456203583 46979516 34287663 824106674 519503432 851657529 133072460 563965196 215530407 136699891 717416156 591902447 196318264 643028220 937519867 384780046 181602017 934089738 976617630 968888807 327339760 806410226 780518979 160448527 411997389 17668557 467707392 353549955 580713534 212709613 580697989 630608960 757162988 218933543 264904622 516185728 96943413 899344188 713244553 27130775 820280277 460907623 999398091 416038437 40173885 223452714 924062765 31284856 291366537 625979209 346471237 909576918 485166056 721692600 200124418 600095410 57700059 771166161 931207453 464541021 957773123 871982116 644789366 556330197 845551453 735587612 199131061 356023799 909594919 996875901 886838347 935264134 561166411 492136569 108076082 855033469 600270370 24358005 300119259 985865535 225347203 87587040 787121049 662173027 492692148 843687315 539372988 297370511 758623359 468249413 117012573 354533726 830282508 713530808 45655581 122092907 101353385 931464883 606011764 62540261 510257594 838418195 111329758 904795958 956743349 838877454 779944494 627705386 402739144 910877358 433343837 39256349 884470905 184306247 649135635 275717089 899801742 635057276 753472897 446672593 922937929 168522354 330051726 450446936 339037409 469248869 480825046 552625274 733078267 369583296 444878850 862108035 112460235 377208724 573227115 939313696 593002642 307326514 233715465 434187316 105896914 173675329 54950421 959012127 113641625 318289173 451965251 786218003 252887008 619815979 359839244 854006724 654826749 294294917 308114335 886725216 550247279 165649376 47730006 36352374 996517354 64806420 273355548 333986827 944927884 869944041 612706890 372254909 518152489 164383424 478999679 23499780 703297124 545951851 606080950 492681446 189896388 606990405 235112678 737426255 539750643 653821802 797338559 949880296 658699559 755660763 278496148 821715016 524995213 195375402 940302278 290810409 387125864 28251413 25545359 420878790 153035044 459077624 773435230 135533627 429047386 714324603 164356216 362087908 332415455 640857751 250843805 429453454 571537550 649231850 346618086 824599163 699451793 447086547 457419947 131876218 840919285 346185972 484203974 756612448 816322032 841221857 332098754 957693491 853896957 140064733 445949059 580209392 961531218 601618686 625323417 309205602 52563797 83150883 698077165 754957908 486937238 470805915 586410494 269226690 435516065 748745107 326519797 705343613 802983249 559053460 614055086 153306202 26532266 646788987 401867112 658959733 127660282 279229912 74021739 853214529 844438836 643937090 59103320 716480817 258115749 933157293 849590922 152294573 582198872 264122558 534801188 786062987 374931525 889215597 85871 660057047 119235929 121807049 200427913 843930325 936905499 804397571 422160770 552440507 50017443 631476511 974807614 693968259 691651082 210807878 471315103 547219667 34115867 808893818 844960014 622948432 702771706 889243241 908747608 898579345 238514830 607760779 833761095 804105586 872403138 106061327 773026039 504155049 307722744 309146089 869320970 632574943 213467547 581055448 159726479 253744752 967757267 205865049 823493175 895986379 787835942 328143168 596005386 450321103 952830331 736576201 916376816 892613979 208451146 603437653 579860789 934272682 326375445 967591118 810507348 648931390 784221745 635541570 990064418 777105040 118678264 117503700 824874786 330538439 197881877 136865077 39577313 489281314 645270204 841943462 613575648 191194150 841039373 514414625 239440565 677486772 899420924 409900299 541392849 997004879 129352547 820997624 270979667 981996356 569764897 446367539 474580977 199636178 362418056 132349590 553550180 250397733 665804966 155192930 162077014 352850070 802524086 879045776 213395653 407031752 101535001 254722569 96335290 325346656 460508772 559555609 58786688 178704899 244998338 518225977 599819883 428983565 83063097 684940873 791235628 972819918 418431443 918304202 481132308 814543105 193288480 426617724 570445441 326573096 101085161 553902521 398632847 40218310 737177117 61071918 963733050 603771086 918937656 803873557 89738525 757856947 175339343 357194722 289667385 829164014 980676121 93121340 61590821 230192349 855900411 429126789 265149217 237104483 255700546 962869336 257125228 711938927 633188765 461611772 186570456 595941702 461812080 303529358 167080226 121108034 110442295 795260227 863585761 45710297 967836988 604847722 296193810 520172333 646911682 211705689 431761810 409793827 765435336 677380617 666770204 357911176 948773530 398297643 236782604 775720831 425896757 655453226 522752544 748639379 21280598 665934453 686839774 299629828 156371038 777739860 883142243 444638997 954760557 194860126 206233438 336209428 788749323 665716374 230609948 546094445 440993809 328395076 51021455 903816966 368973793 235594375 837235690 748546371 222323568 857168012 365502756 656536971 886842450 685274402 473934693 734710654 6864173 851787372 987274992 59511517 10059522 338832751 605296873 261102507 781501987 582745961 560574529 81874883 395474479 427737668 850143791 421021805 615606559 214890849 939480505 256838717 483221968 731018492 156150748 586973576 607026969 241117898 244619257 244437934 839586595 717794090 485730759 28220883 698377998 224289475 641695534 646171645 653354277 272315610 113779786 861507678 820524969 659864552 935557047 997889412 838706598 855837186 502118144 441399560 292490298 206631298 253153618 532610898 318916868 184859806 230729209 135697582 666530515 292222207 527948075 341243906 3825920 751150021 809149640 965203348 937349212 345013509 719682314 327058213 756598657 673948821 650611515 760975772 35189375 337319280 336619064 300103190 157227349 55773629 607170197 620687838 332427786 687639009 33071546 775667780 271892044 958219938 854368362 825349467 688648554 496544471 792076009 23594026 682503578 327138038 989962168 186413297 947696808 732488268 738374001 271831096 992906396 73526176 998961448 239056851 949261216 914927889 659058645 607082187 617897562 874787458 388026538 497243768 333766901 472438185 713040056 24642703 469780420 889976570 690222207 547591100 243433282 954676316 523178081 877827401 561819207 330541129 250514302 936062406 421087344 592628973 147642329 911547592 962038830 353185198 78921348 836087997 525152862 24267579 35759564 557667792 723331430 325099073 400418371 52772278 166903439 578544925 416343717 309353707 389570403 456024323 696438524 224116224 865184261 473291060 673840359 105060099 508988641 62591850 626488882 319005162 936443336 83882797 275087657 491881601 140024683 667893627 961899612 533852616 254140622 776258636 202651501 573336804 603189301 869205748 327865998 819676172 124192020 259381087 692087828 106371423 341172586 974195133 843369008 485866315 109954760 753859287 865030719 428787077 531798131 888990036 15539834 781618509 77279353 605809169 482577818 160415849 441591810 741419376 194499761 491645967 538889047 373177915 196588366 629342335 588774205 284577601 572116770 145767982 728331879 461633201 191550114 720056612 115457473 825264142 916606857 579059979 399748973 266148672 872948806 221740738 81730000 505130175 218235098 177522942 464742387 256262599 617085862 30760663 729045400 992481696 259670450 191984446 61871079 163778838 111276474 803078158 301442439 860839726 827151777 50739711 843350421 614963027 367420043 932094234 317288942 885487056 824213522 872408799 42220895 225379242 580373962 455742048 69515675 398434734 624201713 128994704 901284918 709207792 399974616 7904985 752318084 350867478 326639392 764102596 360719018 437444724 954445878 98460089 29354529 254749902 3778889 269577925 807309699 403429623 418566479 638298542 798449766 83310671 932098893 322205183 620307913 58535733 571312857 443249182 669101282 38992228 309395557 104302383 582370047 831568543 321875521 255496115 643276375 829389826 560042600 338041719 426165991 880923988 206384553 157380055 670872620 2197805 60729851 75649350 60395610 766688699 353792875 737628358 657796059 120746732 661503211 513763561 801816159 869215474 775160755 294596614 457757369 167834028 511514760 843555433 102113251 390187883 838104831 268230455 694904326 635101105 371681456 990030010 230593742 316134194 100708544 315062304 9158577 189940904 812117816 779981892 789285767 616179093 579326681 340733428 374132913 790293260 858441655 840683334 887111334 128956948 69852624 250974221 411364360 235124792 821292035 485636053 769967773 640748957 561696288 534479144 956235467 843857252 301105871 878190340 738566001 541295606 695218127 809206125 321449606 300105516 617811417 905939351 328422003 309777566 353307857 965887979 384838121 707496137 462646420 386712398 891890965 752207709 913143361 354507045 455303356 479188763 295032315 851840472 513960630 644420733 239423539 569159146 757731659 635392188 303313582 783166327 579835072 983338990 947794052 984347973 424942684 727133855 586232542 577988880 635268551 705516161 762027245 109922033 190234618 707276083 206650288 926374188 965993100 430582880 225236039 616402690 508381849 684230390 63722433 49291322 864416445 973648203 330831712 139592634 635167138 893927869 759439680 485321963 61856970 601391293 316461938 10727625 382072315 907958914 779649721 196112619 182048964 555264628 444861589 481145054 178893651 804314831 820444742 437432493 705860978 272207320 541454628 611986019 658506230 454726761 167063386 334432890 547526181 799603620 113983580 364931252 934116495 74082189 488123536 585024770 225848409 121936073 569971114 509421660 236806083 187236679 750646169 242327454 623441752 440093131 204854003 398251638 112618182 702370013 306674296 295579679 250380574 936819825 499931350 990961282 502193264 526039830 283725311 972663714 215193370 509477055 358379493 302470029 562672436 85055191 635503065 504145231 214460398 416577662 802572733 252868480 168152529 594679441 543728412 519751465 807850699 972151237 672536281 606459406 668660925 382106580 390145517 664421068 642817000 576440411 296298978 501302386 259167922 784825874 461759816 254750066 306184976 493576044 11649990 59002829 546560069 858444735 532597959 919969985 309907404 878819147 953745718 789022308 633109905 368814846 963801705 474419191 440305168 524884994 113172410 33244387 17046117 276878739 760933349 139332226 717876584 792004429 482360846 775773625 811402311 512951072 892375886 721941111 560702725 831362942 137769669 871675085 325921456 226232901 495696821 617548342 786171909 765132487 92087248 249582030 443132113 785725878 942055513 762438345 299017443 378887830 485177721 185716485 829038716 270896044 573432549 186225461 447813722 157798606 290252554 169413206 725628840 143664017 389859320 424380761 183280425 570263005 852888479 450836179 351161590 815815674 109043903 238642334 95754044 395642261 438651020 932159211 61521769 207188542 797461487 125169456 764840774 524917376 303741913 812829809 48570043 553504914 475874616 235627537 747960486 376259120 327978115 295736396 964574586 808274633 592080 697420151 56054673 489750693 953832733 723324540 243310756 510933031 152848515 212641741 520299890 392267149 33726981 903765553 76222551 629278850 826141324 516777211 780617289 792255012 923395773 585973265 695866030 55900586 129669793 225283475 845989593 553959060 513838483 500310661 896461573 72960185 48662528 769459899 817240245 81829273 264507436 690090568 708896860 655038808 399348813 874720546 760848948 432966722 732525455 53882918 308583718 761932967 573797517 947075251 501347895 360990588 261847128 950982228 595246423 921191174 114398862 502168181 131813220 206105769 147450441 789936779 841666746 513726930 859716914 163718344 591223896 991047132 374629933 145646463 280982420 995833876 137645363 429962296 694207754 561268140 90590047 129219697 568893066 930461444 261080795 502584185 985157234 522377076 786654294 310930992 337685268 317672159 825084889 467734782 468329078 966312445 844782934 212598943 816591525 746161975 549213252 149511200 540944162 177773943 732847049 495685283 928929474 481628331 407803380 758590830 277116490 808543295 776516972 862632087 835756179 4513247 970790376 198097409 369231929 999731573 844743147 863915687 474917017 817911023 734303313 959387208 286027588 953193675 380967420 974620667 225627058 295627706 671384043 557670271 858577335 838972949 228376085 583665159 474801395 188563668 532681430 545777369 374530814 46635127 141022226 140227282 875431281 537484020 836965258 295637215 51523336 652109783 69352485 186764973 168006413 239400578 245439093 222326437 219673711 684841712 473273998 309379602 577967977 134099493 474863354 865088857 3033698 882851812 791050020 994997066 727303675 45204868 715906774 871891733 12742823 268311281 535624898 613670731 33282792 152888426 305831162 24637187 252424788 882884024 67644473 511202919 287261172 984181170 300150431 627673435 753699130 251964860 101633446 410140027 407813117 928153016 736275896 518233116 988971268 543436927 139739779 713228260 386765727 932739673 38264641 661178325 866126685 810399723 555595935 82182013 822602555 198330412 171022732 425411494 503612819 859398280 496713194 66507845 557407136 434557185 302971101 456303562 994959564 285538762 395735553 175069724 88162749 146977383 496315233 193862851 403486761 991804086 770696001 492677331 527318245 46254874 559622699 694344591 118069819 822886626 227425370 801014783 786545601 195895812 114949062 783200732 61920439 900514455 843589630 119008808 118593365 116557232 437943580 281346048 607246164 137312036 629842209 65438010 455377819 667883311 913759139 663870177 66587539 136029302 852551594 755564235 200676903 103611301 768020456 784331782 226771817 800949943 672289290 645969356 541354563 830624278 925451236 59799298 14656227 272900289 972546555 93728163 588221654 61846247 178543326 982721652 500618700 602427150 449597040 152773109 142109337 678006684 625929490 341494892 422175664 292688341 22664658 565698386 122138186 235558903 291331678 351351832 975853603 501903142 181167233 632072229 116738582 189203536 165063859 231889753 60853938 601248260 161977818 575566057 896127696 249909117 943029192 994835543 521048561 737579068 212506575 646089025 637289786 209202196 177894367 849116155 243985517 209164296 886944390 611117496 240933315 850554729 402270514 233657674 578534376 808796825 640895959 186670878 423077609 287011700 740418561 613835448 59856706 939620790 379756160 264800043 609348310 766831504 143153530 344925119 240815536 969799380 792903086 744284581 513325346 87599687 589391507 529629196 502421306 382318156 860408511 134429301 327265942 101517723 116581290 823444258 520438336 694474532 344911678 253456878 798924346 947711298 51881018 946400133 195060907 729128034 342896904 617582412 88659934 252921346 990696615 844340229 877044650 664784055 159402057 827670593 796564841 752974478 432837854 355956784 367132663 336814250 829710509 784821055 381325998 90188600 993313810 357285599 456210518 31485258 168359285 396826263 89065695 908691585 487061061 866915446 427915895 816082553 232881542 980929620 256100638 719613465 936848019 147419190 488449215 611712958 669509745 341170141 400074809 584131649 291687995 256412835 241671022 663828950 511512118 934675987 49630953 905964572 161383444 945649229 879826455 493593744 457381281 176456704 875704438 791450933 337004173 362063769 239317329 925291578 751497944 784509005 692568055 361216088 200449669 953209195 819838330 410094531 857188987 130553112 613993698 660317227 191954224 429415424 28108527 828950941 355156126 467205871 378338608 616847323 416389675 825516498 712863550 962839208 612725543 720135801 294557434 526086950 980709968 447363409 724777003 679034242 979884963 643231844 780417803 755675673 231485473 483412295 252737458 907970569 277338137 844786334 635994738 923629985 383428780 480119849 158845204 526149804 964945072 476463576 513232283 933828819 175124714 546294391 790471442 945677944 53737259 473665675 416143096 359036415 771275202 950973838 126337450 83899166 205022679 605109664 718161844 26056333 597468413 645515055 665875089 43116889 584105128 619925289 377956721 824238967 168370903 264027031 928496165 916815314 740584093 297508891 593360125 831432791 413637177 430144267 778453340 375649360 120517554 192800311 763822906 515442171 345747182 398478055 675232946 269032339 648329893 525944630 644388653 493100088 652536390 548457586 830602718 777838145 378539084 678119489 636812303 456608561 659222077 340109135 276244601 236256594 565034412 10079900 301252332 843142720 968879813 234574887 345846723 300970981 64746874 998703351 293214034 244390754 820023077 588444660 70780227 26189783 877115308 287984249 321551141 893787247 456767196 258226770 591940063 306558782 163886254 22148818 420999416 368738160 694004659 65461846 169826496 438236869 333961888 653608210 112264739 515092869 37106012 611064078 619060785 162348027 656655488 280631496 750350954 132959150 445275674 144726726 224734437 184426268 546533622 204181337 757898217 465500561 568078294 699407694 244375024 60032649 567597390 101496468 638998930 857438885 542525974 757475394 832397410 559840123 768638492 771834312 747649119 821600940 165244601 501720332 474619055 380543122 478655694 372550612 667959226 149460697 220373903 354383776 715978079 358248496 161011004 22332589 43235639 548554323 881884242 716299974 414617844 747203937 764322392 308067245 863052685 56236335 382287354 494053848 929894119 707602794 907181485 978103172 950296553 241243840 743883485 770398461 225742653 820569764 390804750 828828073 51907225 590243865 557434384 976222344 775190303 535616967 920548903 965639289 78048977 922321743 137397627 592800767 90036802 576680772 376623387 486122791 745795217 267509917 660987145 335610760 757543960 547624935 681503108 115619098 14021383 739968469 837680047 448460632 508421989 296747897 373843998 815780838 845851572 116713302 358635357 340641331 456693593 136029927 41240308 23748498 38070174 734411769 653036732 41692183 29192778 639621014 746869674 53885987 91947047 545015164 677690504 467837083 571647596 254880459 681297453 758069328 893307373 393573944 7604583 11182069 937055889 926296254 643347539 790802786 777984476 707083416 798781976 887422420 83428113 870851034 355492793 32365604 325112009 794219984 129513174 203318085 125596902 3960188 89683070 390703470 449091611 633011505 72931909 176340260 594973384 693336020 230474051 427175689 540887472 871604557 574154436 101862579 510118788 843752306 194400820 651718251 954644193 232581 370347427 682137441 365068498 850075392 486873265 519946314 961772734 512619793 999031247 443443805 401501011 818367304 134602412 846181405 414080064 188843038 601508077 872796431 307922507 453987399 410217748 89489487 881211564 235453779 291860486 263464766 241389826 165633963 117080070 82453019 347630886 632656886 933160874 685998193 493240057 639015038 933812382 537150512 706409610 744350703 749855006 384878494 802544939 778902776 768286446 121784757 306497695 658486323 459787211 340165745 354007946 313192541 835664149 12781824 422589635 121493898 64982833 409396193 429653716 446456145 897185589 567686304 416321439 420292263 288602605 461952324 559143584 27513361 109545708 464737712 608421267 647586532 326247054 960455696 927504492 933583973 181604926 5222533 894767007 586123794 348860997 165316454 659639418 581999768 831854172 223863129 823198376 54773659 568413542 730843179 285452999 701180546 108949786 640069341 408077728 804957582 506617033 906423569 426242653 715867010 296341041 937712026 646272589 204234620 622074318 557257869 968428223 973252894 659669427 238488938 230032963 321209942 259207946 272104878 370989303 867292043 389313667 810355847 24253625 842923404 18567394 779798492 558920881 790913291 99163681 234319999 17550693 953958927 498282249 109355417 621453057 824085528 816540422 14592726 79740374 324268066 521281729 686771175 529246143 888983546 337824902 339762887 779301928 358251389 615325186 922688983 975369314 619441944 798674181 296822580 776917577 558597365 884032373 630007918 154568151 15073376 180957651 106003895 977722316 917895528 934594702 489109806 498013039 726793662 195141887 744237217 693550685 381374719 98436232 503892823 714941358 615330286 512860238 62055197 710619766 64791492 643532976 774467406 429527333 762494309 825277113 103272885 885160238 97367326 350225800 59030616 109345731 131193389 175257010 854090546 254535422 334510429 956100899 997854592 364349219 301627032 196401283 632694543 693599935 191950038 958833601 599191215 911020534 371432870 693610022 280392373 774894143 197801487 200558009 685346408 138745044 826570748 305736884 185977688 764068895 665668777 480287042 721412193 171933810 878966891 591207680 253966320 902633876 204352984 721196916 125820344 585815806 759238260 358766102 159499662 983603846 634649658 942855795 876367908 121234438 872132042 717771786 578137346 504600075 491539524 739241770 785114848 680742705 676973834 963081994 253114720 568573235 390168564 95038448 306656907 550161253 515392319 193937938 972273054 548470593 127037904 627449109 912098112 905931890 277110262 617531002 94983624 651408468 750659863 708686005 480366843 191590622 558813487 632913934 733623432 649456606 888092799 201533746 38422914 349899726 606335811 674657503 838713649 100230995 620124053 315088921 487313235 110516352 965193828 667567974 675474135 570219916 888463119 589153538 730609332 470596950 982567034 592468459 620791318 165763055 462592390 512205784 435121704 456758445 985957759 31479232 332392013 155037192 514589888 151887165 52312523 829274286 847774015 998141901 304789774 357214597 505866694 460460994 760662015 979870207 390792102 191045460 315205968 219684944 776391953 133118839 788917857 912401701 72766231 833028691 689938878 542821392 809078326 82663131 333596676 296654215 539457441 339961108 776537349 949657736 630796277 478027536 50741556 635576596 508290023 517340460 680640180 952790740 478611530 274773816 185883124 288221506 792435524 351715303 359646189 165438252 367816911 236316995 69928744 292980891 124687182 883404702 425981725 735853476 924962584 405813561 185943571 249068658 412705124 185026332 284745969 656461042 203716315 354467003 886000027 780824714 354021650 721883515 982113739 36629748 347848371 855909239 133386002 733919964 139496521 259123833 35618915 567212184 122425060 810990790 454584105 570433687 263576976 782197099 120941449 895225961 342518715 865694867 203277876 685403117 585735894 280162360 563195084 528499550 261508906 92326844 18951639 626497038 922580591 66276704 919802523 298548576 707272341 879119644 367578368 325719869 568280115 207786426 288584641 741935881 413880096 735070421 873378481 55868504 459248857 853897003 355988170 744354269 78354384 816181370 272827357 412430127 614871433 173484237 512369272 130988746 968423088 152563466 48349907 686710904 467135093 376231426 719005190 873808367 245829977 419133288 146086565 144400149 341394602 288743604 914595872 8661040 941788842 109697709 659722716 80540821 539150391 870776267 216237237 324450683 863262761 718036213 185095542 419804185 126909272 974801634 317251402 700922199 378492448 346803163 642515264 266431108 617671909 729216994 798096279 287485681 996327311 623767188 762476999 405253692 926417280 513522960 522608072 541613835 378296154 341656004 332207107 196444189 994683050 341685375 811771693 482699534 768748587 792549849 239191866 273841736 534185375 477696289 630955672 779888366 661859900 495680752 15336454 59989808 501317232 36610795 231746629 89336218 332870929 394683908 920501060 492361804 946421727 322442102 889776175 104421466 688182308 565689384 32576591 734821353 153840947 839560710 652374927 820787363 253975794 861925441 141562121 750308576 541847000 821488121 40530678 729275313 224488253 718609989 56442429 232495055 105288360 729723490 296068281 273963814 809081197 429359404 358297571 922298431 180507310 189807720 484042329 740398521 515559947 755188456 421455977 966232957 311551711 678100297 37197720 881095830 466431288 601592155 785531742 511635458 209573653 621992194 159140648 815757543 366633804 742646431 416177508 363615179 245057275 385950962 187497088 678189397 824397870 932905548 263580597 237861876 667869846 201968218 278050265 419939329 153360650 466623678 681875446 159181777 293142331 441563536 986179366 124456479 480495032 279101851 505716046 839618916 923940137 909483469 354068250 784978965 177825695 506579647 628951986 795164711 449463208 565457549 758524305 564806836 662174745 730555516 75727232 944064886 114428360 448418787 126219459 688619506 764627245 432337188 181336030 32670270 289626931 368605979 801937587 224135546 643543943 31976574 252245767 881019725 31448 30716971 159237209 450971353 487765302 298384184 194390310 530786570 907038000 98858960 836421230 447449970 101493211 539612625 771477470 126348912 974395009 164132272 685707336 47928802 996338439 570934978 993069967 555667192 400557211 745102813 842580048 463678800 808907916 382784210 995251817 925947817 551189224 720959599 667591915 857760718 261124902 781227992 362333127 517565337 294635667 534943089 537926001 163921363 792634649 183607944 120564208 855473374 460375591 135769157 212676408 582174322 424174760 522719942 57226309 206973171 102753537 183566023 982380636 336755929 847270617 181655890 608020891 971742097 155515491 476803702 331675714 363477561 988906341 283706623 536922613 8744667 326519192 531056485 267090326 120322234 986432818 618036322 879975808 432988477 420552597 29026195 839666968 642171191 241988161 617337560 419766685 589625508 644134585 371056777 263788040 568037508 900518893 30423231 79017533 177814978 578727013 991401066 626169384 632129311 222681236 359458847 235206212 727931015 30151750 689639199 484108918 310264203 326942169 130969473 529149826 20324489 719951911 286803024 656165126 178016668 42583496 665750106 597042131 343930875 789914306 750104721 899034366 937524204 836076154 909259467 58782134 542504625 291037481 603248908 804166249 33891062 796941099 819897683 491393057 878124878 898766515 625583804 688032560 722847533 598681595 884800110 585326241 675754207 260472761 155944960 305626111 770370658 373407305 540497266 446035204 62664666 837393772 440969585 643509307 38861406 353889339 227083718 334102619 657859342 305093779 4107647 99818220 145371149 771614331 426893122 446991288 132190304 727407301 260907437 282693248 569826408 183483900 649757346 962976419 795316599 255553564 896232146 854917466 506482226 599306280 110337483 410604925 535614855 198857848 123812218 850871350 776076238 195382028 655450197 57254190 157518827 636351620 298284293 527064549 701208657 592900260 319474193 269705041 185389802 828358609 727985466 466658814 31586103 276165766 848711900 788705945 325375335 327132312 764890918 778889159 550414170 903959570 547640389 695106652 920479279 740728219 66933129 588420668 159298987 514268473 624132759 726040670 268160217 519829435 493780481 818351557 189776255 755374535 68994586 30947562 407763185 560529229 964119546 727926894 880218891 643816072 420413175 230809725 537581129 655039306 706396875 270003263 847617189 651164601 190354121 592156705 930119791 597474357 506653838 596910923 149150034 856452868 682749383 918532151 215447880 468296144 817594170 969667477 548141333 785824194 831358341 737017164 582748534 729418861 47502125 100346480 313343169 635386696 907198552 428646913 717902105 413478583 752677077 358506793 726810687 545188078 24257409 201058004 128417209 920360625 471992129 402312538 131513687 747647303 555245493 255174966 547017695 752313265 875880572 899653207 333730918 749044757 446768448 736519103 636611736 334322519 847176657 757341222 748751945 474061831 566156357 461509225 875592440 537218488 672058480 156414889 488474779 971472134 130250064 463250470 141593002 779253178 509606093 358343550 607544672 277775722 142329616 943475404 758162431 528042004 766122288 240988653 286133344 333848131 605952268 956800327 301218034 546737369 751771691 869294979 648105678 587281688 328280937 537225214 566542956 44219999 763275593 580337385 132991091 742983351 166643957 105663066 76402754 947985720 8646618 471631126 283470138 19478239 391571931 283665601 672181015 244807645 638399469 768202349 215275029 133242520 688804453 69179173 972168873 12573676 165001514 828228851 204700438 590167133 782896243 81409558 958608232 902759391 762965318 237091133 430924695 597584993 124879207 968880827 280074152 594451575 50053420 292050671 973801285 677710765 317489489 840085555 250204252 604114050 55941271 174423166 351011241 45445191 700031112 739227415 563891703 3500469 81153787 191958048 654923607 48947134 983869018 871560024 452351315 995498116 72631265 559286457 818438895 655642755 726798902 651231502 667069497 726947532 937276394 443573674 473552911 823715722 42459904 478553600 851069606 759623644 546937917 706831436 267916679 142976752 812882164 729412862 431867731 681964675 638011309 313735205 296678492 731231932 623301304 272175589 702774699 413630507 48862359 23919751 848419708 31826687 44922931 163659382 672401228 869167834 610464811 100413998 941765737 50109911 632186346 698807378 394353321 867206574 170926412 988905082 599155454 837595069 652831410 454067505 732909037 636551508 42522144 288143816 514847465 579420286 793737274 368772258 92507978 451449710 241163734 458877322 876787263 102287347 587320701 196721312 395722469 905285199 862518531 58367187 228651292 376436091 152943684 459729065 499334522 382739307 850604606 563702148 255498217 11987378 777118376 200070572 92466651 855275662 717742612 39734192 90044689 364947484 764538898 120346329 219996976 17176559 908866609 962801247 343090247 922962704 573335276 662673088 823444980 629193790 560220775 436502541 762380254 456841151 49509527 709230992 768883335 962505532 725328192 291057570 851505952 579562101 364566458 2423353 436616385 127862926 77170788 785810898 771094514 54810862 617718014 639771211 196418829 602285305 83029300 876902020 8074259 44258526 332325295 362264034 469866781 3154376 261749202 905398651 265992448 47795140 384334610 452284162 175931194 826716427 349597378 262848945 153533536 578703349 851206478 917346505 781370838 105859203 689729858 812756763 469582599 619533234 120711394 102816152 265375146 538039905 419957781 926925347 652707410 491358418 97455013 163488682 455656527 747721922 424841949 399243 506955287 192687455 733686272 707728121 790818835 528189706 667107321 321711935 573067713 654383176 195065824 718700811 990479962 878894293 953050872 404366606 61367795 664675984 485551501 339148477 774574822 912640040 611146979 473722453 468668574 594496421 396235201 379880750 667309597 388218601 19370673 516337986 567264627 769541536 907634901 458241047 206299558 967091494 889178290 993416528 490908383 937746572 285515224 270898990 83465797 342410484 761122604 761755545 637376968 221100256 686431986 950849622 489432126 486595114 931099844 910508622 460623036 38195844 301261027 764913609 26746018 647886974 422945719 865453600 431819562 6901951 131954350 405797383 104405066 745794537 73788267 853956513 893913506 451464503 244405347 965481612 835244944 989710998 74003494 564657557 627703220 305152227 705820963 551827595 547595632 818587862 120696896 774178924 884713390 936610377 663947111 328318654 392082360 732050865 457442410 751417480 581314757 296870616 938644197 847666286 566532329 834395011 16541207 355911000 991952834 422021577 991746855 251195573 89668317 486995739 227031441 495305311 183743035 445907221 190710655 216938333 534651066 506280145 179331862 386035406 381475581 516638883 793726034 843159917 97002289 975167602 195701659 145809448 136666288 934782034 134625265 31242594 856380618 152324392 553231190 82214731 888354203 726545019 946497759 722567477 205728 26084306 753472952 164728155 425383271 960217066 545100849 500699775 34166776 142277759 692046622 882400924 55027151 307339399 193657187 73228102 211912173 453107087 889160019 751578290 544219227 489319314 263164739 632139523 739391381 9046523 413171179 601182698 220721919 800948636 923161262 718059087 197644316 986973129 421873114 365715685 109969713 668665899 638752614 924378761 983918456 534360952 653370745 553156356 463314207 812751446 354893091 993050880 478855134 976386104 72708120 72889876 227087140 625233112 552137088 916979925 436141480 698136046 69111774 692597317 190090798 181682697 859827363 652021370 429293825 555498281 38741340 628920300 24736342 599991444 190788542 562710344 168977870 444154541 41487004 133417062 392274871 560639079 661110882 953163789 469353621 526132634 768088141 179305342 555135806 392961001 560495683 679480874 614245475 461883628 880103863 367963027 50022079 879413816 583173344 377908293 241718313 329289634 567368101 157676936 694680007 741094341 894527508 159847116 11323126 77755473 390358799 34924709 452248189 721602783 897396518 916811191 684738449 31140350 915276312 386979191 317000954 939366911 398099771 803022208 178377303 786836086 699151827 489346597 183741309 608146310 298960395 441903667 935173694 787619285 647900088 137593753 157680950 372774642 460486885 366532767 850844399 757209818 616203590 783908820 619471932 996224958 282780875 935333086 22296778 978417929 589854724 567353725 47243364 745968800 837843015 480409187 585913626 720597316 932226904 473411573 443783683 639327116 535164149 332594376 372505466 729504470 396722756 682597724 216020745 599704368 693375269 815190517 719267796 792910536 654244629 716888574 580184506 939798390 731911269 344524833 850723447 50688356 857513193 202845517 606471290 804111381 12983588 959912800 50159473 451325679 893820391 591716302 21303946 807840589 326541810 768856676 480473582 801005477 325114700 368846779 546005464 924885846 173207466 590762123 698913225 717630961 327571532 895319981 156569721 395929717 97394450 908718176 227216577 455687324 793267433 454664527 327794140 8351351 623911545 115136256 613121109 268929326 979106448 46176472 532854908 676230590 163962023 828262056 524970700 681216114 388666072 274026749 667100926 23590986 107529846 548835496 197941996 159160090 223960734 155036799 371628576 465526790 408874725 707181659 736771317 430661372 209832094 992975770 754845852 856383875 140295980 470842232 360203794 885724778 718849419 718566057 692002315 147803560 328907193 175890261 660357001 243372494 306436913 698918601 965848648 370902662 719659274 481017729 210898147 417811808 601557844 802106214 114560787 580174600 751077753 252939600 380599889 193108596 898220286 462812957 911764791 58801189 944816524 23382248 171672023 945856498 498008267 547025860 204680661 327339398 779043807 798568066 796016766 986001904 438446840 388504441 64495347 196752883 474115553 63394342 610312399 679807452 551552274 727569144 176938542 167675864 5500872 16634876 315914875 277808360 35075175 93902795 41507410 667005083 78071875 372004022 422408188 456006410 27070788 598282046 605754332 109523771 621284079 860171522 149058412 535222885 621818774 548139613 655769695 101234813 626036097 635631562 219147377 881786980 734186670 570262825 232726518 699647814 673056791 637205229 638219484 690022181 287591546 350412267 842216548 684443161 511264442 461934836 777439904 808118644 403601457 328136648 213902872 841544890 310276737 840676573 810557197 304343705 307131093 920402802 691958248 384639760 611464704 777907849 116783045 361971052 981795366 608999049 596111151 430309698 645688212 425192462 507820015 723340481 479572996 244423757 885949250 178557377 360693298 507499151 63386085 704373135 505029045 818661212 16647525 224855140 231867831 179995611 346935531 778007655 723243421 774459835 386645571 779338957 252333170 319115751 908999552 267043448 761032941 250524013 537255471 420579437 566865728 676935240 195757933 199221230 604113733 354882763 882852143 740204575 123474942 346127299 555755609 523142399 353224315 107185961 576052727 578653965 306865965 331030667 6983523 148403937 363219065 927715487 379885845 189480167 387317325 801944309 324798815 553624232 40711490 107188704 412032091 932352037 360761331 302993067 96476802 184673968 845478906 163785615 601201293 792017831 685845333 716163960 836055304 67258938 770725887 428608091 833386217 147871990 258390873 183878724 846120143 653849785 39429016 134190374 435862527 588117588 106325369 443642073 202072902 462871056 42506799 826974041 858559980 933033907 257086615 261140114 520660657 67585664 514121091 485170979 995780232 389373661 911893214 929602746 954646069 721295400 70350543 507767284 626686978 473021223 5349934 918437261 664912696 519688632 133921348 856604151 612126331 14456667 760737719 410117962 71212955 720846736 492095295 430155371 304854034 65808410 189032474 862368651 741577737 805912266 118697245 511065179 299001628 315127421 369422012 508904130 782669875 150105904 244429752 541228716 841348437 387882112 677119374 985653743 91403715 56338411 504750963 513550200 688679478 89847341 940386163 507032606 736847430 397849178 171337703 800998827 173945261 170821632 629708259 903041352 970682828 152928832 433815030 863595681 500901266 839231765 517076782 123860601 872089458 996336580 977073486 412665364 185756927 534812018 781573136 229824833 713666943 647503730 853692659 891695453 296758479 840740465 373125067 588715624 191754453 546146230 929805192 426423412 600966189 738587602 281774886 462075466 521631970 821996880 280926872 276842509 526738093 580224751 502372452 273314829 900061616 668942679 765595832 532510141 602680091 190152611 366834213 491956644 913975778 157253412 319106385 96175974 488592833 808369920 557274657 838079509 865106904 362748763 27798213 104397346 704541517 855738109 159628130 640751165 955170735 858258024 554782709 681902238 967582536 71976488 965571615 690674796 710716189 964847996 412047845 410914810 55136274 342573767 166574339 917771646 270621140 532298787 726093715 242787607 645784292 114944094 433410098 83055306 62168324 899125538 44537869 923711239 188300422 734330770 676280847 648458888 469018354 45129849 328937321 864255371 124146233 948493280 361431566 926074224 743364653 889863024 957181075 78804440 20528780 114979296 756461841 509698288 814832249 671729040 868643105 53445908 679566242 190524494 709748418 517696795 130709169 527332702 73044752 129417466 356633070 489907595 591275207 809475654 41082260 539971357 568480865 2189005 622189658 513680959 236169597 803522600 42703510 186813231 972150703 111255285 498310010 144937714 331172068 100619447 308816742 544538173 239499737 156944161 709559725 298226450 230108039 967197300 578078194 82539105 325144508 681322810 399635927 509816535 242119991 790496140 505075292 54962196 565127264 483487204 283254258 154980012 18694417 192425649 23609909 513868140 827232774 725015010 285849748 469573284 33348880 202021515 708991386 831931230 996650288 993035257 109467138 612169732 508707950 624054244 789653615 239331427 94278034 457212020 723439578 775610919 415647704 93249088 121281221 614302786 706843558 887103551 548724067 829552825 246511231 833793160 117875558 648597495 276766322 280230792 506996003 926030984 479268869 611513891 543983545 996496078 904369968 214458491 912228536 299302937 514730845 456321244 929623458 414652261 932860823 135153070 941599201 596982411 699980487 990571317 3494785 387501450 525399593 251907872 603046239 522945613 273714313 295464609 291622620 699293698 152662355 916819344 526951593 889721071 261681369 364139296 513009177 828956313 847328004 193527252 453853288 792972179 620992923 545678175 276640496 756860571 867944072 525467398 431907451 43606045 311904125 733632387 97988286 364956164 235099688 313445501 126996182 56637947 176853392 215334450 362263385 99641169 549329917 495649895 471930704 902378443 423646755 405528180 175319710 477968376 580713509 656711381 532441547 11901952 356767549 881865977 611073730 620268882 584840132 186759504 110869420 127676688 646371203 220173214 204657426 323245329 451054933 518609239 628257697 463613672 526308407 160066490 698707587 789030269 568866890 587699976 948461754 832280197 902753 833370408 463794129 363235270 73805752 722872072 133993746 139565808 209590534 99626009 307804576 507927495 684056539 942844371 164461872 72009297 938940492 34313655 375402081 114473517 241615639 108381368 166424698 324071458 377705509 665645238 877228047 992888845 546704584 237314416 329129715 823561053 514274394 686717268 658276649 867850504 512848847 180903146 383089936 296919568 635679399 582222671 269817209 450744732 150291729 261613369 377246246 382579471 620519417 895860681 79886705 998481292 567168220 230984761 125773172 189466767 627394399 662530100 551874646 490851523 595137095 530216511 125041254 100348594 378396232 935253853 601712736 990933065 283424709 842041490 839811955 790593563 179333448 872257759 131440430 595219436 669034643 50136899 994593611 207489566 713318382 603446841 591302829 488470339 854954190 672779289 257719139 449971594 88483827 15861018 64265684 811731516 198434553 919694815 708073095 703972478 966963048 589864100 538223098 278682260 904123592 412932701 852979101 40827035 476562478 817650070 440705900 76494760 6771283 421230495 227755319 755931021 490563943 633505088 316660867 309848510 294838696 710116092 364520151 403509690 928018848 390790370 356899798 737076591 81976162 745166056 691088428 578178800 536589867 351623736 504058392 41008296 836677432 966478961 817026782 465058229 519353468 759497682 8234597 854251408 539320931 412246970 385981117 900979661 220497517 25428409 335952231 31921704 351807319 1620689 789027782 455389782 72931153 834221905 482561840 602789742 840975114 870536103 870333251 71916035 856206476 551169321 141941236 80027935 178905764 592352941 190604508 404710751 32473742 426131936 315937515 881599529 1440198 890375227 599395703 661847344 369882048 278342874 310407907 573457770 787687330 262928996 645684792 656015307 553790604 550960138 537131870 223811521 904581422 681603988 388356898 345620291 600032448 711147371 400858822 950312559 278061694 694781534 33021320 311801108 440780611 924667740 405601317 831146013 854769259 665873763 886344748 159293181 166326474 800267281 86601203 726022566 422669167 127795014 360765735 561134808 141296 503985796 26853679 638877514 866956982 170861492 944204383 729685470 944627445 958895540 547632567 732884396 313130399 865279283 927020645 71656086 47086234 99526426 349696626 461563987 867683590 620242328 822181814 10126357 932074959 184104078 483284080 813229406 994674904 202689043 286258720 933802033 276114520 734032377 813613030 42244871 97997661 638960238 330544790 712898362 28485887 295189625 268138128 899342478 848380138 592387693 956043902 673388456 75456548 515674394 409655626 281012960 849789748 170400741 648968699 18111341 750447927 77317511 994149358 945107233 612194579 324184327 744802017 820289206 98410277 535224431 457655708 369498269 444474385 158690003 339831218 621522335 823522224 540442748 422753249 1408607 360424648 511419110 889845880 393255114 947904132 75443070 284272188 384020556 662950411 855960098 79252048 144948201 145033844 564878423 729319576 490598941 260031479 754763061 141608902 284431258 288594258 298844828 643258481 688991458 669823435 660290435 918949429 184762317 225580321 268327701 751121903 102967881 462398046 802626819 127041161 417217041 457877970 739815844 811279727 660570383 244786778 722870955 664169927 111536733 49947847 519852944 833907433 696604553 562593105 319579411 311670285 999149785 765420000 851721792 777792712 95318843 754574778 975648339 764766802 683876549 442977457 107584208 393868057 881456674 359457148 185306682 645306678 252752021 520204123 342103183 340527476 577427907 418748790 580538998 133041148 169964407 685570712 853470725 518234965 560354835 21738533 568408796 154320216 861037349 144691361 95721190 192980946 664917981 731692073 62550290 283656155 219272250 489845291 216936767 324529186 57192567 786072805 676005419 487192501 118843142 858928465 416104208 939590879 183230983 101810515 794608710 531100323 893636081 479870370 576224961 993404790 665035184 885600727 632112833 119930396 553735600 86159956 652006270 300839246 860321600 877990846 585881969 229017589 200769834 268111468 965836855 393703651 520711002 936434338 705955984 120530311 191024644 617910479 160280698 532175017 285937002 80872663 218703648 786600910 998215729 109319458 335707241 546071644 191421753 381827825 546283879 127475470 919203701 192010347 918238957 108248936 668439520 710881096 881920221 154108889 24065750 319107194 978352669 630876689 577883686 741773465 111750727 863998719 449516434 821164776 845009833 121568275 800643870 856592882 686875345 843534600 488329101 231056428 490571594 863147235 316930547 785853694 85779836 296476545 800239662 529535397 92524912 890677446 342319106 162855386 728645736 576640216 142634730 938083955 995881469 61900423 219481215 467883417 675494402 220997739 312069234 338092931 240543280 499987304 428406595 115015244 443362656 646640631 392666096 675120357 928876438 942709754 270584976 504910824 556870916 233365795 105448511 445259736 370621151 111849868 686123255 602152265 540858341 612587669 432641915 569992360 140906386 837866002 600135590 560694949 392844980 520414424 27468945 617959239 793507059 236649969 909496131 50134538 174454512 702139529 524395776 382930718 650452052 553576501 171469176 694308524 954232793 685446053 750045940 595861460 913951821 775159781 920321392 581035175 490213991 770208127 657878514 779674109 290076055 6629576 36621750 550591452 554329566 236027001 788501960 150146538 916146058 877636972 846101841 699004043 973250822 688998486 356663799 475894187 873698951 139607012 635001769 470995629 149266148 38099669 179260734 115061381 369436390 660898808 825978296 980935146 457475008 526099847 902031664 457216717 846241798 44794078 934793942 681540843 470484359 943186629 541834510 469231449 653263190 555969305 473168355 451733841 623572128 173582487 518369844 774298721 375846618 246695535 228491279 610756543 139841611 751538322 330942309 458280177 758972328 349830352 295192205 73338200 739232194 200799896 784777636 977654509 811042147 918356591 526028347 352575129 786228168 952382709 683583986 91438190 390426101 792740999 516464330 112610122 976523984 56054968 311693764 192448802 181657102 942380449 925029441 67185100 149381574 219183947 319565343 798492593 306450195 117350742 796117012 319384258 686944050 771899530 205544798 989817392 815630955 882103477 236672620 583545692 734030502 353307354 16378069 805564780 531997584 505646519 862763752 301499109 875328892 560249283 108565252 307546364 943983367 657199383 713171580 120247187 949527510 575116963 925249101 816899102 883785137 784495429 888904009 30299733 179270885 483997590 31184913 114601266 148587947 672086825 810530075 92975065 42780268 461691249 368519979 520256763 759264122 632939451 989836579 685405506 96350281 243243883 972423232 212674245 354807498 926783364 363791633 9416230 578667397 583196124 935036485 311800163 815287186 884450085 414082285 319969190 468495838 413228534 285509557 272475513 533048045 751728806 776096277 985270184 820029156 846067563 982941227 324916572 360339710 490139218 238799869 708245031 215594958 976592700 396566351 850707488 820449197 994229096 516352167 124917979 387898690 809713516 198722035 911196658 991520680 536797999 272743544 985774482 963357168 33439016 929643544 515892356 894218713 406853834 982251521 863225188 68441849 7521757 678436764 930183147 172059771 593634142 723370384 250100897 945322584 134185421 267361497 590303991 691168342 415262298 914363159 622699683 160590537 981108548 795301208 485997741 281363318 753990419 376496920 697673332 879530911 335163322 67327798 216170354 543216124 795917163 701584614 318458336 490475701 709113858 937852946 824797607 881186545 251111567 660519519 980503234 396878542 523856811 699617204 937441791 251509066 594338873 354112443 597501804 784147374 566296624 597505404 170534099 199336393 847708770 850663225 246472280 285651914 794502810 418014668 849289920 88911179 686462836 409675295 892383461 489662749 401540691 726985436 414893684 856183275 658755884 187585674 980859124 679774829 473381718 251189771 513392454 992561490 211521898 354566569 516316958 953038924 294221980 619241768 233600199 752136955 364936197 419031657 695217717 462548361 953435413 320461500 228865526 81245300 77093632 205757589 187123892 637329402 280504123 443594938 500420189 83108306 996909236 518547630 383566775 523634389 425576118 750626737 724924706 384333589 305230058 345005632 166765236 968090127 824340845 376466520 390410019 783839093 914234124 127954122 965084766 851469876 218468947 377676104 789112637 199783550 422721588 91499422 614673447 452563060 291475387 851707599 80115521 866798976 2249600 141525052 618340330 259760685 657658471 264754791 534784333 549814732 907736323 639345471 973239372 685950264 550029051 161497501 946237142 979430926 461510530 284973765 616952528 31259531 483832204 551154479 850927537 979198947 206368265 993289056 973833296 436855467 684176803 494969355 978590989 384928379 485024041 408954735 380790884 688337965 532510108 648833350 362189350 901904123 933503108 390500556 405111310 13726652 280258700 324225881 732300472 853595530 804571252 67262460 526147807 65549559 580008414 157013735 948643810 887680195 496391461 798584922 404865112 915839680 161920665 716785870 118201856 218710178 744402046 689368812 177423933 415141945 543793808 207083452 628144356 858473635 552652167 339492504 147955304 915430853 951717977 627762199 203877026 862307343 137390012 265799880 581143626 455348970 860928947 229892029 372127272 297773591 686366154 354464484 725736767 798778802 791631057 700267407 401286998 185633160 590190084 370797804 578552807 484233116 533497623 103715646 868397335 588941177 704488330 895452424 475613787 151195978 442810784 733410060 565001217 376853035 994369606 230442722 430434847 692489532 906504843 523988923 674717769 686843162 356934626 636687709 189816857 414957278 251548564 253073162 197247359 941001425 829664381 589996731 547652119 109225959 568694496 897809268 489443055 90327512 365307797 148213805 767392242 745738001 77199665 509703855 772915522 332627384 640000794 878935916 839527693 968057950 312332151 780157731 288366016 13500791 576178905 530514571 732439704 285934694 393505468 359313739 625191325 774013471 609742949 412831121 388301761 736274688 449042582 206298025 97394711 519272080 278296951 36473742 457937836 946277559 849198011 211837114 36379430 456442295 55218273 820021234 438330110 21343811 681850374 450641949 255701 376178882 963113210 175612632 241395845 660028521 892397119 266488128 740439089 335799230 476737636 497716839 954488228 738681393 340748586 632424324 295913734 897741465 120520362 246994476 308266489 909085268 154976312 308064755 866034577 410423535 739959549 577056512 136622684 905864349 940255484 747797234 251204141 778694121 219219978 273307555 947485670 416242580 470600439 319169398 541442480 620498040 881593491 574903732 803534982 796691273 463998909 525381857 102336730 945963276 226032576 633216838 830691627 41118000 883539741 485594362 753552560 644324694 859309215 920892879 761819903 245899663 947202535 165402777 573283927 320125549 977709642 48988089 405691966 301538633 576086278 970237336 896728447 485726816 213685088 645119285 291296623 441670118 656492649 807384300 335822423 81885965 838175557 923253490 423515210 967381709 156667424 248703969 508753790 2775244 631603218 225205040 21353156 479745338 545238786 140782019 447523038 325440005 890037252 383154550 731440172 662165994 857039820 608190072 46058858 179245903 127400144 810206011 722397881 612761085 175299082 40458703 79169240 684656451 572331060 602457153 144400313 852138058 404274552 143669958 331464000 573083471 190444368 214573360 995153496 872022592 724863673 83286552 186194894 727392814 179503620 734926027 349953482 632498732 264574558 452238449 399378179 272201757 98924708 335240019 132449806 856141103 359450865 492829720 437798142 991047973 22633397 71930064 161270296 572193604 581125537 707699516 10602306 341682573 40479294 705600210 151169653 326390054 932177543 104220723 238824277 651046080 977200489 813210422 642814556 421770367 481699023 94821037 952331949 997441757 471089891 948668264 439157812 134491927 823563949 532238201 241192263 378991287 754277751 201786219 745131251 621302701 891793526 771911794 487443791 855783542 785454810 856826077 19780032 775121341 366794071 545573494 727706004 657059919 221264058 137419268 670845522 530467103 259494667 337500533 974527957 678033509 294580274 861064941 626589839 967430958 947399978 270052781 585312201 492046795 439052042 598832015 494689778 620848547 832608378 401574435 144263110 831496340 760483717 946147380 986489660 141057960 510166522 850269663 724777312 73749636 557957281 124685323 550934970 853610771 47416184 96355320 326051860 790618453 373367903 701472530 906951547 713519357 658064611 259423547 940166737 666090248 154373381 844314298 316202381 143142943 801887707 638185543 260572117 504910418 806540151 858978730 815592543 71120210 168487012 308937558 367008019 331908491 145323760 14946139 580199712 464954966 811959606 428347591 337657677 724725294 607436931 608253360 917185001 66013675 51047798 234992412 813028683 947301862 706469414 843552805 295334252 488603411 172516007 418073421 794779947 330856508 461560505 245636531 480334217 602722812 202203663 640329325 994352525 246665315 502512403 822097978 731359209 951722256 185011468 171977982 361310743 24970443 176177474 907252303 319866808 740563333 226455657 501945989 790340659 162451380 838820644 14709188 440733209 338321771 871969633 911724846 692171532 957539946 731319939 97342077 669378086 352895103 791929644 496217114 744901194 977445206 518522054 42531261 344638758 371996498 959484388 15436248 222643198 241805593 58303467 21443083 956595460 670676423 212190795 674877879 525769075 211173807 292149262 785886390 118321312 571175759 367283830 229571408 43291932 733516311 329516085 968037592 616362408 231298591 651158266 651349714 533679083 978452713 268140103 744602887 953988520 775904148 639251150 382344006 541448167 749135097 902820373 500157770 426239435 964323800 182241309 979386586 659104939 120828268 532363323 151784846 617447950 773313420 844200146 861570324 763091085 325640302 62971884 403917936 397448294 806704907 920569827 226951551 405579565 6117613 226698468 845841030 805180972 554423004 983257653 394710416 816229995 950015478 277244600 72024928 630866658 888097056 796452114 69862400 878038045 371864945 273337830 669422211 34399011 490416032 499852878 973680847 297517953 726365714 682315789 373185889 25969685 788671530 522123825 401787097 204337103 473247310 196049017 290869056 107798307 737322908 856934501 53928385 963777695 626094281 665799906 998675848 518591480 717766453 312838101 544225566 384528646 858008546 782271068 244756631 264304587 88163753 744135259 731573016 681911437 134347328 817504521 374769025 609590617 519371513 22473001 54003223 672420802 759653501 239834365 373793154 35639882 510661604 53002638 131710396 185248270 109270619 329951322 45612077 290943143 357667829 914066054 365453081 144682423 680352115 495178641 881265336 219338876 478250602 50986892 283903494 717700483 455830619 576209152 570276215 686308192 913846392 629478285 525795753 56575254 13912120 55375377 604330549 989359496 883407007 479981873 78565280 11813893 234384514 930681778 427730877 771353915 908293811 915098954 828586961 187252239 675394745 155061259 271404198 760165345 883386606 206472849 241293630 699189307 538199363 746211351 334205154 423177766 262453483 551375868 324116410 32002069 593614672 134102681 877454462 193046368 169919415 400696999 786823610 745892460 335156112 985260843 554988755 284412268 708051538 277181226 337683810 445086138 10921729 736852269 809150081 688293731 882720495 464173408 79006367 276834584 224706679 327535324 736195255 749579229 798412729 106621921 229225251 580584302 245673207 772307076 65129873 545085088 499492196 421849766 399647788 144831132 623564976 756076095 784293992 772063288 224879101 114271081 183004031 985503240 41185772 702797726 477401834 225248651 267189583 315060268 853263824 221035508 966504555 566761084 993721413 621102099 713694241 711331900 725717443 569730864 148247770 477717334 792464803 573902267 534854297 320070149 297419031 340265246 931721573 153029524 828693537 181823946 827332482 542107199 979185670 958915558 415732432 134450219 405686582 854745965 99992655 33596449 507610382 356454833 173242020 643978165 480946459 601849035 204187149 665457345 276442815 196143986 399869738 443942651 994039337 960402226 836209263 183966632 563563925 307608061 594638080 568284691 133620779 906098580 575691673 400838559 143101896 118292620 160098268 990630684 602923932 48752225 335044930 372700939 506511600 201172515 182603744 927698541 786982374 25582639 813991271 32506530 439449499 519847786 431723261 869166417 361682213 132331392 569304150 990707290 660096551 8652915 629770434 530964544 949613774 887312482 348806330 880604893 218738565 704440566 56855698 633110822 487726794 877017845 592810882 201135260 130739378 584193844 199279496 877760319 648969289 450531996 367425079 272570345 127466182 72576787 18326089 889503711 249907779 14238754 855128544 229200270 558209870 95243630 388146021 528031030 927802426 809246332 318230626 509294619 632999209 4014357 260027013 216244823 445343523 444133904 252960180 748896795 399745074 209822519 283953965 843487425 829406190 337241243 445935711 359193099 423719838 659874030 307402431 630566076 565577861 356402239 376803771 300169190 842964054 736448628 710698810 434137471 978114014 966340305 163789791 725125574 604621844 339604092 740578434 866824331 729772318 596248697 733274009 615022124 526560022 126271334 601312760 436274066 348614592 505455921 488813560 622491785 315590816 201790531 693732968 240987762 945680696 528696319 96523728 63104420 6664886 366917657 375916082 532113852 393244506 180728870 579021469 648485668 630102733 686013038 393672080 109253674 618359657 716843201 886720190 334646970 922148107 549632887 531631283 908467979 295649823 980988413 11739413 384523823 503423098 338400418 50926681 606828944 682196886 454127717 298706493 515108193 11771494 792704117 304701350 262367716 536163089 890958377 70847635 673787340 266145350 900601304 228336266 614326256 522811898 398898750 556548075 345510910 971057482 262723034 174397356 29326216 339361234 378522158 606393637 728584181 48648601 244918437 262618788 316632814 75941804 712008816 952236571 452858590 754146625 552579224 762329124 369081280 423150915 812181535 748575166 622717996 376294155 821658419 682823563 682408868 966556043 928860939 627880093 692856015 813562269 501923846 34205543 533277926 940343296 302387728 514181292 538683965 125274934 661100081 347448980 755141721 993022806 722304975 792787332 971462221 989769445 37635095 458483968 643946966 651704290 164444299 667164577 524955170 297132098 624967492 351640323 640200910 679820320 662318032 795892166 435055836 39393048 25720431 905333297 58607018 259422808 719090018 178753862 621926980 32639785 207290520 432576128 874483046 682981721 303616782 826932236 668786820 632128 575465647 707880877 144525570 733309782 927395685 343262137 498119385 743055036 334545309 520497136 285194212 766434405 917499753 654714407 102698883 59050206 954405455 633378334 665754043 585171744 710050885 532402701 558787574 376691300 374545352 589063815 487613711 215975294 595665666 944175986 290077898 338700240 488106374 958120825 660876898 710812495 593471113 848027594 45732519 297667927 67183982 205477738 688901841 970991770 939559624 213918468 549523351 297020559 208058192 572411501 499297880 41949929 337820551 424088585 246806915 934987209 289692567 620489893 193131032 117509693 654155012 248927550 242470103 660906662 179611961 69242929 441817910 409573617 478810504 88797795 18497854 134240697 67105334 162162297 582831940 953715672 537148657 745411813 540135901 99471086 943910441 955057300 124581514 919250447 839278741 784412531 642714003 735041050 87640763 744321051 2227464 457519521 452424959 484895329 869076765 2433765 127941738 481304160 195933346 428329795 25072155 451347091 993220244 456773357 778805183 324746899 397368053 124291379 184229958 805883333 781296921 30661258 337869332 21638423 151908000 289313632 737515022 706517945 144630881 404388342 457550673 669299659 357866889 680884449 863684483 999698967 45021968 60409914 888687246 749378443 679212927 665742441 354973643 859858308 774196930 411035962 254079913 364301529 620297586 743162289 572794636 303949418 510719174 569449731 343253334 943546123 811811744 672679467 32303632 415851259 304824258 865109093 411209267 554384071 555193267 114678820 502112478 921358958 328228832 371618213 433000829 719939931 821177105 921131729 392958206 570322101 935204322 178639586 181921323 871801578 116611552 604945872 527780209 248053896 643034534 166005626 159403369 219977146 68213279 838085487 245339551 182312551 396511185 89585070 11025307 130660975 213578116 308087892 557260958 357358374 40193655 914374631 417087524 784635996 60212867 149702699 648504311 818920378 38575251 337389465 826546110 534148754 115077370 14244295 42287660 844617504 157597335 194775582 956397677 600185397 124956321 421766986 66104017 72602285 952537866 203927849 685816537 418845458 790389484 49992613 631789917 6519299 305773429 242697983 748962764 714270449 295391801 479739604 160837931 506433058 835074920 174222535 912360143 254870212 517988376 248733554 451563976 732669776 292599288 376085806 494869727 400168449 237627538 957695284 246494766 864534745 849938024 600109281 313217403 561574124 156745878 461617600 57366266 739807221 339728498 710579520 599264188 24242048 726482608 974625454 511481658 890349676 42522028 700999060 178462002 603424023 250371200 603943463 312535310 896670502 807978469 845830774 120308354 510720351 353793802 167771528 515467963 939520264 199327054 120004229 222792978 225346935 243040035 801578812 509505904 816279465 635292002 150315758 395419845 461075644 455403172 767404265 822359005 435425040 363089876 371355662 628344824 322288525 623124838 452620554 639996167 637993908 231349215 146601702 568170295 141066214 536098623 383670242 308498261 750788813 87667460 208776167 755928507 106266971 535926080 919195641 687336400 120974525 433223133 967201289 994626880 121603486 890309977 278443380 557639084 232400874 599518199 382099623 162717472 358023170 824980912 578008555 849325469 488434442 904421951 784108942 721606816 578191471 482618153 19411326 294336702 165706368 126728275 162536037 596768886 902648904 179316247 688629801 605440840 713975508 989262259 59495068 619451983 223715184 255044255 904651170 241312237 269687648 99836279 980202770 281660751 859158650 708511121 109473860 134445928 233736834 650254920 102949785 739294641 16369706 234970414 884018877 404596870 99740604 828000398 217909533 736840355 12164566 449139166 138651845 730465348 622269207 503440710 919781333 539933491 305645151 753730431 953827631 17606759 554222646 283359860 848721658 497749376 534781550 194337867 912667371 231667080 22461362 164744275 463469930 683823415 338018163 91532565 705025566 933572232 686951984 55875013 81077010 45410828 46649937 825717145 433185225 750965813 162126143 58726167 706962408 470704358 562052965 381254828 197435394 164474585 358681030 625277815 66850816 187768828 115904080 410901126 438236557 945787379 152508541 431792033 685540232 885328334 848620573 762159807 422212359 51842017 616130670 964007805 450670882 914129183 660041334 100923671 593221165 503108321 141178578 827407890 953087155 467483159 616844191 398527422 266047298 676922200 883389252 642631432 75807479 425809521 616542510 813953865 477713055 565046341 8904361 569099275 142869992 582267721 216904186 975320534 902037594 385493676 845768156 299075259 637077390 690732246 143792823 269060826 970344110 298536097 38586645 675577815 323499289 731227995 928307381 250329057 269889610 701221961 908892364 929631693 760341301 58399163 576686392 441448959 231736139 269424257 44844365 579948396 136160482 795107768 239712162 44458449 122510511 392320967 88286491 628493192 338317691 558855047 830298861 874151851 752975131 31729634 923589438 195176572 308014717 892921452 524315172 308251540 43841622 77500050 953265451 540085332 261997392 268012617 524760487 310215799 584293071 459136628 250545662 547359077 853343855 346080073 111362782 984318377 518132715 548775348 217197302 460418884 453087625 219753349 772892589 666413804 768764857 536415308 345505916 564045271 503976295 396429731 948879082 375898091 679023261 300999107 203727792 951796316 942990012 470527233 659982108 691464660 940367412 87283211 6919286 103871705 437327857 203236008 1578148 48548011 762555429 527456974 533093060 985217168 721790742 374160716 119526340 932427923 298983424 725582178 417171212 86386204 96269212 732407950 382938540 254980656 148706226 8880100 745075207 307228629 658021931 997632848 218313898 90693506 68689204 288030293 842891650 977281054 134534473 936151818 164359225 921038754 214057291 14293979 889208693 924952931 609204345 694138833 399518098 405179246 458558340 56769485 197655586 590500756 289852924 397336784 838882433 8472732 768933083 160047339 73889730 578480716 556896590 602639456 228636906 515379485 395680848 671423466 900118753 444410797 939077271 554924723 105631333 348277004 6579599 780520341 511694790 411193276 603120130 573412191 509844570 765966221 277340446 801398834 126069642 596832859 612726607 896404651 770302855 881088356 284275340 189545041 491677019 221409684 860602785 884599413 91781875 875016163 841492556 834038806 892594859 330984052 94625709 772719780 502232364 116180568 297963416 731070375 205079828 512156640 727858056 87720522 25987560 771981235 482461165 647568808 918712318 36651445 508964430 13033918 361655159 300218147 406308843 302218190 510389046 963939567 457815546 441508861 270904806 505889374 672952038 336230024 450823745 200678478 729650785 531664346 463242075 74498408 762718160 107650426 588550747 204966421 433897249 79098037 902940243 311291912 33197089 625834112 736061937 449983985 625853928 528080274 729495557 6689783 56597798 667879588 125988310 903582650 463167378 992935134 684623070 333669731 280996061 481335332 962833372 851917376 777471685 811237313 761070504 736645437 627962185 282919936 383715757 33958231 998064060 344113879 451859691 668639727 520480829 355271898 453804836 232803297 384318664 763857007 71000669 318847944 505914019 504461876 427817474 955318821 222051526 989728242 23159643 658024487 232291632 816522305 911171593 479991558 232570954 626945008 982972708 414326099 891484707 567148280 954361043 881036633 794686106 236839740 646827195 990303577 770135792 789989185 500590477 480517564 348859015 689891115 878278703 516827231 351528443 216040294 613469776 948920192 759371127 422413608 339980117 257711648 310067757 969604964 618364671 1046341 529734705 404953695 392342555 152763376 738687433 952224899 451444496 440472097 230332584 484608002 586195490 344856022 253189032 507385283 153180356 3974273 842881631 427227494 449453363 593638319 858982741 785648645 965559533 213934063 933005483 419422509 100327294 56169098 699757373 618112640 299650631 925871986 435895175 721301162 362127689 253513 632199077 829986039 983447215 658475151 587692852 45768194 340618476 8625426 59621782 540516376 689107024 792628294 665879838 916818081 411341180 596949466 626534111 679056051 179068697 91501692 314510958 122612175 407500775 814287788 996860286 115216929 185449756 867040997 150365904 258126512 818882587 909841387 690389500 262199549 410769873 293912744 176102831 217335713 486304143 820329108 943737793 789010448 517432564 25090557 485327521 272642947 166427067 824153395 21618420 446190592 887180609 740682234 673110200 281092216 931926421 960145639 532097560 839006416 962159158 438845087 434707650 380417969 470069637 490136474 551093588 499754762 836978728 776921700 639230583 980254246 912682380 773837864 65840043 45742155 92963517 130433886 613054191 814251774 957753078 309124927 234422789 908069195 571625020 926184704 984212358 857213017 727999287 587735482 735452612 736775569 379129552 506134138 611495637 218557771 126952583 488192011 451644519 369169129 562621336 748881022 965963740 308740812 49508389 466397206 332892943 137973225 827844272 42338782 982490546 208791759 286531792 875760456 775213095 101099525 554943932 371402853 827633747 723632485 959645749 809981349 614524314 516818082 926111166 3015711 975688194 191219614 949529858 860340244 254167511 436308058 101230957 960677311 659744100 37828156 243503049 752460450 647123393 115943281 490774487 41959457 418191743 234528970 514431300 600786095 590725018 909779358 714973081 181116015 276677356 462125470 11570709 925710385 892066438 290533960 849797631 760014524 379940235 386749572 701938344 474280772 687865941 593740789 631398564 152699675 73930220 205911773 708088337 554916099 747780163 484582095 616671951 311964400 936486594 864147780 602912327 965429043 962876477 230017534 568151482 837390576 253226714 306870319 550569618 807942601 644945379 100310879 989340256 317557514 945872863 498289359 249234748 800767408 943306474 678467157 82188219 801192304 14932377 373499417 33720533 656157997 56979763 334068434 827709246 816410717 761752080 331456027 970957748 578267398 811690037 887094025 593485453 23128549 668639123 369794987 567994352 852293632 626589592 66757659 422565492 394810714 760149754 594860467 316065948 761028932 782791190 53102911 50039049 539123490 132993110 129729217 460097212 958363232 986745083 52498615 474187251 462061940 22604825 349239093 81621935 949933638 412732152 731211482 445323566 580207454 426739370 555116577 905605122 825632013 685589404 207243719 340562291 710317901 202507989 271114754 829718208 22674459 230374349 881087750 531159080 629749420 39121747 308547955 474559271 70504780 130431970 797314378 260217371 561416620 812985526 558181556 186644266 438164706 989907987 21433971 150648944 811134408 723302423 92833403 374735088 687986294 404716307 665161722 702984340 805776148 845127406 121827037 768726451 147837897 877049252 244763418 361845539 514710734 218328643 649692962 288010310 352165611 182652366 393448556 285025011 376816299 953563045 639485052 128031112 643866999 500307526 233909756 511861971 174208854 335899890 274492487 363753990 548537942 855421632 323587964 677957591 639294459 717126124 858394505 474176378 239873007 85913100 823879597 809261060 122711731 671952606 107882036 900790663 157720405 29308556 366949072 522421633 428050576 458248902 950365505 471454028 344848072 994202374 387014904 233006710 181677083 250561885 404504221 442558996 132574894 405175825 903341534 925402632 768610316 495929558 251042261 680848161 168501752 326805483 268908276 404411026 344139786 136543408 657842317 631548989 462183691 154843665 727090506 76931993 181510435 828989031 843045886 647456843 528129458 826643512 746690860 489080582 576909167 480490986 272615743 410714065 787036102 454788781 853652710 118345087 77120340 889981476 101696211 505812959 401707252 821351499 775725881 113973749 167008949 761113905 427731953 790620274 115498601 610607795 766577092 232707571 774002690 715666655 326127343 274624834 224295193 413207189 818391956 880646881 414124565 565414411 903479339 302349351 205415428 704269499 115418032 52314208 451746827 240773722 464325828 955478764 873939799 286738473 772484603 533459429 431205090 966376487 834158627 331490327 53967914 481988093 889862507 808702890 768396074 707488030 944739397 405152796 712067073 644269001 369500196 979798725 34076616 58539763 292078869 489811153 890095675 282540630 211692136 894675924 914773770 815857144 907092154 263415912 454146468 672157473 464443350 302350059 136244660 432154170 785394561 557113152 626710268 232669344 760187858 936339057 366230611 700617086 116657662 490310977 849770079 965494087 684037666 609084545 768515660 727327142 972170556 881396150 319986872 841503965 439216519 871738785 898823226 939167440 932226139 787484918 216587878 742344552 997206358 796066241 504711254 478959533 684098330 512126503 506026969 803915651 242354082 538809259 375172452 774096733 380345333 644465859 102208756 793179722 383454233 586416322 571628634 246093089 382289837 344071589 297241523 994982804 357870948 332879627 614136557 920976795 484313163 656878862 838652188 334616620 107844016 539860039 539898601 759901292 9217556 670475872 177177359 816057471 776339753 483943763 3912520 805398019 586875806 646680140 32552003 91613357 866358087 575784764 380583990 528363761 147103174 473500092 988211995 632368178 423292485 873973264 674880846 100253249 60460548 92520939 67714230 987793222 103578080 137750020 290347353 681116907 270840762 83303891 594964190 444947102 10175890 37308410 217224647 361120799 94520622 679293461 104275830 679681823 791543673 485870641 39340539 161865093 142296658 554130413 871021957 499763259 666243409 709351616 788284841 79006253 994911286 677425684 667586290 568654129 888563790 957677549 530453381 783859555 310467181 906908068 506540466 711882544 796034615 163541187 286904701 715856801 921486205 35259654 905871113 794671255 549095650 567594633 952762259 861633315 33067151 805376600 818688871 539419035 990061780 408133918 160151081 595838539 807305821 857040257 239138814 260018343 677550107 423903126 866911987 456913986 246995748 562862459 401093488 554239236 256247491 311874695 491478424 799010003 45245661 8862623 417263786 110053495 98213795 609630057 736029728 92185279 162657580 887897122 393820679 350028412 972286583 676654206 178369205 938095599 46799943 178680242 85156930 160044834 810061373 785945542 354250159 335080628 889664649 448956393 367406867 247063058 872965859 655376561 659306177 886705645 694264251 686080113 556139614 513809594 991920443 8102207 661455332 23676240 506925562 706968018 468317333 990258094 797384613 605450314 302249645 593424930 725390090 489524460 869844930 889657341 715053270 499264745 485642741 212309120 390825709 592591340 474244891 910947313 855969613 16345732 872791531 134008948 844063780 146742140 620905005 403679614 598626755 159378672 115028156 940796380 102312579 100173797 635240097 857718608 110085164 441772045 922271728 295991486 90095336 993520004 336265230 284450046 628577069 866767635 12431451 833330354 357871856 77925153 578163941 707340195 200277163 800228517 128383079 505994068 680723430 253134708 718937553 394108399 500578655 254630384 264663777 644663360 288296291 973005461 295399120 548477889 63488728 356695887 96988847 118806601 117101056 34122461 764958980 245101291 764520110 22198728 823162147 19444263 997691221 18076335 676337792 163024807 189366527 484499888 251025710 178962353 302777077 215481869 706066804 970875752 271708881 217384688 483528333 251209247 292363781 863425572 997780474 951808407 210333981 389724257 838132642 767455304 133560506 691940051 936391002 461046673 180670149 791247240 286921095 812215083 369231625 95679655 859810378 452358605 899059536 599055164 143182280 687573881 376854637 780473486 82993138 805379844 882938280 281300362 95240141 600635911 791086901 931300223 119751168 374945988 706078631 449043546 387835215 13982449 853881697 812128482 883672159 185412583 157270541 702278008 753989097 928769233 2200503 329109756 850609 508163407 678805029 396167651 729656630 157179841 404294912 213399740 708388154 991304501 148844718 301150828 729460939 544952138 361530949 835603336 483564663 113409207 55681882 74191700 346108866 671796949 909100238 437500423 701231545 989165817 723347230 711230395 439181176 257980869 298672385 588628326 114906358 853896998 675684701 859853245 459616064 376643917 645312200 706046681 107614948 95902200 603364892 895880554 256528746 329763799 599997579 461692973 467634657 823617719 751147629 489244513 487340451 75130799 528309361 519637599 830530861 680070882 725621589 839618496 259426393 352608886 488960773 875330980 41563942 228119799 863312549 795940331 685353756 205539430 760045673 396135085 472896876 994938506 415060648 247259595 64617975 528227922 857581716 529137376 166935000 197067763 120977489 807460325 624724087 371968676 594300822 14520702 812666912 141765363 216928543 785318004 771458064 609567319 639273729 221133933 359854771 728704502 979377698 779005370 299815201 214886219 581774925 206704571 798707496 796413445 264363854 919906302 860259377 906031278 985036972 67968939 134472329 2021849 173796567 286350762 151649128 805556547 914147479 917489847 737284453 482860266 821208807 792287383 339446108 14457319 617089275 358740668 590703992 83797932 576121832 187601999 274856000 610970964 704745864 852987506 74813927 673274024 197312344 745884902 10107935 384163849 652814785 642237906 915898452 437274070 239858926 579809844 400677831 486573419 184929783 393778288 944437340 867980922 423443229 444750407 430673970 719555044 841576338 16346474 225861751 918204658 641554019 550180868 650845291 975912722 844875523 354683508 413048591 376550641 774180947 934124911 754006197 333820596 933495387 864769670 364099278 660329679 469226855 721050764 373768248 178459418 396915210 772596805 82735886 337821822 181141532 742879445 487656347 113609484 883665958 339445473 64950224 626951780 227102931 931278109 628517725 767001178 899919782 721534532 989770766 470925817 357161370 966667210 892763141 829729230 518829871 596640369 245764359 210597918 954351714 985269133 491229015 339784175 594033720 106549645 111007133 922818341 629295315 73700561 700015397 396288169 548204360 483689301 277654208 57818667 903269194 959243189 156523961 183772454 81764452 344312488 219734698 557426748 973296817 407301132 61307791 92261877 322036519 297712473 665975977 370268233 660721834 649328117 296151920 576537261 381171684 413273540 112586855 882878776 371767609 766529834 66617453 257418962 810728779 109586765 532509783 561536602 364934608 423812937 673937656 186418661 365305596 722306367 630835411 858485370 990232500 259566691 717681291 881535975 767399207 58089312 690799399 70094623 878664774 242817705 824447734 762327903 802642169 103174744 445256768 10512844 871122062 378055885 623081779 127995951 577304204 893671250 236181679 188748154 130057383 920381698 588138848 914647126 510628489 34888945 330776931 627805273 149887813 928265035 750470739 135485359 840146973 278485379 459429096 175995570 966979670 344234826 425851457 248275555 521510231 179867587 809836275 595258362 711242518 346510807 108488350 635778728 419804097 651589277 856984297 14576540 612891719 405114604 642422313 645344790 58493740 778092443 609480021 950177703 950897587 657907202 455297678 192858648 529403142 558743818 672776721 749065140 856242772 579302008 841076463 39018192 286568401 866489596 696140602 869292782 288979498 104829937 111206960 602353323 50544484 268123018 31946434 687548650 473678605 335998332 651288793 110214634 804092718 242074754 88654594 238249780 131196027 863848158 977712347 419759798 213525187 130999698 329607305 205233444 684239886 574033948 763913334 145355847 360844032 691781257 39330531 238735732 105890806 361491508 938453379 214153997 631604002 869551205 119432194 481923415 440813700 910627660 149473189 684135300 509460932 52624613 329924351 722073827 616654032 746850230 932184216 107760583 733559902 391642473 455346627 562294902 799304346 971243199 565947863 419539497 622953184 8971679 440504986 30301464 339468012 403475166 501971223 547096154 925663075 908502951 447622757 548738216 694908558 23684702 141172228 149523832 170869379 346465726 183255637 6849149 959488175 482487679 42683177 3278427 625865666 777522066 163072630 989895419 378398187 173084967 569321109 757092382 209283174 514920934 267806121 460753619 592593070 36546886 840237111 174922866 147670422 433360511 67740438 706402326 969929968 161318181 185490900 194759159 339384293 976783087 555069408 113632060 540994898 996451102 581161697 326830634 227059845 619644674 829595571 351306061 985659926 698285882 715284115 755050530 107722201 797301231 942277735 165040705 325218803 37323296 651146459 115546634 559268657 234835192 727091397 30204258 800259937 791575111 184834836 876701650 946845775 461755221 414624533 941185310 229569168 964238455 129928462 448713782 815269015 573869632 592183537 397769290 679288476 963899200 638407916 965646655 872789543 953251223 550553798 484729326 436566439 603743571 94261451 834994714 810847970 86342429 448353774 613337842 725895436 906965494 470614700 722962337 239652995 577007876 221901350 33051346 133913822 995826309 704840413 263015658 158512357 634374047 311216819 148030203 198718098 818587135 14007337 424319424 896899862 458938653 828323180 810933603 96252263 557270508 316158706 701091041 624178743 72384493 32230823 30585721 689269527 124059249 329270663 458452958 149270823 947094457 210285610 852756386 70157969 709685877 754021489 773504496 646258730 854924084 303414499 168534917 618362665 787309162 715488446 58749356 21668465 76370119 511505563 525465679 755233145 478485967 780900519 367490862 194322676 367897064 921927048 438404852 471191464 164894263 519202147 816540490 153770745 131207150 382459568 279110238 132208483 181650699 984491186 639143024 882868315 474638120 438208425 705258377 988996075 237550367 356524158 519731547 725716340 728450125 58306558 115159640 826595905 732848027 570397158 647719156 7200401 996112024 585203323 75290114 656756774 547676645 902424076 336017360 503631252 752773046 454911385 862293869 604180322 685261499 655612439 408191015 406069405 172394218 330844244 271702652 677539483 592479077 383796917 504261735 558880933 941472506 691225916 22609971 402970289 354401267 616546278 875836847 463964628 533054052 722611748 805114581 3639677 677082556 30171423 107024763 288187859 598144082 823435757 306149208 743964221 664983962 785161398 199268847 554232542 861488841 805770592 431056781 601580920 566280823 127531698 718022645 971403876 619686583 280528735 985999534 254318268 198514086 26077071 171065205 200776961 326730965 522993067 105031094 304539551 106747571 688703695 499465858 222178343 358601831 244839318 462532960 399671813 419034587 803187136 962703433 68254757 861273085 526596469 298583185 424981150 188045434 604396860 848690612 636986075 122058176 610001661 603377170 644075428 754328655 913706773 911689220 422230822 798940624 160339674 21879195 931931423 693031649 581818159 13684759 610941146 490361761 242082729 947052820 262654528 830552219 380866338 817101077 943554073 551549056 284542979 714603725 839062483 304506793 195229081 505929170 936634291 728351493 800725660 291056505 479938877 851442278 176657804 210844272 386490240 233875650 261554749 195488304 231423339 541244065 984246950 504334331 253149328 975619465 318702992 419751518 270899435 582293350 861741584 495880661 535063019 164956643 580746785 510773982 94158662 610989528 594329703 568375459 9341172 713052396 178038154 389021811 655743258 658599384 721885375 168699334 690482056 673824448 861650662 104455191 821925937 517831873 374354704 861606457 285853700 556311374 401003697 49190183 615697007 457624769 220441334 573812508 44147396 340386458 654071165 301921417 375500722 924010580 201506777 419671988 219326236 485287738 277917921 840331376 944105038 541073159 417048594 573320688 267629922 188987222 930379994 747806339 465818403 596114478 822644654 516925453 844656639 710580507 304696299 362249023 342475447 379462782 610750812 135002790 896539158 99243719 975536573 754812658 942341709 470203793 338124952 891249062 37818526 130197648 482630530 509248672 973838174 323677807 855421530 351047215 86663858 244530389 434236962 500379110 107241591 230219326 215881983 880461758 535182125 957733614 595852623 132366171 716596715 505287501 256645774 351865655 954220653 789217903 642583393 878419427 33609679 554132884 629876619 257001950 484467880 815035814 678934207 27380027 476011736 863526127 243063036 689331012 935501108 851099653 376212976 56069218 139186541 700469266 329658018 352126835 230917847 26654668 831334526 659548031 90767239 124984293 559836253 747179186 460845124 354564261 404934831 228642109 220464891 587629961 654834968 998643534 695159247 452853212 59909871 20340109 725345624 475087250 903289857 518633556 380206712 611490504 649707110 135437361 424627303 393211568 719209875 308340108 826111460 674667238 690283726 942915828 646461972 696481574 431921486 191996861 272669700 861474378 757933369 828221412 746738619 41215859 842671033 117260856 125749147 779414979 748497288 639282125 145835064 565652063 972448318 132609315 333919619 196571257 972792548 715392458 326423395 833436085 309904469 835133704 799019738 260463179 793544224 92930119 28590469 643735400 951074080 65530954 145448597 510458162 308981731 552305989 739723214 627336804 485288106 716119968 439059200 207508088 951580726 203116616 662766115 809581920 215933298 416894105 775821543 321340998 907459326 889971882 962335438 559624611 372153557 320414747 68845532 766712510 262925353 830896418 881809916 840622206 209703083 397893450 329122710 763496963 133840268 612482858 795335636 281058064 630689595 472479933 789405560 102168581 818147537 804286968 621007542 78159604 15362750 988522703 527018604 899574311 320266368 641186551 896373055 55122289 436391682 49972091 233164556 581900777 983229299 585966563 966555470 464695563 418133819 802241498 906794527 549710163 370926708 716663128 592715639 605376742 301282135 567856058 273212336 29020983 466364247 469038551 357306608 183188493 904229225 470949963 135001921 372624780 434490932 392917204 696946659 577908606 663186022 681938901 15347230 245233725 888808696 747479938 631638207 66176881 121387290 551633164 576912125 562399537 189509019 262266609 683931062 405069960 616010832 95245691 415274408 693481440 219099903 406091890 311521557 657153819 594553645 628369281 961473882 74370854 487449806 541610778 21619781 275690099 760270201 511859012 496174534 562834351 443411698 848391546 442129413 328883200 338127370 190851737 9752685 75037509 48343265 431226325 594823618 99544190 769796515 279126780 953295533 868183180 198568848 296759373 517204411 440424222 247695176 230338463 846499820 293722492 372713522 966826391 21373988 477068384 768019964 684049802 730651366 251445435 795644443 493782149 750336250 88644671 619665251 309440557 574332398 244269155 959686961 9425742 294392685 78583508 601024373 791106219 705002493 168994849 834170125 179979528 227137245 444141509 462020729 496518587 36373160 793988831 183105245 670626312 768130129 648526710 433247430 712441718 927655451 163708392 326375347 482524768 800252011 283464995 868067899 730213548 964992514 441872345 705336803 660174841 25119893 644389710 203488137 475630269 550979358 121171779 35432974 893394360 612460333 937177825 499681629 427547558 105637103 586271653 363191680 278544064 709620301 221905491 844750576 530998800 601624091 789115111 333301444 206617336 802060660 702070105 804302095 422545868 136891827 50712347 465209760 65868686 655626307 819073730 191815384 136743466 604253007 770960116 448390490 453431173 172038283 204869441 802741282 738697240 51344148 379991295 375313625 387354798 478150170 1892026 731546017 309810433 108937830 58666253 290341675 845495206 788592049 111371426 574289565 508890445 329346640 548321760 540768338 76184941 444026493 508674014 205013736 10540560 544767945 643839334 827196890 17945731 233797025 248810252 570445561 40200340 476750609 241023985 720978033 315462759 90258414 720304485 789094651 480454191 821752124 229312525 320579333 199684586 303008352 769031959 482186349 351257232 631035308 413001874 580008404 831069953 440548542 250464138 177000649 127928967 165242644 597094084 636159032 506223355 807779477 867848386 114040558 773550227 706068238 462707038 554686544 482065913 424386559 180656085 515758544 388959326 447369218 468319489 888576352 877484694 570485452 687519203 291891839 613879706 725370121 39130179 458235666 570535782 895967682 750048481 1162909 761524776 575208159 539356882 130769604 406003513 920866044 331921278 780320900 542473611 832382993 509879202 192208277 774088428 408907300 717942054 330353264 315601585 253435861 257038853 332543290 263670711 908384720 482728822 339862593 875555285 187452275 128392702 99720146 780461052 974161215 133406043 244536654 395729330 324193674 740651379 502840509 425214452 282556621 271079679 99639617 179730603 443831 392451945 113634247 552346562 161677932 730672485 870167082 652788895 297779312 736537484 879028267 122224561 4178257 247606763 588549545 767677224 751984697 653251971 179700516 556927894 173656903 909746809 531030510 713752602 881492751 642871782 899968476 954371998 806429127 142648955 457859341 63063652 184415535 110313951 693951839 819259865 59684321 983589015 908452067 549327219 984622470 947529093 199765531 399747191 542708667 468589760 442140268 434330263 703152770 321614998 532339036 673938005 803508055 499681930 611519121 46185871 515080440 871903194 59015586 931965868 948322071 471110807 383759843 927238126 765090274 326574622 875855426 358499251 833496498 928073994 358306021 961459206 390397599 507651081 512946132 800196817 896496752 819949685 360448369 769361150 687212829 868822406 505557000 712827668 622236813 515530459 500416553 708895956 54470240 162613758 537362626 533615506 520655585 794552323 761718478 711742288 45830511 87353083 18007952 660954052 463046850 676789796 809428288 934363826 718047561 225360423 622887951 947891360 930007882 907251237 896903027 19431818 936648218 723805702 735159775 508805292 759556260 935204960 253580801 12626329 525342361 560331275 681833025 505619468 233622674 167447099 90350264 5805349 540969805 589265982 300830922 351430632 18301247 643937217 156254435 587574241 502754279 803216779 986983043 592312249 427891860 244097825 961554768 904105196 963346718 664875540 690136771 320471115 507870743 893441902 260461149 113955758 814549711 673409934 158286339 241677822 612963981 358013476 152548468 678344528 147244118 448348503 264677748 8076765 706138904 642687832 449691879 912794042 11635827 26470623 587392797 338778173 48496182 884941999 51672651 760444711 261033831 492983043 913362577 88179178 507877684 471326259 607833172 686567970 145902892 815017205 35240044 807018004 602623302 331909997 462291268 518051663 402471587 836314692 229379439 227546642 838278068 782370093 561871500 788430629 116921325 656724837 247307665 688300404 805863060 729121020 717589690 193346106 499632487 769208587 78452735 670263404 611571062 223903806 627905109 85905830 359765486 838187502 479160766 948350783 184646112 969579979 368473926 861380422 612906186 804526537 778975809 71643863 574272467 538926990 599979842 567836767 120572423 519794397 783106730 247367173 162866532 51506669 583558252 105421500 977883867 195987993 211182889 577145493 200986517 545739083 306257969 581332374 288681178 717959846 267935174 25033809 110159596 583157968 98963160 289887134 384417966 299127690 691640568 888799759 787249803 762722051 652450073 466595262 506121263 429346367 701946200 425436048 647932981 658883519 356591594 102385342 394413025 497428518 724549678 575319430 921312374 324605967 777956873 668892835 237321174 899818910 26302033 455317904 173914033 836444677 550129663 856078025 649060632 918118740 779353251 863326205 778710410 86222076 395580632 369004074 701304968 589158372 360452048 649318505 959632184 246947528 624159815 518132096 234376674 659860911 748642888 380148969 788680701 865814588 292592059 466561096 947381781 371638743 757043941 47907276 755476356 739570714 848303275 790079993 681545126 976642794 59869332 415736724 933068002 18917951 784087357 971779225 334200882 609290846 921713401 521536615 475179703 820376445 230915826 366925871 570145931 24526180 225214455 12133717 274873101 286031300 238764126 447946729 654948141 809587902 997418422 238443357 647306265 884376065 898811073 309138785 50894415 35747156 793770865 172764024 439339640 12022156 924951462 43566483 494946812 763442920 963217642 975358784 232078794 408339787 550418507 86665510 922880345 975885795 980780921 82242159 489117193 985596399 983086624 791360200 834476489 1409765 624775884 471567344 559019164 882119649 446271135 936039210 176955201 182412729 364930341 162478253 518477678 780134730 802035134 789325066 543657752 753080833 637189888 824937679 333473706 417613816 799319886 709934004 298114721 444154300 34135575 633868405 575511992 197658360 146987915 625532010 151930079 436343904 454467189 573720203 462689800 585743368 560112325 590880848 349891876 526539805 526136352 688451857 631933310 970754318 360510384 389374179 112266541 967130027 801379282 763151245 714078201 250863053 648457546 422261616 266748387 777463504 391710939 967560454 454865048 529280660 416527434 310078226 518659448 4856290 950196552 612578924 358208471 670565893 487171457 151894692 513597221 788602333 876790007 752827713 593245573 780636751 325212334 846376475 948452966 969674592 13029959 233326531 931185903 465599358 174784239 907136126 779550350 217715987 229863744 74268335 920910888 786780739 604834462 718436599 180649650 29290632 505592992 80906576 459847745 180974413 465761741 511666370 396701123 907484749 714891184 549193008 678705710 889937394 928743202 726379027 315500227 25911188 809057056 933862984 662824061 306381298 495256734 843077899 653616906 811668226 688868966 107803286 919856365 207603388 763252215 702227195 964777832 874506670 467215468 156687356 911290175 529806007 478000956 691973313 277247979 682374247 907304201 144028168 182246419 938073825 792176792 343973949 947799279 884854986 913644791 2001716 489496215 621770635 341057721 509098506 136429617 849940349 343547761 659073256 751742772 628501923 587627153 542473276 822026157 700617567 172139245 59150212 860313908 562998767 874965465 363037806 122563842 77739939 850094958 298847765 861534913 516798235 822918123 888457799 699855602 754686796 508471215 73875159 574713657 174380842 395794392 291582647 946857372 877348332 445229799 381101437 976040253 644473554 138725398 56040998 442179650 963810603 443334573 824912176 292442894 872660903 828883106 719506588 1542120 737904813 912973682 298355947 990292412 622698207 304940633 102291060 29457612 172446136 29627429 436140078 638548154 13756846 116612730 503356264 312614432 335219849 605415685 397281301 436125558 701433754 397269777 744861122 606463266 205532750 693344140 235108243 784498015 652853414 491224342 982245913 644237179 853508166 956611119 428057906 325023390 159089959 323945224 119279884 116227337 590713156 355011409 6446027 513367494 480692482 528824436 123653623 857163590 679928497 560444510 880654483 572405619 937596504 912912785 43717455 693722815 111415193 338728500 632770942 685568202 52894417 914586092 840887098 621631334 544269361 628014264 819302414 407302410 893808853 443242831 365109238 977392090 470848004 472807559 117329982 537505894 253148473 805258462 745619131 882477159 55190422 779201331 89824947 411129559 224691976 306889153 841540970 746747733 666960483 202752126 236108587 463671643 75643500 114477168 719099099 263867955 244660347 463935657 43888089 755724721 550156103 752457051 614604370 204090056 903675729 63360882 36189605 808346368 803090850 351586275 784389562 351307594 394733673 800476927 31507229 700373287 98347860 195354274 389174199 868573789 601806310 821367400 649803116 371984333 452607789 944116824 644756490 701582096 871517682 691671723 868850444 530007968 507733185 512504092 319164077 441571956 778823494 840869514 214059357 563305523 324657728 100053304 61240938 246853364 64950745 629671885 718627891 698389237 8059576 448848391 621539615 723374142 348371515 349625740 76860031 345305956 880918505 237854405 839626018 549068968 470237629 969384930 475650962 475762145 950492850 23175240 769286403 632378304 698192563 927433455 316031806 65274087 686951356 879268695 267523659 136163360 747997109 124805252 285496772 695853690 147482260 626637524 307143863 931137002 286050856 382965751 224604575 109347512 68033637 743084135 221637072 592196911 556087022 808343806 289022404 906552388 544930791 528188447 331165447 963746694 112020467 34960161 516413631 478867343 373124631 905362548 687846818 2050874 192946526 812926029 575925010 110588523 666694268 635914734 325505841 412609187 753907786 284725131 385439013 290791294 894917411 422957326 429070095 112746639 378060993 598719035 386144323 464009783 176997305 94566508 686580163 570591605 866255920 867991169 830160629 286446530 531084542 232443608 443300569 82989880 435280033 590967110 748883331 134207459 545102414 497668774 347820508 201098164 980910718 800836938 481158573 447223518 595678248 123647638 688264640 902021260 373219438 827854167 679666184 346269131 963166490 543677682 573956626 945015592 325767830 709456497 942793543 210086944 707603168 456368003 885892024 831462152 878600157 904916373 410323317 953642385 308867744 168982022 286302484 531898154 969094235 274603268 425468551 266399938 89419393 825759563 165422637 550079033 329868929 954789261 172251276 356646022 677068780 257123519 634068308 254213181 187297776 869487150 481455230 279371871 738537483 268770029 121110610 252509012 295264389 419506273 822918852 527585028 610486571 527673375 576106694 324941935 794907321 683869341 97524650 523108459 147339108 768062172 282335171 936114878 729588617 129637486 245683266 107286787 23613621 816546142 693895559 866892127 825020693 546679539 986446198 831946504 418524070 247133927 809803739 474375434 858423791 82684318 279453489 56418107 814254613 335768833 749700693 207715741 37873466 624048812 753664571 797798983 462280308 597796345 742422572 395554312 498855211 680043651 487800085 949970341 530604536 729711918 959272784 140531585 973707219 247154663 292454790 84695219 950581229 296672098 153981947 928727633 242634664 252422286 736819643 753758016 32535273 123518858 206562414 565312565 919744515 230970452 602470533 917256909 814795410 155183969 725578434 757305311 348715060 424749716 594273509 868862496 919450182 455226830 592690899 754495894 267659779 428293612 91527675 934737376 853052824 414447487 870225947 970712720 513435299 819985510 745362042 461125267 933957682 959396116 712850891 316307346 690456297 595255247 833919599 45931628 398974708 583839487 311394617 956760590 59456667 289390228 794657665 156778274 459008313 181219520 980750632 46159079 436509642 989734695 903987359 199165276 162250236 670774289 778099353 242886930 150386575 167400376 794845115 31038758 95201056 26288068 37716396 176559404 12759097 152205284 686912165 823824228 726899027 812772342 532629429 694323042 283972271 786757384 424088574 721963113 412062222 844171372 149167966 409059437 976522793 698511215 838880936 649234222 23708460 509889327 396507454 198335883 215500434 829715438 608739031 880246632 733589993 515505890 534594430 935205266 198371805 12321716 853746401 602258192 612323582 499466073 31625563 376400593 659093970 744086407 205610641 778818340 45341076 70664509 393382650 381470386 641509983 741596866 957421131 390456743 801412494 848311395 213849863 377703179 620149199 771416566 453059737 593515712 482660335 565280875 375146370 294333740 170506454 338712784 894016382 20141906 295529050 677002816 973999782 117507076 545341225 693916019 169279676 851266784 931393971 405469072 159503772 546429656 334500058 931015333 669836600 349727888 81785448 753896308 293516553 838599092 496280730 675713570 666604104 920332317 498651706 548297507 496542508 908246742 581649763 443714038 942845783 916608423 47878151 191160747 166316840 843626066 73826442 908503519 171912033 204526739 480786825 106466557 784571673 649316105 139074786 849857456 129687203 883513267 664658023 221239093 6921324 996041492 788532409 412189606 887127534 917941237 262367635 771002249 475039534 599719666 164658676 954188643 704953213 224468786 486132985 425750189 995296607 536008298 467799409 593889003 978607110 796533303 556803716 209340954 115949369 324460736 786209439 156114625 255340342 694176649 97854470 582174011 63362986 905822049 220369064 985480167 564768718 23787467 414269426 215778161 994788550 368010225 729939305 560028205 621858287 326339864 60892089 862790088 837804729 303021812 354915140 320084703 960779546 463253136 330187168 25998648 65630456 363052522 589516634 392363245 975071250 997311792 135662270 833832123 894635734 269436443 560394329 928967967 68321871 139210574 78200392 128882096 160634863 723504562 666970398 139019997 983879703 291517769 236519679 293683516 842239991 269313163 661586632 190598664 298619152 522284198 264264332 80005990 514068415 641142989 742749057 438430446 19681183 274006811 508618192 516795578 529313236 291546889 44239264 948530705 441444558 201802545 935949247 157396581 166101871 628683210 831607341 619087649 468586431 207623861 585941819 292574343 655512344 747998311 357156625 892146110 746334983 374127876 18213901 430915595 690293083 233783853 389825270 417127926 162035691 751158617 330692560 344614147 392289582 950959252 759502108 623883253 445413938 969694531 67364948 794936397 810489290 708095137 221882129 564203207 120914131 725753677 442171291 663440901 67054496 717047840 397558614 415966966 224984462 829077113 797149978 764328931 692708325 324993997 406823491 536921130 789663444 108051300 711885829 534955223 945522410 871998010 89486088 661708275 375334214 323103140 405853616 726117274 202526888 992807148 791260892 434557564 902258281 577777368 614026453 874783419 769477408 816983920 33897427 317123026 133678378 6504354 611276228 365331564 118919261 721461850 288159331 451986361 191743268 573066955 397183690 93202417 64652971 969821267 308100588 295313461 54806455 281317988 109167583 982297889 711329570 483756895 988935092 742663390 705451027 724122082 172263579 530944588 290713204 691967954 46930894 367364706 214815544 314514571 621405226 991909504 480005807 611977353 594342953 616486081 685841211 858689894 161367750 406412051 390982009 18913875 362473656 524304965 448743942 488880057 735409234 355062774 245424869 307971297 879163158 428181186 7775264 899512426 35570440 450410310 348921154 62667325 176115906 599326674 20599052 345790759 417269226 101677719 706900838 126921788 296731099 725452904 521795789 952354905 282122111 320450092 729961973 145683689 326507259 16916121 162341842 108614614 137845641 642988775 872285428 474143976 885291422 220374505 526075553 971072438 178921241 752457557 54494909 483273428 200448366 632452138 2215957 183569492 555203823 613051037 895333338 710903016 92528729 249730402 756425262 444372100 788049040 715302002 490893208 26007261 742815669 393099072 835658623 863493025 502416647 266932775 448254203 722438516 685717607 901882260 491770454 437556910 602394947 504949570 366228 982321063 149165300 416484767 372545600 473472139 737740372 482375363 779018101 98558745 564378400 852535284 925741689 330561786 218664041 400185724 875170978 444302682 233417262 839072984 285858888 699476486 982480909 150454714 73631315 249865773 518090195 81355711 254333839 842819704 935017947 208944428 913113611 156421856 426973786 188910066 731508371 669440545 605936125 575898362 1749990 305944422 531515357 870189012 613992864 836276133 88543480 146877725 472507007 210616710 84292807 65093297 515461851 324172869 689109186 852787725 161072502 831421331 148281324 388324660 685419450 799108305 316243213 916200573 37043964 771003235 204962818 893415218 999697055 946556202 969297355 746050880 450585216 811432406 279223174 407949549 185523295 250567005 690087208 297807152 853995744 363882934 647535312 143876438 60510738 880675825 295094106 711288301 775296806 658009439 98005882 647803174 604929299 969889204 373507058 78517207 933849021 342904955 951509006 416270734 272944949 525716885 911850338 582400296 148721016 660093778 67268346 882749073 433527825 631127839 925079377 706865884 149151386 323652892 49972769 856860817 12331922 406622069 543771611 453017177 754723332 252384449 913419788 968839434 18002746 82482969 48070584 252021981 722229844 407354141 235561389 916622284 827749879 788575919 286750261 643341433 867482994 899313563 219178472 150521063 338681701 381212590 911791389 732610550 731757720 945452576 88459043 752458076 488392629 298061868 521469058 948898977 196604523 979786164 240390287 959601280 587770694 250872003 29544242 175158405 860276940 706498716 997496840 549733668 986597088 982723594 178384249 503488269 892698818 336279560 922556061 918306058 261164161 905486124 694860851 402065495 862934537 187204036 108724484 718329553 686131387 547518848 904490549 72836736 107663628 605084574 777889013 815383388 369313425 974667043 692401579 207539254 881834815 867818451 10171287 510428950 791833850 127982530 522136165 170975433 203424161 749572380 164393307 859526910 455058762 710497187 990064666 846579468 663845172 633820444 710146373 46508706 135554354 693653509 761262850 419320157 482043856 776201934 155269246 981103476 731025343 254087875 122068923 727106934 786573489 19224385 10239929 372737808 869574449 216901863 993131173 127746125 666496819 914140429 677188788 899624825 24864137 938314070 34239371 335883582 382716141 676727593 957813062 954328873 552210306 746848386 316220832 960153296 617107024 332689908 179245454 898173105 839039928 287544019 640633040 115698109 9013394 839642188 333979500 47174545 104864222 646099928 864977343 912305745 615228517 249892006 320313571 253075686 617813664 626728754 385947673 839036297 881539533 792170931 375851843 392394991 610176357 765861772 133595448 308452900 173232934 819268790 298134281 180361656 164076898 623682253 731442592 862478562 513306255 877660498 56885786 308008324 251694033 81286140 698362661 47797932 536563946 412534949 815146159 77231145 120704751 908201343 331159341 15029377 565058479 77494940 68645884 329569365 721836206 163763625 649730530 998176537 319819466 777885117 296996063 489370511 505007269 399442140 791451066 358352820 447880576 668417312 836912165 677984240 616908087 307852277 865567673 690866724 200400872 724344 393030126 7833512 15406573 399675502 915402086 140406446 161358926 726537505 493886070 787247852 62177665 341158858 452430377 85787298 263324651 679342391 358612315 516623082 228310746 741392150 767688046 604373863 155299602 369416688 249068508 625347071 381127772 751150790 96435195 876703784 881774290 661575344 941909192 123586653 69634724 578530915 580907133 591790948 940564037 542711670 106493187 896096722 966211370 146351836 691435819 704125884 411683268 770231499 317117724 579589362 699489919 133425382 538622107 653389617 63412466 141330152 914335479 26091367 923261286 776924663 290386288 978562995 408836569 353901578 743469070 186907065 447025077 33557449 942423413 623215230 484389869 784349802 599956819 86352431 439236164 944503497 878035498 534283139 535965546 471526198 344742908 178516739 748263918 124623244 334011005 269807005 528667873 585598723 622523538 114511822 821590320 539976603 280994143 382459819 184001272 16979902 525317897 980702921 809358670 704295116 579897618 546536954 568629555 291413773 691299556 122004299 820209105 760774821 211997459 840840138 36378059 945484774 50544047 195409801 693746752 393694319 897211981 254775134 228155867 828544127 402433175 573742856 955739115 378663674 624046225 53276655 869080274 357499674 237670151 13339918 533673680 175496881 418241874 792962796 845209396 481093884 292167061 759107454 631772104 725723660 548627096 18678562 663109977 92287544 60273801 874598082 794111600 514834292 276160409 555719053 778966481 739909474 299590132 569538023 165652252 357896201 348380227 130367680 914313318 81979464 128757952 120202532 859424532 95967691 999039446 369317662 928696198 215476838 102469911 849171983 115130037 989605853 496599694 979893864 785884510 126813436 878664552 902053 553955261 328688782 649350581 588007271 598349837 474393450 342165572 552962203 66832857 286177847 652365568 520714648 598817973 241072490 505349615 999676673 691285517 638672942 257829481 735430900 779239026 685948826 207319189 342395014 101161196 388135081 129515876 167489060 724676598 115550980 574660141 345332125 821295552 221544712 385456960 645430739 621842883 774117617 67737789 589073316 814554599 575915860 488429290 815672713 302039215 334339951 540695336 149171106 156674209 286169149 747908151 508343668 824228486 445572229 781177062 279367671 92532850 66468731 395456303 464834537 10229106 952106048 266096326 263087283 679290073 510590115 338755313 563813926 232486576 768397135 933735260 816550412 963159176 650999620 874236469 826075761 99406484 313546367 285041434 48927428 215178123 998966114 719965051 31131249 553759331 54239874 227220647 761866023 702470375 68902005 61134037 361535150 89079716 617402191 195165216 508394301 331362932 500261544 384099474 449193608 212048521 392627891 293644792 960882947 497299130 62026379 980200495 112414748 162249349 169484812 443431172 512135692 13887700 3368061 161860071 108400374 825107951 249522324 846976786 853353758 87051692 468893510 274454012 334596763 839090282 743358943 343757070 546080299 765048287 365323326 190213141 450730791 365515532 588674879 618608330 676361399 124174661 338409600 251624236 670777680 609593874 724208102 402464767 258238812 493877532 274454507 750161027 458993955 456116331 690228378 108255106 893780842 333985799 442276341 809576493 869027408 644362062 791596732 169089726 675078705 248326490 30340892 879501306 464260478 126965070 157841754 844815080 349131891 208953295 693296506 279551131 271718383 454326869 381722463 294319869 460833520 744576174 854233410 341204837 835003970 572718872 27955250 721764957 71519115 126862594 492626410 102905293 209910025 540605658 701651850 585026831 730890390 470619483 784139381 714474200 589588570 73541072 132192878 822759913 635055664 460717712 193988584 876455605 528770120 779340572 844259754 34748764 128058576 439495671 42861123 540635859 256524582 966578903 819367578 727939128 693490207 826065200 52200480 715803326 712193437 155832462 141882348 184937245 23015216 255806342 878230671 857529278 719999671 300362922 450661330 628713149 738167620 118050038 809497255 773197663 909869165 890122598 420173965 643080559 537130383 138241603 952125247 237385306 550042856 669996578 260550006 692385363 148867715 835059535 693775049 633357413 801409501 434007424 940531296 292722078 917163795 938793039 594207753 755113463 358588494 937477261 983418890 69931636 963454118 681063990 447503351 812465425 859067794 708096763 790168110 893917301 198413058 720274094 650634915 380406169 255970286 828057689 841932679 462999467 314145349 731820132 472058395 383186373 776854247 874074922 707365066 135446270 975469210 5742849 72799270 61246821 229201289 947571472 810769091 440022000 297299551 72536937 491094433 540033818 159301072 591570281 72617921 744480500 70981040 906790085 232006077 246315547 928250195 807597727 904953436 228354043 457351787 767367689 576619382 32212127 144235767 601798231 732154680 925625040 59278723 6426627 706995705 257663211 739210808 35711986 311860687 348955977 14727109 789971113 979826102 820153028 178687626 219483402 827841651 96911334 351361418 50997398 4411603 629950783 541666062 672644548 423662927 357953623 817884092 581761728 762758331 569116421 845917942 419283173 442549470 459055984 713565121 790808227 170455877 985003074 793079825 676834608 323680268 379164917 438781271 910094017 865388746 297491911 102080706 105306020 664238245 392244905 996274054 705179647 177693953 820303739 455411914 999315305 361207053 854529343 864497051 735753243 627431194 251621432 935141136 678690212 418338670 449073106 7702839 961885335 270550805 351452979 596491962 913217007 685132391 852040758 193565204 203855546 544053390 172228342 540362620 316009207 197741766 475212258 132923597 465415300 14449967 776561747 858488059 573702604 437042973 899068610 51286056 913180631 509929023 54601470 248069052 952366726 731379127 788554750 292524709 20980071 896439349 840484741 408047642 235616399 302764895 439966394 981071873 187426216 526841233 871853765 598205892 3206250 801116827 995226068 560661049 653508078 995923837 381720900 933637149 256839191 27042318 821548221 190547226 609334108 967210035 855238381 907591350 120980982 43709571 117985710 120619666 758210005 691190113 634689748 344376423 609676167 347364620 900847784 118018488 369013156 589009394 354733058 730247112 919788163 32532393 585267331 988412890 568512561 380882281 76690970 110371270 638349205 758575957 821303886 348335505 983114311 188477446 512659989 209864577 452935585 57880039 706398608 312711467 897832428 757806239 948574235 357673814 522512200 346257698 781340146 741452403 162275599 687080244 104550355 865762952 524779233 308194602 424295887 685025227 717671411 489807652 497370357 847591013 371761401 34868390 452882021 942751288 558992881 369958326 131291544 966060350 104730814 411016219 174825561 393811846 964608380 207877073 446099021 458405706 9647800 725583925 686452331 873271267 624017119 89551345 341202666 543612694 80455479 797435406 305641226 376940264 266689624 385107944 795098380 493151691 843401971 968302526 610323340 791951973 269253120 884808027 246775792 516108126 855387180 214166196 323733842 268289517 348043961 818854655 359279966 136326576 882876893 383658869 712143571 612968887 123892641 949860354 675777073 235532414 771629307 493946081 208374533 636449440 893969321 746197131 207748902 164493249 110566172 59975914 776316526 924553394 214752466 928918571 725759775 642724212 956114600 962419228 376915989 383775227 589831483 904526131 411180059 850216711 642515315 129216998 409635674 715649948 25505351 131482535 5626965 399126633 952510557 449768156 619922508 979100801 20434365 537234237 594497044 946714274 733226521 439538727 186260558 989853551 454452637 283437 978777956 94670900 344448780 987665974 381430239 927019148 801809960 650402453 485659035 707250538 624874082 500947980 135322103 624572761 617291727 459704181 351743281 619281459 174863449 127309010 354147517 484595267 52173369 518595889 716038302 961315019 32607770 957119015 162440891 784828431 986154982 608461488 732475002 922945763 966599724 216443405 886953178 822908021 679299962 104628018 964597020 751767886 193639132 923349463 850578787 494859536 528360083 243554829 677585609 862294842 296152440 167637166 423480802 273540935 633660784 53880549 837919858 8556196 762900898 761629888 22391469 688316159 264192180 68704947 441324666 586503095 979795812 301367234 437871161 362189832 156857167 405154338 782807644 753711699 392709918 346021122 800055996 106432519 807446853 864014363 73155517 961883060 13090218 529045044 848772901 725709902 911508049 858815929 69212205 688956230 538625591 392963038 997486551 932001789 244619550 205146526 757442029 420188544 571489949 570078438 712417154 515790789 51646562 517413757 179183841 350182651 803209772 103705632 988983986 373944931 715818499 319894280 870115652 845947771 774251344 598858947 403470500 770125072 269076496 971279949 669595370 961992822 545746468 468415483 874803560 269543775 133633688 419274635 826060814 80294958 369275815 724317394 899637436 983751653 545208522 491284454 173885208 138505301 647916147 729595063 155484645 682049753 56844173 989618015 604377983 946859128 304917558 119540762 646351510 630147000 850067233 500869889 678709339 110359993 636668314 335501130 832684364 779789827 625511889 116906206 148150432 366370691 16712292 66658112 777949761 572066531 40103763 347145258 384223886 303283576 97475460 312241045 770625538 819105963 152441989 761200967 979972826 459628650 18437147 761860285 899856626 196549133 481710611 915593066 789829389 415994030 623786653 735987190 864858591 488869208 734914240 282992086 323191912 518552581 356076456 994277573 674452598 112764937 354705939 978274211 411331652 959614452 446433018 298557869 395566461 460967869 103531962 23554276 359627610 283610114 329622100 389194796 769349738 677479440 261087608 679287270 305315041 454605740 555617904 759932000 888681449 441525197 163537674 851250068 853787108 350325352 620552345 649908665 681611434 670435561 721957808 324190880 111039094 691484779 456484822 760702248 688631988 370092215 425375670 602013011 835402748 742138525 176863390 142158049 793921431 960829403 925063882 49791925 952855083 172702343 55728110 651170163 297715322 169129628 816618410 900544055 413236959 178944214 881829683 258198507 21489864 824143142 286877842 295755867 326994935 371999184 480218143 265663363 89168485 773931617 923348006 795281794 499457039 608304036 420573257 989000823 673839863 363753047 837850256 676593869 96635643 506059282 755538171 259683228 689791309 367307474 803680843 890575935 412362486 418434284 220711785 977694241 178722785 669213470 278679971 439505656 193421861 853178668 643894675 829226375 497576087 912019215 260858288 243971152 234941709 317698501 143144210 494411216 47766748 311918639 258982951 929767554 97564323 521363508 618533467 297233718 747754164 550305058 426991935 662750679 45878979 674175376 56070576 306546294 327225659 223160551 800397021 275364860 547205395 153983599 321156208 40609483 688687241 650824024 299803580 349818945 977769991 378641072 782014515 481897142 988586970 567499417 211073400 10947009 217014614 90063664 221356298 506953613 639159939 152034254 381062720 616211012 886246315 847940160 705899800 778029325 749739474 173199175 941609705 249392447 889788707 488816183 293963264 213461759 899582906 856447116 180029467 631912317 132811631 334746614 157801548 771979311 647870560 573965795 177424378 816302218 426806464 998282477 153721351 206109267 666916084 568511964 781183965 133296301 931688620 443775260 362281085 908163520 751198578 856979494 123968378 707186701 553395566 3008937 473832941 63924344 112937972 6236087 122331524 898929431 136325700 202344194 114962557 563366504 727858875 731043500 191345626 112735075 26460883 645449047 880426615 823161725 224718851 392888960 291503374 33027760 187269538 113346739 705418966 247227244 459356906 746164397 332265555 34526038 188811246 746075161 746796109 762134665 872243396 106566341 422138223 717262532 790267490 416726801 808141221 421824975 92978143 409473752 721632599 797955590 553002551 224842929 430960464 872942110 321923770 940110672 404338614 700778781 757759998 925491593 192230998 166106091 265483562 126611063 562235383 133571392 788294685 991364903 876125220 268498559 456843628 728899171 841743597 4907837 555572904 265814395 246599150 753653143 500063889 690836525 439939781 723727315 682244986 522201397 786430982 661399226 964214715 216730911 799514450 315715875 682843978 474554865 265996950 476662452 628751110 715109491 481780169 524794175 299190150 577862670 64046148 698307383 299231917 960381198 180395310 699591415 388211668 755697972 23008087 521312429 212614702 208385647 236733362 370221267 182671196 881496099 933911686 868283925 611693337 191765612 385638945 502644683 938801189 271854439 423109142 38321724 743663370 783643809 755414740 707296136 913079429 690798063 28787199 332673486 914982138 679176290 446099543 814272140 35658002 302508724 604054072 18471431 768980080 266826175 239418103 898021133 119865825 366901474 448727908 452409251 713473571 866761430 386818134 931188403 570472594 790159926 173591649 496386233 829060864 752808750 284285385 851783999 280900435 871924201 666198692 328422462 653985878 776360865 315785246 146429255 828158647 619623459 366990901 570258298 198500673 338468272 369558760 563903350 544082062 756618758 615150353 900109546 591686109 822027850 309913394 378724017 44091262 62622480 834480706 974870211 387573335 518320206 16269993 990875530 795039029 256409496 69496300 517503467 313680925 455347639 23627931 176584188 599877160 345564431 621155367 326058186 376738537 950146399 232359632 736104144 599313304 848618948 630310613 591616488 208421594 771175844 396181732 616053246 498761750 285328355 932689911 993265014 940691586 565288857 426463923 712326595 823874788 763396692 553196945 467333298 1374035 696465904 485873007 892963465 952821929 615058765 720024065 615340229 180554495 77277677 710809084 622192996 379798017 994760674 590727583 467257545 964593974 895077200 659431422 554554034 83194116 296950234 699720543 586939257 378940225 446125991 857989100 521503508 171627628 883257938 37200392 179889951 523119536 890537917 467666197 505742984 848947545 846860054 336214711 604392614 798448993 909567817 933576014 231286682 461012030 378325370 576859474 290272241 14606112 553460805 104808508 829484122 616467961 224891509 485707241 652174248 360945753 115462030 507592801 342702684 969987182 394342560 233613033 290459932 623463623 351049751 827605019 223505679 940911593 125687593 912815913 90152232 371636981 46503509 618116724 405178954 538305621 830692555 846929722 510518833 77463440 693916400 769695670 63966946 927608370 69787476 857379814 233819004 970260350 359377865 816529374 718826281 647572704 259030148 337197136 740524455 329089741 181766101 787465498 572372946 81920041 510708838 760814328 624419446 607941145 997781893 555260765 647841494 188401892 891135965 76138788 866478074 692765614 18231304 231753000 921718532 101054560 626344949 36547020 365787097 333881369 180067770 716343420 339694410 17403753 154595897 963928768 920640865 119004886 368873396 57474400 452964140 179661296 143023708 198323433 572803622 759817349 950367513 623342864 173554474 204681587 286067640 641181284 853448826 928285100 88581714 524874316 382367599 762906650 156393120 238551401 624459490 402342079 783709301 883093089 553811084 64061830 488208847 277842040 61928465 271382558 277166368 232619036 249299239 198817320 573883038 706685726 320000462 907804069 682587101 675506510 890915124 275847199 767057113 145183042 802012713 426921265 236507839 598108555 547457554 544892707 541947981 831092065 390391827 271823088 134203920 870124181 631385892 333207508 250169973 408821977 146054775 846773121 916316060 78007013 838496179 885399532 34726934 616905638 531533091 166275197 79668043 697074652 587624033 203290117 143370906 698253967 797168787 795271943 235907466 924411528 191248729 234851151 312519670 573529237 842905127 476459330 694775689 515263783 855626274 310278848 929442694 711605385 923574428 580429579 12332226 782036740 477375698 302106982 930000986 884302355 73566387 218680013 263060903 65861103 253537827 605906663 659162592 3111339 96095555 634414186 527054305 792199428 483409320 411711399 574135369 333730800 412658013 609754943 560065293 336408565 659211825 930411411 191858377 584569915 541697614 279406839 640137497 161200051 803749076 444762533 991209557 512966948 339912426 522887299 933936258 689358196 987869907 199821440 73473243 578040288 317593718 378280952 301897255 36380101 660677578 180728648 877326346 944613176 574173192 795118856 855011204 585752216 389093102 381573101 740569138 963665302 965560989 850723060 952745064 782832946 881217478 939396706 340390935 800309310 304937458 82030345 237600892 411876395 560939605 615248038 209479975 97634471 988390987 748691284 2361441 856473061 444890599 605769294 385053930 747101042 802061764 347690119 233066558 307367787 983930925 2971635 818696878 854388657 87541143 617090535 695325627 477654003 967859552 826692073 251669609 560166263 36175391 440597471 955619033 598945073 313306010 500231543 686496994 868857567 378195312 674563679 511835535 496183436 298297767 491974998 637029370 96609669 642101345 497357112 652027760 361978319 55340989 934608683 832574681 488158201 305067291 871470142 593645776 720834113 682074694 75840859 50882056 837872298 41185782 262275568 855754090 262978938 428613062 151720093 421830705 371236421 591898278 63886469 904459262 22806325 226192437 373663653 582328728 258672164 803617018 773412675 888112845 144257988 495260656 306577100 415406274 932100302 293896768 56661553 659850463 832679964 594623060 474246047 537062193 718020926 599354631 172426981 123505622 987509608 940480469 233194729 398588552 443570083 7809128 390959925 277467052 962423498 836032775 977298946 571930313 414463361 395995307 459665497 811622745 77671171 44948963 62287 16570517 330386827 71622485 628675414 383176505 517147855 530370306 316365277 673668857 438808803 742745 104458932 268994914 700228166 388796448 949086119 227369419 67469754 715540426 500074202 281974053 370497416 467771780 994912890 394799685 658560278 1625979 83730408 590974728 714915576 601966332 253341267 641035202 393587100 985628002 68696867 883940037 159954383 361031962 29146921 752261404 30319029 426031262 478798270 299391317 632700228 14771260 826094344 943264897 597447920 532392059 852348342 50218218 714757883 84738357 368115591 503209417 722693690 651345841 154486450 731064261 421908281 414485340 34139536 35111984 596601381 965762652 216348420 666474213 800579122 27863247 681379854 836308625 792383829 743365028 355175450 658825982 491826899 943755890 301078385 445927811 7222946 145820845 777857346 963620309 838010871 790643096 518423594 903481530 859970180 413960713 18753752 426867269 210615534 928904500 64829617 497346796 723111084 18521201 555905701 19901632 936328684 370109131 560169807 503705334 254245026 931716051 660738500 5777898 667626697 725252656 934595848 761053671 579876048 122521448 196000027 383149601 209499639 532305053 919646127 252476126 938904738 292011199 634583298 958820938 229133362 700936272 22486735 92890311 179782993 44531689 9985992 609909034 152475987 208601651 199909529 359741451 137786339 669971275 621153058 868800155 203837142 686693573 414022786 693360458 205675297 507605185 765605885 538055212 359435207 888654384 124227887 359570243 298772099 326906675 950447470 386671820 398798124 678557051 178585181 653614918 936863023 628461204 330213093 41093756 481815338 570125566 542100500 508787746 510263237 488282110 672906789 899308478 723406167 570639533 499704476 479423315 896420297 340698282 733000503 439542332 903706484 877374679 868492620 850095063 904770501 500018890 285642556 462160132 979774407 95085849 9462271 978655622 637106535 83051132 376977076 232017528 19591414 239123447 105544484 49886257 974313559 623013854 925425403 776011045 829395380 300725252 236127332 802147893 49904395 215998178 775417123 716374535 398066617 655572041 759012557 155278369 680527743 829337991 983654541 726937915 184141675 821305577 282571510 405297115 328423393 59553561 805278 488343712 143387613 836089344 982164410 124675097 833486284 999577412 106273374 690631021 427211464 560277539 38571344 951118964 298589448 233528188 66478658 445209173 455189263 658949788 168772266 935888646 792702086 171155736 361607608 526569283 734326284 659341203 13925699 332497804 281093187 122161078 850499361 623223268 539195956 724128914 16701351 566213545 521107963 781192092 156048760 737046843 101520664 917595811 681390881 197831281 872052451 246927090 536447363 499818166 897376556 853387409 342887901 727098214 979414637 82396378 418091191 100324718 725344184 714722201 652589816 235226401 297510231 432503525 528806330 998687273 2160754 347295292 683242646 613361952 588662916 362444135 52427105 103534568 241663214 638040871 326817682 756866416 163046021 281910471 358943870 195496360 952987701 905911185 92279904 16051039 341744709 82537765 818019554 238720226 155330194 342326800 626169978 578649433 797867406 399813198 829806594 994510080 866817219 113285027 267986930 116068361 333805169 744521862 814768509 712234538 455307563 478073036 732472290 13566193 517927646 513775687 381937147 168434203 890210040 477038164 654099940 983349496 357409623 598180111 467966006 681222988 850770176 257877375 904760821 931522459 241971203 748076136 83757837 316343965 784163282 494687161 770521225 145863908 582548616 775640045 521230086 229750280 137139451 19166853 716127755 801758575 347798623 736054074 480989075 817415105 385124293 900097845 458793781 716158094 190053976 224488102 990849361 847135035 672889400 252578276 100047173 204078194 607284924 584277622 976852721 319122608 580889560 871714943 114851241 330048249 157316881 594773533 939600537 308755190 13783169 23017398 107659139 863071905 631109351 62244808 719668406 357606928 634893149 331836341 537279485 60193456 455362891 743260845 135866778 685338975 950378901 492184491 314950661 328234705 128315893 489095852 571588176 698634779 950368579 47036125 101048201 542150866 493717794 226893359 845263957 578624391 326854507 273451545 637853575 385367175 286178972 464810081 901862254 972157584 379221967 724239093 301864200 875285951 169047110 399247054 33042671 953986416 176264886 730572999 751210272 415115720 543087910 781294884 649914960 449822585 737473530 307407891 845719391 821508610 571802338 263099319 688544835 57231515 464583456 724621393 810533012 379519794 702015185 539359022 241145560 389518471 36123092 334814699 56930233 561544836 271870043 785045464 246997304 718053335 48190924 389124347 531174628 442038695 715860773 487684465 487946533 554694484 320027857 847093932 258445510 748338745 971492515 4664260 380081456 575497804 63892353 18809922 822859622 139138715 216498656 325638558 290665284 420858635 990556988 100200273 665234827 310342132 540473480 958368696 665804440 882447342 679405532 186625309 409524720 49870200 392069249 286811739 804305761 300688438 444438054 843760557 438665866 603813147 462543331 740939586 796397845 807128072 920511048 183207849 809458193 786807190 634160918 713049448 944917841 892210917 644417249 12885561 928008514 634149683 474232576 24458127 120348780 788265364 808384924 75353667 487790809 112933279 269102729 581105920 62554671 963911737 111224064 449954529 623802553 754620448 205988679 824600660 526538107 401682815 434371169 959627206 156660161 309238587 507405383 250075451 69740230 628046111 410867777 157880507 561241934 958910975 516926917 94195431 863951629 305842787 896417672 502160231 287113768 583257788 921943043 73524529 127663026 424313005 454189103 881610822 897821345 397163289 880538955 243690649 920435602 202961777 525157672 912928836 905670702 863100070 966693496 225300208 790971348 172435042 252251017 912646550 405551431 652612226 791815176 584784786 954505769 549381084 266221656 996312980 223821546 668509919 524019284 906898687 340446993 590444384 288339869 305317402 828442647 697032865 14234978 983013606 87720396 127921616 143584455 458673272 598966971 406551137 341394402 203978615 205383317 207083790 5549679 41159992 711541270 937094310 297981887 846587107 6097866 575790443 608562205 90790772 954102779 706854273 521984256 508413013 870343778 298542531 289918950 772779548 956537955 347515242 412160086 773870608 655375530 222990431 869410107 164571185 684886253 300908681 121798081 498861798 836667049 227436700 731070552 493414705 311535778 702858600 59469434 357618799 991028817 133766121 733241513 156227589 298834809 514684300 223725704 57971005 375449585 904204932 520880672 120571060 915915762 976828196 628126810 273919197 655412828 472705126 553665530 90102765 284747199 618054470 647668959 667944059 730282641 422216186 890543010 604144984 507906836 716601535 234662541 400622692 874297452 435963021 184915133 7603503 140563550 245472920 570300526 245166856 569993690 243950932 182804148 813873741 94793032 368790943 620560833 345007091 67231861 422297660 322231707 838329788 301666569 722850505 686867528 164529218 164432949 756247495 858453445 727916939 224032608 947919691 779434192 101100060 831653029 249819998 396062471 617976139 207388331 151315777 657007268 247814990 829964371 510652927 451901313 814317772 98300657 706824525 533320035 586462368 130949238 763292321 364702436 821095616 787762772 95176129 498080724 645222884 555144331 76541598 547868047 527159301 379124014 314812919 525058579 710879652 988466458 124614693 19732163 458883451 448253048 793677379 209647718 31271157 111238086 810975718 790824278 142569934 219638504 724836251 759524488 882235935 344403581 591781196 50702514 379966226 474725055 770271854 39326380 410280907 697505669 832066559 850503333 296787632 984138297 507071643 650472426 839836939 328356558 731755260 192356514 141336085 237979058 334733824 268112592 239363673 564122688 212495617 739701061 698600848 837782222 954839087 512564436 124524307 974731047 138437431 751077143 215645045 612013245 381063542 677139176 977720203 914567376 928869604 954718656 10007745 454190803 281256866 314837832 941192033 218268223 825633759 496320910 995553102 612428664 93317481 604811348 228062527 252008505 568336815 705356278 549801308 503242676 633430068 706658493 647111464 524397565 978356987 86749705 79582535 712145060 118669232 881052090 593799262 143739474 282448212 976541864 378452914 231240541 403732163 206503021 966317046 942432790 389362574 941805874 870228485 1475410 607284813 597344768 79291524 349763513 984096062 41621625 715745639 931936677 359328047 356998734 203451374 334162142 877255374 877645837 330799416 950010354 515007257 6707526 474467938 405401499 922328576 911315175 839485844 810579084 568101887 572350694 292901462 959125313 901579559 791290849 876851018 287472698 630873151 335158011 786548456 640705681 705596903 774491914 549716387 469934392 260739218 495969879 413066625 736371159 920190149 61713763 44320086 506542862 67977995 834457876 509171368 924636510 905774228 111688506 228743024 549914623 644874032 88066862 608836615 534581000 243207807 325912579 933713549 590064754 105440920 532342474 646399653 920433230 568017678 21837107 397849103 281000320 740671010 895640288 637972526 101091014 92007263 202003269 848790379 260461900 175879547 355398651 352170018 895244398 530807080 811704827 596484151 461562791 925367800 977165611 854972789 192365572 170230961 649581762 412331830 90993420 805882974 874840446 509615555 838191719 851327518 701799021 8125573 618726077 744103206 767020178 727804192 249790839 793094555 974199329 345487229 59341956 875355149 47272556 997164849 204127421 253430094 918782433 256243516 517697867 523627039 50461759 655545942 625329984 694257042 73091454 564661169 122826156 257488285 454186429 110673006 459262789 430494277 677966727 32655903 794206041 161141411 733453555 81214495 743807975 312855915 604546583 298640552 794834904 588988260 518052635 749245287 454596212 301796977 513484392 743022650 451375333 973167806 972553796 318890976 626443107 752521334 807568786 936228485 652039674 675459192 742876884 823851538 927651506 851063690 44782036 873587498 273791661 166905395 176502624 177952983 355644411 118593875 655720951 71764691 156561713 665872898 533707160 814163822 518577239 153974622 62239740 539902689 346786537 162740461 762305894 81940839 304041716 376477300 685603685 444925866 967058828 157945341 490594941 683223771 244048503 870583528 827153797 749567942 414729638 590938993 185762436 497168311 97128047 911159229 14573128 944382731 104431330 170246540 282617530 857239112 671729073 386393605 579935702 114290778 596697715 735972330 4751494 827272398 497345349 957944823 228258264 785378344 241663924 921564551 993977019 74094426 963226007 600287129 993751815 320761011 505107844 631494633 526522516 438198820 255966347 782649016 574430178 786733025 108270703 351561109 128636193 728439750 894636189 222563683 111922359 470249493 253837943 533791174 881556472 228003772 233343809 33123213 836496720 880597816 512259129 572734248 240810366 50326857 507079197 108479305 449785140 158140905 499077788 531896474 275547809 404771705 223927454 977296107 935321626 769493105 11353207 888353435 739014118 699695370 246434713 190902384 576352553 290994050 66181461 885828066 890905954 681925317 830303404 547419171 157451477 340669223 115287161 263045707 675350686 347216482 528884271 355190508 159610681 262260048 198748528 639596434 672524962 173138402 405832410 330086576 502106367 412364770 673587435 974266253 744842900 844726122 935631322 408868194 897887091 881939309 311654370 191155884 962015146 950882594 585474112 41236913 966544660 419666093 174395650 588641577 926368440 22951129 182357165 20538955 383645898 266350200 250398619 549190468 283750600 100966006 674688762 865126508 862615411 796546972 354620471 117117879 388757899 611878931 165827319 786305750 768035055 311149771 926960135 418516938 396820417 346247779 94070586 783077385 627472079 900655920 122205340 3427197 541983548 660869506 435122432 318532663 515338357 180751313 110377361 228184031 115076874 406554217 924264409 327721521 977805249 743220241 501309433 837895032 651891541 158249099 416880617 601648226 342202782 241624276 741958016 426442056 903224601 307540950 552541412 849879519 705914123 635764357 305344119 273826955 286085928 428765155 399401140 154735345 139032109 58398507 866554655 350215210 38071839 806208416 773055837 533463342 756665952 408126115 701856483 482957870 145759980 855501902 62541283 79734631 873322797 778527093 751193962 575220951 25847296 885596075 627732450 955641882 362980079 759455793 202727827 69477153 23325089 80635838 830057392 28820544 57397768 362752504 191437219 180549421 297917194 881575713 489400758 543981217 720167763 566749089 867850479 46972079 372223921 894197786 784796534 249954421 816457545 906315452 174223173 447618832 951193616 592841619 667244608 330501553 89002112 392411996 410603353 710233100 735192403 547884601 238731537 469497354 328015217 898293738 596552336 802158562 341864892 49541622 350366711 844430007 401695972 432327861 999659998 79562672 513481566 640730244 854750506 710113124 293856280 630357639 586409376 286787376 139444607 30830669 646593517 25481332 969699624 154351829 380950511 321131964 951392353 524319130 220087716 927787496 757904371 178273916 695016730 93449015 496069931 282201608 746388078 48653320 495836202 714010894 913640025 359069877 390513238 960221456 91742766 769787161 370058526 223744464 91584021 70949457 752779716 1425216 367649839 833195364 550495155 726692355 456936226 679747551 713589944 308427903 697775984 189296923 49782514 61952109 496732522 258116505 741963236 493775365 657695116 820043 690373671 26739167 608505404 177630878 657516663 228611172 207699531 985387285 995766502 839554275 232119217 701613460 229268934 797624065 484099247 614469782 217413248 930550056 651817717 89520451 317068274 198664449 942585331 665775454 793129373 670791408 671362087 291973405 460571080 438253895 749315799 415956599 642042803 497451524 749110466 718411215 707984608 103664912 290401720 472649683 805568717 333191697 40153004 339219430 473704476 696037403 748001436 198748114 578777080 41971273 196152106 487944865 681823562 247575928 515060317 145845881 408477442 876894028 87371397 874103586 194689963 302108465 791386486 561865576 427205371 647773937 991059100 81422701 562762147 524509357 697835744 211390016 563754125 727504986 892349111 482847471 101028238 166407222 992185860 64052778 220002876 585592612 530846328 424014150 707327628 543078365 787225214 684952706 745604201 874135451 478847418 687415112 453988346 631278040 229019729 656782700 263881304 941662258 136803104 239322893 291245867 258365143 488654084 512061710 500678880 47649012 974705398 672850507 212074886 710621591 447388750 427354124 642159822 361167380 539593466 543694659 683947943 776495954 73593664 622840469 912988072 810757492 358491295 603136794 797491391 903759490 261675750 560287208 111715806 341413342 15241935 894454179 545114538 542183275 623116127 498351940 411932279 884026642 317085491 449571086 932878382 652951188 283594245 629358320 888846807 293787568 412055635 391309276 730859413 722030812 499815558 738484703 309610665 698470382 300258232 18323209 394771013 697361521 530207533 24587039 116066957 112633667 910143555 760888631 805059254 672247389 754329132 550055972 856027938 469743103 746366444 287199886 969753732 820817410 368806724 764069232 407048137 658881977 549854779 760107876 502704011 394004900 398466521 952439259 261782563 487199561 320454039 701190590 781174796 833372530 352930767 200008105 892516159 87467971 446502660 42550733 759845418 388812996 712525922 474586183 87954187 237447015 240481885 998190821 196387993 878550357 604629046 835396350 512975031 44402557 401341059 368011862 69931160 345241507 501817774 376276176 879556857 423450773 743296210 98801151 195907220 367843639 222794152 510191884 873677664 170923493 255308124 188090102 500675301 940314442 404849173 171839435 13409112 307082366 909783390 9446779 830385524 51170666 240092180 497667549 469771096 713878438 259461838 682324942 651049967 384115017 983919783 560624284 920792398 879092488 812742752 30322406 42066757 311263683 788588642 856390210 689343984 284653472 683032706 860829789 11971390 89984226 187611331 492847450 560929452 837180668 38028930 970836137 680458345 982052477 68133528 117039707 163533453 351311207 976409444 669109748 310880203 765119682 100505499 58349764 62884824 355322535 921125871 616776446 613247995 635694621 880058474 649832430 648923820 460261105 57670177 846957660 923729489 253687923 544076712 336868386 712331694 325682309 909353917 161126333 881684269 975615730 669222775 313954410 368502698 559099367 918017467 507524151 364772594 68338921 745823625 705958134 35658078 398739502 453886098 135826257 86813390 835772657 253516695 229339171 259075830 989251372 634983745 333449811 177004647 652618784 213269102 890286178 919665102 70862859 910926677 404457735 41703991 595651578 420417271 445866504 247796778 778343685 878868656 357485407 302955908 757398688 548363939 120801562 270867288 359607386 338027989 363833702 320809554 113597223 539954135 146103705 295859461 804314025 184659797 213323461 100252423 522653384 1752106 334638956 660740213 508048805 235625510 208647460 446966376 961601325 30364099 77839521 921285158 835128617 596902978 40027669 276698508 545162479 221565427 896857779 756318999 953412997 889463562 720233356 196772194 13670335 366755113 403549602 88694571 307405268 248689135 708212818 207293025 917412419 851145453 890694554 834981122 164158126 211796671 528575762 788050433 900034446 870538158 310429789 264665656 431718734 923494600 491656044 301471208 342387621 27350406 619790223 184527169 955415908 670555993 209012423 942605137 454723862 43404870 848297197 12747407 831620757 564284466 470888890 933841626 942998659 893167142 81145288 375870116 505900924 358584366 542612552 629652296 627032944 99705880 991005275 420402322 438619752 789418085 666109861 266816508 362833604 928998034 726138579 959889063 481153061 709063828 436190257 475505663 538523235 474283015 848535233 694102948 641212530 100093354 349354492 761580763 553105785 535567133 323140500 609678303 119352213 245994998 214717698 37938536 871035459 682514354 624780796 823943825 566614009 126142229 47288412 443512033 183211926 33170568 941538843 241440416 132917778 993810848 518000047 195856994 555558586 354378095 270928808 181650646 497915138 391963567 89140280 807807116 829126607 624502054 972359909 768284882 775587390 580789908 843346633 155619149 889946561 210074336 165225805 834238044 486458568 380039348 439131634 157399087 78340424 285476516 603900625 899570689 478215094 422971744 279774855 111797176 868954665 849875818 863641249 508667903 508923290 547221351 186949676 794288637 925704332 81378524 212640727 690916803 265283716 781328202 148848201 451411608 974719557 245753844 121534631 682254157 872513430 47396643 157580009 811023442 728272527 817551454 749199440 637161632 515857965 33065182 569953575 377615872 625011571 808829988 670976624 289357116 838973002 270677673 162723039 410839714 808700154 375157316 986372539 952734595 516640122 183134619 736879008 277022084 720648547 572437430 101334637 727415612 702516532 935224395 157864972 850979593 650830284 367632422 909330444 564565323 272822004 636649136 502170500 397908070 214129093 711293772 868679957 48164829 890131299 140826450 316566916 964075693 568115370 158245099 20531083 370477496 209650084 559320942 94586201 464985782 460339444 397872893 198978667 343138197 658709504 893199358 535780249 83665928 910156564 299014360 304083066 628536518 800395060 134718073 716966847 420053663 235418266 257956566 326782820 558909400 299267686 799420488 177644967 79921388 475553219 702234473 811347336 539339926 792149528 490894961 279785720 489221068 817905763 55784029 385330211 780027048 306258145 964896752 598986989 506646418 248388676 862246431 867797211 653080154 413420082 400834120 595982209 780891779 858074527 882237337 646445621 499819048 160233273 996011974 114988927 936816311 110015038 939824271 6677235 152459783 744046591 265453037 600138671 497361877 120575601 668360031 408118444 336618412 812885493 416381154 428910787 184002834 869221498 556656164 536830023 402923698 501631850 410052638 163148044 661492588 973249855 381253831 369086508 777014483 573324892 511707963 728375003 423433345 153233198 251211458 105491867 29926662 874607825 885766264 601906364 916463759 520490086 525997211 638390508 953629792 299435000 354523988 620465893 998965008 480619974 564959637 466323396 109897704 401400699 513295975 301033824 560943515 289733194 85577284 71590905 730966802 530081448 614871469 620123786 944014137 585308443 659134248 329513177 567511948 985758157 542912604 224386600 872024647 852804850 252282840 770505824 234920792 238820704 359912867 646350186 672042507 704959123 573637553 697884094 969092563 947637019 568970041 91447920 588101805 757636638 507081398 961806399 477716350 786668250 491020271 150123166 850495440 625245828 39426639 14109043 82524252 534986403 604900391 352714145 485698673 799996008 830959694 921928786 97062681 332437925 417668229 355697397 570925928 269322359 532904049 471789836 553049167 906055447 665750876 126028724 608757045 618503253 959249170 92564828 269417141 979063048 451459197 419349858 719132299 258513103 716227417 579429450 707407530 57891319 208333800 159497863 973120982 236482948 454887120 247454406 647496360 115603527 993537324 917415899 572501343 704409371 652148082 525694976 396097810 933328139 168761844 344795082 850745621 994651923 368072305 638809499 625438966 898877526 467914839 874643602 33069394 550636322 291570720 525579116 705527693 180945730 164799944 522377952 312866006 214634394 54043687 127257410 549291874 278355287 453733490 305657245 837272235 204604645 711029020 831912038 977453551 632521730 618603942 159743524 605537288 891022726 780839462 510058543 68052664 595394938 233367007 485390494 164018707 307684328 77150858 218868761 856205176 968568166 565259145 15605672 332633894 177422199 777832955 705255873 180152157 572300786 58570881 802767988 820422693 838652222 570412 665143705 338166364 222690028 729048749 433571482 583809420 120141535 251743586 621850959 777841537 462489187 518499478 100271209 59427035 195769717 280322952 65510424 450682451 505554303 983737249 984750710 640052779 7474909 690718867 139952406 943992006 565052990 285352849 842269726 356231803 637812967 263782729 93159480 126940891 795567770 953576629 807942248 737585564 631549241 205168095 563228026 343159565 623640199 736669955 417612152 743502171 493363723 695487018 322215217 454469346 765540462 502393595 612230365 322153961 176842604 696382139 849593885 796795240 869948331 321836675 192379461 885582670 831908771 299146250 576493025 490349490 822634439 199918543 653801599 498482495 677810741 561881265 704464736 643713895 601027186 686995436 481268663 119587304 218460433 178609929 85299896 140448190 106309622 779748938 597235543 560202594 797024303 686142115 835197813 323655096 510209473 964975293 621548272 184273017 160221177 618553042 43387989 268298326 401253927 206177274 98481512 305938853 256953518 482760439 851230787 315415606 200087390 574925143 349272820 378836094 231475115 881353679 652650623 705092504 981505492 540810200 872389288 333402598 121322461 835169281 184982556 123263536 867181848 200536353 961880054 999808775 72671951 75056532 119676144 338449779 748393131 849929604 781462564 141448833 75889255 723474593 444822211 531801750 774945624 217558003 53961534 364641232 44951958 619091709 403266476 283550250 766949477 510509783 365356631 351664502 955035110 841543586 443703272 244367822 764593380 234884812 553904691 994043526 431446737 590682167 300268308 485579230 333737653 400442252 217863648 256453306 373088783 571245280 894730342 407859422 639209295 59849193 58879238 654474124 503343242 928214914 757896846 815693220 297866649 583857005 706790816 510468462 167094710 918441186 312409755 652090705 151602456 68584345 123351934 200625567 65586542 319014791 623959092 311000897 586520626 321476726 783338209 685286241 787019182 381512900 799886751 486285338 560014406 146559136 538794376 834593578 314395596 86018493 733870590 67725800 423046948 417317966 687198957 583602096 299296354 547219378 787267815 160569317 807697612 546601748 848790538 491546822 456127019 682029840 902676067 966479709 280732219 485114041 953596594 768987132 65003998 354083955 524592724 743164161 956764707 669212342 277103099 274471221 492927756 421511668 590440855 664520261 315568962 891540618 235944438 343757450 507930352 875259581 956142900 494589770 991914921 39183530 183226679 942982369 154871996 221550635 497683757 788470967 823697807 900120550 61405138 337721677 405404793 430531660 965132708 435645034 365709312 616158969 829565392 864508269 320245632 656233730 279032509 705728365 431532334 275509451 643404387 327402932 471046963 801484722 720984613 209996569 803777696 132019990 725194237 177503768 948997646 880020098 219260454 970977203 237307429 923031344 57381431 166467803 750747531 621428299 608449235 463027354 12501621 33493622 529440071 295875917 505595061 514721525 358015920 628698391 99793316 669610601 968769323 992792582 891810156 680591575 823509476 335875320 52905997 303411159 816243736 938263217 268053840 451502415 966941805 824477455 94643104 768070838 486758140 632905827 860106655 381676972 791192854 996685806 936656071 762836243 367200883 541820576 520788149 7403760 850668822 972652633 275121137 873789904 824899645 519332419 646613879 392951456 723575321 787646938 469330932 530163630 655591124 20307810 758640780 271514745 423459029 805522597 416328504 340684758 483698184 307276526 474036868 776611975 949386076 460077093 202776802 257917041 481111242 953881715 578646976 30072051 767884400 956711591 259270650 284020920 592797490 500041796 400918483 543060097 253260000 6719568 31374792 685082298 997834461 294347369 151553624 824867110 606589592 5804600 709819639 136625711 629200045 99571811 900374015 735963934 53121045 158478968 600645243 592239922 800062249 827263531 944184159 361112466 463854508 614126678 428609753 476678429 169445691 807256115 112867014 754373564 6744696 506303976 285665970 679877495 600243316 25638942 523682133 49058398 792580784 389946916 479332739 316754491 608672928 744586352 481489521 306227763 286558750 234467573 299118329 414188114 689480618 952213507 311912106 942930305 693329243 744064277 292913789 550381485 428378016 712868091 879470110 886117407 143735985 797875182 934728065 181772709 378184609 7631834 764610163 567938614 270102262 794871097 230000151 157751886 670124032 614595060 256317426 728116625 82476079 832113245 737330368 108288117 246212167 493170676 916504968 269775258 256690745 911607728 142413594 748737865 83127078 105331155 803786902 266140346 22207621 783591058 294844879 500488248 445680405 959690448 646744842 69880285 768260008 666046217 643282341 747093233 957856327 474142070 151530611 761164163 15528004 758214415 310610353 571214535 257811588 82280366 595743801 83519792 112194734 381602264 979077305 823903360 474544158 646115290 680800887 666742306 888575882 643390910 564938522 983507615 563417291 371628151 539147092 778404277 425623674 986590672 123028318 392084876 942256607 712382097 624728562 544963565 514488539 859694901 668981931 376653344 979430093 675259068 453750884 376208617 825594723 460570005 669278661 810582474 233994743 823802569 410199459 76753901 892663751 871859370 464113317 428269868 797363043 86382684 82444689 88174065 548158487 408500600 986460777 138260323 894391925 456853029 171427088 116238977 13072794 314532832 417559889 536281915 275710548 224472450 759089393 727582376 777455477 929770226 606346566 599641473 790763674 689733934 755888390 383738747 636139227 902520818 211599272 338362618 694394778 451923393 159388257 356979357 548781821 701082392 626361989 709954503 187053384 396293368 247624076 330386421 571232154 600998962 592579975 172932309 785497651 216242682 465836754 876012122 882474861 885982797 376247380 51557665 418204900 989367085 547314837 688807440 271259968 631572356 719786158 865649377 203635783 815420672 25870642 859108835 601872027 214335239 3998575 813535652 81360816 903825785 19619207 815679023 801359886 382139093 359421574 871548183 218638896 165315119 716961772 364674121 204898463 764632665 310404850 959374757 128719537 341517644 728079414 96639182 573965202 575701308 899336720 273901060 261796332 148984310 376095527 836862402 932874704 830853806 97137760 650147079 450648320 740538164 496882752 676772451 289547819 623491239 922813730 70577293 550301028 314065545 644175882 150617127 596729203 733076268 437700433 441124481 534875693 460511887 50443780 568191570 622568250 96619627 706019778 69372126 614174200 839785745 426327743 603000796 914681277 831174913 651816611 891536909 940608467 191418172 191155255 334029003 489084673 910294502 766801221 503081928 263192787 511698980 965643026 92943824 689163698 140109128 402089960 199644285 596521247 271354503 975401463 919694155 331561358 122206886 863449163 246905186 599426678 671869430 213333933 830867628 548222157 562157200 178287787 511657680 820296227 417401355 599067067 453745280 530322030 328370398 359793825 543618772 530069367 516634538 502877849 517698332 740018777 492947615 810864827 721798970 22728381 357055016 242641674 771853441 50680330 110371987 652156618 922494166 235451759 829851095 511778206 444239779 73665475 228622954 468028145 339001328 604148074 707551859 930911616 751007976 246990219 58869540 581855348 645568826 727275208 8551265 224952250 252550137 940982589 100041479 563676365 290519164 601235280 337360360 501699087 436506634 985880347 57549136 564562494 559255756 679646247 209746921 679276206 755722108 826212854 373282999 550927842 831921227 320037417 79836214 126306753 425206518 689508553 84514545 221399115 97748307 412378454 770368232 795706574 560172619 777524720 977838266 135506781 742652611 536768640 251286534 257150644 929705010 832794842 401771041 982840859 447966380 701058461 676592003 487030097 729336407 871854116 344811029 264193040 464680051 942494006 921236096 916022033 452838347 465424764 77837851 336758906 774822745 500361361 904880314 352730421 95679153 823723732 155095766 217287283 828975336 310846883 208032221 924974581 969010743 60320987 825624816 981377543 667557979 754471124 999344054 389781816 687049958 97657990 303600707 71853081 790257223 605780288 777703228 143813345 196956369 444697902 730756461 85539398 225253460 67291232 492663150 743295523 602011436 588085998 676815185 296457412 995796282 225754519 781092042 369789013 587480700 672829049 962557988 8013906 505674204 212107794 936672321 859044787 985917750 621249241 652945919 713215954 780681673 857368064 712014010 961120416 582123279 732974901 370038940 976514027 948588290 962641161 434307659 293288195 524233599 237002319 503996502 708978029 699515853 122038934 651455062 515293737 7761594 291397304 539429071 527079657 197873136 290196514 890850154 694775403 985776136 236364059 565580252 117338173 606441479 757678600 857406690 527948169 476516980 760092439 681647800 769037583 973487589 955928364 258267806 710364990 169128304 763066850 8578041 823724843 971919534 324374360 899826963 384922143 379714145 773795162 235170280 35059470 410134400 777399710 642987918 579377455 274234730 744615651 775238675 638357552 652585259 180903366 583769573 959697310 947886042 532556449 721713471 263475801 678128828 127782333 707461812 997585727 760338721 82423701 291309337 997907396 222693193 197700196 418248394 34960605 984552791 646886173 267138328 481636859 172199369 441920008 475809750 283846217 986116187 909255479 359939115 371872779 87629234 19064129 534829726 637637323 160162670 609005899 364003256 626183158 349801411 686120340 851197651 196224693 470799758 643892665 76209332 310856236 149968320 828345009 563905426 515376625 10009774 518433816 960855049 607503259 417807565 49255720 945190443 513168711 727585479 720242611 908441096 463245820 942610356 160577965 136806636 791409708 829845723 169440806 745581422 426106489 288673524 214850144 479593374 54210223 95379810 650731608 206452959 961157584 930619380 814562671 393555642 812852810 378781989 824982195 190755433 111116647 848170561 676652576 73373383 823256602 981577864 352818941 353105983 892249100 463602942 347259737 251818701 895468024 122235449 854850627 762242003 304339137 94419998 761193647 379189437 373608777 705012856 562446981 714151317 912587810 960446280 164322334 449181717 784363525 153983269 372669970 92659272 554511489 717979895 51685485 464753643 236476569 860462799 7646352 805546300 52837650 921749876 713345077 920197179 774280930 623744390 493672942 636905632 16233187 413202661 219348350 392859587 474040159 347215589 32601230 798532672 570843672 693335254 465535920 225128083 456278203 818572640 471949451 68026520 861256335 661697215 191251977 53311759 11193585 972547521 1238885 485200126 797791047 841935872 85835511 341919187 82592547 838753633 991553155 239526629 100859850 516876190 437426214 953705658 932990244 53616726 913107571 669801584 434522019 337697591 203517047 144915579 559598520 14096589 770108609 113645880 419161676 920255464 324706692 631154977 198434884 344538208 596846993 854178527 255294757 8202916 521742591 147137755 479219056 574706929 468726045 391605405 830117801 234634213 718840571 993774271 387213179 330584055 716852897 575831980 224033048 250341123 100040003 603063496 606835185 459742600 961925872 614632353 443503292 477274976 272069017 576378261 750156535 198618865 522400582 993544583 134768584 210514120 104742500 979525939 762530718 680873907 65936023 424758335 261069125 148512437 165485538 18281910 107523921 621227069 701854826 227801416 823224692 787512454 268459368 696900413 52555063 952207520 324407472 184691669 800938692 839939150 944429845 72419269 277641067 561241659 36881952 989423298 644458179 961890911 195081300 501812739 359129865 376731200 67060469 757817293 695537794 598171194 134764102 60333742 353375779 358315371 407991859 357984996 422321273 886335370 801512596 787490637 355454494 562327030 708849855 730012646 488835892 592042362 490480016 773887637 916106988 257355940 428482443 224184969 525127239 351217395 284084695 302587252 947684827 749619863 420998985 161792926 432866872 16831567 778857594 364657705 918292429 990291169 528392720 902627511 250544236 888079930 770181892 331653797 771304699 416932186 718956992 281004913 612759141 679481579 419126404 172093688 822419154 816979038 636041590 971896616 385338269 971442656 998617392 690478670 991082547 159184560 641637009 71978493 251208115 407317897 927182237 917307641 11426570 691277233 71082671 19310418 467604308 358244500 284752289 627248319 531551079 395397443 400720618 794742801 854027109 809479884 211708479 652841995 751721191 889380754 499983599 911235959 364287270 798965902 482090458 545749531 411581898 778021384 888178538 164032151 623442591 397679933 293242778 743412995 471535020 870222051 530244455 138051508 805652274 893028433 164976656 772584063 215522337 480251905 735972625 29824532 198223662 502134449 623709361 258617830 902052947 481635811 596069352 755503063 827779367 102035644 213578311 575271306 614799412 336299773 473856646 352473467 589388576 985607921 318495569 850769671 452120814 618504984 173403962 111500094 641355073 988306012 97448296 580973924 183797760 69029096 668183700 124294465 162192418 44062458 843890373 689324284 244389827 764085943 251217063 622820132 670066137 716172433 446162809 595225991 827968593 154544909 284076301 950300583 283490178 741469381 274413588 181753977 683591639 300293283 419742388 620388347 104922011 533848280 689335613 367974933 217283213 22396902 264401025 837098722 200289281 337637978 114834130 223295497 339868688 969715441 687692412 731985991 802887902 932604118 30039926 637181142 412205826 439784503 730721650 352172468 51343797 319129471 382756138 823600719 749153894 693577257 101472259 317289418 53091162 880936824 619697021 642768450 88522662 525862100 785022133 62757521 791564679 609082378 633891944 897712417 932109925 390904572 777721700 184588732 471801609 717060442 266328938 414255414 59961305 559019703 988821101 636548559 652145593 876612703 668267225 560973743 567154812 420707750 37512516 731679671 338323714 301757222 68871240 271912640 467548218 746226708 647393890 658916016 837357749 956344520 33066976 831307763 414991212 978637811 208898559 761377466 986342149 848763966 117277477 565369672 114746001 298064735 385029740 827566879 640105323 555753862 869331653 532282154 474838255 974417608 440713356 274280080 161096951 576552839 953558555 499343705 814750455 3897934 271157898 673397884 207957161 789381340 238920231 557220204 494064523 769568428 426189862 548260300 607930210 428257268 85735606 824470746 397601000 461501866 364526540 432536463 149908529 353915889 156255729 415973064 360674303 738668250 100817276 652629223 705455052 685032289 497213107 572636952 676638610 883188204 383318032 611353503 635404529 53012806 196031723 533714701 585818909 427709304 183670717 846201989 898761380 768555781 321528251 291266057 389267020 246884719 694590515 795603709 919017554 796785383 879708228 853630129 125042523 199269086 911008261 547251114 816310643 678235163 106668871 100891860 293516650 209424840 723735613 436655747 530400311 41408166 22228499 748241485 403033126 397681355 307069491 630688013 877146377 430132939 86419362 415326646 229902745 127292913 501340659 463426041 159386543 328740484 17955656 541004019 881457543 604600107 414533114 174820177 110609379 599159302 957224260 937861844 925620927 987859406 263731336 340206662 64107689 454995844 487425825 316514468 172446898 228288770 457449611 453448296 216062142 340701427 613202631 465082820 66699958 743200093 17804518 844631942 938805789 730420527 261816224 778118810 887220276 721478091 618564623 890940165 150844936 634157302 198876068 307377785 461545149 648422738 508309704 216043896 762367855 383827275 401865429 986823430 92081653 567832224 979081976 834878500 338285847 847768415 254200496 387513898 481822215 25977691 931623224 543148417 39458504 236138463 684150811 646707812 86607501 688819854 311171552 116089050 66738785 967935985 710265961 809309472 454167906 58449979 959762227 651308443 635523426 285814178 483801213 294785508 546733515 168948275 665996688 171873687 494262174 572841984 890278376 530988131 591626465 411639260 349805358 515480322 777468045 241379861 894697918 133796702 83329283 190923720 233849630 205972140 501211022 181577034 692319840 513694741 775781602 868288846 254249695 618944932 231689261 309461916 758863738 653660718 781098847 704139218 336682436 665362314 950548349 183822104 737943152 388725351 947232160 366589086 172421675 518428735 74980823 878057663 299203731 241201776 354699259 234590068 914305171 547946458 19157785 960285024 354421209 644081834 206074207 542368193 68991936 929452608 938014880 764832653 439615132 209362845 540999948 55798749 922322002 230519926 602766834 543261088 173824219 288195147 330209319 474249945 235955412 603113284 207929354 147134728 440391701 204493011 131022448 735879606 270612155 144840694 338469555 875856271 91119918 372536455 147632426 423095007 307798786 648360371 450015273 796015645 103767519 943350495 601759749 529936159 744438697 51981345 748687300 131751918 899813739 803120210 331706414 612579186 289929982 479301496 422043786 651178476 91207779 241758393 536976286 855039650 566251217 214181896 779334692 176551515 701491947 204389702 197096124 505755656 473026117 262226128 705630881 189580331 619694918 963231612 401027285 411271721 886360814 570788122 162540127 913454667 10156197 117589192 348487929 691635641 901138876 122504640 161316528 229625647 564563330 926236298 144436036 200853312 327062848 839703935 41715888 280779574 446851506 934842895 625877950 16231415 767074069 106950533 492096126 842265896 39270990 741532816 15357914 308350293 956293368 270825022 442976068 731212959 977995110 14850221 495156779 312419729 29974118 358226079 616481282 194833919 177961587 41615028 536146227 921902968 43850043 763727058 543682562 614743092 368977645 740729908 88708710 853920218 756961004 572699390 458019632 641015179 478321553 267035341 493538421 240898885 824718545 264876842 511726523 7524474 923727027 871972698 595108524 824449825 302993577 921085078 271977232 430298591 124358547 756044831 696850354 490224968 75704418 148006143 772877088 7491785 223510060 565225402 673676511 478715753 678953848 971922412 908645517 843655591 680311917 181911570 367336953 728965795 746822188 490025997 532993755 10915674 555942749 194370631 85684693 16735406 342936606 764121218 548007738 456665401 717986345 488443534 422298739 632643519 200657661 11241006 23629727 297936951 46983842 501658325 903062438 144069143 460518774 75928999 215074627 445240866 646389299 630737380 467497606 6005274 341863008 249529765 605019897 823218386 529777844 829532099 757497328 858087546 859072857 73541555 601068703 390218864 172574816 579634422 223037723 911098423 820143471 363445778 865003616 842157593 958733702 441575088 429980661 509046719 5304698 524826324 484654798 644516745 419631141 404348238 728298882 211144731 731888758 949473815 96972024 37298282 22900089 3380610 598634436 342194520 901072009 569067717 487074524 398611732 948608745 680357125 645812206 520297382 857061490 683811920 169182755 781492065 472558634 588940450 557565009 1102235 554345128 410836214 46054033 850541674 114736986 485683074 454644216 162601277 538975313 739669307 817509580 2883658 749688300 666837655 132501532 78460018 598798415 687710507 397238706 504725608 229072728 769583046 138535140 976967887 262762260 719117189 907893472 949147020 462291490 325172978 459433174 517625068 610593086 223616968 194076793 575111309 702663046 49461274 772461045 279859475 224976413 922547932 707517978 809831712 94547255 846884034 221360042 214028055 611263799 617196557 887558886 126308048 928586181 986568993 889414575 229334885 51171855 923853063 686573951 247647660 491207349 902549947 591282290 612410749 870412108 900516107 211579012 772713518 102766029 10707043 766251606 713014488 704467444 677247993 919795364 775527991 601951261 636171069 673345158 71429536 527226731 479119836 798801427 25433584 117426008 32694959 453673050 645658073 393991600 182987251 690310133 580426507 832276673 704220801 557912517 620767412 765705905 401762297 926613392 338269832 143382281 712878325 315315824 176262000 148095210 925604188 298227077 83012391 434637260 821004189 179280943 110042206 838253925 205968224 814897680 9903258 258492750 468897306 423551749 116967095 595029259 519107069 811459957 289529837 643428758 17756898 521564947 9358608 287614638 237628591 719732668 958678824 304793733 273283468 770721718 166025524 957021244 202170324 659101404 987202711 507134393 497765866 691783358 617990795 167772674 834031164 46132834 571632526 972304610 785167488 438323670 971151187 342000684 857196890 656946165 118407003 587362380 461486345 217509174 689806259 953937926 165842659 323062843 811220018 995759193 297320761 444093485 871671305 12015705 455210490 280736023 74945723 623421720 546411800 702469101 663118021 914456367 386169058 592982452 356010470 73823556 531876474 316352188 755027320 117834127 512353592 901960314 619514876 59681422 856179575 602498414 485901205 288609200 853602380 956974789 903439502 192764038 110393260 455873533 495337572 345132824 359627337 389638437 905386848 36999968 761271917 993435139 586017803 60864059 242273455 48253678 621840555 619826879 527953110 332262033 940913419 941823193 543613915 795025619 421694057 340971517 587210955 244352026 392658749 906090102 328348886 335269837 134570637 883446024 390862556 516391915 72871871 51944828 444600008 659778246 75335058 251436727 294417626 808741370 347726819 439168509 341781530 17174733 648297395 565286581 139805141 189419424 813528037 527945028 148251393 988321541 354663193 866522188 881047617 147104459 695029866 311812616 481803843 925100411 827375750 241930491 540418858 445751145 409461234 159476703 993757129 648527610 305012354 782883614 752595883 839809094 332703438 909908128 827457070 524588601 185565577 250508518 877722134 197021201 636034562 758661865 193937329 932307236 999558453 15661591 259785937 361068625 768665475 663143500 148777913 531902378 30158444 11953340 470994847 853505803 905756496 764089216 492255240 898153085 150881239 828217183 688489956 988933212 282860925 389451769 377050210 71706477 678085401 481108920 556168306 162586238 562901469 612881860 766911588 172273526 739854553 816638089 941364781 681895031 189323280 242006674 48445463 547967053 526986022 16012856 546108801 147540684 648022625 560165629 945549201 309981021 170754880 897065372 917834561 130258351 376608273 654357641 84758584 485892456 624565489 550452806 625535355 499697316 361738011 429047843 717951554 864831245 210537169 657663027 773822087 895934690 62102169 187300838 913149735 885374485 864430320 361217316 247527993 290593561 269986622 768855224 96712088 975963589 701749467 390966121 983855178 833675932 19942295 8169415 958727279 318124592 530088111 621890781 661173156 698402930 705309687 60603115 770373321 710532566 337250632 51510879 519628601 824213495 746733992 294645716 701626957 265427800 923957412 632067590 234085014 983951453 847949909 678277518 544370581 546081916 826100509 234596648 218362287 70932713 173096067 883608626 597496682 746421772 551007521 381074678 916169601 901429852 849260358 118896911 49924683 264338158 798004920 987606491 834815897 688520628 178061946 943206440 517015583 137269405 111161040 458767310 18425461 297312033 517626131 893534614 180884000 947337650 904193852 795335392 710509895 511314655 495894270 193262769 318143823 733667381 226431612 939643534 870538973 674600506 257716803 221732040 24482781 385159454 691756738 142055742 458638838 916649121 815322773 721493435 780258900 83491287 791704679 790314342 16985092 813328974 264593212 301247655 928670371 874533321 941251055 440423718 167413914 878608358 956767673 916641202 785595631 968926886 201616194 848481430 396633989 479829931 111843190 78866833 998373825 70081171 629760086 593655823 810608381 351368680 525222828 379104087 558824896 328943834 472663816 317665762 239225038 907960413 702312462 37683079 758621804 629184773 574138554 633286385 743779252 115836614 228392238 65270096 534487451 696639090 461642948 818669416 576492323 77543235 557915673 261272705 396830907 726671459 109072883 768736199 322517105 325259567 532691036 36475941 706573202 276695232 520836286 833183132 985221648 287093583 850395076 693601543 156399838 447901781 507164026 458837622 786870511 56444599 276392289 112580953 270842850 688154042 314095915 459138701 826844545 928165862 628516036 609796600 406012909 847013030 464379742 550072838 146120445 229714536 11146653 499414968 455281403 236099350 119297615 520534659 141816444 169831542 784409537 621301687 294955753 411482045 321772326 226813192 674816904 404045349 468017664 874950991 810414537 512673732 950257283 430719164 584683811 584974075 593798138 704719958 117590569 873653684 26645382 430371063 405496475 997609813 586347635 194510152 59320252 528845878 674197597 7582241 413546873 243522755 260726736 755401387 753061899 325100832 11693460 790772004 753847305 94729989 429042240 14097405 163977517 137996585 291133051 499777382 346369947 632832894 63298673 858471461 454211048 820679947 92802153 248072134 193465468 221455412 516734282 92193711 566697945 718299585 113514455 804726918 646925937 822776730 186402121 810218785 404189832 456481967 285791487 831893793 555218393 218443159 370053392 613829438 30390941 538591135 895728925 898415352 406499440 301730412 948901002 823563143 993742581 857798325 660385954 364276874 441367655 560016245 54987456 555590166 979126532 998334298 450512807 799388514 740799835 459184705 94218767 270657790 214743978 582506537 389270353 722232227 905900899 592801719 303285120 724423935 674855478 750489640 911850999 318004765 641224560 430472623 297014433 119917834 521415706 272760029 595232396 959916313 387809450 776983892 820077085 246921426 416151221 319631024 427562496 414028132 539650396 61685222 477950987 538528111 7741830 650534115 308804291 815601307 962800049 258875071 401606195 880119093 11034668 719742758 707223857 132153080 723389475 11017613 287278863 279267093 839703939 211020842 393820657 852117996 535569097 285988442 557023399 272890007 862247422 660630492 65490552 673255334 242394388 90489039 350229985 82218695 964952504 821318460 128324865 260774602 987491106 814606345 628228597 744951608 274569784 423053363 77554421 276911119 278709259 370701982 186842949 291007965 182044905 105446295 480466543 436187000 112232267 684526842 257390173 794119473 402251780 129042113 905043965 865504366 421216253 372763829 530643147 240021779 779661085 186013235 511259506 808167994 134411512 314595114 858171853 372231027 164690886 217664108 773013438 856332892 759473767 369992216 53387352 72870659 570194671 769254868 246056505 448154033 896593670 860144991 385885250 535996989 114344312 703301920 491953187 931995464 451615264 832042392 157572913 779899238 922721139 481272947 811216407 945590457 153908226 327434592 486079448 860698985 826911811 884213666 267308055 363111895 89818615 577976485 448623990 572226513 395064216 469437660 632809070 428443123 62930320 385685849 632521445 34913064 998059804 655475186 700595856 115486411 949396634 852439545 768977654 953346737 29736515 677587735 950929517 304656040 202359292 203346224 609958272 999050914 827703418 452646600 337879584 934103391 434627825 904559108 973303872 776899949 590674750 296917263 880211850 729061421 448520172 145709002 50197523 835656615 449208996 585480276 116628592 747391937 476316282 222886103 987673431 563605819 763194516 835900161 311660053 403474620 862427544 470254339 925431751 340769271 822289721 479218675 194941342 62283945 42329105 317024059 757496336 356072686 833906030 26609147 192596486 843614406 363419219 574481627 672529639 308032929 279805944 597950281 379214850 83678144 582749746 461443669 254007177 782807455 666453185 684137309 961872369 742293840 782850814 199159756 635713370 304492711 694703510 661474053 647805047 33410360 139219945 503644649 726705424 766282611 125770140 399056582 687397438 230440515 974471313 666723176 332284048 219232260 498801703 958540152 990131776 283666158 85491266 61382218 71351622 402164450 622068235 41179019 596017076 425909933 235580031 64830895 372732063 356513958 454321200 524960844 994352053 205710793 365123421 391042932 256037518 355133239 133429172 6632055 338842559 620374555 255428270 695515251 730742181 552984285 616937552 502688333 871058085 558766903 332857865 89233848 981292922 610431543 80550234 386856906 324285447 851500352 562111589 467882472 607942163 210024310 990814621 826385754 164452338 895463243 910550182 234807693 366412872 845945822 720254783 942535561 491086624 34220305 951684896 700203321 967641632 247223061 304960000 886664539 623052438 335245279 962995827 588476896 495809437 65168933 131323592 809377879 293419128 810418842 732897113 434681137 107678053 985959130 813878769 23246254 792573884 812395769 784094672 950990035 614977133 579372286 749882208 106803531 589350406 591843201 140982762 636536773 962253553 14117408 34018622 598396282 876943016 258726022 631045282 194556251 558394652 814427353 671619907 514168028 887185362 578321074 684604083 575803943 846571606 469972063 15821889 570798246 836002304 816299838 286649398 11553344 39416598 722019772 503775258 29982432 64884251 126353160 49564613 218414271 719182881 88955902 253968493 280804313 651449433 960445856 189719290 220259969 533706297 505836834 779269462 523713977 471392035 376271857 939182716 473460033 444674805 411358103 474703553 293048578 748268625 678692844 30179371 648987472 44053886 297841475 470234722 48568543 541032051 150687138 605013404 509187776 868223620 702379917 290610137 100123553 460671418 173502685 987021205 527215472 230017189 929251435 129173944 768517736 90887512 983050406 766016062 533421767 275687100 930897376 499717244 462739416 875779306 560822226 309051155 220833051 550476378 169246905 273769163 641393623 451004638 890910696 97639738 277863102 505048549 343703981 999180604 233244474 80623262 743695625 269050213 808238331 171767477 78808396 555717650 662201859 231646406 177312065 520555090 813153906 27550939 104084261 589819183 4069724 909112819 917431413 223740366 550502033 175852622 265521630 355434478 312829419 144748754 431864621 598085919 555609967 273057815 43693142 399073334 850283117 623122200 442713850 847185638 728523318 457618201 416947798 746501626 82749398 858055119 922272351 937673321 94238232 300530277 235442358 180801484 387612805 37525538 671913702 979409549 742145603 451393272 225244683 384921288 554652652 741487725 346456534 427491062 143225927 574524958 458872888 856284359 463950972 576820323 701743111 455621418 698097465 846708378 93793535 552584243 257815338 264450588 825323853 681102588 955126938 917432876 612402237 813892339 755709393 278927295 462847316 924693469 344185634 540207152 611431439 181927350 405116076 873844574 6556293 453137342 756381193 303747604 207350595 243440565 131821574 516451572 735189318 547631686 836722802 827078825 57108189 785510407 821674429 19816745 352083241 43625851 240745944 305503415 98241868 287891205 360646636 45594929 597575041 365014328 408296611 707011771 143693424 257441833 389244471 44195414 925442428 387869415 336347940 206943393 293036766 331842684 190145103 230703277 143912644 612637513 994502169 846822633 763647967 658636707 732528581 448493577 681763338 284410669 813574513 998383088 608723504 528791347 967920701 272017319 510857108 83484179 997597605 629854520 683353278 170375366 69806586 972191063 793284958 494456057 832898380 987134787 664497235 848395042 429362881 208046373 68063804 418890444 380139472 616020325 234402192 441212265 271059908 966647163 258471700 457993487 564033793 420724558 963955309 300871865 84597355 180792882 34509286 778027850 271416667 919057666 959184452 863602579 202555920 809656780 810220996 619386837 286824939 745379758 422517083 211266810 845967044 241753945 384984431 885299642 559816433 207867008 380797063 781008883 906934780 82417462 612919512 442413017 236185399 369957040 361586822 773061665 422958685 270728157 788665934 931491142 464213295 240523315 584466930 877324216 169680956 291104406 259141265 486072703 400349281 423492425 674762797 784274631 866036236 640605139 151491454 937801984 961768654 983362178 184209509 547012653 279263161 75741565 281311145 464996831 560177857 793697224 234007483 573793214 62983137 312007936 685637795 790608021 703481620 743872832 999076483 960871352 102074064 164071396 644472637 809242943 717593547 213813322 170821024 976437243 385933242 756466470 159749543 24434533 735202273 185781044 802920173 734039403 263180264 362921779 387025056 922699196 652447861 596436830 863994324 252607618 420458117 210628465 891349597 418553338 230745371 792421231 648504169 108441129 663567395 872865989 568494726 494141724 177360598 398339366 822308584 80673602 306909095 294548524 487224951 791224980 975007785 673173637 544290231 402453162 584205549 473624202 413341579 666049501 888907716 36852234 825896444 382056697 536362195 652787299 672422870 59171618 401926653 666735955 974589629 463175277 687284771 873268904 661781616 162343799 424242224 23747830 98325189 562625182 300386282 434236194 338892438 175329276 949275407 947380038 335210348 987620597 4594877 562351017 9259221 242169008 20639293 438081486 308907539 14482300 68883974 900513162 936039179 998485176 111579935 530145400 915652631 987642671 231960920 435880768 653566456 750974812 114727896 751644939 631467194 803817959 710601951 114163912 846593968 171363127 108394350 397028517 33591810 966647078 930024010 278701372 70821857 370826268 262479894 284116436 10405553 659260314 19423177 597495790 528482869 528246637 926105901 602001342 960110232 510483818 166727174 495957647 496174150 428134649 18828378 396894035 370514987 477404383 105743680 235555680 329321332 465233288 165434572 645095370 282275706 334872932 906192576 881883512 82533094 226812361 271514707 883782058 554772919 466417228 520514160 470514820 940264509 728161663 524397692 502926897 763456235 279761452 480864911 924059364 518039969 908204472 880431073 614496918 294729019 416311693 661734706 793972981 706176951 948457743 530235877 672140605 884691039 632430942 108691314 141234794 804968956 80866985 806945712 9787268 179585243 800580887 414732297 179904417 881849604 625569548 652689874 14748700 502264256 260861491 524743777 955859732 267935780 443017767 270702391 365049570 118480772 668969344 426391926 671545071 807464437 742201745 873014519 112015350 497130243 786766378 745964752 942908803 226800244 117580477 12653954 210835556 594090421 753410695 819779357 811619118 767491761 226018116 991801901 393287303 219711399 18407735 629928901 888381506 957436670 465852948 4587862 825658564 450782614 984298559 49715657 278151473 728239909 928456441 405537045 306788228 515290105 808677185 352751114 600665938 142812052 483647551 974747099 425398514 335074805 175488053 696135216 501318923 714543935 667312600 118361856 937735759 217415116 762560021 669869148 354966365 804086490 74989032 844301691 218379156 361453883 990138987 247519569 900901245 243929858 376389341 470042166 629542930 528800695 759605085 52111052 800832185 399423040 13713334 774292584 269790548 446893053 612024320 396993502 313416453 738888710 461529171 54761559 262001950 147198932 307856478 758917094 111758196 284623495 967492421 189985923 584202359 453599787 867976891 512954196 75653785 985154085 832485845 204199090 249976704 903852431 126762711 719555969 186212068 220348739 178934022 178800883 507538093 436631585 211959669 722935441 762246667 52815215 856593091 790309517 16403849 928886834 743946293 473754844 858523254 782568307 668877138 845130354 290000535 88412507 42941850 523604875 310729013 709867596 665779840 527025085 970497411 623534805 811974780 848102997 1267346 65114683 985937727 294299414 622825793 797408331 256968480 690120536 897871008 811080900 155036781 990900464 291346210 492522846 7849372 685228083 340359710 778886786 886412901 647024914 820986226 226013086 668991361 530690782 311500856 64883641 278479005 434840237 887639798 178443099 170178132 541559098 241773970 79343114 360787268 565581284 121813090 503040084 362533820 556927281 741835140 935656645 543464452 121726502 546002833 510400224 557128930 518438054 284749380 78937425 360745274 221417475 584049071 279217683 639762004 710627708 947561071 895126992 215337783 529053369 942026708 17250996 51876766 180080215 23184266 430321333 545596560 651703928 140955992 445555965 832065687 709908325 587927430 987314805 763318046 1819061 10755223 33012386 548017419 503508511 153969815 663949594 460354200 468203406 268396781 639014491 183502191 460613350 948612105 832394391 557644518 905004462 290734367 914056925 132831816 820205157 639959691 78351174 409360597 312566257 608919068 158179793 918045651 5312553 979870333 817629047 834405002 593643189 731572218 531251424 341965171 949655401 741912446 334129752 561692880 299591369 619911232 268699379 12713737 982718817 441219328 142747070 438209611 731850506 353762743 515815209 945893540 778604795 629957620 621558967 586167801 435799944 616194461 961838402 718763969 423810298 219303329 566186344 526375942 507571818 233401351 498694644 879958931 856731673 249262142 255958694 517143415 810871529 910368073 63678208 277841838 924120558 449914515 256120051 680000947 705451791 163210144 146102537 166705250 288516518 928280107 293598117 164335159 421853087 139004673 319545898 541587668 657434893 268392861 79470816 21094918 314877345 709739300 223686983 964098096 495524797 54045769 800394709 503583422 760524745 678871844 330181571 113330861 716868656 799149290 668271849 730982363 755680497 981271693 110151537 19356314 463654544 865417692 446938538 791945244 986094589 224121802 37203774 905502418 637342779 406892106 960057697 142599765 897986414 109573263 439041142 651794041 888722805 558567377 340271105 50443405 63193710 74728574 996033811 35435081 485075251 162054897 165836241 266522691 391788692 753711182 157834831 495044726 935062359 114166753 341881219 389047269 642841774 762170499 123286618 258959707 957423545 105268783 852690700 461841825 610939165 12015332 841104413 444922636 249828623 774246614 478003093 54040846 389788613 584049029 701091542 673477301 319813686 247044054 604795596 243934130 250828359 668875613 710421810 932247730 115896029 656161277 742088354 310911673 85568936 195192811 34567173 287742906 141533579 792745882 662101549 431871278 603037575 348331298 35448761 225585977 416046015 697354134 387316494 965623580 879836684 145774005 24138513 108437523 827976428 511492844 251796395 42175922 484893906 544867446 236440389 378935490 125991181 971420710 686196275 561596296 111953460 962287787 109085095 205155093 393353225 740393675 226844667 323625834 819137258 771629096 845119390 955622103 913249135 706453297 781389722 744054942 762495309 563643685 95952989 987461499 575438305 187992234 134580294 807338948 745635774 413749387 659551076 212549184 462003254 693057458 723155626 769846270 419781637 468458926 280312573 328748852 194866203 209940489 422546019 266675721 178047446 463725485 92900886 576013973 824953993 950482882 792579998 924469955 978158921 478621250 642161448 644434808 834935521 52650373 87801350 942044969 79789346 167909877 603593700 876230872 418963062 414787411 880674657 527871152 23583076 68266212 697121218 293185777 766446083 274312151 774513373 815437250 989938465 775215723 74193820 124684936 15568317 55350654 228418028 353938558 280833810 458222352 327317071 620682885 208974655 699655769 205005348 382021335 725019367 910956189 195696321 964525355 768165744 243457434 628021578 471968135 867542747 564417440 668238010 640527630 351968256 232522269 214760116 887501553 163860999 728049598 433189799 883367945 347162642 130618602 86903044 319500429 550174615 801094897 888962083 710850091 429210592 263189110 438186561 377406909 681126189 233244405 801788009 137144762 707497076 716938792 623414520 564108806 247912631 284951153 929700864 543293716 746970824 383527296 181061817 659492348 640065282 175418488 414362150 879088138 542476331 862313457 810428158 639908435 130214274 304669426 466905100 373548059 300639506 452138081 532190485 880318758 869101239 870427072 728820164 361810609 416511298 389134491 48269133 260332334 826855236 619800532 849168344 548238735 991032433 259902755 185975802 907661588 275189738 278288822 992284229 915660137 15665980 513818979 587841046 293918009 369051159 24804936 875806858 524438396 29188316 752215748 723108597 833277770 368437623 108915753 912679657 242548714 33286338 524112320 703831045 466159204 488587280 158406005 659025570 671072176 225826570 297390521 786830885 477488111 606881572 946600181 347897111 491617025 943876390 890038320 110768388 204172849 5567141 116019635 279977120 788002583 575800093 586876869 522300148 14295412 295404126 849349275 96005691 975525908 79318783 590924188 957426860 913497694 506135649 502808297 625299002 157496583 538176449 710516303 275860511 465035725 144393642 247956418 68683907 442371566 890530253 285571216 351989773 755352588 446999616 131594404 243782406 671869268 719114837 749034381 603939304 102405511 127624458 321698472 641712646 691334961 978387579 992820818 368219547 964145209 138748641 241029983 134652958 305041859 581494148 129685780 572739299 19224895 296002078 645102858 847556859 127431925 239434347 201429248 885509569 501253824 162855737 239141758 473641729 649522028 436427732 498190577 196052284 399482067 435605395 180662196 236125669 9410411 162539530 372855529 768861176 803317028 863702203 311722981 567086720 401889187 628356500 489215939 669139293 607952434 222676706 504396871 91911010 305023667 659790997 573070153 206794852 825933269 738378553 558423089 69713715 625872636 59677830 370223981 218542767 975258380 43772816 97880094 945678255 109469965 348446479 116710842 260920529 265532260 735416648 885140230 550238118 250539296 785575055 500971940 950792674 961834824 595143526 176523190 959929774 56279317 372739518 986265089 723501262 476516348 85865768 86631402 52610485 220839131 334477782 513780205 744091743 293114327 852962287 297606466 342455299 261987995 985103635 763480830 268093482 577307496 744221047 145072030 433025707 877926070 342380225 32150679 787644583 137098204 716089369 24080118 56024531 887335304 35646161 375470454 346485556 271495829 455459802 777728031 470002109 20538858 70364915 569370804 937400856 743224594 865221247 453778082 931958626 857181134 324945076 535025657 255526305 162612554 132395206 730793808 31941174 201081301 250149891 476915092 86383606 775900651 460477150 960669211 6007593 904699137 666667535 917010241 382458436 144582849 96206029 576475647 815097554 424652695 167727810 197846102 889288084 158368522 297354655 200359686 171740921 196845507 860540118 22334862 634410866 81435434 92506529 367204911 68529954 453999492 972869789 327119177 734327793 819490157 988411783 749297082 438383943 40157700 741194691 123715064 109631933 5810323 34342814 961559290 485577529 441914411 160358828 733335787 638345397 421861739 609913672 730995422 173769554 427806405 653787279 874679439 878394044 485448840 841727520 328600840 853601911 179872184 170511113 444569218 108796424 775526077 901390859 492181572 782204343 284841253 869961879 414829854 234982365 708449798 132538676 500505393 910422207 331215508 77788911 77737007 550671218 406693711 109388503 602549764 152111137 189187190 546261457 476918658 905572335 695682175 813633911 603975301 629302511 484040808 525876254 205202015 189485113 737346012 286161322 50222658 381081312 467732013 988498789 443215082 899742706 68192733 494094590 686367077 795638882 833238236 870564224 120890610 645577608 184688423 823736542 53542025 171597143 88405216 319685423 799286066 10436691 372978522 750919720 681447672 682292763 832954967 812466924 455995609 89813583 708075420 740090840 810878803 203635625 922544884 639889864 732606120 745412612 355101161 441728038 427606546 845871404 32398211 574583835 772238626 121836706 744280300 74216187 982693863 745299539 82050753 825667999 792067954 29855717 677086286 153059810 125557683 963984782 780305708 197824697 623044698 223156638 697524697 222424875 945250106 637963578 753117110 211767216 318200151 807992720 870405232 168803181 947590449 772131097 560943389 442869622 625576016 979096353 240520977 2616074 224607474 940887749 57680267 498142462 677767079 233868232 33432836 868468563 36061515 578962455 814523574 105183566 74909566 628820035 735757282 303916617 680074851 967453511 696761014 429243569 833410500 269888143 7885358 43360582 192114131 400243621 114938374 461748803 262141387 349889819 59476543 260622949 631794605 332472102 271559548 172173119 745617981 241660126 444583969 116166806 492582494 208209225 400127629 74635002 539167125 248794273 549816153 934402003 685668359 129278282 533967865 677286953 127341158 152301168 511695088 230662153 537767552 304280626 639782730 956006269 807513114 897235665 434035738 172392064 344802429 919921109 806906165 17352824 766394750 945829525 231611169 240698801 623425947 236808006 390052184 65778562 574466980 76678431 450897458 842800238 815254894 905100214 241472684 377513475 417678455 168417780 281732202 566005640 323442073 157317724 345498961 419421369 687974117 200740863 162126780 810871555 934625428 712166309 407654853 14504952 340714649 117614515 274579231 40818268 881027248 659377589 320198681 403925271 999202790 412890170 150137124 862540036 799880638 789435497 724004260 555543355 243003294 200465408 350427410 403934927 789876145 78509924 266618492 318872067 199626024 618770100 615866735 547313256 216301562 939010626 764716452 330728543 59276371 650870957 651106342 429334106 378380509 529810771 382980443 700584336 774708968 21339176 409835515 202731218 16482953 50665629 500742666 961429536 760106892 285552142 557956831 454355431 967622608 971694279 98318456 295326020 754140770 502202106 431318625 55276090 560900817 700375433 360063314 384649318 829994404 601876401 428441945 22680708 261858987 461894074 873698964 497163576 920354099 572459387 920879916 640776741 379373048 425880598 462283573 472956666 902261976 115662027 586636922 356540097 37943201 218197912 65814078 255346362 211009240 505099891 424157789 378370623 691851671 194054577 232426906 612588309 276842805 820917816 678864267 746033297 332380914 621164309 347693907 486210163 941914280 470299183 730905504 639225920 894537258 478156853 883718871 411884775 997113096 102416988 280343809 740346619 134489020 671111638 91767824 51316570 367128144 364628644 482918587 218754862 503143711 43647828 604364488 925091179 101333060 72062665 279093576 778214082 9079017 906011340 737257804 949894220 767340404 77060364 493307918 137201664 697074270 439128746 987119594 551964517 597826784 850888889 384928631 258323709 575833348 507229169 436308678 324172703 368802465 842285834 781062459 214700963 512021083 565063834 532603368 511668670 411994319 816930472 229075329 934783943 368375257 551926409 274281597 417432886 931131583 442358133 913247816 745719708 181504916 39501291 567544461 731799242 154963486 292922174 601991222 181537283 163183557 664345885 280385025 780048264 853786189 861936511 683397120 708039297 630890403 733021970 586320122 294693136 710939849 76691931 478689080 867202047 245716907 983173535 903700502 651856750 813207291 475878796 337755756 17176979 28258415 734486594 385878905 142472286 361365142 997272783 884061992 316888499 408790966 718423970 51329633 878514484 943895665 963572267 252776222 169859032 86691526 799629857 211097179 911441749 695533475 859098625 812319288 619135278 692821840 370705938 987267482 250553824 655916791 69902398 870474911 707612155 399388211 929113283 438896310 465815104 115267273 175003287 569157589 497059457 993203097 83732473 704841925 312526990 266615070 724466542 189315181 308670600 160096883 958903249 333539208 518794089 587177207 992952658 933246953 843169426 28342136 905262293 630610932 961335397 180119157 750977983 74592824 795424998 303300722 748064056 714910716 370215447 333677701 86311229 349776309 689450701 114259276 513651338 722834689 387281756 550981823 368927882 421808196 531879268 231076882 456399158 53763150 903650734 70882070 749234735 138966497 706770505 987204230 52948248 965675023 394713401 3755833 452775784 574963383 71931184 939146184 523034193 513498931 524842721 767089839 823978985 551949801 648255600 315830656 530905755 447836648 587851241 615804875 659521699 816056036 332625780 49895222 59149290 152968434 159646070 568334464 382865718 736521216 603550684 201551504 221175193 95957591 651449700 25912811 212314263 826214993 112260926 973398581 779567277 904499328 997610582 789186551 897883641 225944853 438129521 781513203 423959842 452729852 110884910 595480827 826462229 519558992 842268497 121259446 953615442 800702636 146254022 724241276 593376240 445019965 917832402 634657946 886188728 546475887 32557846 686795740 278294381 338267949 533774225 94031480 672017409 643787198 620284087 30720922 203961443 517040581 387637245 786797161 53252767 183337362 509214957 197276153 735413214 995940386 614239574 43415510 693025498 795719589 377926502 12338881 934789230 642046141 316613063 442131738 529288117 914332219 436519913 428200178 490501758 633752790 416946710 775547247 824829968 503965973 123740056 739334465 225377421 975133246 301289767 348461486 930245703 862659163 344371507 938302695 982516967 149832774 272058849 503501149 2260227 674289989 125778445 541427259 357106315 215102202 442298628 643236463 264425683 508565902 485783955 405096475 533632404 458852837 197878789 699992913 8539354 313034320 29243751 94421051 628054086 935093685 505280745 689677456 48500372 822547402 554259020 93819031 734688206 731186989 103701634 240926025 951637849 685011179 825959209 760432057 748880957 759526845 472896305 36167172 657612894 255675059 481473385 4356931 812671431 832350591 639144034 195000906 453919848 121684401 766108580 30765764 483595531 475384635 314068813 539659881 760923862 976293413 511753262 622486553 482142102 26179633 808465683 245263058 591129932 525722556 666990269 236687253 118850000 390031410 875683410 108332092 962644115 442003650 227647384 814587715 998256620 75607988 182803978 687999152 16425871 766293104 531125492 940418576 286619630 731678897 32916917 269257579 416444967 894579499 145429957 423499339 524923433 55795657 606690783 671038715 975094806 356889417 666273978 718266363 929231179 22846454 938065817 398904357 30651631 31264534 396374213 180048291 230437087 408875027 750902928 845314165 940629754 929086508 44827962 204072086 285788975 320974295 500985171 312948609 8459835 777840666 314910141 267782358 991614843 951452694 502169277 84075435 312728891 967609816 715872657 277203571 277492085 674068787 455504909 208908011 75592707 685465287 78939596 180966396 530916072 660150917 799145712 470606932 331344645 995922022 513377347 155946301 580217822 190343391 656544539 699317011 775022292 829440826 282971327 97509518 469397608 479272528 648609858 837643882 595738937 581676847 208126529 576271472 865435389 707380193 254530009 454307165 538369538 932080072 866639406 757189645 207762849 475915326 474686169 32265530 379733378 275638569 360575756 125404355 491296284 454705887 597228014 912771837 101178578 820420955 849896821 923024175 481387653 875629496 66369031 511408291 318581704 69578899 690828163 400162584 108859461 832901455 223029220 364995312 848665562 532952931 956065152 836099439 208987175 99495061 930566635 876414814 699952535 576625499 243569454 513898853 803063302 790307256 627970267 377278717 742916422 456398947 447960697 891303028 684676419 616215987 901458256 298287108 712302775 696587338 698210999 249905818 885417870 775955981 457289241 281753249 475965374 439960256 123943739 68938245 885801500 910432227 630581126 752584561 843973374 522683098 280051933 73045917 200883472 586769609 358575788 754679047 447031094 863041158 566291518 153768192 395485426 862453631 467780870 870831067 320138727 335882851 289956487 832985889 562857020 876597393 2427906 557960281 729384509 314194173 205631957 975841687 505366852 403200938 483798691 946323955 190901950 339854539 874931132 784054305 837477182 401045105 304404577 278464475 604301342 169913173 7416503 993655965 342382347 258788537 699015673 437647134 82182396 56035359 38377817 304719843 171103764 827439228 803058515 357775651 94576375 397523587 864231986 107357266 124100315 566977633 98807302 993384692 459135038 282448016 171570194 801293554 586520876 860633638 368699319 329293759 86918684 997109480 966836518 504409686 459034216 257152334 441609585 254238653 922542290 705944288 87454571 437160053 347443034 485506149 344984736 108458634 229904714 921576101 582357882 791137147 149061528 858437731 591231735 152862506 376928674 939317709 937420735 287724845 767205001 583421599 641899378 292212658 484805866 304902619 277175819 450609389 954718730 481376761 377769141 202461957 835683286 898761763 970853760 414695610 304420799 122671119 727939426 568413062 814489230 930798242 533617175 956087437 399178082 143067695 957901297 90660837 553058999 579187669 223249005 236831332 175483099 117876436 425783825 43643913 437025766 261657472 255881517 676459363 692693102 801384515 594382003 651938124 653390252 527212222 764250606 455604047 35278261 208374956 731696352 313488888 976817664 702426481 964616574 979871005 134570789 636487384 276253975 406484568 753239735 932587455 937424790 355503454 404657830 657462803 415920937 620886619 491141900 820369204 248535916 972458638 479574904 528929252 564375533 709485211 730172724 670934851 393592418 280028624 591607916 6316725 495178704 984975108 459762840 834044227 379281945 381045859 726736539 949674957 651954359 745422761 862577146 471729631 441546656 422052378 387823148 206807899 188862848 906437561 563795648 520097324 939419786 552817572 218326642 258761997 404742224 694434133 443366274 236657139 398971641 172399430 740283939 3914964 986430623 623302087 191779496 852318425 65055207 870378981 834871442 136712606 319282240 336023224 385218964 941403939 646002913 382295807 773963624 339761619 365323267 580037920 475212159 47891554 71429751 354556708 919152022 67081967 84400889 604866040 711741281 910892253 758212068 918186158 937056728 405854991 927589667 111853540 820168607 819998811 676918306 622111536 517760594 486148965 526817080 811467476 690567733 372639523 477780155 259567860 201069732 353176621 93814207 327827836 169971712 797890238 546629793 813797019 65056779 892944210 57922343 829024331 478046300 528230016 588396655 216436698 569914636 956222164 138615907 135868457 819374119 471240924 78583375 757704421 946370743 218888038 677879411 449804311 964218838 689666370 325875412 672025417 132444373 547152298 525225293 309748168 963114633 660593107 971851931 703601365 90204804 308005806 137119622 144749310 561238179 991718963 756724828 215006548 160533796 290486442 952775640 881226721 346518490 975520750 774235083 328376382 491571581 266433703 974932396 779943459 353086225 680930312 264877258 835747965 387715624 618558499 771194477 418136566 258685357 493660357 620602564 705066900 721989736 710728636 509672123 754018119 266935206 143790575 995892349 256893864 528999752 493307687 224633159 139140128 94434950 31791499 471071925 630111039 727515536 281020570 515534116 66280961 588119801 983430564 903083534 208761507 573584047 234806561 862242759 97998535 716840429 86141582 722367995 852541309 218647711 342469548 805343505 334484283 127159214 666455354 917275020 307181398 852043302 156282968 805916087 880614395 107533312 604141050 945621438 296387317 215172669 253162247 112086555 675589069 93634436 440142185 387294708 372533256 23583383 76875139 410601133 563478655 603976805 146104878 334745594 27782325 426177904 570694908 4328956 161704036 614566288 334247993 325199638 803777788 330567580 842380106 234152091 104778517 776990364 726101372 682801061 185831302 752754976 924599502 81419551 232476404 354493513 312989332 33097473 812975551 974951540 485419326 228379525 500784447 276024923 81213869 572689376 331952361 697255662 843069273 173840426 105095006 304738827 39603088 159286645 259766917 806167466 880318172 805724559 807923488 223281794 448407512 832946968 506520864 770383960 211948415 547364603 957921634 379684264 691206794 693318884 394781823 430914001 70903301 802377655 851722522 885303771 271322479 130494464 979062344 516048641 560944987 75510212 652146289 380742091 354057744 248174556 566426937 355473757 451782540 125263192 3166245 989373221 899270914 828671599 801722307 704162511 650431907 693884288 412109091 364029598 326280197 621649324 799083933 182590803 932830324 744357031 888542556 2475517 668272727 304610004 913590135 795991831 934270131 522358428 324377509 214491110 98810064 501932904 323547045 808904359 627042986 253532444 760614172 369917495 927064338 131722307 114658592 930965529 951319520 804819176 615919553 44196955 527307609 101709362 30280596 112097397 143709991 47356149 347388498 929960341 699879266 312801420 117837066 810763668 607077778 360864730 493577057 374967572 487235941 950145445 112440018 524730740 853760423 104274447 244614426 355383428 91619533 464096533 982189522 570931035 759289655 227782608 418178899 4597741 882221485 79182831 711151679 609404743 24012144 265227348 610129625 78428581 590557877 341803856 739458228 720496452 808731595 544585946 10598992 145844004 261898263 548540114 427945193 537975388 30842224 892016038 961850764 459793904 712411074 30017325 108718812 700931380 46686928 538625556 118572928 468493264 815896237 287373423 846328606 671535825 530888998 613458351 145075551 503854279 782794006 116200976 761810846 708749781 148235701 136190231 534945480 67886646 267573165 192811781 106749208 150750563 224517128 906451028 363732524 605823767 26322449 326044576 913508998 810641538 375181137 57869447 776946734 324531636 446321212 911979872 279076074 742363538 625475913 10628173 745962016 395302668 52183180 973939660 3073533 89342486 93703252 686761905 266889107 903029929 224932494 502493547 847405781 460421856 584087693 22426578 637740586 209394531 44582532 964911487 409411839 384242897 439391451 468241738 661409633 828891684 304622503 6752344 237568010 663510763 667570968 140211524 420567575 456286251 621033793 47809788 181726208 212826187 851173170 159817522 80856954 124485440 529749189 534268370 64410577 818476594 497149259 511343347 36728846 926896359 987685247 740972840 988734422 392280013 275927248 472117755 108199706 898306109 474736001 62999019 35124949 696137017 77875443 28112867 396364574 613518484 163746830 497546673 201784451 339024496 739663980 651206975 213356798 921776151 514599581 404146746 700487901 569704284 50732849 453324541 312214375 13678043 198726469 704918181 571545926 814250601 527734894 1226376 980139997 754457850 572455051 92981765 635276359 204905221 896807630 820307320 628110633 648048037 328317081 720238680 418296952 943909711 209115932 79909352 532405613 234279829 3372605 542774994 290289633 333645403 894967179 383812149 96086949 884360362 229807636 610805678 89906592 499493002 205229189 834517152 993755227 851903156 861506937 376852932 930014263 68343929 719316939 36916964 882463464 839085279 513170538 711317065 800969638 744275003 826898537 347712724 280311819 912063241 308551159 799175087 369857717 595362437 695298240 824622774 534587130 762956209 754100375 758820979 880782556 246908070 877415469 564731982 421550634 596927292 544974798 471097302 666772199 418708555 940377094 827931288 699546448 258299382 225786201 154355108 576045466 474904470 684852695 789703208 269845 649279657 583033436 836510236 780334448 242669767 748969919 135216740 447446168 140294200 135995502 137944122 554023344 130359322 958199661 424819940 962313830 639348143 488012596 148816910 789717297 381410142 459131160 939312866 932401926 745055876 840972552 106403310 81586970 258089304 329118140 771796513 346753625 790188227 728737465 231165607 394759794 391801656 2190021 365333740 690980383 624444864 879281029 363813965 674288861 23832999 175156289 561163396 573570423 258236752 838140607 92907688 980762359 350358372 667210467 573953175 578787176 147958414 164254305 334718607 246443980 659743618 553119848 29092152 672003022 547653574 907709396 579618430 576487370 102352594 33324302 664479432 430576574 933858742 724032743 940336251 223809848 604858373 620152700 595386925 867661305 888242312 352855553 324328960 584434191 417303058 456501265 400045624 95004670 708375191 98652059 521836737 164258504 401285493 638026403 312260063 161801281 822053568 196942992 221354225 421139473 832574940 596059180 545598075 885175600 217869282 505281780 622272524 958587913 452246228 204286812 723454860 589945757 463948455 550083063 170175429 300560853 835575111 896714697 55431505 81561245 274284136 330950119 96719112 447709646 833904298 533064687 937415481 337300859 247518675 580093845 352699435 40907646 357819321 157558151 664627120 114944834 292449556 957298826 598260890 385286621 878575861 231631063 428843038 2827684 967826981 382015666 796792539 156659139 195444068 914394317 75688389 492506752 812172297 417456235 335334850 146595856 282918625 62871818 152849835 436612592 310275941 706205791 57430243 130659139 110520231 991710723 471345636 482985664 478294412 732759333 388992217 341109102 722983825 928012839 137487938 200165862 329998279 167107129 639590157 644348701 38553793 928702852 249184906 188345837 379332988 832574841 652049117 167232024 764476376 722262054 860991495 728113949 297727147 141342953 213319181 818060464 615285330 290264332 666996286 645801372 479897885 647260037 115908966 382697741 488700518 632029098 309525928 604590714 614056285 701133281 890318149 435422912 596298280 228382062 360327997 149955702 601849468 515651933 384105386 426462532 42552638 762201728 525759076 308420727 470053904 982115686 51647309 829852683 986939796 96651852 428549259 989834126 841501739 56372706 913214298 28920795 76956810 681271327 52762799 734337822 917045473 906495800 24978765 539983194 739389446 498269534 62954999 622485883 231643187 772484142 759256141 2159941 646804378 823716004 809387425 624498743 234920072 743654614 947712407 787057134 11190663 619999818 848784885 57556514 10896730 795024797 539052214 718220843 424211358 913243525 816092556 392859523 403946416 282229302 711418393 204886369 701316189 400421458 367467007 843993708 813785688 831732632 416038560 611486575 61759997 136738136 554421573 628185915 171422160 10184431 716952924 45890959 462158902 385185056 733716160 23751364 684872334 799733873 6899826 62929710 704985081 420283252 146140752 239670638 771229326 851846411 586852260 864550708 586662605 155124555 672058829 58432664 918904320 495189456 375471805 595363957 703529960 547768852 191817949 134501626 458084714 90794951 635066582 146254094 343655884 504539203 963479874 86203505 652173910 447163912 237726518 467586981 501073780 84245509 796523630 74286291 429903098 873572331 292058292 122271247 209063395 709530040 195285727 641086170 947145131 771780190 502970313 236070170 662484298 437358831 715009264 722332511 572377091 62863669 771029276 988052064 817305840 178462580 835409308 384367773 154914297 597558930 568087534 878559142 844914742 292325802 24407143 499984584 79571105 839047983 107873721 985720811 310559334 752342586 557478736 721789776 149712228 155200777 218309941 372107509 633203134 365758684 866872391 736999260 115273987 783952651 525164038 128198487 196471950 551791042 572341657 906450909 695984690 440805019 548888045 456650341 822601324 227251891 249226550 622432304 531299989 565327129 262851639 547614553 879882837 437809011 171994331 581280599 512466363 731000974 214145570 607869264 150163804 326083854 137184780 540619693 235549349 612484689 477228193 674612372 755325344 888218954 944652404 863516469 372745602 122003868 178683670 704508811 120223540 489125258 461351581 787883905 538752284 199227010 691062229 574019080 92631121 350626778 491847213 883862570 167701964 962190221 998570276 292752161 320077811 966898988 504447988 191034539 549832541 175165727 342087546 987072435 359737166 29140210 22638254 911648140 369416240 71356410 704086603 633312189 206390241 822275031 984984169 916686716 793425624 145816685 204720605 587485842 891837647 744124098 414170657 278518321 904944778 123863001 899396072 235252645 513187613 531920420 591182854 930102833 289088229 654630995 899740191 843723714 53824632 879212073 967130235 705222959 251396462 35904492 431165054 332306754 530096370 364956541 776947882 218349568 871187373 30205736 263305056 492689895 971870093 824542680 761932826 112908186 800884098 428069601 349580177 532662638 554006940 925174630 727226616 590651335 431614728 660625051 325747909 636402049 520471874 665463871 740764196 91621233 735214068 47029791 828490331 346188577 148752578 529913031 201175174 546432283 599771155 91175051 287681877 73436938 875505892 498231226 47789008 86409279 797170906 411649426 908042245 806119574 700481423 448681074 438726200 828384672 999012149 847901886 848631170 252119514 707848903 202727914 615354246 253715533 551974696 983333373 646407246 936953618 867513066 698595227 683720058 402269980 475401772 626585034 596607320 377551904 687545914 86788252 914673795 319630150 215360511 281925997 151119649 829605317 675476763 146410612 659021993 260836323 28049572 939420812 517443698 368001606 271843133 775859985 463980401 99558300 114016355 897483919 593289437 667157517 588724210 926019062 965599116 115660005 846308588 975292644 602828846 940368464 10978070 871447163 954229077 98137202 454662316 991247136 437007711 122373871 540580435 114934245 389058123 977964154 431745220 381881355 231307329 695801990 241778425 285407408 160198956 436511214 175971020 141600735 571467768 168329078 751255190 51634268 128633194 744613594 737199620 397693430 967545136 391814467 366528845 38579206 878170006 128766475 131699465 574504954 52352455 384625756 930954736 334022768 664924877 185124466 322111929 880322171 236398200 483248408 952276545 478968800 2294289 46605987 855723799 900787603 494528827 599323893 349590854 678196362 469405155 461542447 256056640 580081070 582622876 723213763 746354781 978792732 773418715 420879859 777453914 588455778 192140158 970561618 944908945 209757633 516069125 125721567 135570607 834467235 153060228 897929801 398693968 196799571 292367260 801709850 484393538 261793877 955263592 83244787 72758990 210682917 645118266 268233732 71380484 547416324 136824591 161727580 57989167 679359940 970197890 604346321 616980828 488010246 323562403 189773942 856893522 283158299 486996915 64311211 431124554 727204865 402956726 802633297 2083426 352558310 473033703 935523332 142090042 455256563 914853594 796752695 286182179 628063314 171549280 958774747 945429184 597020266 85242405 199337476 36126668 260417759 276459181 188532988 652318299 342560083 826162651 973645771 967679006 945915147 747261910 906391719 962777527 691868474 528313249 711870745 885837598 180799391 284228668 242655300 849604999 155841851 403738698 42973260 423187591 552864770 607119994 767223034 801509483 58592281 4123666 931500276 408127460 447672821 495022663 838466672 859877931 353241396 977636061 65288644 545138502 925139196 625214815 778888462 420185295 807303698 559289702 277050662 522747350 936860604 98949675 146045363 20507787 790162801 879612711 255131390 392798163 902870885 230716332 359947190 765863746 629769042 767281040 713928955 838858284 359380966 539586646 149928994 288695886 69200708 215374171 175781201 504884947 72119034 163090100 63161978 445259841 992192683 633274100 427488951 264570827 841251558 234242971 973061491 710376098 814550190 450693986 115583018 951469475 65340212 570371816 156186527 69076128 490130847 232284655 337319620 238023941 782770725 796039630 43284336 860135524 163008742 474782932 411506193 625939051 411409179 358044281 475073082 126225850 732460516 723501309 248910886 68325482 764490467 282153680 709270346 737674948 715326387 139517379 909617300 173601147 385183975 36191155 854485763 651623987 230698867 615995558 460440997 295633604 230616138 576783518 99002119 610685778 911181710 748888751 192163656 821864728 363006024 922084911 597530589 864895184 115772852 589262085 959530318 569774987 19811100 571996887 339026643 919275544 444248205 903897736 796819492 119740505 289848281 787155648 583690175 390022424 222303972 330405283 972543468 227102849 305067260 194419163 898849933 891761907 11025767 895468667 35296044 306776299 822215573 260568102 707119482 259732976 227844100 876072135 584678572 189038337 949632959 92843326 695417599 979867243 482323529 572426139 219084768 920400078 999519500 627112473 742016690 244089633 42710010 984097961 24940656 568803782 609589568 173975809 72908676 296964920 23108889 616962431 99507748 655246327 743040377 137008107 872864272 181224571 426993778 730922934 680446895 895620995 4734258 582581403 144170959 195264163 499582083 354494201 512576258 316895704 816125869 210197056 854674505 33532629 62958432 503354585 45909306 970272869 657814128 383340900 916423598 853786149 51036131 410296940 247910078 468384584 638585816 918387705 839732017 842085501 233813867 137546805 768408065 272090031 273624572 102760000 973826486 604640490 68185852 197024835 261718443 711677747 902074635 955170877 612713577 942416629 366603674 985407287 396498989 987427827 704877360 270321761 488762013 955570270 366240873 564054138 891021069 740484411 436914330 756353954 731944788 254943064 453109995 395484631 591128409 546118208 581255680 887856015 445672485 711856521 995524198 666008702 467214216 903007748 182411035 946027500 123095238 655390086 140719531 654586484 907656086 972020245 888889445 409940282 378059156 260093571 383310924 108701583 258908606 173503204 625313768 499413033 705536224 228011011 187151039 440201288 450280443 277805913 284904562 193015480 392291546 98287816 154402579 960279295 581659384 126985246 997058630 80875252 868344355 274813475 760110425 854249221 988379722 285050455 355565903 719219325 988755187 286677433 694699073 674444885 425357346 358127079 763514728 178326783 645560960 985954130 763860981 505217388 837308798 650305673 599605193 296779553 976720329 523973824 128666472 882572957 112453371 593097397 31524583 688979438 214308133 101866713 428740838 148241191 86122331 783801118 358264139 584217230 273459843 962941282 815950386 805246642 314509658 496018767 259272616 99916618 342863391 69673685 953896451 418158355 65868251 719282829 360379719 68359513 823106332 22125359 498782802 692846823 466902987 88268075 477614187 94491161 249555794 404286177 335772319 353182585 484354618 281347537 561052259 977515163 117785880 166843161 816043111 608824084 96608368 243011711 325608313 946207881 388738989 383683830 52900792 512330782 320867894 312215897 39126854 351896483 799480958 614174434 182436584 946365172 486351004 995678096 242565400 574896629 635488074 316458400 705423536 139260671 165521755 595450954 439409318 360530560 66855386 488117745 55988034 670309108 269054103 851408108 854022729 465715218 443564761 738722208 951377785 507682703 857784043 413733898 315087341 976260675 876655768 390084573 824403632 426665400 24890363 954795720 943777109 335990053 955585140 218191290 590766227 542586848 47348609 529690842 549476172 700101530 852056663 407757481 481034394 102205899 841815799 183594944 516001013 939240340 938379946 296847447 817037742 521696355 959288309 692144674 571426173 50303724 774649258 798476402 231707394 288087221 899648202 131456820 502063882 428215574 9075791 840330940 950033141 556076986 918493969 861232580 26599282 149732931 347996820 144312433 766018564 305250349 181386918 917003775 324604807 656666346 533771885 338736747 658915892 169648926 346389885 296685704 418271551 244203894 179198472 734141461 353348669 371011869 117837619 186163767 934424428 538721900 99436411 855938957 339311372 302372919 220064851 70688285 747270114 952130378 724236305 878833352 407725250 19987776 278838164 791220171 523049893 289720313 50284346 903139577 78351497 213536575 319101658 316848397 772648453 158882496 278502962 393668424 149302158 860129533 723482653 933076262 836175466 446145373 202185282 319986902 590124060 25207133 587021446 265986867 692740650 416037850 89079859 70044848 724373871 486040086 242612536 747896785 859670775 814081730 341132893 886361960 365069067 883514277 969925044 143108452 193454809 471391210 176834095 115031314 305137041 863343756 81710351 234038765 660154116 105420108 632164943 963172289 427070293 167908537 764718451 541472126 554261777 19075271 699115784 441431663 97367839 645067980 981352388 409624540 749984579 907735692 512133973 826497491 954739534 955776803 403594830 161882436 241370202 275339068 263500580 605596102 209360168 118287860 445500270 456054574 161299856 273092110 602166242 804988550 561763070 141957409 248515075 62996077 373324505 92040881 676248569 748982835 183851907 652886063 847154687 927264165 129708386 34867377 926465246 631785246 202601768 875118590 287933139 133144841 841919340 520709397 971686882 92099573 83848049 345637877 222659886 756243674 939629075 237438379 87414863 852816349 654520012 692210675 904281629 457732315 185042152 471198763 521687041 281659557 875751496 198568809 131075186 386084881 667064637 218361928 294000949 782340643 70814129 421050614 547270895 759829513 607124132 620851850 659785756 197671705 777419682 555275106 32822984 90911615 522496558 924739178 280206524 66710578 185721067 465361267 831278836 328067191 25598371 291625515 544822902 710123189 424918288 656877972 74545675 999968494 833201632 734935103 479222410 131136028 946898897 593696156 437668976 595439645 836094245 636931168 748400472 624529310 447218227 398891917 856536935 557907645 146798231 810983794 132254162 295300250 380583320 99586213 25853295 326354191 449959445 822318972 178899382 869476122 768628446 921265893 991627114 7094334 774413889 655196637 318095759 910224889 853571519 957131388 961933660 997638030 775908617 966605205 690745436 508453170 696975262 965671917 521467426 281636447 437072809 327023793 690842142 612965613 112154057 357878396 631205715 165631585 900739924 988639445 929079345 355417415 362271472 267716106 757966154 468084979 965769219 229830738 7297261 719632095 23842734 362669155 913318377 392173578 667664161 267146968 391768178 363865168 248827904 671798034 55972061 744085598 521014729 512401467 149877921 163702845 394911699 577703606 518659263 630416036 400889369 765862118 512641238 188548091 44064525 732502890 112563800 839700025 561251662 309413524 586501118 72503073 343875726 335554781 707730274 605607129 126735375 438203320 39331047 286964401 478033798 981764550 644320983 461267481 835207767 695393875 171211235 545604818 289509935 105301732 358357399 318252288 877078606 365404049 144253628 648255578 625404753 968009861 704219055 691823696 247709904 548868220 152822606 195784452 875382259 186744136 253797242 683767237 644605200 778101221 448065879 188356139 858687487 227086684 81459798 718582883 618534141 946105841 357318176 502298520 187128867 72872192 801504836 728972647 786193925 115134138 938904617 157136941 638730339 11339484 1425689 526814130 546498663 91862966 780787568 534473043 519026571 966317749 336891534 453098520 905146171 898697730 280876350 799376623 323176886 869866413 308817102 810024806 337274414 290900829 453265255 184975209 45531005 193772154 180784647 471302433 443868934 514006911 177937827 332281253 106391241 113003645 854590786 135928266 854619083 715097478 767779532 341907517 427728721 370174208 29591671 736732234 155009667 905106001 727765448 54457349 649188457 238227385 83549769 146238153 212055495 319023843 315948172 562680975 108166874 371398313 725663390 479015396 423335771 237505925 660180523 239011960 323409421 746067812 121401566 54872284 636358151 831924304 839997751 859465162 409312777 62935923 70409499 653439976 348033705 194318957 159777112 200733323 573473162 476229295 675186832 382119320 669264932 598480438 373331966 842087763 184689646 795785582 198271645 61216654 596335613 664219160 26218208 519286432 186114271 795184503 683278323 123093970 725687383 56075484 459377713 357414088 617526231 126288833 828654441 432222989 626670206 273364890 675937344 785198294 457712742 514446293 614064252 389801427 835541726 567703817 102243954 292638542 284627102 91416237 940124040 354668771 32934011 21983979 498455760 426795413 446732339 143470948 408658547 883303636 816816783 592082617 486008304 537799089 357480834 293417759 157981139 482779050 928116356 922305537 257103177 863375291 756413609 750601486 16057331 353887560 233182872 489755764 413718206 847992748 607716552 4434844 535963922 479407373 279535026 496959299 224812066 418641583 812867797 549519696 596749752 94771343 440313463 70062580 284111019 261713456 425114936 438892017 252131047 198485190 195570165 733030625 388078007 533773353 571064190 579998792 788050487 462355660 510780255 458290735 557349120 121990768 555333691 69331328 65417844 984577568 351608436 587190512 442405535 900956347 76718 656169289 915934316 239571569 839348391 833032010 284255447 726658952 57333122 210668151 633911570 658041261 616002609 347922075 164298759 788198245 297502894 349363015 164445529 208621820 987882794 528187580 500633923 397195123 474626305 644465837 614186872 83546841 224710758 531690414 572528014 810804989 699212096 549659370 422443437 902692467 520722088 6522672 745480017 586971757 738494342 454445598 131408961 840712373 228128038 316710193 47066949 682684265 482178773 116216846 207884674 19607579 388905323 921089654 599630335 347308425 639566120 97067475 346577286 581830471 678537244 635595138 831889515 202141414 638783168 717931204 764282726 860398672 799020196 122146872 942813200 522348272 429172763 838711878 461207884 750823683 146203572 161875662 228039936 749957041 27886778 863271524 601869346 748772717 705064731 651315978 292044764 759934332 770802498 744295944 318992803 663556988 760661623 113692576 473404088 883620371 334406458 851432641 570852383 805585068 184138576 645791325 523381303 526951709 628046791 510788235 730991330 329611012 122564535 742757687 918361080 595009455 110628644 56664731 872793035 482336739 589545533 854789320 683185408 963384527 973094330 7997008 617696678 697265336 292621489 706177484 708576913 681127753 907521271 499741842 725532833 525231104 487221908 279939241 334960245 107095562 347825313 692827113 22716586 199951447 71332649 859555482 594554780 741450859 260215073 943173366 904105059 845532538 18955914 655943684 53046766 172630006 689434656 4227666 31954643 186306137 225549104 21246744 341187704 141844659 705110771 479739988 493954026 218548750 242190688 34467217 922211984 796732974 818511920 20961625 771620283 232601002 958407862 497060548 24554825 990629542 104952039 785968501 307196987 111439295 664774333 410907583 112383002 94936819 473988273 566685085 64409444 688212052 433172021 169167688 860549948 140538528 276403780 104263342 592539705 792165817 409744572 799898931 496917854 676201952 558392238 439034475 882562131 650596881 354089099 115762338 358913443 783353410 934707885 736942252 310604482 643871760 582993502 265136754 78698159 124438477 697216271 717481103 772227934 144008092 32354497 301751326 969256362 76197984 216075486 9036096 234393795 15196005 83867739 625872308 442159505 188768232 936662677 329475072 84007138 731949648 411298817 638011862 224766025 956526704 374681898 485748455 772056590 939238610 27655761 414930318 373215588 412755474 204385858 378536533 748043524 92237333 813075305 371121129 337752327 337722576 128229505 969567847 279462430 546746395 296687920 896975887 525953999 636230759 682341178 533073189 51500119 830764478 653493736 562000281 865688872 899616112 535634838 437573055 622444056 549106505 193975176 525607007 764033780 213164448 256295887 794952967 528055866 266709178 474934182 684265171 274896180 83389473 140854798 104592627 89797385 143332409 119290747 155324176 377811623 623346181 857362646 135036206 537278387 497536284 438221772 477163167 886336170 954929883 168446988 82615366 765176411 724487211 414098122 1159207 36967054 873083747 970630351 592495730 374608429 737562875 100706807 9207691 151871378 688176511 229042766 566598379 162814731 35295176 314579365 281521409 799159049 495180008 193080186 77081004 661785809 800007253 616076395 59997090 630499327 833049313 629734778 233890287 830593035 758253091 298633178 203042160 965080300 65010272 507695980 897481086 261359021 876015453 383106859 850743203 868566520 145760005 177952089 228211116 22251616 581032857 82938996 84574674 419072677 964121555 333796459 921567412 399588058 810830158 264109547 470406179 813203569 123636504 463988616 640200792 874620254 799056842 614123812 896898155 849344309 634922368 104822657 883998525 931634913 257893643 777935394 467378135 95974825 80525131 572602023 302290983 96256971 175872936 986354918 200427574 914194710 427978022 635184178 885663960 962847261 44180168 461096798 54414473 529235175 117030527 264933580 445463500 353723800 277950871 270110469 477381419 656708222 947794218 970042207 872594427 344831735 895057090 294403818 732740212 436681278 403244176 226986755 260315930 3178678 636555873 294051909 540256318 759664913 376043578 619743611 655473701 838905077 858294055 452617623 618659465 133254707 484221939 137499246 756879200 769894304 500917844 216056044 874618975 773659047 334429156 98249067 121217860 253830687 738937219 404001062 653849566 309513464 553485349 349965634 865965846 947667491 195819827 291177625 705571953 377663842 520244400 765331025 637970289 541505955 726025649 788994614 115683610 54353032 305316169 207649213 627638409 272748438 442803771 641821430 478796451 843173446 910742473 211452906 466393052 449480265 987239307 745122271 822713033 654871243 230674393 663307321 702651388 769822475 283745636 883113616 613872171 532995407 776254757 334911649 160544603 876098943 812633573 846842931 317321988 173375761 439826428 209726331 105138875 467820147 831320709 198462075 492559978 263614205 413883995 801089738 617756838 90556510 555608415 484477188 997738585 979244469 135272603 987085267 286692262 972295327 233243165 940778780 159245720 565350457 528351512 461247751 492575557 937764801 84989822 222424872 158131178 247067623 931620283 278364019 11054057 285739889 162249516 235833696 93024026 475169035 198129638 623886871 720979913 61349831 747543229 753147122 743700907 208733848 660349488 350741256 838033806 966076012 992333407 799139719 936373648 862076975 121857914 743212610 465043287 671705535 235166421 752729700 306114998 262759829 317425974 50178664 718747829 401332489 985615559 420715407 735625060 816106422 868847797 267528496 963637678 332318816 217502349 432914946 250289935 618698943 568339105 928306555 803802167 42848363 996337237 373427549 800621972 358734279 531488545 399661384 719654984 526810511 376764567 183176190 431856691 791411911 525437315 102696776 180918483 854713831 272684527 627170066 615660443 346052696 522915537 555309471 319694934 913159278 518372730 569160042 351189339 291076712 307032592 224107469 875246304 179884858 931231925 968874040 480823806 131447208 531088014 239336333 850606897 559297807 10563264 756053598 654760570 744091881 743892300 282266256 977658045 176847710 889635425 159162684 104913584 16308888 186386032 268501725 312198045 846776994 231181416 25450557 568324231 380819457 415044496 268614619 316150105 375162237 205538632 977496244 633674261 892691714 2671933 119296035 218769824 231498531 679148312 204568361 954559502 322279959 39536822 120462776 619494554 68360670 28954814 171537979 990826478 305005395 409312625 255209480 867061734 141374873 152897606 912929117 637906238 43880830 969530998 483899048 770020706 624941159 214292025 665740510 357231832 891515871 98638004 286105947 113630784 332392435 876975395 2207701 280246599 80345337 585953101 980288336 960905171 119374841 212754799 693312269 650968491 795735609 541426935 598642101 385267007 572585850 601846328 496812937 493480019 255400179 674367870 97113515 133799470 493161679 862793485 489670048 175836244 730323051 834541639 293446366 598737341 75621048 324859854 755000008 90260951 480480593 543312925 437130682 420502736 632608336 404319107 585170679 622939528 386670758 413456002 213574493 688168763 352712721 79825874 536201986 862016684 964822756 24133509 130270183 126967452 197076907 411100167 472663826 469119786 660649696 389764711 365612303 778786001 474667261 151430905 883430248 849080398 991990539 957283260 192736628 248678416 616599893 612158825 253564888 97765737 824926034 197080211 663233802 294221796 780588981 558887248 784345972 619479814 42313532 1757391 581888489 757097356 374114988 556018678 963265613 888620859 239449799 447991583 27489500 586555147 719829810 490706735 334627659 480639559 810309786 561112401 660886872 145160871 33196116 148746418 263812024 417333763 783905636 274173992 137322327 442206653 274936522 104069163 567899945 946648863 563703232 17659702 648941321 991879928 237735561 480700282 12025007 359783502 859929840 115568581 442128993 22131321 322195011 997714329 232052121 491393460 476034697 345967632 203758269 971089143 480730017 462364952 577180771 515078234 604834091 814446039 175182647 538968696 448881416 129123619 686482332 823842174 871041873 104139464 460470392 804129816 42492257 340066794 482208152 227239088 334271040 781132604 338929141 864293473 163193963 589552053 986951806 213986000 887351107 954298322 70136683 423817915 364147642 548528915 295408275 293362642 928560625 614629769 480143877 541748373 218287634 26534967 263666915 191977794 666267390 729689588 599962915 312091570 620302236 283360762 445035465 336580075 756998250 668535942 826192809 847599835 724439609 65872923 344545440 398223034 363400179 27803477 345821706 109063279 298649308 686446771 498492840 167072877 223991617 382616838 323632978 187317754 205567060 113921103 630551609 49739980 538673955 136472894 129013213 590891252 332057027 276303984 784661993 3138618 748936376 788907656 544360854 627126964 151852780 853907095 920029421 941100617 13223392 784252612 195998272 804408925 17983606 849013353 599892420 536282727 98851019 595238346 954131641 676936935 530645138 805049529 216074332 23728976 288407696 41748123 86261487 506008325 535700129 528789367 507185689 945976591 983290580 330221200 525500963 137973511 911492665 430192702 159573339 367535115 221080788 881665493 385291182 347140480 92004576 536508452 39485671 784174408 446462663 760299720 774023370 9473402 981393273 858605780 489522301 626154570 824665886 446619691 738435839 287248173 839496370 365185608 325767272 849386933 199136299 446432961 230420732 689843641 615940705 581952748 765155474 622460361 241519317 760523014 144772841 238915618 793719152 356605035 949448189 819021688 173061257 664728825 71029837 94974924 341514686 87729083 878580036 98031884 41085839 338222657 461925615 590253741 331484444 128008962 576452489 585556312 929067840 170129152 885861039 670535918 650052550 437807706 257904910 72399936 121638354 480987627 603907572 38963507 620954036 10492695 359724740 702895443 964739831 680068177 761099676 378213251 403492964 722217905 869728723 167497773 239982418 254471235 748034489 551337544 671740820 778154262 152106979 202572412 598938852 852894336 847041977 332008678 891830115 77352249 724096641 342266241 661812993 917076203 386153783 310619449 540740507 715090632 694963939 845326850 370043030 866841141 681810217 172171128 647557997 909816547 527932961 198553769 674040283 380728987 183846266 250181538 254786535 148933951 992323741 56806513 582523321 946747841 54964386 249547021 933941359 984476699 711885936 284128234 817506736 628091115 325058901 38055874 128585116 138167374 779748373 909465732 93386287 51488558 653414881 599661081 120454075 924432708 36564621 622522627 507649635 125069418 695190917 681736455 517310202 110197833 114649714 970069825 587683955 84341169 810818088 312950002 835108715 386256967 388045538 19991997 264031846 153121593 180733126 28081053 807552894 980430194 633240322 101090865 978023977 834278471 533739186 60328179 364546172 805655209 156540596 499460990 5717653 990779800 628149436 907643339 646498037 97916305 505041857 177839138 650418890 481974143 508505096 363582430 194972788 170518370 929762066 394698806 679950588 638784714 278098645 249632968 628769699 525421391 850387937 834892843 593189326 443703746 96212911 291563917 339441905 306242363 770725253 367101736 75731297 744963349 869755598 786062945 258895358 803951040 158667893 269067503 541579727 61123941 146319428 930255035 999151865 914012785 853673898 383494693 726519364 197161104 720710954 825916698 882110303 458618390 200761110 503606638 238869161 452137969 971514626 229504672 978047893 123458772 675951202 136388255 397485966 445100658 562928642 320378937 181330826 53069382 931768224 357821884 987360683 457592654 126887031 393674668 961086792 597082884 971519237 674616051 681511350 27579533 500010067 950759851 344729994 425583461 730709750 440429797 894635784 914926163 452373664 830278443 157579880 495533583 41491406 72097030 972601518 509266240 628109690 329867444 405806851 185139360 309854082 104843860 735315933 63307626 824793843 716521107 869167658 948253997 19737949 813728880 142299697 786588252 585466397 688742634 883971840 832592071 870487054 175618766 170275785 918954492 808973069 670247858 839424601 817959281 495156501 658108694 859567795 432479016 484851059 359969318 619037220 593928619 163841294 670176858 44531352 642382782 46624447 719474610 65612710 276577024 259521875 492922553 623901420 43669557 467199500 920860634 976561965 644244118 420329541 625631311 285458322 632478722 733203060 205382802 719619757 713695742 780366880 942324670 983901834 441161787 830418008 883127048 255222990 621296766 374921287 564826057 36988041 287901465 72169539 31810924 117899410 880633802 864232888 602611523 911629518 784816522 797719465 414216519 721466750 254037324 848852777 443143276 869635751 76826692 790142006 928091213 93207618 769657953 941167367 799869336 326820311 166597013 94517626 383178505 204372231 792377188 589980036 320914550 164362892 681428760 366444513 509657492 586608912 51639647 238850632 701079002 762189009 531402380 513508858 198885216 131683758 98115518 766265842 946786496 786332851 103436100 226615645 71233829 212277278 735235751 874667186 356762937 548252400 767819116 343030215 845940795 13200843 304447919 725158680 12619148 715039563 194731002 576416944 164899961 729005740 450805843 991542066 637816663 425614146 942794632 557158903 69445181 472140046 803651281 598369010 546296534 91278126 589436623 33915761 338606901 740099082 862654231 646598708 706609290 700334845 423384708 874560765 227562795 610668508 55481749 732308966 421484276 330505867 517576282 186390947 18463562 540360160 975387871 31513358 866717507 652897216 209028859 104242480 724226082 890414208 299321811 762133819 209992032 957246082 216679245 547812643 44666098 893638370 770568004 887820645 762307981 387423739 569061912 71259209 317902929 304927989 995653374 622392223 727454703 522880843 401357241 576172260 168130626 272337255 1361417 176356084 190794888 29725702 386742094 751345067 990335338 562514095 291503317 498010409 506838393 375989916 228223030 104632820 367190206 493690333 528381156 402530041 471263861 608287128 950638108 353174289 992374095 363500625 682808862 839546431 258383631 874428695 302682175 799123381 876356043 223094266 551214638 381752884 281765080 174867889 424993836 91921204 474715373 24209116 534175744 954702650 729937912 538899340 754619492 159874216 540431020 311145844 982349968 300884667 930818030 59239569 354503120 542866044 7454560 274666414 975911191 303018306 144675706 628576377 110539021 995527141 970214117 174945889 383994473 890177177 871838986 176850659 500033397 520018482 173971145 95709800 106962414 400619645 793936497 100877502 184324145 673287149 193319760 490013528 231602399 253439245 262481686 88364261 746761910 918661512 520554863 969557759 225472115 158504359 503730512 960792584 900529661 614891295 133037928 507040336 9205350 128672419 5023470 15541997 653130946 533664731 13365582 438259148 263390514 537587892 152076549 719372785 757781713 968414969 539188497 90721151 332582972 757811323 381396317 427745155 512177861 50612607 487605585 256117274 773731584 473905666 226992524 513458700 206951738 712014395 24744943 655602061 645387518 620742812 364849133 581092107 472205466 900914488 586762425 795574529 511265747 954253532 375612804 553590307 381266194 682706932 679695901 537076455 575257315 717570313 945168709 243513089 835570361 307187309 525518349 397363283 992525834 547815704 721097877 284907560 852326864 388350553 314081607 806634565 493068782 704200583 793853076 621374428 599009919 589111916 945502769 34950457 52453793 849638544 39786233 895976084 858777804 582293473 144207706 121179023 182181844 225988589 146825382 107350718 833487328 238647688 526218566 632270438 116702643 388774919 27751231 54267548 574902061 566812007 436783673 9481275 109762623 125265439 607586169 54508227 951920160 135346290 982593258 989823749 472484268 714290560 888667434 520914369 184891832 144699318 14203084 602761778 591760438 89854050 989651676 393650777 270087122 973559944 803273116 843221328 993900687 88006808 568087785 151164247 414183074 965660661 409261854 21717784 968167920 808993874 521726892 853453218 303788145 431963378 255731888 146925228 584686554 732059105 247542860 418055571 122278521 342589320 857883544 492022493 255897763 56334943 558897550 288339031 304672064 574069192 596191983 938675083 67205227 99628697 102100901 690551692 785359979 945557088 715126417 179464737 217707316 416039171 635684371 192097024 702603785 905718458 406247530 627219974 950345768 142080466 621123068 929594296 659287888 923739164 788808614 401494744 881394762 233559508 809310950 590734381 741596763 407405548 969675046 733261593 27231520 316797228 131648259 685069697 731351948 504047179 355714466 335276981 777628534 699226396 456118270 758165912 695468122 832092044 716031655 359322560 141539518 112109795 606277233 360784703 235823270 146080114 482843737 232979015 689337394 712302380 838874033 954577926 350201094 835401955 74963968 801023716 710654322 448087403 795913753 500473357 472430404 785705883 983862163 332268502 759833291 322835176 62605553 287610312 942239910 541051769 458185867 981788996 512793292 715050361 570139712 288208767 161558395 55820642 46886023 23891838 288587930 90740997 424842515 761576854 587430206 330063849 629837947 48826779 238759579 526601566 374476805 857154661 372343168 315573844 885870050 594987265 133352830 37012699 84189805 694850514 592499716 298888285 121932191 735710410 648372064 676882263 915393666 216804063 517326978 633405121 706176054 745814851 954318218 989486364 633599318 171265689 846301381 202171863 603699738 144900787 435114166 441108662 947998621 798303792 643940832 684155573 635294283 581310093 920404823 108426693 427108532 698706763 633294753 470092324 903030247 43160032 559516891 616345612 261907543 948087103 898334578 543940791 58921026 394328091 299164387 382502607 259617138 448108950 384263930 761743592 133652457 312464936 935719631 609414624 586423398 785080045 603610721 518053039 593754218 903620897 930952561 256480974 381714815 62320617 878482519 770903711 19573771 883386801 605514105 217798606 568420261 420525013 631990077 216201721 17307798 752565719 549547630 457736381 52557555 296250933 39417603 494313536 635320090 285676040 763196896 904521063 790142933 795722688 178866025 782454288 858834449 553730330 210550774 836229292 542171750 726045766 501884883 130983993 604930738 973045765 216903925 16505040 747682389 622066155 860167370 549373608 848246005 238530103 506212931 275344105 830187825 182526161 647273811 368453786 917799280 674344333 343211500 33621556 890806277 822686038 347524838 925966776 669545007 750098862 717262826 814270009 525413888 506275253 771657120 80109659 729132155 945816231 10914921 452893110 752727729 282554653 263450459 855183966 880882282 684690573 446428517 754856087 563477287 847439803 814585951 836892562 143447899 475563783 23537486 315092020 462098366 917129718 842009482 435787969 357935969 557164553 325121318 562811044 729288547 8335264 468699683 837442062 630863455 820725849 169760512 367267598 296106851 297866424 328208071 415612031 756429445 691082918 434989671 353510859 915443473 996861216 41721318 596974848 346145032 616641240 628812798 226800479 710388020 990480334 79802458 243714249 615696696 389269363 781718330 493502821 143517329 797400518 680503682 152451203 449400079 899134753 257619531 516170532 963656882 325884402 684300001 342312691 305751395 36486727 358691254 812509227 295597928 885146380 534708816 97490728 425263544 116179044 635712300 276385780 102223955 10019896 307149821 286356064 1441432 779997304 843050573 981439947 510610147 259553891 842378060 985721427 486591338 941627520 681704929 796435014 462568138 196208247 154309897 677213467 869344963 125557620 596700969 125253683 229684919 196124108 813678500 884939369 504627071 19919470 953340364 410826455 375404364 867841732 598145787 396810938 44872132 489023665 941402176 590126984 245918158 821794812 824530668 253341781 722526956 32772278 550977205 788034520 453391463 816718761 649014588 524295249 442770147 132490864 277952663 310810384 686982802 87092027 520693087 287821944 879897634 189465768 763499081 128728647 546185013 736640480 306031471 953433219 907290622 730831758 28837632 891834818 463090083 989257278 392148467 934129489 867959775 930592782 26419304 766452248 315274951 311488857 440750210 545374167 203139262 880550038 65317185 118549724 86918933 757686971 257589310 718534230 875093780 719275300 871365153 352735977 491770043 59005260 491415005 889410969 152150316 950812068 762411747 665021480 474217867 430673648 668555351 449628522 430761057 197178895 776251697 296652571 54052932 210178980 402434098 358850580 739483814 355901200 563673374 156122206 509913749 955975159 832350155 680582009 38548416 778181071 540878958 308329830 577803622 222092162 220483604 237703009 754641990 776010027 461407911 810517346 184502171 275932937 840663699 113575092 320902484 546420757 417758532 854821956 587222558 123426055 354588965 367241828 778447487 287684083 973425444 633900786 432446173 757441770 158160091 895508866 347968156 132735797 777662986 631287059 303582866 415481531 950201023 604324345 896959504 839520916 912969280 843222395 369497128 324799506 704079003 500396727 431138475 994859322 870611511 69750694 883214637 57666361 812683047 611073473 780434302 824506579 992898455 90326723 706114099 4191393 916214279 242071779 524303219 706693133 933697118 281018111 740816876 847099793 361781624 782497196 378760985 735098476 573514085 926593374 804576917 759224241 495922710 488708675 579746441 321182464 59873907 202955801 281033998 170878221 977598658 352310762 254979683 324035434 85147601 439307075 73325636 531117299 290867268 752543814 263678300 775915833 728256531 87478213 228961392 326392253 50533767 938070150 168783961 140127588 490134474 95422767 536549262 158712168 39893048 512779673 653240188 768516863 223240210 791530687 408155118 854223345 524841266 980078638 81434717 624904995 54551386 84402875 859827309 701815485 254075541 501690939 26833955 84609709 162781971 61775864 834387374 975581268 370034631 292897221 649107520 225639387 603994494 353422903 486334882 146498779 4994782 763658131 391960773 597617576 852302890 411440636 649316397 436068803 312384289 32244842 619066978 531648292 222528616 494322603 424735532 132064242 8802662 180448521 849597289 855744616 409256503 769675357 281249180 667944837 921151152 660254358 711158396 627326726 446715427 784092285 455087829 23479420 61555586 465870060 487480572 355823985 883372043 969894211 424702413 801620016 984961825 181060205 43851206 20957331 942495037 663758387 293662097 519227101 470799417 704862808 317389921 386293928 901802123 822794977 60964547 907051140 567710581 474050372 630258943 184197191 519324619 107464803 641518743 769397283 914381682 264079671 111520001 673545524 295392554 177009836 958548311 308742275 4647726 815923627 295330342 521885301 498721386 465482738 497588066 484434944 136087224 777709484 836272493 332979272 58839924 708534663 393671012 136308124 692116835 225345905 444764767 952249591 333782051 348659657 882003137 320871339 931798769 786899867 542432973 261369903 58119715 604999616 129940761 437790362 604112288 805156619 149018239 441920425 499083134 32617028 198803674 964809299 721290711 883136838 946580575 860295882 615720162 527666861 109475537 441174487 977740730 865006328 875998759 747075692 490754747 68256378 437781434 791196046 615937379 335737287 969220563 932436384 874451388 166749079 912563371 812166041 931349752 99095946 646710984 19888389 331783493 627321367 105102231 715988611 593945872 920156349 372508697 215326238 535476838 687863371 460729236 468995828 968133638 843412248 827756867 518135661 57636011 539893374 706590001 290071451 882291894 828073448 37835756 594575029 803618826 425684911 414961594 7354663 273799113 622470599 129022450 932326844 812530479 417788619 591875790 678363073 44624914 943795690 579513535 665856906 255674769 308170128 704612080 754986231 605821521 538745458 476836701 604726183 203628480 882478374 446287926 880653815 672963678 674290134 944681372 626241003 321223837 913121390 883496823 330883180 964351241 671828445 658621236 800154669 235596017 724490678 935980109 840195795 534632324 228539808 709885375 284621751 927512610 748446499 375885948 8662556 640759966 1411876 330434346 119463596 377365145 23371131 286394396 422336541 921273 816561395 32721757 466283708 211475662 746146310 169989797 691797874 262142913 712568935 208396657 698511519 608739667 75524183 263965029 764123665 94787852 179407747 233307364 75248354 135463228 237114311 824320159 889595612 702690595 794228795 258516570 624594008 893639878 565182000 608092866 999008999 478920507 150873892 275345754 824137909 605138004 878963 304676491 426537790 906465687 762277871 275473923 765928708 853133182 842960604 421536683 438682797 42254596 849158260 191608987 886333417 636212582 957714338 538350028 662417123 547556101 162607397 887485916 451872181 293996484 411649795 837615602 65676179 403087684 766740957 114126922 737282635 21296308 822613807 17727002 591351024 318151054 156949208 118775341 547123030 811846540 244655905 310687027 458049022 553088304 31077564 660142440 146861680 313576746 287327435 480007436 850324512 710796880 869225703 251282287 16785228 275557555 711354720 493643924 756775538 729303886 71592428 730431521 697147450 126217264 373721566 267533543 254473269 369839805 641345928 992850777 319683343 993362692 878105676 561559001 540062855 154989215 483889985 455876730 681606214 232764403 280718313 496858329 540525944 446231045 79070001 135302968 306456360 702719008 145415927 832157432 970599222 860102171 958671558 670797336 908973220 608097903 816932931 632619645 387222484 916763822 424497142 774097629 546435440 359389380 393017202 718492228 930513234 749516192 969178598 251583029 91511976 876726200 823887042 362432666 340464789 193575732 98859154 783550549 345652133 27200443 858426046 651131474 908080053 747311710 788754735 552946951 353417580 520413375 199500020 779779989 405359456 940910319 166099041 687733900 36586515 318955889 171511057 406207335 406710436 854566772 231153444 669169710 936550771 404147816 258459446 560558079 871694419 806136953 824070987 385857287 638547703 274918242 616132337 647129493 47348934 969594929 567457195 900825160 432650133 669746003 78092471 987616769 947305585 774446097 519954469 401964402 359930933 911161213 267997633 459247261 879027790 83438992 280749833 715359248 568274229 616645096 886240356 180550873 250310914 465767412 968451153 40907247 530349636 873932474 490910385 103866416 445818663 507516652 542218881 242868589 818878226 201026290 981906806 888005080 944432770 428938435 357414773 831189248 303359598 346864531 643733771 517663513 905276052 798449552 644758476 760129495 760422866 118046106 270167609 513033668 979209091 47634470 165793529 525780455 753400978 624014479 902001777 539146499 703104071 717132310 677556525 817556136 740239046 85944789 725125969 20757530 394648087 489898427 86664964 333021186 191166648 174285132 895754290 874758569 507427310 470572205 987299419 381562352 355891889 483271541 664841857 255534644 550559593 697719699 508061937 766607409 611955336 856650943 380583633 153535060 357922210 461600756 65136000 800499429 394507362 207236586 648981706 509468420 49307236 56185471 79805565 898540909 951248496 913527356 243612623 722321993 922676140 874240241 689385377 585633922 808413111 547033516 993668082 820518463 118540649 679955336 437239154 678891650 685334849 924596089 764086194 21255284 292461662 42049636 974888071 65865452 809695567 914153603 126688368 728731906 232673720 123546158 659733361 109468989 829296351 437838220 902207153 587137239 224289432 151333494 410685253 328968855 412786780 377137850 674974129 802225962 766823315 819602606 137258431 111088969 650087636 224309079 999711563 617733744 195404795 395995008 839316171 20605220 991114934 4689144 25087186 709667371 246388318 957666146 909419354 504254244 692680925 944873045 794240702 273780153 806084944 974650804 576714849 505856111 866407145 836203475 485331489 918720555 125372585 839757575 855884940 859340263 540806431 941872030 630546127 717666669 123909300 64355058 994290315 421576706 571029191 388717383 436025840 600228086 469092678 127224362 448628326 473129027 264558766 510680224 107675665 34959446 67307105 835876982 320174779 822800607 968621076 877367595 340450685 774559844 858516540 632580393 520598239 334065010 555417370 755455653 702205916 265717601 829364897 465773791 777181735 429532938 588964865 304630282 560988498 770777206 617424711 51570272 229281796 431743593 797010763 692679140 896311082 173887745 409067789 428094043 589466923 768020699 680132602 504074405 135849119 60219330 73946653 977119389 767711022 762200334 854155650 589365881 407415382 922417515 20558355 889904921 426853465 164498996 50499371 134135154 831136204 961073992 313201827 902064588 762810058 574421500 874171563 361566966 56017847 927380339 562846790 173137724 388698083 493883653 415286210 789122494 842110391 753159281 521188671 771928762 619438944 114396760 865394700 277601595 740706812 950814478 623322050 985259436 421968656 773475219 614665904 395930436 413695911 608864659 484330613 519950510 138686283 821860687 810083479 889050587 915247216 737586878 638962249 106527140 732344878 987927892 507539755 6162204 492618437 720939320 736849810 336221229 672855628 357085561 60548158 110734335 188277861 674098029 106549066 930835350 970045273 611490957 557495090 446866435 572442590 658993248 171007996 308590203 127987084 342851436 278162153 499313053 51849626 193994562 170263092 866898476 435348213 345704424 383811141 504216345 894392222 919273489 535465978 767496448 837074985 706909868 485920149 477502166 467692765 759101587 666418102 224085484 701238527 714176375 768468949 423851578 218198223 589623880 353421375 901459841 548705904 144586533 359025552 20538480 418940311 283728658 828878756 30538429 597662515 93384691 382280854 386016847 130756973 877171559 806630362 9455732 705581437 803580242 575163251 619696767 638681897 704018806 615020026 823829102 691520475 881385208 237004939 268077143 913029034 979738082 211358253 549304897 396765088 60798757 662161524 821737668 35066968 62425131 169190470 592983055 65717861 580905209 214209727 750049018 892985736 729392175 264242568 569849234 181475469 928230315 230156972 847785711 182358027 150076093 908673290 721941373 193776888 439053576 623268495 261976827 814010823 879313472 982767351 259613119 908672088 486967111 354090859 323831720 146924006 681467963 152287108 623421321 494858777 128023470 716579067 657613731 154941385 946253290 94035368 841691095 115931279 910767986 390330703 278420103 153146119 744043969 701173529 730525602 967395093 559744818 86831452 216397562 514180810 694429033 652524453 20976780 800870761 293817908 504341322 786981260 716225798 795132993 761417416 323484601 992879446 845284590 929419995 827840310 543563288 793475349 345748297 449964787 45988686 702876045 301456889 246320635 409694628 404259393 148021035 932058653 554492400 798938136 609569384 53185055 524019790 64340145 218881773 722007202 708071660 226277235 148174654 264382354 54524158 124257606 146661779 992844946 966828694 817680761 531694704 235142480 779016598 11424689 386471784 300326930 28247303 846807225 835016563 587818573 516495673 489681788 616809084 614184980 454331785 295074564 867886081 712462638 658958760 610491976 716027053 420523126 8378759 254759920 805848035 17905971 984487484 594121996 602858507 273778458 696179782 70794801 985677795 606290463 850810616 737534920 417661858 856508807 390521014 941947833 329559062 899818523 404469509 140557017 977465721 245895007 61956229 312317373 798237968 35312189 544348505 84387231 248435827 724417754 32289312 716222952 243170363 756267184 533927372 615053863 955869133 544770287 147902598 894098214 841865322 888036377 253121035 271437665 431413508 448221199 148345657 545976817 458570150 491890365 538380568 28818945 527363533 375092424 148004084 104388424 853846833 772254127 853868972 351359246 361086505 49470571 874854286 797703879 405838040 684486336 559125982 684538756 142692212 549664816 122483835 7082948 787102070 795655278 722493397 518735368 740321656 942435619 521125785 827665777 151729440 621404652 556071702 433438159 749071096 45133475 469396359 205157110 911736408 415645841 572117341 860542494 614525528 937683531 211242610 722213618 772813640 674962474 489134413 588495247 861226707 885216058 374489239 990380961 594301281 959578518 173304390 217455894 760802701 579853521 391261534 214327345 895600815 851460064 302917231 242043993 451006514 244839721 420222232 24069702 436575519 395527377 706370232 333738508 124244154 485563680 789408993 758592779 193548073 330051213 238647218 972802952 661875899 661103188 202480980 922867111 320279416 400307821 587157142 331680282 203508849 518429619 244471341 637368997 105285141 653446244 387876559 221966087 157516134 523655187 859937866 540058980 915892777 602938681 818544426 913704911 322474403 736258280 228197772 562013794 787693878 636883525 721127745 802791036 724617888 20513148 844380241 970834875 665382150 22805405 561199191 773625696 311562932 578481815 551497405 803337488 528861852 88087923 850510315 444257611 684273338 516317598 350303261 70367922 12027286 704511588 580178451 416567090 508850535 359857208 520066039 949361198 127371356 712107429 373564503 620881034 972022226 362312218 982289680 189293032 24843454 635027999 791289893 203135613 507655425 868085518 898924453 57458196 760161504 633275276 532108565 520983512 504955412 688064695 32717208 78321516 265562461 805725885 614628927 554746426 130315569 761587249 869581480 883946209 616399303 746650685 436695840 17950613 21433701 244150223 288387840 749173184 225435433 427976017 58332139 925131829 951585285 308796106 346295943 220168216 42078651 535248523 819555868 683970606 111033330 988883077 17349731 286702547 502524492 289557373 778209106 881475785 881970453 700007099 419663802 917037055 675710002 214523004 781001582 864876610 609578782 256418200 831337774 945523055 881599778 62606497 321008743 99167161 373728960 755197746 818639087 788632596 437586407 460301939 578022950 292233860 516979557 982945083 765073352 736018674 938739170 200721665 231261685 879561442 451671865 89898853 871019571 92602521 428795392 926045689 960420428 857132681 424094055 923908007 830722380 634298485 910783154 819334879 611937326 502955053 543330895 296450668 32124822 503433086 731805979 987956549 832641622 283012519 385995080 851159604 565404711 750992313 266306727 10818922 799640157 8551589 539577659 102736877 67297743 471812310 812835923 671548885 567128211 383067989 179540126 716336212 604185064 772043677 80225908 881850489 390958333 953888764 690617209 845726690 392819169 714996336 188604575 60366704 90096036 527754412 635960806 102939227 395851148 173893837 829507208 351568633 632596900 655796747 673078001 509558926 115310635 249360014 108785579 432018960 416385285 5552463 893798082 516713339 589609654 10019630 524979768 548945741 859402069 801781441 548924916 71467716 915283064 942096475 994983743 653634376 821557252 663394379 287713146 8212467 327543987 290552601 508334011 274702598 673387214 303394858 944529411 878751882 201289055 245685197 519244341 388610079 665919506 524426907 612491823 195219584 970699913 333839463 294511851 194405086 513386205 276562480 581832335 444591251 132321231 812746404 973173945 129129177 666651475 396387633 127320760 168804951 789332133 522256859 244759628 852388396 145290050 183455122 271990707 276983557 42896907 105441007 85759344 103355028 296862868 490354388 438972660 517412317 72085507 502058900 20588048 455942276 539238536 194934843 269307493 599972673 598030361 548192505 664721850 456848100 493867198 166460091 412945424 35161662 50439350 534037122 578298391 134284967 247172977 210927997 121462293 144852983 968700436 842529597 628442806 786386039 987619949 28539291 179415204 74464632 618467742 565632372 851009052 281727541 980905824 281982117 763028857 170397469 360533869 449666869 966057511 675454843 601196080 995175104 131440006 605483484 948981064 533175362 307331966 363183545 965324335 904480593 618302118 571491025 759360821 765244418 826843652 532300022 465475524 950989660 788576224 191529428 429746078 285984371 622462320 439699095 883849200 620585319 515214067 478145096 863546056 785649403 951205464 395400589 248548989 486436688 236679799 985436344 309878503 807344449 674660419 218767951 588224662 374062642 520074728 477739271 497488848 356237709 593082981 872743299 493430183 179318166 9789962 541089652 349376746 17768395 209483866 630162431 572364451 26728731 336468978 466444599 471202418 360324605 297120994 628123201 926182682 151280085 148610837 620635595 390572093 142073005 352478664 479846217 993948493 619441946 806614760 983546698 158846600 505699550 829023769 806953858 622251747 66320750 704433379 604376734 22166777 653082623 573223330 899713567 130194028 314667441 189171836 451870208 758652843 117889930 111339920 992358170 276683768 638871599 814433576 237762883 844780829 746927604 125275543 717944446 134717476 783296871 593664712 88711573 849275708 170786311 935951223 94723433 734913563 92537928 888663807 285423083 835008710 826835410 896214145 553510117 306218401 543912282 890325888 306170952 532974264 539479019 658764691 960361309 325161677 346564627 37564003 64516400 621767126 865281637 339057228 588819433 401129208 464921160 133092489 844000071 222954694 236718363 351539464 298226155 122550808 176426719 679279002 619633784 865145254 103214425 400103357 196614683 544910761 737040274 257080541 123074913 115593741 177944627 260187607 213725770 612130375 58833171 346118373 547364566 120280048 404628394 511220410 668745606 189067513 368525243 966114556 694775048 316646853 251756145 11024865 227278202 949465003 203455084 807490916 857762778 829944246 687315444 942911893 265562000 407141278 821433826 826306943 642746275 395568296 925200528 887685149 103592656 168096856 622874272 133184516 354039905 207117646 312933282 475845177 351979 170177178 224304669 555760180 631240050 579411738 812586984 664382559 803737940 163704382 179377601 241118087 787076626 941273445 613498881 853574722 982204957 414378714 511690591 625726311 390800304 173930966 150028157 466567794 983620550 998686945 144255622 705658821 327442212 784839352 84321042 284955765 656363335 191309121 906533846 958284566 443911348 536179158 478334361 122059510 109488246 167002181 585905392 627922247 380548912 268803062 715600965 53902691 480516409 300809629 951913587 885152925 287453963 52132560 963906468 6074344 922064469 522064656 683455681 357963260 883918066 475205091 699546750 406292568 286578142 294425987 266080489 753816569 437510008 213187526 125067426 200074433 521247904 33085149 158275063 387043572 277282869 178662588 977536057 283211859 670059900 513938320 689922500 765535981 921350951 211155468 900359227 10033773 808844402 996666688 852357943 775629274 214605028 385520924 494118166 442943389 710791454 89515536 112391174 707209391 846736266 736267586 621412006 144334326 408843538 930661169 727604302 174005439 377450731 158333430 232029105 817731855 18168630 869895941 291501973 851196457 857149695 669953853 648075764 807543240 233239076 13201126 830948930 577762383 839590706 696127400 33852380 531301318 361200924 758395286 420220258 489588721 354229394 443378518 969017593 919510429 87800853 137164928 500723114 289562782 892947511 288426087 489286540 576225328 92044637 343758009 76154229 758904393 948705209 783176973 697895731 667707389 309808871 84009300 393017330 795023953 800698190 562258392 312375763 416918982 339344569 404304438 29209868 191002598 695404858 621953113 614533342 832018397 804555811 12075596 469154726 243812101 48111039 733561276 969412361 44411425 381594432 960635206 322924804 904697042 892948117 467237160 409305367 548101309 877330436 86974641 736717391 511617924 180851385 889660900 851812048 167828323 23641731 458452359 16738641 489546525 219802860 325556103 624154530 861212655 609911297 409561754 393313087 558791805 485024268 173511011 153697099 207273898 575671961 719096276 137115739 339251286 361501705 421217093 677336056 176612862 566918292 745764206 506573324 544586982 961098289 926603399 184623535 250923266 456779444 108241341 632199667 724352560 669793410 511714517 410893768 959617125 409849983 561217342 73881678 344568051 540123102 192594619 957003045 559398709 11128290 237510526 696881958 506696414 39086403 411934633 766837814 285442374 793311197 588647817 2758342 155817396 943698104 558791290 113902068 327963832 887273475 684926911 283653061 530389446 997647112 638319604 353464085 708970852 396004231 209280153 170382437 401239223 474565501 384319948 446777574 218062574 84245714 714782988 553782024 233333384 674889372 810554054 412196085 915132800 926510011 231864722 281175410 943336360 893224639 131917510 987685046 714047894 447583897 714768067 404402694 574590918 487112759 641592077 319471275 16345416 704066737 95682372 547780173 529870448 846520081 666662112 973256399 596860456 956095443 445147766 433621805 856483544 860811270 465973966 216363989 375679567 38199558 79289075 457545836 592454758 89791720 568475020 27968175 280052473 127901779 585328145 862642630 48399433 565784588 15786723 807136818 386564392 771739147 894767461 389709141 173836664 831733789 674307013 675606261 644565146 581390815 612162247 637537076 995800737 947708611 980968218 563273745 52976884 308931074 789589610 194043055 145150169 761556509 939099145 453990345 153658010 621095106 96731272 960297977 964534046 812833527 612744379 191844308 96968103 819558551 926997793 713024888 105831645 238962987 954222495 279154367 621971504 963041009 520655301 762906168 980881850 583226566 591393373 839349720 555479175 406196355 575779009 117621615 666927658 628127638 372689576 818460672 533841803 515973051 795283620 964603342 581349934 310928524 750235053 808485331 993746224 189734325 68581474 950053194 517761831 327934197 274311968 14023842 733014273 448484000 931246039 212560926 161617676 962312192 999830852 922732485 225335295 641619717 467453209 122441546 830354133 937675851 190232789 148240311 377977135 922401975 82515826 895667073 135223837 611389498 954890954 688231311 439801354 9549712 633172901 801411887 974487493 701193173 251352394 825924973 616313765 621812725 770361502 144091491 871930106 788332366 960712556 326455867 658495151 199211187 372170704 191596548 950223149 587343888 304859724 310279836 743837502 890008714 197100666 883733292 479073008 911154980 473239242 249841713 986308995 615026063 978338438 114485845 321605855 876884318 40869341 683654961 284109344 212694111 843524687 13333719 865678566 5059668 92524944 292938593 954330869 979368803 372700337 646435613 828197721 136136537 617690443 299759517 432327618 645460091 474317211 396184908 866951026 586088740 968383851 243616699 46300169 39923307 343355727 44192693 164118608 252209472 506857231 497101269 435331341 247668766 226237895 976787333 161579810 768941855 816342701 876864135 523718222 531866660 109988560 681822822 293034030 557046950 685759666 679438687 439002355 792575579 285336908 15089608 391254814 522718928 766066423 799563184 741493634 530151696 116179204 829656166 275106898 622104390 745806989 626449480 346470601 353581445 73558523 471494828 655031385 853006007 919579972 566077108 726097694 496159912 110958865 47420445 847229596 710198123 963456453 30507476 199944558 761812279 83457895 523686834 897239187 557281235 80941740 640246181 582458893 292481487 507667222 417250014 18088346 774923937 200387071 48351402 694343056 131897149 796627046 519825602 761467169 165290535 911591927 146859777 567692953 380330543 339582694 168351710 877025293 910144524 226080670 408778610 307346039 383717927 472660800 561568525 525526292 149933265 878695082 395704275 33427681 604967730 233534258 764260579 450138345 425861706 361775724 469727162 891215636 400193066 954679023 363932534 552091257 742290429 360228367 755441350 54694336 516904579 659629205 549503397 240463730 77879611 699250641 891356534 750244663 550692775 242075947 6582024 376514203 622001431 807844657 308108005 997104986 564646955 926439974 290617269 575779706 545643225 315372506 9364093 209461987 956437453 349840768 938265229 156801867 65386961 881019073 59777368 633533455 476478175 268548595 288250657 930435795 243825439 23105351 379661905 284930150 961465686 795094127 871050500 756532704 237895154 107453861 619012047 673126791 138046811 944240129 320424677 301170028 123675157 220518554 350408068 260352222 298747503 508746461 890565811 951878803 73113572 372441143 645812532 663974312 898834604 927484428 9671553 263289239 177542098 107945973 273281401 721599976 988917443 964182619 734976427 98479107 603929988 527498117 294926658 33457340 11156121 90303089 349883565 761947898 969325559 802704273 383936509 574250875 5469552 658151338 714651449 536282295 605712102 268545722 692806884 278367678 9703958 496783297 954355926 988180879 882188368 161164638 393172723 158384821 679772866 988861969 843454553 65001188 792532202 386546336 669989813 79342694 706652306 853611249 235311164 93206213 567580402 41514558 191234924 55291605 944533719 507207994 454766118 799537606 882837657 178881576 525046383 957100771 855715951 837280630 664821281 704452152 509957005 147035339 507914483 666367493 913847049 760308619 113670763 370916396 456363338 315889112 937469437 637939940 326430130 637969527 604426161 512897451 192607219 410103712 192700105 574059642 275838451 860040564 22548818 746415787 104140314 172768663 572440747 527078314 835585970 358778438 117526167 711359239 359466108 8644940 754007816 691745494 421368326 880794243 843343347 859955332 705687248 898159635 404105456 481198729 98686266 255738777 355412140 569502913 587107056 790587171 424773700 156609536 925293831 59144608 326914935 77646244 710062721 956127065 975118257 622114614 562555669 185184957 329662300 772905129 816054269 397170749 711113384 507468134 621376796 135812809 940630834 496604956 210807362 453723980 423320153 923157976 652786198 172507075 758256945 689619565 339137993 689161484 619340495 438620441 130680204 862224425 454062600 486346342 383095508 24643882 449837508 807181693 874282265 725456727 936571990 693299043 796031424 802471466 864631629 466657932 715357706 51569947 994256795 438193065 862589397 488271823 737002673 39687858 47380660 150021950 815743626 924914377 35446081 490957606 32546346 741296776 314356350 109081413 357210999 343085671 501692615 256768153 451607622 388891352 200420366 332488756 490419762 672752940 683246060 811917686 201871612 857948566 997791046 363802353 223654769 965990614 212056898 159731414 826852865 317173621 971141389 611771593 720196204 387543388 308758560 314985170 526367618 423989046 85469140 49244151 339831957 384974664 851060357 624866097 279973128 369254522 974814885 540313847 656857963 573368255 726085289 255627715 501083510 548665172 867852619 641972701 410467239 703511985 380320096 550221763 587399541 935868646 119616290 936676477 237621879 230016898 23550551 405254999 820034302 592117130 439200028 344253995 190882233 632230256 959885980 464838692 552545857 590981344 507890676 85568306 169350263 615549386 166199212 459984045 939349629 404550666 512073658 682990254 156199651 212438839 903247051 27140199 980409496 919213950 318951884 900230694 129806727 526621874 655409711 313022136 492394716 122565713 535372680 624710301 8270536 228903066 633866141 377259553 949405487 740217471 401964923 555007826 71372924 603995040 725501941 31181278 398618566 572869147 665054641 154957733 661037519 594792634 357827296 873369414 841979591 465153664 951537759 567081618 264515036 622062456 799247096 494626870 55346076 914193398 318762407 736369112 636521290 553359903 561589651 705118676 985480978 588975007 390184900 342578751 344033464 17236740 840438372 693961167 888735463 879144333 340780950 582050827 262261248 566459878 607188677 169831459 290915457 845649058 648289828 147139170 999509600 25463627 316209324 3025689 60073905 777261862 457972330 492814682 923318390 986650179 176292069 643999652 191066440 506138654 977042706 471501001 584390575 67087672 47638967 512304019 658694669 908834927 781585423 50041472 953901108 732210191 103579748 445222700 451567051 907562436 16719557 371319925 40981549 15524150 917986797 518774265 583071143 886710590 994996598 916184805 5971853 604129235 332651679 607661797 978034405 576717630 992750317 636395278 86041059 757124059 698962133 286844708 898109324 91482315 283638745 911097355 301991108 740920223 841862151 922898991 931417411 503255384 414514178 21902881 356614756 727272575 854979821 344122160 687540364 297197552 657298812 472020979 994645154 390469932 154763555 359994761 617086915 619065705 804189399 267296461 931502883 317211952 795697777 964977001 682351356 133158118 623591632 671723012 283021822 626967705 756533703 177855180 388449201 12190789 504000282 811143700 752909587 187176886 428744163 633019870 654016983 930745038 233911971 221194312 40370387 241347423 276637535 319732339 512007854 315605716 589779053 181834552 809519368 511744926 494803926 709413250 540206440 34347172 478492367 111934959 197209612 311825656 153326277 437591351 1602375 97762846 431397038 849324742 629926491 641579772 50307911 453363221 28659843 139120592 99215780 907951614 18064987 283489147 357406128 241297757 595677758 756148833 71941774 501043260 226927634 374509369 874619944 373265782 734287039 253480256 244800124 873255482 760630571 575924373 627863270 229848773 468809203 307859731 348102374 980123298 929020789 326339546 760822585 701246256 404002238 515098769 792549276 453168580 420084574 449230189 107400840 854545003 94934664 458707951 76569851 923254592 189424674 940190375 317294855 16868361 841482166 559395270 910498357 524289079 177751661 785855702 989234031 370056239 121004553 606596113 555276627 580380503 936380899 555736043 104042170 858180736 206985015 894776964 655242501 831818593 460358069 441270927 557579888 448905723 972068590 7587298 878613544 587378925 370710972 633150125 865629344 770734749 667723232 751633655 368736686 298315263 714998379 641441808 990038807 39882249 580891715 488523579 438073806 459774586 99698382 487770445 4110266 121635834 470434121 759733502 537503324 15616127 454919868 652140906 558745694 148998400 24101797 913402884 589906824 952192865 161682615 155244506 346035895 272827749 729194567 167803034 808486699 127856227 789906316 878368372 412525904 902706109 753777178 752633353 116704275 752292193 809349083 828723133 142654166 213769143 225475139 655933154 152613740 798129058 737185911 221126248 818420882 86179253 867066119 455214574 788835808 393262993 850761644 375257154 539691467 791517409 621879860 982447685 988973352 732343124 131500358 61455632 453331406 481779506 655322227 61043514 943376657 274294904 30299820 148226847 65445990 12882957 963268786 961373507 721196777 770818711 669591853 277844237 189852182 822767064 472988651 417626441 494446467 148010293 664833239 274464565 178137016 174495271 734165325 754975779 436952629 981173227 661110083 659358484 558482770 692306940 28247731 482493537 928896555 44032367 785080653 299905464 647390820 729235507 754306471 130912625 709766986 999077420 610020684 860941941 53709459 901420710 956963251 429508778 311497629 672874334 825357733 325902505 43327670 780336116 33857682 248953220 414391383 442358162 345285179 590945690 125161008 284237935 330583573 629237086 594137396 588062458 439041272 192029245 379298899 773515871 234444017 912607127 700901911 412966069 99228184 225459415 904009803 979155131 746203261 120741899 797474407 951744467 870600691 773059498 189233392 34621857 100754121 618178593 237155533 222802066 114803814 186984299 584941404 724529411 731040124 50543151 634014 170534407 596238689 630489228 192082581 542540159 816678069 88362562 86344563 235993427 65533019 280751230 191817964 701369299 631129029 557527504 941439867 660587809 528239835 424380155 487075036 551908019 697572257 301381434 803496466 142455223 184869195 978459614 594663218 798591376 468590289 223251192 6782765 862392572 421652699 55479500 590641144 519103929 404323279 845380654 623739151 858335956 846937004 158906533 148788502 954182231 846344931 859813990 938400789 118536277 575195923 283869743 386124830 921777306 668059946 460142300 213149079 685716736 893987386 871151874 952905852 106207190 635647667 873465241 593273802 966566980 116386943 302198636 378106317 688263218 111310318 555750190 782960753 350553891 728618931 376439148 442740615 556139261 277742247 774012760 933809998 824247116 180671138 507350040 723877768 321333812 301051436 589605869 488099069 516517687 729905149 770579125 117331257 241335728 807774411 182708729 546206119 187166901 864411850 303338247 434058690 491956708 328496134 830259718 478600708 119786456 558847187 23362086 432755606 436383449 381421710 52480712 707318182 855389835 921564643 553845536 583736461 91451048 155672207 597621753 273317211 979551983 128560915 830973056 937317892 877916911 201193547 879165895 686149154 987667414 309009759 818094222 871358091 125433775 486115412 39419748 512264460 662605595 374773548 508693664 15974043 490440352 778019410 669026831 976246048 967705133 49200585 748238650 516547840 231957800 594782048 619958743 223508373 382563090 934181723 878092284 741470896 174964843 560252045 572658348 635207178 892101997 968337990 423291409 589098599 272981173 156091371 818575588 138188265 12026126 171108353 749660135 928793537 447613569 146487239 143399439 816296681 172942118 382959628 757607806 524781598 148252718 675093491 173848455 577455828 927159463 857028613 832053002 557960672 434467068 443038950 198325365 322954206 425491338 852440698 649411044 84610250 241556996 104963003 870699638 555128652 50028247 422811573 45494350 142065749 356999191 705923046 239488836 761229720 915151597 387420995 156443439 956567268 712362121 942309939 416702238 40203868 859692106 721375840 831683348 458941425 565740928 601687090 386878981 883616531 23043831 86968131 614079726 794738945 946134530 347338105 649921522 107125126 384108329 990776781 447080472 201128303 710185759 298104971 275113256 206298133 557572159 837826238 446048370 215036 651124647 154895281 377891888 46230426 220423111 408501331 768964936 846449309 584023572 961508742 855617665 152876023 870061128 649835016 369814011 759429503 5332961 800517552 612056491 865483364 697270855 683439132 690037399 622375638 631681366 668171005 167355664 966994218 312433913 573445358 735087378 567060385 30559628 247826798 282854657 791903402 824281662 59220879 17730951 827655032 428972654 484316746 538472087 150590615 151788349 744241616 951834788 37873441 518439315 808198349 432725649 996525460 445204563 257708699 592436618 200003100 371681185 647332146 359663993 717179366 296666395 520848062 179010977 905818691 106083933 75456177 204662172 136445978 580692051 395862920 307889673 608747529 838224121 525731052 406758855 245385525 578117025 109930093 691316948 919455972 175419709 756465852 266859140 223841900 402541380 378453022 772905003 521919295 309673496 239455049 122615181 993604352 64253974 278958399 809826325 466405137 318127419 588806763 867088511 11768567 377973527 661089182 342800581 357748755 554102509 3838153 54592920 954720270 118304863 65082119 789796443 358207414 739354738 549972378 381867410 314809917 113166757 42989891 161054950 938960253 610238673 800291240 176560147 721385813 213619685 903251354 280773853 32674055 788153994 152036148 910271575 775858845 31753158 213543857 142707399 608277770 155724118 156302415 902499013 275916362 870224677 610027380 232733387 77946024 579452672 875638351 906710523 484854178 302111605 333205643 567854587 500311475 830814376 629718097 212024724 781580474 756491898 84211433 129318250 881113868 563164617 426073644 335273692 435679852 326069294 424318008 104196867 728300659 586582884 393925432 715167891 26283948 30764611 467159045 982900715 994245866 502388604 181381330 441356917 233719993 225534298 780009763 248026337 245310204 464088121 406231135 48697755 185188563 841993427 544558477 291167490 242723419 928735367 521504963 851958503 911228887 848215480 214621825 699212997 973483657 147224669 559248995 165393034 633911486 547005054 442520514 130661632 691361608 468319419 925607855 547564763 435589875 630448161 578105066 471405337 142286433 758500840 473504210 165077282 211275682 166288441 935805436 990642151 688338973 282707746 789372129 925670949 410221439 67658611 817157126 494567998 796215741 178656276 13796671 731415806 414583027 666723323 59513690 74609154 999269247 173642231 44001352 213363934 534730707 338836154 494078436 613527076 73126835 851268909 495742813 637493593 920108820 163378665 434857945 730540891 851531553 240839240 928060895 859124834 728315130 50697050 642976251 41082187 339708735 532113476 848568979 852593853 155864982 560122192 407184349 814169927 196654949 364935465 64958709 712797511 42159501 944249419 796352056 445766406 899815030 344687027 954370591 522599917 601089790 361583619 617832683 828755092 593210992 107505898 849723783 535543887 597405239 755506370 336527791 690479950 497876244 451161946 682723607 813469874 500249659 17599187 421569725 928711264 694144901 302813637 66378519 344769025 787546818 85763480 631008450 643820675 441177072 966463933 491611240 465839594 688686390 600995692 218643711 221512072 999838139 522024314 583244372 968177925 469838337 667457461 540229570 820153848 818965481 239805600 819852669 505426154 12119144 360212656 16955967 564414525 339804806 312776333 715666280 454867079 336572667 636656529 38284905 624681177 244639630 883927224 667499430 391675472 298939539 968560825 714047433 386253946 758955664 582425751 647646727 703371360 223216948 765257235 106923152 465185227 108354500 100450138 372583879 277067415 885452517 291946045 35128348 337626947 236833954 489455533 362989046 449744768 454114303 479674112 463027144 952589729 732544228 718300629 176394545 519865949 5136944 450333149 666934835 700694300 43899142 367855710 627316928 320821291 596206818 663797352 616528693 565783374 873998204 422813034 619805476 936283553 73816787 976003278 344310119 845213958 148704964 859370086 745805622 432963944 333862019 333425589 754863874 234511331 68613229 979535214 586858882 576363112 46246063 172487025 858901012 524774213 916110881 986142406 762764964 769392466 330949473 1552191 894534698 704057233 6109770 797558495 787877186 324704212 632099891 69129402 944824813 509557460 457199732 338310612 895686477 752341100 28267638 930710322 8767738 143950638 115017878 274145429 247340493 749002570 137815426 410748832 910740298 665425362 354810854 515127588 224042709 722194689 94872896 234416040 406691527 520325367 291566356 533685881 518262525 419671107 173423843 986559873 665906640 216275565 514596427 377501095 26115753 752770313 913370124 836147445 872518905 245366838 52778228 363582908 669539309 973973946 688570340 788558012 410504820 222739595 856267211 866716748 49338423 846947669 67277014 952218386 731471038 352950002 161691441 78489077 826528163 801516212 349285805 781357515 60886905 929808629 624525209 466012661 418713863 6684464 744017534 964466212 929710431 938478010 461240827 723751064 4734229 770943984 363596405 653461639 595615723 207662015 403929279 437091615 386636972 199124689 997220839 795142312 698601619 187142465 785378420 505645277 981023368 327408968 963102206 732249479 239352181 899471402 586929310 490178648 367374295 98408877 382724162 816596668 662866496 663590479 684590906 955717892 894482347 303570594 495682147 222805082 114541795 753931498 946545398 821697823 406984384 201822678 330609885 474584688 951729669 447293475 293984709 896681325 967235323 757728402 484417303 138519524 859969869 887568093 478980317 514438844 20778348 120576280 996013190 655069193 433097369 93548881 715427845 530155065 914527846 879956043 918261896 74015702 604125499 111761032 702489333 702766762 223053953 641134392 237813562 558083170 760236842 917338603 97778777 704805896 222094758 94433827 61974776 86043111 642068524 220148654 859488468 739821931 561654750 153286331 15943974 199057624 752390712 301718763 918182905 938443706 348182278 762917792 154009024 527172427 479622607 683172834 56805383 827952295 385672962 240204431 769226454 662239065 95452472 317342248 406160616 466172118 487383303 798517238 693384715 361732251 719143115 500669156 714358413 748488956 774257421 427730732 324325329 411625472 932367716 586661047 816699026 297363629 196222807 282717471 574073401 772014769 158925949 813005418 963450232 191258710 848235912 887653406 929194154 173456180 269531098 234527234 538285406 501761122 74309548 591095683 329901954 793636108 754999580 299464040 177285773 665323933 405393536 1076295 278529481 198815211 888415055 20348436 980515430 953839565 727532160 655411482 731580413 317856486 644752043 441936885 503780143 719589585 120820429 378865369 998240011 113880007 373510852 309740230 520461555 634524248 584134502 45227499 942711178 514948658 176215300 512533833 50643628 311621049 505715911 659256836 524247292 57540088 908211536 749331372 796548179 373347480 671646366 353820398 398796313 806810241 758565004 60682112 174741604 535112507 645229753 941945264 170184620 391857313 595597812 422967832 948815035 252915531 472517510 608470670 812625786 146827424 14127380 557184524 68739626 170240566 510381815 490339077 717536618 877621185 791830050 877260850 433026864 792404579 336884509 35681969 633323781 466355761 548615453 597258756 724953233 79922683 793558047 642966444 107316774 242208697 218565225 611339250 857205176 203467767 24620419 446924361 638494788 399176235 766061241 840226068 880410606 21729554 417128999 609324194 136258320 806614759 668776187 464122608 474118023 348056012 341315889 767395698 925320419 894031172 115683021 160376607 174037574 144939640 714535674 513406448 850812900 744847528 858137105 522111127 119981441 896392441 32140790 826408035 937199490 13937556 337224073 418438656 770862500 431990958 104837711 20731969 195021827 264652876 364712621 942452119 11833116 646331439 961872578 956724227 912584185 215611378 581732658 853261252 371041828 417288999 43941730 202367467 756714491 932151469 24573632 445019511 880842926 288276699 893477749 404461655 156289931 900859457 626341414 971623273 589649544 187327088 163915085 586220427 879357533 254089159 843883720 927608595 134384405 454787920 54264851 520788705 130438318 458197183 808676695 845115215 763592885 117710793 346703505 969288332 963148186 747484568 944534745 266509895 308465460 372479884 706045673 688384541 690559190 799008179 874515129 796166980 400727586 150313438 200668279 475654728 303916802 616421714 416073136 465581654 763104273 618147283 595123072 405872187 735594178 493485321 90503043 34205342 163487378 897282845 509386752 712547934 425909183 893650809 500491603 815221584 144134532 304080269 405547405 563573356 727288859 930253027 623503901 214763991 176864654 744512536 461944238 228024551 24717853 920506906 463544668 480852692 873438765 145207309 495704512 110661947 603884934 233085361 608990677 95630312 244451990 8070504 725287513 720816870 866486947 788630924 410593750 515212047 200699847 563389422 400648746 708542002 78836622 537427904 829964487 299622513 814901668 452431056 725989645 333039608 962286066 799663784 70939394 539732590 405174617 263669002 586122868 752519130 675222549 22456788 627915757 519052109 225524689 260064760 303049119 378862514 897963327 625160631 950352471 339383801 47890723 207995704 421729072 618810649 52196422 770223833 305970347 799229768 345529550 143244526 480009843 668408814 964352303 441417664 631442432 772528175 420174822 708534958 625047169 535194697 670797157 453234877 192388397 774739190 877157082 765582567 341632489 327339683 292543644 239323060 703477773 142754516 215476545 884328321 324696082 277494533 902586327 248037370 768942192 374290564 307975379 877878034 886359644 822133887 87335651 293309891 173400930 152091255 164752126 142572057 230920455 179397428 257843466 875063344 221008893 862861829 165250289 533233024 839632552 653041746 265710899 48757194 23094398 439350347 999678401 41988100 637786861 473651196 528935187 682436109 406592905 560542124 641820280 680159213 743776046 991536830 816658470 266819833 24841655 909358238 229306191 462295211 925059642 581916469 533630507 115760887 751632677 239115560 725950350 139182212 861188422 406869334 456347358 756825901 684487987 49882285 740075850 936393718 343026188 197101531 460788727 890642868 672828881 826089907 950311181 736763769 180885324 798871585 755211552 181347805 337724217 691478604 548097285 737333370 757609478 587035649 566349096 307220849 73734934 950701616 436277829 475538392 566629484 509767056 758819470 316015501 542249468 447054742 132301030 22834681 318082633 997656360 415878587 990757862 188786814 464974111 394253196 154272191 561101349 990329928 592357242 582363714 930517913 914870391 850456783 46360074 788781572 441100691 757505571 700283428 713555954 714380003 735795193 240430233 930209815 999372433 723696418 184957377 100998781 939228706 742286081 110379519 136166845 985577032 318444175 881478921 147558487 919544651 817681232 678287732 212722900 701525204 723355089 914362008 796945095 438562933 510584992 236950250 871563361 78272263 996423138 832531617 696029457 568095533 318975212 465584367 706617100 838670177 537963652 933102111 577523490 158731924 504619336 969904541 713169190 969760546 744277475 329801822 897013032 211788651 284108306 302907381 345158860 50701186 952632047 200821326 172056027 349862378 668736667 995903435 44291899 722633948 605680871 437699502 689396832 266204955 956346825 813964583 720073572 501942601 34295296 804261877 966684613 177436446 898997159 920977085 361608111 623858931 661117165 97308322 782281011 28101066 239270397 277401419 828803231 338298826 69285333 733782489 530914763 256221227 864411048 209747075 662596727 874950829 511608762 585382842 33038764 681912161 37628054 715716920 345527008 963222110 910124973 359551456 74729728 258970027 277916254 439455066 905903680 456291670 822085847 925422863 789749876 570003100 492060589 668226920 110405970 449784113 237498450 321481812 277015084 149192017 730512733 905651002 93491071 991087540 522521670 512929142 711905628 35848551 741536398 701988116 849663289 266607623 412864465 616380165 267938576 149382932 187831270 803772915 682335956 863975207 378532014 89952076 768989904 792930657 205908629 695662830 395273316 738307955 756629730 398297382 921295747 833551407 66541811 774205370 939794284 587166693 484947299 684960055 509785663 770234054 811452541 995084855 968442015 105676324 170715288 416790275 877918874 96586977 994291813 254069000 238283797 513050608 351434449 133852901 36178409 109041429 655086744 365014284 159551035 998049283 422069611 290475694 508695902 997957314 548105610 651677970 502430986 423228614 124451087 763121436 80302058 335239617 987049707 679318253 518850897 854846110 741679614 488631325 936612295 235660787 624535533 534913067 203069430 790734484 266210339 461222925 824916855 82277868 584336715 891508440 158162373 643851310 409883469 141126462 748464347 316743519 686591564 397252912 896635751 510249205 789457899 675726458 928801299 499962692 145250724 759642805 912760084 811794814 273801032 731158131 991245198 683944389 351732046 166202308 13063727 60121330 982081239 265088948 539487019 277275991 866391550 34684256 993875011 708426531 242756316 949877746 882395033 168103627 808481552 510886281 172676444 775071026 541485426 559617528 853435767 850037457 721265929 287694911 965343913 546809992 270334077 211783676 812451222 48206560 450190602 710067884 635968281 756429500 406711848 477937545 801910814 471166511 376341641 599922976 593999972 824073413 598607229 746689397 877859141 488651768 105905595 141141448 447474042 164523822 467527433 131312591 217205263 429259680 853204988 555980565 922226016 423180656 240047586 527052767 80883348 133271134 605076632 634770687 332915810 177410463 886528611 340395863 108116790 679789703 355192913 343754060 97719736 989886658 553937693 72541573 176334189 426593785 281163490 249941733 149396316 258102753 628992307 41714236 909959739 272289102 440827781 638702948 64457738 278483413 969887550 129615191 268974613 259194282 886138991 51454925 803202772 252207790 361442682 271290724 385753265 961195441 185386796 29004754 983874530 601227018 516344222 819928041 514153937 881130155 444410967 351184758 669708818 574211268 978056799 960399053 374295553 762538513 109258701 319405171 381770855 276832003 989075978 691507433 405110002 788053573 76957725 475124547 45314748 972304588 733869943 557880781 180595541 557568672 401496883 757815331 114810570 373391719 626782099 992787114 125373877 150883869 76398560 486075560 591323349 751055017 410488750 761240104 375775860 235736001 60446730 251435397 96509341 929021366 119425923 311588147 571234044 227470315 226550939 711041689 555289044 774789436 382278189 853962841 923432583 491695395 155891735 981324168 914271654 897220413 647446510 560957765 68311279 132307703 806100111 267277438 260511583 144516655 855188044 544460646 119152108 235579659 709195986 171231751 519830568 704718460 126551529 607597087 990809735 519426768 984910362 582637609 58522305 764127470 152788270 348254280 594788375 750165992 774859506 765040362 154449352 237561950 978779388 993651818 562397090 512335943 49105977 118784480 788025154 953413562 821805043 905219455 466427551 139716455 23173628 360061237 540876939 208951897 976910364 548935505 815154617 57830739 351746320 849515988 87424655 386197735 512973853 366266982 953209938 487833595 954808161 704065680 563870399 802092550 712277431 86895173 236752156 205711258 773657949 971470973 551280116 89256813 240389542 337556260 208552713 319432923 383630737 201205203 152584406 284596870 694015260 496773969 847077181 773888539 990557304 42599407 557726778 606330044 765167068 103802884 607243991 455770258 56262132 713650759 657332673 552658602 164347132 240555562 7644893 982423318 808891556 626284682 304022671 859941792 598089813 800870008 953610317 935985915 304108170 382654088 264528700 635909891 246134308 315741802 351092642 741838430 816769613 782788518 290163479 390788430 798806219 205274520 321895870 671812703 633228227 809296834 25710864 563866879 105693901 305682585 381640830 757646871 917422601 400692182 96930459 732269285 120077850 781764324 143488148 347647949 268034435 940493337 527627228 993593625 890969118 682924326 948349285 653801868 838933333 829299397 106016359 894036982 269277723 283794297 388930341 218077031 243569852 505266271 893573463 396446055 217941675 793888058 953013331 290551475 276480119 392444737 420046933 151213108 350253101 247537412 537427865 264768409 898666691 822141902 583154722 980652525 704868238 234184991 743850823 643541024 692698474 551647699 81707612 596824470 295513114 617609539 686063833 890447613 553132392 100440293 989437324 363801176 1755096 199378631 497225561 207269472 66962967 727979429 331255284 268102709 854590244 936144854 372764481 456203471 436893110 739782066 624868329 962417402 129525116 308138054 340470216 935392336 132017834 66541732 879363753 765679331 732195356 515057693 306458313 555847363 533268983 772718548 412390661 808947129 553261306 260321860 316040577 275187552 752401707 534536005 106435055 870408187 744378347 714759741 836455907 350185680 664475926 486491938 332737105 637741059 590696918 886001569 516849639 550780270 726138128 232184913 303861819 471193978 928732407 103153115 555597562 464422129 554426005 566623923 883352494 717428566 801651985 689752898 455658296 473647380 561432173 736905562 928382326 200418719 977907892 507163450 486646761 96909792 422307534 400766073 808262662 254592811 829371552 302651074 661906818 533000606 57074570 718613554 341355897 768011771 388722393 59175881 199286128 889910091 756112269 69025192 255962155 951542467 974726137 676886073 42720643 963177413 383851880 962673381 194507601 217188088 540806931 634312412 456884692 744996439 192859260 838358964 918761566 418978473 776798078 748773322 125872269 387190492 88474212 827685557 951993153 321560743 527125843 847875882 557867676 103561309 773168574 196704553 5041804 686362471 422319929 551589403 397330226 976478432 773513841 174721098 980135766 480042462 29107714 498419680 556261673 808515137 928939290 627825620 629369468 643872076 476106534 519057498 723831721 244646704 831094420 21927475 825405011 851336573 531080322 547427935 925625837 274688455 416600271 585701006 458161258 207518735 117159441 127490810 119231855 3123676 264094497 370859761 833963088 623167992 395912540 611981578 604873357 328804983 678674974 44158073 321663764 580911468 879389122 311763410 742818972 215197727 4351409 809525294 974907435 421760494 989486582 44748573 49527271 917564176 112700427 291851301 498422824 784460696 132911674 270705571 950105685 241436079 771905177 438893848 740525359 295665779 527105237 255469794 947369651 69930620 199466350 885347117 244457835 824544175 115766316 839028341 506687606 423574030 368600871 699761680 391871861 955592618 683772823 431502292 927903029 874072878 10334377 316179377 848335490 977415792 3044339 549648115 791804774 124305341 921483605 428937918 472166980 631657825 641547701 368506263 433419965 264350366 342376393 299239040 801813849 454250649 788942216 927044727 695096008 163854923 406464707 369342053 888615300 705772350 355802459 419522704 529475112 544204860 420755048 609627394 673157937 160182561 765765212 554911026 995380464 231210755 580293764 677516606 221898974 300529226 636471538 146601620 539044896 913861421 93339445 128461482 141451541 530352354 611948554 190608943 435426045 372063300 694073517 865040684 755665342 424445704 457633320 389240458 639020763 291329852 353881582 174635742 63493358 680796403 130930652 105622190 285141805 31380389 634556352 806830151 591649370 665789047 943901870 695646413 77479108 191777560 808047497 887485400 25565934 650265241 683002073 629029401 553262491 399831843 985470088 450685000 482326840 368030652 132762496 158534214 166249235 687257088 296434430 345752210 845672391 46114136 533229371 390440575 526728426 576942858 408080884 198425398 626893005 925033006 185682048 316621785 362091798 383260210 612915729 751845956 608117720 432556847 960256145 100447845 87810983 765928253 258526185 105903357 423042352 786100297 99943722 114489918 460043432 782878669 935346886 175403751 181653208 238407369 177077088 249090462 801865771 746838698 689571696 139479803 580249383 180206946 188416782 943453296 56046284 863539268 960943186 387579491 324694021 766585640 841575319 516048607 424090452 66051127 638943859 774233580 798853952 318604284 375967497 20371544 439296990 301261322 735265821 832192422 483246625 23233939 865958858 640926673 452339551 38797013 214839834 681646913 737691430 366316278 558886881 643093690 51135264 867096115 29142146 376843952 535582708 644790916 894733215 299925368 704162385 761669056 781056648 445184448 668752424 786700196 724809612 946579571 304104060 176291160 511704049 983814150 173511496 815722489 448845920 869147487 10396835 757623479 366514864 977099768 173397075 7246164 518909407 546875960 958011541 704334277 54017675 946345567 169578000 628783804 71281407 437699592 900051464 320663208 832908202 205436200 967432235 496686826 911928144 996243124 808858915 880782090 999697626 973854296 97796580 697009959 380339933 522426262 400149195 810737445 446656950 829125588 676957474 89096088 597694282 961803238 966039249 585954569 332680646 160364698 316674465 854612875 468228093 601380695 373726462 202472575 60306533 969078875 600405864 809646858 205205728 974153812 738537892 846987026 977054892 85735490 843354087 877200332 58880621 570545005 120572081 951558959 719157020 586885054 178466270 31852713 752928424 912258972 539460914 781005772 579152502 26131150 654538522 55952917 891433235 64959362 570195437 547004903 243066561 864896667 465402130 473154158 819633787 816787760 946194938 375841496 638126689 432650318 265787574 30174608 437641922 924741443 552441735 65837091 921065081 442722060 634180947 232701347 590425772 704060605 949329941 488246778 321960743 695227924 961658099 568967725 834663347 326061920 263638306 412800516 745625975 937967699 843029114 500514978 628208683 957960828 509170441 384510886 675867277 362853824 900030940 42845536 131549976 102439918 477532763 826020745 47045401 82876699 809756866 841179370 715037974 240862448 949698919 886872739 97097726 172103366 453927742 97012840 658480983 35528002 287028093 385766738 104248712 817354787 885461787 800977969 323898422 861152396 849848920 173096834 858528943 880998703 874037859 876776816 411130298 22557532 51822239 861279763 232300591 314684368 320572452 509548095 209637764 956606343 497637281 636070592 412569706 821390320 932930454 123416439 140165515 660450270 976752807 694965679 926071561 22374311 331215398 739350270 754033257 813917222 707282264 916822046 808818763 771924914 356381117 947844472 397628715 127847654 705011932 219601804 567446419 765077890 826690582 726812041 159138298 756093898 773589161 948942525 435614711 304336304 771318341 847901567 768179388 623410231 410674030 410728775 306434111 338075965 992453803 144772623 737317704 713540276 625587364 266831680 224668196 145716801 525624664 498788476 905514373 630666282 493347492 369806800 683034396 38027481 498435375 591578545 462458334 277653956 988489674 586263391 553271467 91827486 120872488 193972792 570508342 447653595 843896352 10753743 928120275 751362726 703236109 424446309 763759872 669467256 220348167 89519377 640444919 14453418 2703834 876109144 746244394 721566829 523652848 653244360 337191252 958140471 601886470 679748032 369561255 557227285 680970585 391411422 752456533 849676927 489118044 962164558 395191279 275214930 802937378 87044599 338232910 821511350 944090390 751952456 854843963 767205940 922586745 387638652 381808768 612030982 505399353 848237680 333949613 53564666 326966911 175116534 741169089 349890839 578927352 64348363 790297047 452439234 797335104 370775585 423622021 914570448 380609869 665586602 128640958 718057185 895235646 657206152 888383928 949842686 381578540 975065925 547236074 135140041 309606218 811046208 384596395 576246145 29910934 235780045 838085905 39147184 200348789 313554731 655912583 508928887 697538778 761388549 841243927 986901322 779465636 131796130 332800329 901815622 19496933 191917793 352666913 619434456 168155786 82140008 299284538 814029656 770459699 527355077 263104695 288714879 87088419 48082899 455483755 936104413 988602288 844350765 42152438 918778522 708682914 820265052 763846866 384192881 161632914 266539675 616731947 697002758 365052724 444220700 174426951 522634103 311590121 533468610 925421112 67647521 149760079 289808411 885441745 903304556 944503247 221525969 299399120 813393498 107651725 745356617 846980531 327480032 583278296 411572733 677678034 825221256 644241506 53520922 680794234 605509135 557212970 787032139 245805587 122270626 65520288 262574382 177015761 778423648 397520253 695641791 548707857 83049152 328481374 628687708 46069226 964277774 897800047 331713693 829768712 531866799 546117159 769456448 842393621 704438563 599110866 465306099 658765189 953832355 3370988 789018900 952342736 737411769 599474455 263445121 214086493 683738313 628916895 821141163 579109091 502994032 897611348 887390381 43540457 287459492 818042841 641374144 133782198 61991292 743240503 852572223 445134459 847817161 57758229 863212832 712398294 173528302 57251461 894393764 697437125 204232031 353806554 49564967 948279007 209134319 588427980 864752041 544126034 853424297 882379247 138282463 855214183 553701461 793448306 474027493 89039882 597080202 8842807 931634602 779508523 198025436 459656714 885329996 194839967 876060202 264899363 601527934 860970031 553753828 11002550 879600354 509265577 836273184 781446289 835554099 581332990 781294824 355806984 793125122 390209493 782400109 271204715 957963922 106516998 300098010 897523968 583205931 164976345 326095084 589614300 287178707 785347411 870649693 215777708 89687086 856496611 241044618 71644115 956266991 150432060 207748762 941736331 880487898 653282989 541309607 704489099 527101858 801469194 942940372 727294330 936895031 638755479 869716050 303804612 929726296 829395871 333063834 144938160 954034922 128652458 448382323 932192101 620817654 692796063 570385952 870816907 956019227 658206858 234471425 116953564 284553369 109492134 681003413 573758822 200131149 376443416 280407083 266276236 547789193 874417110 846771111 883292513 211404016 19430918 146724998 809157019 611756801 732846866 108662846 419595029 386896646 201696936 229549083 218271409 479703659 666429968 704209664 99707852 447588877 413314446 781095874 367871860 16394949 727524794 638043490 335150704 596852456 717368753 361188068 680678352 62754030 39344979 356272357 281716182 396732539 7504464 762149068 337302914 118148214 549643455 910431422 152140571 569025350 557714510 908267188 621283998 970642841 138002635 505219726 676808989 585461563 576758065 946184085 714005362 500692268 65885245 981971630 550843500 2355147 253980057 143390486 452092315 956579823 139334196 775277334 828301525 778493692 70424640 212082152 811118286 33748835 392455780 513141620 219709238 863195417 832784843 777138676 66345575 894350759 303014446 573843849 63881551 775292226 977906672 298834046 861978082 759357851 434923258 928403823 408411010 959997891 792292776 924082033 431131001 780747602 883563075 595790268 569011566 185226134 486357609 183076296 814169990 3160106 359411061 983207568 880020363 802710325 950571293 159840031 457488923 738619068 127026714 426064937 400075891 173633778 577121397 148538624 314814011 843975392 509561674 524124199 503324607 185986443 860096152 99023391 2927005 18686841 79375303 789414603 518705312 938119571 668280518 256076793 867665588 112428840 725909851 191571069 153618064 810716106 164523042 934585371 487640613 101881291 853539089 389982539 934474410 123129313 544981465 352866087 834634794 842117796 440214557 408373234 917913203 429837227 890897465 377678346 59649060 646094814 329171468 333752133 428707980 228142563 749492553 323371379 215894188 560565870 313017159 754583895 237570753 574447984 837403907 138726282 142079674 826528991 106049119 896006989 991449384 44256579 425560456 907740007 21895174 754985469 602626295 888748261 864726312 119346345 939872460 443415074 244324120 671654507 48008668 221253726 59208535 951668769 432714321 783830394 738140848 250708766 30230093 729855621 216625389 358009322 349477435 433628447 291732618 126081042 328763797 705562025 956884136 488690134 199648709 885846826 520866276 891266886 937736884 101523486 838247312 678622880 141260116 498089823 122899667 61673310 616147263 173200341 527226808 738813381 76216141 509869760 804463709 63005838 882383932 558352129 684554744 746912102 807972386 13998420 494251837 263757503 895592502 731411997 805912594 345544847 634624463 327219876 221707480 119578268 187441902 66564080 590562222 293574054 715793783 759018763 759226430 353494317 756388476 786837288 758190208 142950988 656053064 663394752 828618140 36481597 843274390 523025032 16617912 532334582 272955690 797216256 893078667 204423390 810066001 17585256 676219187 816339649 232072792 219847699 825155899 519404397 44776745 340534179 26229099 881820567 31444721 130786319 906329364 702671726 599250667 307221419 993953663 844113472 667351205 696086879 252434438 40374397 4909674 106550958 609704994 509279499 966190705 494534061 763621762 641036593 14451115 352859848 242867560 765041139 638203705 677180494 77951011 292374522 999482091 141911546 600467345 298676738 914192084 162097187 427006596 772829539 763145851 782334750 898111112 448414638 281242438 269699026 167935862 266333124 51617146 153798950 351842480 764985218 553330884 768402957 610064456 971469615 581590833 295118501 525796418 957490487 7919960 470413803 781285280 10762170 390415643 626917625 665745127 285514884 430456545 17943070 656685935 948903948 790852446 514665696 384515112 456196079 882513173 801736 108173535 636754609 378747619 420959070 280064263 84625210 122621910 845679025 664671135 231728044 866300916 919979674 887380807 823052067 365028357 217512973 136146253 303664515 15451573 349261288 947089258 272115617 34812313 45342006 886804725 604878102 307087312 867809064 478077774 628981885 187370212 619798229 819584109 75408816 567780215 920404547 985501961 818501400 765122888 706524944 123518669 723299002 271853554 35541858 294023525 709780993 769815710 36664363 769053690 559340158 886576559 833156122 682549694 646973121 496315457 498948104 907922563 292483804 501300579 110278586 999839568 932181955 673123711 406594953 224213159 784108955 695373209 416973589 862480920 293593208 915414098 92577854 567001583 379164864 266446974 185275989 122251372 377147596 360587589 225625838 314699850 454968744 640854704 871386845 91762665 785418424 759462637 677453930 901014879 69123130 857863666 545838197 762754950 519398686 931715418 6936634 391437050 664917802 843111897 659104167 746562630 275555039 378309033 971854384 416841142 587575060 622570593 605554212 977718599 811612282 445530558 622252310 64343352 706916297 475514346 389062372 763004342 12789339 197320841 718773977 23988151 317838710 88798855 158701351 976959033 568125683 633435232 594119371 238019404 951085973 612901936 972079682 554917050 29177321 814126602 751608820 563781988 406599646 214519393 8206723 443507246 34147762 225514554 859028127 956663967 163104601 761557282 557127301 272058522 765182275 880745989 456708913 647619230 374620290 338571061 848025164 405750701 86899773 837202725 113251364 398376650 792183058 521751190 998845770 896232934 910152054 387888731 435626691 897575444 273974960 654346695 585854335 911491761 912128095 362310449 66399393 890852670 443846963 765919643 761076782 580569107 127248382 162528822 343312137 6661739 901194326 431657320 783601632 301911199 878563938 158045139 110918379 476623251 37732718 609888057 994931702 851535755 627322442 616158628 621159295 968826318 77491081 543345557 849261565 88151274 954110499 594375572 792006882 849288852 995740993 550786055 656763885 453369409 194125208 804718480 232416196 636998108 392106744 439616853 498633805 460838905 942398308 13989646 551251007 14795826 147824107 61678887 171301029 948321319 863095317 9694454 148876 56285928 480693052 236426818 613372532 652080203 302120594 654764955 538228966 882724902 714403011 525231589 929920067 148109509 398006275 530365078 834569181 659058625 777374846 504673985 803916824 872825529 232985685 432767000 744679726 160372223 863542115 372452827 845334455 104677299 835053596 106356438 238577845 55409594 134876727 878588722 216968228 395593618 318857820 712844377 745261205 707377667 426032468 81025419 183025095 134072461 771212528 571775142 123695729 622848047 831200417 755663508 270292114 404869232 543238704 318195341 434281204 223518710 694766756 506508229 836564278 22549052 735333733 790058188 320978501 115150534 976784091 591633031 553880877 785352948 509834608 213082656 60582948 498251183 759898536 98298256 448279604 997447481 457019431 606959750 919816777 61094028 365156994 624631720 578860517 354263898 486490380 486377633 63744643 945943196 95157994 772663105 707333763 661075242 711262186 595219421 958459751 842847463 918061457 204041590 59778027 859197745 744247690 179380585 290453665 272613583 552625284 835218100 216069184 422499852 143961017 905137271 696722685 491208924 960900241 955774071 998789710 53237558 738248199 53024889 14722987 17324451 105254471 524151458 793738175 53752071 663504177 580764801 483568300 351141466 98525349 969121713 417313045 86871099 682396159 397629758 944312029 769731132 848113763 528406748 91463465 60597410 885151783 373395535 473820533 97527873 75266293 205536443 841318798 851453799 150793467 376256087 459756175 330312346 980419847 315603841 646574952 370159780 286567612 208337660 14343451 710624544 952693399 602608038 99942633 399036956 555382775 69534873 679893928 48565315 849074500 760311514 522749641 426494485 416797763 98761816 932324699 935407275 940602574 631086068 319802024 334792560 99293869 972280000 341297250 941220327 928997534 682932051 333569722 607093841 183502910 245938539 941606400 657140581 647319361 295471873 177493498 733451696 189527755 837476318 353355194 668355690 360581262 1997180 345418266 579229934 406798481 718668277 346052664 128665773 550169080 454691817 788557857 754103390 595717219 217623965 745100008 647968736 977712682 904916484 839484143 168058151 660886434 822493466 223139842 937829897 80750358 272744235 619271445 533389364 454822303 17081651 467369143 513350012 513958614 249979321 389374600 31662999 678255829 373816881 313628041 82547509 551510077 530054715 22065164 813246658 409613798 226321033 495836191 14560697 747178428 2769907 991918999 304443304 381152122 118769933 732196671 176239983 948992760 282967397 363773850 649567119 183637000 345259457 103752930 109614530 564519492 706680832 391971338 171856689 512581522 170451518 638831201 878235186 235424017 460541113 127047473 305096907 797239227 329938955 286196858 86883444 266573298 584233172 805270465 63184107 923374127 228888726 861363813 159921613 818173131 384573550 155693712 541141695 259377605 18094419 366698838 269342910 867597896 336145384 211920453 90602987 253408963 383316470 315643977 772986264 682431535 174339855 292765551 396638013 266592783 586953131 524415234 283914459 849343631 348964854 878188179 817098075 380316413 914595017 987905377 763480831 726011737 268724538 364686846 952558261 891112906 753696482 263520936 577472868 903537608 980621014 523293387 546959614 503317763 860131122 493536563 403430777 324856561 940365712 39159831 626567010 123279795 116032518 511942226 302792509 930741489 894474940 439584211 249374563 73775083 322618508 367199977 322514533 873811552 855640718 963683119 46423921 416435673 558152301 769996295 67119558 835150576 875503390 445067313 658463771 260537011 378563766 165604227 460322460 783033999 410865598 956427554 35338922 452733526 609821732 543020751 68796327 981544119 715862545 780922308 716272576 53711617 643954104 249846142 278770537 36102818 302550062 631171905 821714287 65375734 607164459 558156288 966374422 494859967 351639423 656359255 16835945 113132923 213052013 699285454 94636380 451302152 663347760 222454622 657177818 848669612 70740647 815396560 129098658 532696142 293086301 979714423 132446040 660343994 569640719 301073082 827093440 390575141 272542165 274197172 128629992 544882066 331606882 814563277 89562278 353979474 96534626 42899640 208671431 620009408 720120513 674856632 700669108 660443854 884994446 758531059 663462891 40128783 755494230 481730521 771187811 596013959 371216295 783548019 147349564 235717127 467662634 830017352 11590865 418826074 715209181 827532783 646207580 649385415 789983578 841073467 120097362 484328844 127516934 133856495 337243690 172426374 917414497 25797923 701045568 598405599 941522849 656497955 45466076 497205740 182548815 173207898 140487666 747189341 750532570 340133744 382524512 360370146 590975522 744060597 655492086 679707277 344201506 343786749 689512798 109868035 965949374 443557537 938597839 404771672 345140244 210366937 484443522 238270320 343810210 692661130 376445961 786040095 793271645 462822652 481122606 628083348 265955512 915283839 869254515 820925499 85012567 411176420 46728269 626505830 389834362 119567201 408693651 466488210 517432822 246810600 812170038 92274056 41689086 461783195 400436324 837625440 371873989 769952456 756285197 367806450 904715117 680217095 129861035 404647693 649758356 364524934 547241571 113011694 79408622 266878333 163344643 991942470 506159335 114919912 398135869 637908547 544346846 813134085 846657074 640001693 496662920 110485298 862655320 841920919 3695769 224985897 612762767 773759041 354610740 846038136 2049003 827938373 435815113 237088892 676936017 281603578 112952831 128001334 106205072 783083954 250625007 336678517 690211047 728990813 963274741 845013432 538700869 68083014 636660164 809785935 179373445 370423148 884910354 866924611 15654481 31573449 919689461 165778728 544053373 245570271 872497164 893632724 477720990 656695987 824272666 17322391 875257166 494324060 476229577 511301041 184902389 982571371 376968015 199404161 943137672 32806736 54276151 172244973 804866298 368854032 683601326 15121358 286510888 352818609 149250639 216674619 455581581 43298550 122945583 998579631 925465617 562439364 480803061 180120709 378122345 633960431 977183688 39678540 160017603 690804774 862335402 490592765 570417707 735184958 292009926 137301873 447658714 36381266 335674417 844697235 346390143 335459180 681544382 13816290 254564898 16063021 376947967 793489371 185919066 478058067 85509130 710097108 270949319 615124838 408154358 127034435 191563441 190845328 214194949 779119373 210918886 727374145 655161448 181542950 293545340 416216102 79576439 318548601 58621462 525433523 741731150 848692187 329618510 323976482 331775109 753696684 311980615 741659411 478961246 43332462 421225796 509414903 920236365 285225692 87027451 211670271 119371074 240880567 338434338 788740377 91558231 397534157 563486654 619837354 469944110 904400432 107202492 506365406 223016022 132487261 38719529 946597600 857706482 556996544 462288372 705839635 296203706 408112444 713239103 185726185 697095428 738442874 455855965 890596041 995017560 32257877 588366621 537305511 903201737 561974003 722231113 79289904 44604887 399532443 811244070 733976171 574398539 328617764 424939931 494223932 698872300 203289681 988321600 703675337 906627799 143903246 451718372 457695160 456209550 938535046 301780265 89484593 445300732 336605298 229221405 168337024 796820872 897507948 93957255 513464758 995898242 527786868 26361140 580325982 985211067 939615727 227956860 467241699 75033731 275484743 359871858 464303117 102318477 597155992 646106927 808499634 244084761 889196196 152951302 284216199 951473676 972476839 421728527 431115099 747149225 63647471 258388644 185955258 992145189 759915431 57082195 671664057 964370428 258248653 47574658 391197036 393501303 510509971 852610415 829800401 336562931 347967561 458657497 125484814 537731177 916311864 554386854 654956789 326598979 631828606 125042097 5723072 142920297 730661943 151968304 69776848 410440349 766426627 10793735 295587710 131903256 457216457 87584585 272777535 664106209 405896836 956628437 405391276 876800707 993726752 364960146 871352857 398642083 920326854 86363500 823538923 662960211 129253473 177333501 184756437 548067511 565233924 651687215 319092660 474108683 495776495 747290022 227161274 118381442 956000457 300042990 449075212 778361888 545937199 966725317 964965085 924002546 295033610 321163472 140203148 610267591 652685350 566182607 300037707 291127172 391818338 582345093 57109298 97427519 919715921 420227907 835594904 213882112 386456473 694282084 885551906 963074024 236950706 441229160 398287863 937336986 166333137 916787836 254320699 496155872 295409484 982607063 396307094 363958252 429326804 295426991 455883736 360442142 389996741 103482507 260576369 96123522 848090846 980454290 300412796 690774466 302582145 111079595 711110751 149003449 372231040 302852537 899670221 399337079 685622065 834501145 146747799 838739619 510565723 129294078 520392474 101513274 192294670 795784573 208309012 431111484 134015256 375475164 942633331 157099445 454502114 801102498 41394087 382785955 562712127 650562910 693766606 873321696 879514231 269609967 272933085 74487711 366296200 437743273 999425201 218617248 241600414 622936443 27709022 26875753 841882927 679156930 951025377 115630008 142553112 434971619 856587127 126698707 366713971 167820621 301132514 778117054 127860015 672452448 441677367 81515048 979107977 977860249 608370757 993733450 939652627 247618041 861686952 241935517 479353799 409766793 67609146 792035627 21472504 920416158 871747524 334129759 192216746 483861031 891345252 319186813 184746149 295106887 259483050 858256718 93514652 234968118 842838624 557090565 344328065 765881849 337897832 354369693 566064455 746252637 38057477 71308354 275004883 231233134 398965055 719734368 82477792 100472219 560848891 313442789 704649129 114362041 573273726 481331996 294673268 600041275 735907186 573816752 440691893 928491616 381041731 38430190 71824195 4774030 377010858 325917834 808910722 524712628 80847683 923625343 419031191 262482381 107180808 924270115 755652165 869761879 426613271 592023772 686023182 346576516 884196958 193049468 138412021 974763801 393482229 110563977 338801327 830901615 666645870 235962990 46428680 762032537 862357541 598444236 243464969 782441210 127184175 124490757 713495507 337841152 921335090 635910064 390983980 303444804 46455889 721800020 545288033 495780676 929167073 946576396 816008355 922075612 229955187 10766959 103188037 429967988 634910977 68039035 58279740 169693098 904550998 582697816 313115107 363069887 704334624 596708038 334836253 665153633 878970203 177398288 362678056 852763972 839343362 148486620 93664085 425985469 804769098 683187138 812559765 408219212 753195093 557166854 424488611 123777677 214409289 67301562 64973996 753852889 680510561 99983307 478302279 943769324 4983112 500397805 691860342 345813051 444647150 172718697 867416871 410818328 672717362 85644951 34375979 181409856 966999422 613295521 980362145 128511157 441257251 334567653 492075170 583247267 709038605 456506239 291336759 725168160 463553259 211740977 189185491 873987555 879422707 42523500 717030575 468230527 573867895 733406352 219083541 83363469 934421799 34734587 224700031 153091264 179114118 868663201 582927262 276371050 762058868 545835416 368081411 223432006 912116410 892215627 855572305 647048591 993539632 184581947 546893617 593656621 124065661 329056119 857041774 314366485 87983548 627025930 909968412 765416595 497388098 257082561 732782428 976431853 7285978 225391145 645500925 621978612 512674672 755769524 914787263 577814086 121655200 747468022 30930095 418443386 958720609 135411104 712746113 505622502 304745885 728297304 670900347 374052640 571158019 516078341 670824728 550562821 840015473 635458629 624273798 877940230 544805370 34456783 163915218 369915014 812205024 243870065 95046403 910626836 884013190 380749793 743685050 708916424 308269339 772278458 359739929 369170133 375873407 861949061 192471659 306750212 466882608 203529836 824285085 87367919 297161543 817650046 452928668 667100956 863218903 793043400 540004278 232644415 558955263 652028774 31601241 423841590 305924402 545909527 470997208 371712979 519825660 396232698 410307304 871371332 592823352 631425906 220684948 907807528 320887328 833834469 237299747 981982973 159479441 311943499 898488778 958804218 555638880 135752558 246437023 863362223 58577977 163154472 838824940 552407418 65872003 674621805 929575637 444443193 141122686 708642206 701109399 185215122 633048480 808252999 473296644 910095654 831803651 700277561 948392918 998179497 899046672 682585637 734022601 995865763 125070346 141325422 979000112 759973624 376835988 654967216 31827652 862791326 269516406 965778345 414629074 831482684 212825249 670259913 545275637 946293562 7273206 533857210 680019498 151375973 260905951 133396625 112948145 583551949 964766730 544261376 885246831 140652143 176847440 394603414 301145628 558533408 118861243 426488664 128121972 859865628 243951820 454313390 908635383 980984080 846854762 957534845 277185405 784987718 954183584 563307696 408727672 542170308 708346724 480661577 385821722 552852992 171727759 69979157 678142176 665490627 193550394 101575148 218102304 977295681 283918828 684804784 579593073 70463953 107760105 176324645 359247944 240189788 497443849 166332633 845152169 488456884 541986723 159334013 572129920 808167469 376173508 38670627 10249929 469489570 35249865 549985548 584916605 929203561 474381043 465708040 808920367 120946470 324755603 57439652 257788189 793848183 251648246 872742120 266972831 787551759 438981555 939965460 94450716 55146347 432015485 725229939 658256304 354099789 724724982 985200685 854307618 335353367 790531596 606436809 65503514 339458571 503963676 496297648 569681179 590019298 655814556 157836628 438016276 594403606 728379975 76096658 574400587 325994732 403006550 861141661 972982873 218657311 179857083 650441798 471521356 17003680 440767271 765531815 369802284 471311367 643375010 484375016 81475893 207092913 802565031 507700669 992382603 654984845 332843623 383304650 24653949 881148665 916406099 201542874 78075459 558071105 331790601 368952624 771913172 872423997 38446878 40852391 909215976 690420949 692649062 970705804 784508495 123117478 655371753 538284043 78954691 210469796 691283550 385188384 60675342 877314839 26762092 247592593 778555854 71483784 235137607 411827258 606190005 810979278 633357712 203811543 794957241 595533006 252731588 194639470 500989361 319611456 189231533 57548833 715182187 888561723 709342230 241367163 518906249 725126082 693963468 817938900 665193225 596056208 76969004 772428605 152306439 38758286 742781488 937465015 45890980 250035054 854890066 19147614 577771599 551563179 770625070 150138138 339436422 936838798 128322187 742357895 51551759 781599974 720689181 919964938 113058258 243152747 170690406 743899955 502215236 49417982 671438551 624757955 193170912 788940752 485953276 544321176 301605787 843624802 541554834 501577788 31874097 633954991 212155567 301063986 582983400 691252193 922490246 340911216 441035287 270022177 893245930 334443780 806171375 358288496 49371099 729120215 878268044 509600473 39814949 509993746 509913100 751075750 504201598 501835589 786824233 747100688 535563432 977360821 671815836 97412511 760301432 688041583 810475736 526778233 333261404 135949884 760288636 792161138 927495285 572341118 139343306 526200686 135823794 418975407 704822858 617269377 964518935 956960778 632061499 388834115 507477172 509195355 256716192 171069164 798659153 703605676 474394833 125780469 193179459 126386752 417047498 829274372 858280441 536380648 766448163 893252378 753418473 532200088 867391120 459178192 541699035 33134703 422761165 691238969 869121881 135297727 285534202 327703619 296646170 754215586 708668600 512800604 302420976 961830879 603194198 511892666 708782267 279153090 499038409 678437095 685273915 691339296 754571015 585113940 798378880 540053141 364171141 400512875 862073844 189564533 199401488 345834115 535818364 919952033 587191715 677500002 19798310 211074848 295775947 983421425 781523848 488389506 231317884 501317758 731178150 333419091 813622498 417324286 515864799 403299967 807747200 912505625 809560305 563971767 422559778 495944391 122123478 4370046 65848246 69660506 684264822 952008088 705173186 120410419 675948277 848961499 753555955 643550282 864765133 232014446 159827929 490614966 9031583 14839280 149786120 343948795 226392099 707483387 547176596 207229834 201681898 980110726 601117844 368223389 754143878 690145644 776712521 209807405 486418105 57950212 239291385 413683015 632854316 311650540 599405128 155732957 358998164 156144237 269417522 950680591 593989402 464424188 880090506 295791533 547479038 108667713 489651716 230959762 647394366 871081646 981105202 183765853 240234672 217708747 144194430 359328673 130640509 474052431 334271336 926523352 732585346 602870388 948707563 956266743 975944947 163310218 250768419 757108801 190314007 469039485 593004700 512949937 231349342 301263203 794576167 728578881 495707718 25587541 978346712 572060344 378357755 102755968 367075895 508726017 795434227 99914251 662039179 87602589 232530713 878474065 791349383 34977283 116788466 932125412 19781595 222711916 275950990 665569321 410553016 263981372 124561880 113686976 753915474 753989349 189830893 844439497 551632097 297506370 731114960 370795680 902171249 153481520 327046664 144242210 513335221 332394500 284736183 465144394 755984872 474418644 891917219 938187554 791102164 969281522 798498843 693890290 479528973 326778702 73982537 128726473 919301204 962862778 782025457 559706809 92129587 387468442 462263691 203909817 771951221 830664945 724984090 937242287 255099774 764309881 87881858 673115439 829704243 768368987 835335102 830023529 233570387 13760883 482224743 424221551 492604445 832126224 873304639 699994826 388778897 613725031 136058173 791499042 782775138 302631372 293574043 182317027 451637657 364136987 897982766 215227938 486262105 588539801 244364299 241809015 199097441 790475505 53901876 534419464 353117359 687102830 708413423 225488751 28690864 930437237 552345497 195686707 57463706 366031963 546024839 375628790 132426850 451557444 990893145 406769159 637288559 167236047 691456459 944867670 981735577 590489533 733699123 933459228 836073596 901182098 675449477 399269550 434486527 851751323 929746166 883157790 419772307 838917881 826273159 232624282 372715399 433469575 327902133 706709680 452242091 163443960 145598717 812154138 757651388 29497593 732854517 551465298 263527106 550280059 501955665 677811458 606336883 297218960 296720781 250808744 729308065 484157074 774465140 516621854 852471119 163878391 45008667 165487509 128447924 839142960 59692015 559766239 197899644 567626106 745188104 634997648 591432027 73141900 396745713 980747839 554448096 65143453 249585157 326761497 985342272 120985928 57950495 142014630 285033556 473095620 89204799 26587142 277227300 241928998 2646136 293624669 370838622 715214646 278581724 740227031 37485122 345189365 305525087 91877129 405665187 294753491 816153925 286846838 148850752 667637198 747836291 215814373 273869960 491682109 948610201 307146641 751878709 508774822 921989360 598472950 107328754 656210973 771358817 740324600 208515851 942821072 835620659 986484557 195565534 896186406 665587946 785516406 723612171 833965463 633425144 551448398 675118488 872298241 56497097 236544727 790643714 865676369 819305311 341080347 75148950 12282400 892926966 104889434 980030057 705475191 8420772 185954905 356420299 575893717 155303465 528762931 359602761 863108230 946825721 499438376 927214104 348455951 318977060 134455255 780466980 103610039 859973628 740967038 14962888 952908189 73961194 596132044 820449056 226619077 406203000 41039966 805618496 821352066 690077074 137957734 52829983 664351902 184690054 792288436 808392650 599509724 926477972 88925124 629151612 422480227 299079471 978900809 194193447 24564841 798795513 312284474 368415170 12567721 43743022 780079357 15751300 108008654 40419782 81806947 498963040 666971000 665731996 212159145 690959194 93709011 564240311 111677461 614505429 607983969 622074976 442714697 628446827 626214958 912502411 702370481 680687931 444714297 221269484 418248137 86926616 423433846 798793071 949657191 1494413 314542903 749086836 89649315 73689936 625266796 62747243 238575507 48179720 287407284 816160453 320670278 998818957 448063227 372042834 161234222 227457310 304579367 77602438 40623021 998069748 643503359 429120686 508765269 208950302 781040757 128104855 798664265 17793211 151943681 418826318 743332607 264465373 960818390 550737411 860236605 884865044 794934599 840828514 311511806 386462278 84862406 604334682 387522951 471634512 596585813 986335372 447834357 869054445 728094803 677912042 376380974 104356545 58640995 143504041 911243450 790042030 26854928 250636489 911249359 30709876 774901394 76354319 767814268 190024083 571610546 885611854 125843728 271900411 764102850 714828609 951171508 213435780 967626145 235465779 645990278 50442871 258201027 110479968 84277177 231732336 714918016 425040230 671136263 289113241 347003618 834973607 396632864 339684816 706960505 476164122 986176718 454355841 145884034 16767147 517232154 953449565 588474487 938523708 779907475 260692257 652129904 428806766 508276221 920515640 861192969 51305073 683073896 864824036 295327876 39204854 42051880 683624974 665370010 18156599 520175242 668245108 241958067 147998724 763860812 294730284 49447670 788766699 96820512 937611845 138968562 185896207 695150395 857788539 860723453 622119160 769350426 450642824 998145671 452715866 455037688 834556667 165188319 831947924 77553507 220824681 630600091 856779520 414722805 862514343 914827767 516591686 295236124 494010664 105846873 315379718 63330710 815668678 21289428 350219163 929328899 163273312 893327648 922965832 36330159 338213514 366057210 69835339 950183349 502408495 892230147 499998637 884008506 118940490 519641920 430341308 355115754 785611424 692249037 34577678 861520385 401593790 727922739 557965350 761152108 37024585 786677395 393035321 377087428 41983670 212325384 897948833 433493756 640137981 422620180 10553811 538333742 644831697 413349214 647288891 843558049 518347904 556427332 396250128 151081814 218510119 26918035 938735279 887404434 639937338 399168417 418206414 478392415 988622727 730116532 794287832 775602746 351227058 442087317 216239042 614131402 741922213 765932769 717037783 688066882 151866714 338929104 233762776 212948780 741830124 954966784 251631750 585777422 382548664 448306484 182509006 914466006 125113856 655663695 544468461 373864382 585942494 29092052 590933401 869371577 542056100 736247231 599206680 64189734 570566511 743957335 541415891 687020107 372750511 316582400 57913586 938417324 80365261 961786964 505924424 519414092 816552854 143438575 33632966 273716405 147058278 77954259 950169379 924213718 852476855 430151355 243483559 355984005 685002781 49544035 551550020 497254189 324419082 36729171 231881923 179530373 446627106 802218827 563899936 272695349 738037293 64603862 839343460 478078052 267704799 223475350 833572539 388518599 28279518 516028036 885530471 74400139 607925027 320440425 318371872 603111922 788744400 873485459 107505936 339118836 472350117 612698430 491591157 213811716 920838601 50171253 441245069 689255045 157040339 469845267 149401094 377212499 700745867 97653077 437560052 972431300 62621702 44765325 875408238 523922562 565613502 575085691 871935307 105068808 2237382 347092213 309752759 324633177 5788534 121069781 500256993 789892570 324793344 657137921 371350065 182022837 229077733 518591019 122494277 892661738 18041771 53795909 344171111 466219330 496225011 897376092 996470114 235020283 934120698 361634112 793048323 556426751 675302876 158101224 497982465 627407053 545928897 978882026 53490058 905841281 51399282 732647972 630076265 799704546 31221947 435337752 578903329 888366211 325471471 797476115 597829837 176533397 640760491 272723829 355422152 94066466 222979988 792308020 317675875 348578293 50628813 449827677 521928864 237132736 342685422 116446663 110038867 28539690 469696065 727426451 437928411 695795093 300184341 178917195 918329826 394521532 426052199 249166008 583434637 200096471 994422720 822656668 185225439 364645324 8528986 54188866 820117345 228999140 688607773 465971196 547870468 753855611 72311479 753752494 10739645 169285454 571643814 918610281 399035784 694164682 581982596 576172563 892492359 9812417 654085267 27591509 973152162 583436399 672170886 182978506 785861189 857672463 782299476 159519164 204288410 142272439 431440603 407219484 790917753 174748401 80537289 62459934 793202157 10618739 410629791 642126075 463392132 487850257 276979062 893665552 683829908 458623632 985313006 235158193 322765546 125706301 157691728 142832717 56699806 969821212 732512923 713014149 709590673 705200591 770383774 429458284 971885836 170186281 177512755 759577072 87966937 435327658 821995468 284660383 333853741 349419795 647368155 41445026 754967599 93302078 71021754 543761284 275639293 83327998 833725461 745726557 284166803 784459815 322015309 956004851 909158130 1266731 844431695 220295649 555688961 182671338 79743857 712108331 681272222 251416735 657360831 47342797 119599765 244443181 294817867 475732712 557028426 127577983 423848436 88788905 891851716 909478235 934352907 263416938 267424440 885796748 974010614 712447916 150182420 821727038 259149589 386207169 404766752 693387316 398772919 258845131 536521078 213183161 398994873 832256239 182632498 200803666 983937082 102748920 56143191 490803897 766172375 2974422 364469175 947277866 331005214 115838937 162429780 667123016 186464684 753194688 233135000 44075721 449502875 960037894 219698578 930936910 40111001 632538196 938907523 53283035 979918211 213245524 440279750 881287827 629840729 867760223 342106900 321098920 729887506 333690960 368616896 678926603 938790162 477547215 165646999 451387717 623592483 939275127 618631261 188518790 816150202 713338067 141238423 216321584 559802420 749318003 407960897 244277098 87802433 467987301 303370077 320733213 659779418 830309824 129467048 215726657 96670402 460288180 273158155 946360161 289913719 829657367 237182014 697497233 771431749 420591073 946781908 344532922 12245481 85007869 671586219 122603862 153885350 527573207 539401719 503261405 951031059 465293371 743848751 299941610 744915543 590275871 547644887 724759356 96572186 690097958 466149165 584740716 361594907 736519402 68135810 555992169 684378563 637895449 616888106 391327431 541788467 943819895 460009437 82141372 637375897 409075816 828114117 556443005 279424777 588006886 679037669 326219436 310347287 227936013 449127827 463911312 216834297 842443916 909318950 62262920 660121634 851996975 655756705 243890564 86726208 142010154 159255821 593356006 173205203 177121511 687362245 506402718 116560623 260954799 28582155 257845765 223126435 530524789 767882279 469617600 18785103 394793195 854097921 189430854 293323132 673339433 771163583 371952923 717229096 397672024 703425541 364504308 426920395 730513556 194686041 791878009 686207901 770892736 649985581 51205677 541789333 146790029 900818486 56544866 871791738 369773480 549905351 206346036 226092370 664235433 55197572 426714043 699842842 654297653 870102751 177726696 674893000 270149815 33342394 917200309 60727849 647613903 138061500 975776069 532194683 726526962 103008474 119380203 463993797 351841347 327900249 759406974 211025058 878377168 439114554 534035464 845856460 462914504 29350763 826356639 799195156 654017666 260137554 776810728 345481471 841981874 199211940 793446770 412973769 684282015 1022711 170363522 663310441 481010526 582948461 238378383 313498917 72933053 204564607 321459342 957203588 532662887 11423095 351832138 376683809 567688940 75392674 983837844 444178230 52535903 611425724 968711432 802242897 639890110 609339925 395307914 58783947 353270136 532975893 282045938 55947954 493349187 304680924 409418892 440031700 227918897 650132562 6943079 10878250 215017385 284772203 630940478 307617168 466271790 893639905 344571779 336876538 325626445 984735108 939661422 580763391 565401477 622201175 357530569 785252943 55588498 15641767 919787346 217781422 633343037 19002817 280783257 371417555 556746575 891328555 50284266 755740774 621437160 79595643 596800271 198524902 723915786 327250174 969503116 39059184 545864457 755609095 134238161 848260222 897188061 403479027 355729095 820071202 328589853 40819185 856920842 269795387 740331831 664389945 861867852 453766191 908455426 448258885 761016196 456453765 609809732 895579416 637846877 419715115 285279009 324114533 616375316 940262458 596567756 579094574 976694974 325763978 611815002 279696125 986138435 718418275 164196681 323851029 329062409 756915365 819748989 546400741 930715851 419131528 983020162 986385523 736772833 773909668 613815613 551010241 27479843 749582884 841187427 378466136 306803222 29962868 794179691 384738978 839157662 631527276 980039990 997670761 19479128 40461089 608828660 969967829 813482136 796383452 472064206 216600895 675641560 11019062 695243591 980974167 230334923 980134606 393946575 639224455 741939622 189573940 422147041 280710099 305864363 72160094 929688171 301111424 708757450 843913943 118164374 836798626 160483908 325473536 375067577 256239296 105869587 820706469 925566384 6815105 617633160 942438487 844093259 252821396 624868921 207247988 623884135 858791576 735593171 396969443 717636349 576909387 345579246 857781346 987748031 43693374 245465459 306995581 191459923 69431990 239978352 953182842 306842085 120278031 492735226 756075919 917693225 875440464 813387310 275290834 877599457 734667731 202801482 349035098 762682492 37924092 721315900 128427099 407724951 430499604 455982255 201074414 946193539 745603229 197612026 859407404 87794014 798009402 189097798 472800406 408870925 676118380 266273391 204797467 929330772 663410843 560077494 987247756 209001172 665898501 327048894 86886703 95175880 785218773 873706609 313887461 157266122 438042804 672879579 712335236 661271615 323110641 289693641 520166246 128609179 434297540 720427550 770832474 862774007 609296658 238446084 258606989 272285051 773042391 484682053 526935711 184576484 678325433 722484161 722994573 713244119 109274154 107334944 397951448 161718452 743461278 951002302 566404488 523887337 110024400 884548789 270792757 282100638 461912690 157214984 378645448 484999705 717751856 609948551 540183027 295139064 487950352 972029247 877994537 201865743 187751088 654719355 898708814 32172516 527861312 458864767 695619605 992262656 835616355 265411568 764175126 96308260 971809958 581581044 939011150 793534627 881117598 288145218 829691266 938978171 759601150 21381584 686717042 975100208 642915768 564158287 636508156 265053633 307106006 989336845 115491904 607182237 924663225 388845711 495804872 590694820 388687692 922086724 479889255 687679640 92505288 928377460 485461479 681472762 668586061 710305351 905989055 76248815 44509256 450431394 25110707 712886960 823016378 127808257 292044900 10393435 789050279 585765645 230957361 568829420 380507984 140326243 198500908 744237050 259922934 527846470 541214340 973289792 198567024 20238397 520726510 23086481 408542302 545744673 961845945 994517821 252550650 224298973 130341826 169321127 46627852 451367122 774341419 897451437 819039196 455535933 136184908 796010203 397761948 340162459 748124705 893318282 360850676 407846571 217106669 969202595 746703290 867101146 397767026 107644665 448860838 401889036 90371997 898938446 869225987 377667692 390093650 318054439 921361403 503946622 962311462 740778495 962820945 708666475 622806886 281828409 362492998 478773459 336859506 355339203 529449464 471883263 335570398 655362402 656193745 974303151 175523120 602347350 125620762 653511307 146981976 517794487 368911120 775233579 680593115 253108881 593811579 680502616 92932055 475917902 632288045 268350188 423806636 148468053 276331 941476124 611492192 505804171 140471632 14189899 93825046 89105894 764827713 923033037 670786101 770723533 588280789 304340960 488738667 530542168 756997954 494941252 663909370 495875003 845686117 809633294 901799255 67222007 960077358 720718915 56656068 997042702 540585135 494661293 359900633 559926670 858952001 898339585 464873948 379591686 812241656 438985186 25930609 833568964 492912327 233419795 832944011 453425618 675533500 680718074 506528370 852960334 79323242 140874468 185122648 353758006 128507729 996484497 271571833 709474313 514628800 476393259 621307184 748252645 319810566 220154875 148525824 585916891 258786041 77202077 569165405 728133847 685917062 287283685 803805179 335805294 361321850 607516470 459492523 913661480 662082891 177634630 7206645 935695098 97657106 553995860 901160332 540274389 328557516 570343677 305059351 446894899 311502147 492202012 668723259 192120785 327687669 671037103 811023706 269697558 766324015 394349395 209256247 773223015 945615327 563377723 786636470 797215975 91668739 605184006 589209657 221711517 486005844 566660998 760291976 340009909 968265393 792746690 973145664 245900380 779739326 340361294 102084363 502574090 667726700 527920897 397955296 679152429 88148687 319378501 709889204 616567920 990970509 60107848 268421954 576689094 302095041 895048763 313492122 826541313 612652381 134979346 585082280 199996316 471072778 902068235 741454523 953724060 533689126 740242692 545893079 1294988 229184206 377742904 885818228 530613033 135366377 583093719 764348257 569569467 48875357 454113321 751117567 629871830 490202389 204780231 883032081 727467613 947072437 301603219 248972826 150149524 142098840 932432667 916565360 618458628 90023116 500091405 452010753 357614635 15020185 869119764 438014089 331866252 352020886 547613691 566136601 815030591 419574392 555500708 489167695 886056397 507110230 363265882 852200568 402004817 341426164 903995252 903432332 976516568 6335170 752176982 632444446 170932156 7319250 934970297 354605741 209797687 364333250 572190169 758307112 982739607 543459344 237130266 748262489 648645201 667625459 993460049 935257587 592969149 59276330 146273021 784678679 76653947 152503779 655718820 150592181 764857488 92100675 799338516 886649777 704236536 190498639 227279162 480719312 541297878 761745524 858673681 868360672 316259913 208663722 586033082 454755333 305417033 260190405 867757417 740589121 409438895 752513372 85565113 594717136 655183077 448707644 244805605 54451363 944966056 865643048 711080817 505985180 183023857 596098850 422135675 190366776 675720698 964191067 680701059 743907134 912302781 250010877 482557791 512242800 406780840 560939505 99053102 452608655 15500137 574965131 153639475 460556903 499394700 148572073 746528370 36109806 651281910 43436997 472258871 63655552 95789340 466536403 953021440 823033156 181413945 998882548 670027511 228067494 463433957 566779595 514520664 145366763 554931924 988531126 343037854 672694642 374706513 751246342 687223994 45796787 972713702 272859316 718695079 745728217 132504913 276867674 974547669 930699916 961681759 261130779 605947958 939829489 854900566 421430161 585629434 533300363 242337514 520561707 824180040 459919966 144537970 277436484 467472895 517237836 971174344 981285648 62425482 62186690 313579698 342406803 150555933 848932699 42686778 452066646 847492392 906944650 709604572 770157018 186192207 727310841 9669816 174305353 468754075 134593225 923185621 655234233 386783662 456514909 515074995 64289072 181842267 893876712 876277931 92675946 870466267 985161973 634680123 889678502 838743059 397367114 630914583 21944837 774893459 294783851 181626087 106760481 560869016 283939332 579794045 632738003 817915104 146699950 681063560 689018220 957664902 553884827 634105509 636677479 519767856 856282538 581457191 318592424 387032942 490370678 190937617 659840056 832548543 542774285 12464158 956024963 132067549 242132151 21363910 536090100 547067974 469850058 427725536 196515694 294786913 789432805 734210340 685495136 983145176 378854330 224803739 678602392 234093213 126035206 461351705 488937558 513377101 457640121 44074006 542048384 669359203 274415889 745815185 458579628 349036429 734113163 790033121 337670967 269566749 104571495 962492876 715679241 836017228 476241296 286031854 934855094 57070811 957324530 32167462 754854256 227332254 212199210 339108215 654376653 143608657 615596173 979860918 616929963 107510043 993900129 51461195 630368361 536587932 11907065 485539175 182567918 338871528 24783953 548256046 668157451 75099063 872949926 175138163 953437561 506944122 334167386 725091296 301765004 433314888 225863245 198665354 305171935 341742541 948989028 313564544 982908794 791142041 458362766 719554381 611331745 464873087 781068359 863028119 888001337 518182845 351071397 501377893 894288141 862828959 645220141 262356079 919408401 635289050 364516615 695965154 123975377 155595560 417829899 469247135 145320909 452207158 396144731 408308475 625726970 120109423 942799061 717940524 380743969 505144066 469663164 997612556 871445118 245834717 753407856 356760793 515467888 114181781 749566044 682602150 497634303 885865453 136610913 834848607 571107921 6841122 958515400 832394043 563643455 312939542 828057334 932787014 307460937 318877688 620190278 20284222 939538140 458631466 92821990 759285225 954141455 713410496 170544021 22354725 832563230 135991708 905684263 681064933 792386395 118281151 945810148 691076663 47145364 604920196 239693904 879679153 915357921 121667615 62284652 860175378 395938187 382310262 972379400 785723607 523750825 719866971 449606572 219031784 539057792 817298458 55453564 435463654 1045225 3216800 19943864 671818581 495141573 635574862 24381878 619964253 908744149 854872352 601011686 379250827 521231173 129236129 267227594 314139568 380023032 181179338 493619051 217010690 208061528 436354412 624867683 71223287 992016655 772600330 371673019 617927643 287008534 940002304 55130816 252337711 447347901 645728197 173883251 73195884 308121402 668056367 204417726 672720055 384754365 649494492 604394306 884811883 505372427 706596015 512776031 875900801 878870569 959681296 749209393 685857046 259478004 330084132 878224569 79485242 541409595 221313890 578583562 63054850 205032523 202237920 869174574 449708047 531904542 881124664 454238477 86537139 279213748 955026320 838959140 157804355 563672096 701361466 188560210 797799618 62090185 339089253 343208414 13550719 922261437 469359492 596965220 642506676 566465911 506236442 499002049 253207775 684437554 537473370 880186158 518705690 251712253 902424357 505426542 810888012 933269751 618674476 18978314 221755320 70652200 961239209 458993022 47302745 762063859 812430472 732303467 564697161 594104842 253204400 240869474 638078725 329319187 963976955 942211948 56087040 881513431 490482733 954556458 296236532 788011867 626047091 659271015 768124367 484518605 794982032 984602775 821517825 434944061 691294171 192720371 437990936 347511485 497491139 149629331 380973733 670223557 329404058 375325363 950310728 437156590 226572757 247804758 560811311 150976549 821097090 266185097 665363851 181260522 944239450 788789344 664887016 570653088 991844238 783205461 94175978 609072963 637800192 699280461 632967941 379608012 668672319 299572202 30754488 640371950 83704377 511528083 69433508 454271284 727734940 665508851 588368024 632482136 117401259 233431700 607867891 835315953 976741007 114806433 629988862 584849453 430519955 934640961 581918882 690262392 294581651 86828395 932487012 827613438 60816734 297379363 447494308 822855165 119507752 165575572 484467632 732940476 308639126 562567173 556729572 193580234 456214783 382533792 264272847 8998058 791628957 559785034 480704029 92861182 159603046 647598440 510322061 39877080 255913700 1169847 86201779 125867421 557890783 654993545 716558367 840958767 730926546 349511928 873338105 225272984 545287337 702550270 548323772 376070610 120235277 964186260 725994488 380738308 896888825 555341736 253050759 995476130 789821292 918162446 19951055 878280987 587365126 474722461 278257457 38622747 160623012 962495393 231902204 423932827 887731583 173063641 557102746 899207933 862087234 786006328 81106465 635216076 761987766 234886809 393665598 481746063 539745407 875285829 6246946 316713265 195719240 57185161 791879497 483696338 581266814 443684613 591878402 529467674 117502581 186260909 648348065 677983176 87325445 875912208 277831142 387214309 133174168 651074036 179208374 11284247 668853971 92802231 388941559 70335310 468933677 19095621 810490738 110089212 770440957 719000612 739707577 939859820 31487496 626899975 634238803 832706762 84739685 513955077 656082082 362352526 150516930 734840663 21765297 857057674 285588234 926737764 245945589 313064601 950122666 188926798 863241607 14214514 95007945 368359698 879531856 8409337 44260890 846427220 726493891 328469883 361071571 288714085 151719730 622512567 999239779 374970908 551432957 521133435 644819103 745324244 510396808 74621643 281192189 580024759 681254119 897344113 517974207 857812345 162286488 808810489 634208287 758151893 436429427 807706835 270577473 217245049 830096305 407245711 184399464 702160547 629441291 614781366 462899203 486871364 643374913 757966259 278893331 638574570 347355857 618374604 976473972 320860472 319857811 418094930 709391685 850710963 481128594 904119139 779852741 887107907 532680305 542178620 724306948 674457274 647242265 560972243 671486133 535108518 800470209 564771093 198627811 83262660 4638622 756877102 390356557 164215589 465081018 849737335 929577786 753303301 451692551 578716930 973354833 61352971 907792723 307516654 143042009 561282556 658770742 606229030 635479485 264106205 551213312 85839816 963969577 977745991 462087922 709810748 297980098 235869238 487794228 707387052 609056981 148508104 405625180 219980981 903446562 6924007 836078812 214660881 529621934 306225903 40244593 208098807 582011113 988941411 884424063 332282237 979492762 305909222 953085094 669373754 782851358 275635650 874792426 911334061 605905841 996696385 940657611 222086528 471474348 574641780 861440642 480456606 668830332 439783297 134667834 729130410 23127522 863707487 410013998 28430773 159408062 124648925 787853843 574581260 735310945 101538608 56924345 859252621 11228280 619708334 354154650 891629190 172458906 779579919 856391472 907015888 430331118 722859599 698829761 279958340 402697672 234189866 727340539 908874578 826357288 833624768 107791524 255103981 538339271 857848458 620020918 89787999 453360380 766384341 566568624 892625404 949323724 447085045 891867995 913265680 622798751 198531714 599059124 44376577 163189761 613570857 742660730 728278687 807924029 938318200 212507296 100558687 271938974 680973513 913472447 424613424 34499167 236963293 42453510 993913668 889228861 606873450 28027104 718672041 787861859 671821838 597958328 613496747 494612517 472216014 158551469 635033426 873555931 565150390 80375439 861164386 395598720 793533382 491913401 494394410 611745552 946066943 51719931 964335933 251012763 570272461 146921709 700964984 403922312 284061077 329942651 317089539 486064723 123638417 891918025 925575083 55134530 230542364 300785942 730579375 51303193 549432006 382734393 469766791 338059627 223326742 622496918 245198141 856950689 233709876 800963019 822986456 912153268 619230530 771591368 816752105 414890578 301340176 566384757 32607827 378084853 110832287 241699569 618469406 238634116 456640614 980943550 320166894 493651771 121067568 987551671 489427133 808208464 807416187 979986684 37566904 734465931 616111596 281800035 524402180 670330995 168519904 419244792 916853865 263950980 645058831 537270255 294549759 896708748 962716296 806481471 98302609 745219992 656240168 988769054 832040688 864042886 459364957 736235879 963452759 313449009 248977779 711363473 955658349 818717486 179215662 96134816 858539104 177038690 159896668 476880779 879211557 877624089 524408970 267601830 289886935 808383335 495017865 320465083 932201137 452933890 876468284 12701142 258137708 498906737 279327728 394491820 515961655 832249500 559582127 882812835 959087117 804720532 563839547 678529654 270086320 346031952 422826517 790180753 998277963 152902760 268365470 904459882 460880678 204656920 310996087 420911053 613467622 760615873 550077593 147241670 894536462 75451527 405136304 905335485 33744335 444198937 531395878 516200742 260805284 866075721 651704691 69255032 746804649 356091827 862471985 28296703 757367002 919843829 51985567 740115576 359938868 137836212 863938285 809134213 767428900 89284215 775150065 1639589 841097159 384567483 50792642 69620313 78287900 696389945 610461955 760117844 577586572 161660917 534408533 300275803 986972104 270276269 659176557 667501579 22161486 882636499 224471648 91574175 753132462 893612900 815827919 347070729 352434067 422527288 579915794 953191233 427831311 318670308 234062162 768334679 821436012 304923347 49130076 901460438 519953039 44991370 359711595 547645405 495870484 743382618 635098093 692229649 506810199 456873385 576677613 357647757 684495695 779199694 117882463 875288617 598880133 625915012 969298662 807856812 272667757 44028113 729856042 856774796 698457697 968630584 357491505 832680364 725652912 607702379 118532755 470664557 561430717 124261626 350987453 940633574 959187834 740742378 847841768 875308296 989976017 784265318 916051067 934544085 847907456 637893346 134582787 120400589 530200602 751706558 40339672 860136799 832752887 966092315 24532314 443374906 172521465 969247954 267169432 140962442 879398331 881042126 698254233 1375321 919805701 920648968 100976221 778105804 260210582 280745701 611066094 876101197 783748509 967717657 708769636 412356945 209050388 129691736 6424102 237400250 43348450 731197883 577534105 625586680 727617665 863745678 942378382 632790700 322868302 224493046 902290308 721740970 738589753 742356609 372751293 101092935 387484662 222024628 135440109 42241164 284043384 232577106 17292032 433697465 679171636 435288135 740931693 761285408 401281641 133046676 994480516 976641916 852904054 762056236 95683403 680030087 87476916 9566317 255623535 288569632 457418558 15961757 953266455 454798039 282959499 711074116 51578248 492558101 825225167 489090824 942605296 587721322 699925311 527500219 841933159 521900442 49407861 627448027 182280720 812939939 492243983 721063518 904840354 363461662 69215016 206292792 620876357 352034029 211593389 683887636 551160887 565163544 492718595 151542199 418497706 449610932 356506494 418686467 685676475 678799059 326364253 104679302 556914906 351384131 420048553 978009480 610644333 442010661 802473958 825620680 93709519 370422547 260521830 958716069 987674222 433421687 13740244 37962820 762671785 823141706 724292277 128363157 780402871 69286928 687171272 118724926 732783823 648207671 833724278 866715272 514698133 171084785 611373006 724663969 492388187 16885917 881454963 62894349 230170010 552274368 500061010 46595911 249497311 684576801 432644453 709429943 588544611 298885130 671470327 590200554 818675289 840124160 806113079 869748307 29289845 752852622 278610629 337099739 215729408 267012284 624927739 367026451 87486084 765892990 700905 849382620 941524856 108899931 776278538 354061373 493068680 832887746 995667981 778332949 111734958 962517178 319672245 598865626 157050336 435567257 335565716 521275210 916553758 916646760 620809863 256782694 517205674 465389605 439514882 149726537 51980331 312981980 664825399 163832570 306625257 32170599 241042179 981437964 590202834 158650020 119010983 955842928 594419427 268123696 239990793 149449262 303502049 324945052 236072992 369327577 399336383 741308844 805287925 513102857 295906054 955662591 194084725 676760400 544195354 4820103 571004079 249961472 61040653 309950849 861209570 627077582 125374738 901163578 442629854 266926339 959067598 711675438 634686028 758733289 161260302 521993346 478446430 101614453 782101452 76433130 759922238 812186550 159695479 106760688 200607540 209402323 844288984 688432158 231252245 113682721 217096978 700320457 555892172 770559433 306626462 983638603 847431650 482560858 199865422 325286803 517736840 323617724 684765561 420021593 512452551 639179630 214728797 224432008 442939823 636517852 784924287 940234132 767098800 693080779 515549866 796079059 400384737 537467248 25675410 670536560 575281563 20055855 621790512 162007120 188091649 231098081 605408999 940332419 464094058 639806369 580785780 756843266 921685155 475549859 21148554 498420048 56855472 114178225 175705339 189247246 369656254 643947995 723677882 333360624 460778519 246408136 410058245 572556579 469127703 621691652 247834156 733725183 460925932 176680026 268759698 78588730 718315039 509882526 638599424 399243534 720341281 584231983 431741185 197187936 918696847 760540346 521315312 275264072 697560867 195893384 451253671 27129465 960096190 745471908 986557602 941338679 959992861 824928368 767548006 65517225 419186625 575756443 866710048 588617230 744734349 98995333 734618971 224014059 239621014 667994547 886752270 97536601 195867553 271988313 130293509 368636394 523999233 55573891 12978545 71490705 312951887 593995292 690316829 917490506 542949130 50732076 174555567 561093612 741504245 521335003 966852634 907843040 809880240 982110320 405580377 229373059 868709708 827164994 913050805 323485011 189830147 848815496 243418077 339507390 349890031 889849651 607673543 4207170 856989693 765150491 194378954 973929427 458697699 270142811 134208006 516873366 364883098 474302480 380551422 161484840 448866611 127164757 746699498 957252476 861452342 98139580 574690566 377291939 265304123 547455733 18235328 110992465 546470991 320896193 467848339 273308249 502064607 511121968 631183685 773096600 942382334 607317808 132874145 380756938 211975718 249586673 566605072 679580285 36711842 658065507 4266780 876866007 951645330 338815597 825425536 671979090 167075399 473259213 480635825 823561292 53949108 678270472 59492450 111738370 800269062 696666228 816323282 785380380 438589649 708166413 64700685 638921053 159786167 267220362 279731863 693498108 76804391 803636294 271439303 622832990 843621897 563623759 642258869 834021401 240933722 238326081 183433135 620126916 274790139 890240387 283391399 918893811 812207263 894803914 854915417 28316503 579288149 5110722 377979612 711028650 285165212 5589115 275122052 108505605 213481978 775585123 392970418 630334908 608319716 484426112 698923782 936313552 926790417 505293313 364555048 453378310 512408244 389621551 573454444 988596605 646634326 103814787 968820209 475538782 80634142 976259049 675036334 357146279 506346621 362531067 836245382 28972375 451039936 772571237 448803342 275741929 403820478 965716670 96686194 274724504 316831423 237025131 78458594 812938449 594473194 173081564 657230334 9847265 389533582 561812912 165984285 565818753 888021481 125059526 746959900 647957587 794775173 803584676 522766010 268800262 322616901 610635743 289260988 787291125 859965035 44316441 420149724 76539685 197820471 661966551 536535629 724048144 282794968 651995527 181560599 630432823 635107594 305747340 445320743 406000376 208709450 209781110 303695696 633714097 622331777 807323380 923303597 150624830 774592050 830804025 664244472 828819248 934460504 565797412 315186372 738297081 498303239 766634381 965931681 935907900 520793451 925452498 153507885 464985485 297067875 378293753 73128560 572640484 269678962 760728167 693543434 873473107 880509630 300298125 163079922 930673307 324693796 974124767 994929979 223203932 825210033 654268443 266865308 564301057 867733867 415115575 325457930 92645824 256341581 226315425 183144233 459828127 469595900 547343330 701893951 773302241 488278539 317611402 452666228 21616630 818107615 391361416 211346385 774505026 414499372 602373793 932958519 421952376 966977979 271695928 878899960 636562038 383362843 894659498 240393651 422253795 162758856 152230330 404870002 562708203 210767747 291580792 99353729 137698787 258476482 770583562 490118382 395708032 668315758 544521052 761514814 521341172 108165129 32738607 417141720 672814580 991258810 123295976 79604877 577432920 346647120 456704776 172757971 183580945 939897953 567337474 644732764 309623932 367706095 609002969 136085909 595460424 754823545 125638295 707152429 817154808 450352184 796965946 399011192 316049821 233632883 583551104 596144666 512176461 379630393 353293551 660987793 328879046 456379999 25402934 234661874 616306759 633474526 366258212 126004832 613059701 504887687 935124174 359462678 804545099 529771623 20204689 800448269 461674056 134895561 312728310 999940747 107559246 512776079 613248601 707668806 813789067 168539691 845571469 450086399 60055429 92713050 8099048 140271518 631034504 142896817 128208653 353593253 798133484 123428949 645473714 386231083 809785104 259236259 541760576 876645779 958496567 336234260 991362657 759709310 528016918 126306472 464708513 892592592 865137017 927347036 372032341 803393166 76976183 965235448 132018417 963422683 176720383 504085265 282314984 254545181 839079239 144226016 492658688 589627937 60824858 661860529 239477908 761028185 909594738 220430043 698186918 55493893 664025501 15931206 162094761 594610462 825214876 984564804 53043923 215552732 118127152 727116553 617425350 391393457 415693415 133907220 199677425 774734443 684044212 732060792 187217348 883170519 346774229 859721136 581658425 440802523 458568028 352131679 127969312 242921970 750929413 24365592 880584306 285952254 587981997 662610212 780729366 268867 993318461 146490084 341700243 352910187 564593451 591156292 181208810 666642372 742182993 891374794 510697762 468801665 129459012 841551312 493719449 603303166 990747637 596781706 941254961 222233770 690118538 346371244 986606156 433818625 109753345 666391418 173619693 458953649 899107593 341818590 252176660 112543002 965720506 665689554 76872304 109602719 635663451 572811758 708671880 628056217 562739226 996538863 117731023 741347923 165136885 18851402 205739770 102649846 257403489 368872912 967675769 537353988 589545313 973120191 953428505 349351426 325271650 501015084 250576270 497236283 121993231 552122556 409948989 639709151 369633078 732972823 296361794 753306839 662195580 340264214 823228265 713135992 963364568 872431753 584608380 192023999 633035300 98367193 754310993 911013482 465341734 760811461 5764119 836272040 738546287 204450121 62654393 313834548 969165276 445654570 461558426 355399931 348773222 742786115 94595196 936768889 640827501 108852970 623074136 968732196 913652065 605079784 391144503 741868947 374773644 682589733 201283994 960955320 383746172 120949286 433275859 646454651 738690006 565591995 215270263 910826166 98126574 142577792 528688676 590676624 742386684 32409344 958061705 741993553 950448102 985244986 5205733 926235064 37865360 421116116 231736995 641969827 755110209 730328790 959887140 447694065 771438814 469671465 42296325 639396964 591248563 542753588 794651822 320994449 599784679 401642773 92717034 548391368 33640476 629020393 366964871 621272838 698782126 862867253 285231371 122200473 944850869 625573586 875000751 101033078 903234836 482163295 865527886 497441591 890220724 624118666 142383033 702268311 163269866 342637884 536068038 414810635 734587246 760796873 353992960 562634219 386443164 527300047 977405715 905234276 502358662 74006100 988223787 542739148 378959156 152477735 905766113 379687392 741200961 448242984 633319379 923383024 671515667 890268185 419441507 808401238 707937733 684417135 97659031 222466163 188417660 517088462 501680304 678418476 686711275 647278149 866098993 291353456 365907504 563183140 618712324 854186852 708625878 755843643 538937561 791494951 132979873 484916167 124574335 41064908 95789486 216122842 493033784 255499757 247286142 497089340 117935133 867647316 148994014 784244985 330813105 967242541 567931311 457040129 872214020 647768183 303043210 602333633 289495364 996180046 232359640 960417249 570957938 870910805 364651498 608926704 252601227 506909854 301554180 732786004 590015235 57925666 482736969 671635107 604577241 658378961 479874770 47706423 223621769 893068710 811463014 781800344 202385211 801009846 281457110 571818281 11052188 489359484 566734196 6055151 275032273 426410376 387133742 574674475 265120365 81868338 939005731 933538750 618302654 505068631 964752724 944953216 501848453 599882785 757610179 572128406 351231231 782317642 943112904 362428827 601561384 637372555 953523137 149168414 934863895 285870484 566217311 152543556 91724789 258622003 645748762 121442214 885732276 705668058 630431564 761425428 876380038 63752117 933880077 919664371 354063333 989549449 998848945 243121189 592223081 137880461 352597213 525191745 271474043 434920904 588036398 621908717 326301252 312682205 791853825 991712467 456011591 762361520 300343576 442722249 815820428 619408108 976167680 760757384 981192680 487584719 612087395 452994618 860165889 224703940 841274287 798406434 166531889 766510427 663950922 836680509 583034255 787588366 204228120 480594725 23114475 453929022 316849558 176443261 671802170 617271340 787712685 221759955 808125807 264427775 493088375 973482594 65951852 703479083 577061051 791363098 777623155 170352718 364887385 613008311 205867819 917225937 743721251 874482176 104250621 286584925 458832492 21100085 260455929 76920037 115008959 248016597 600040398 307890803 683443369 845661918 43812780 684139327 213757691 117624525 501255442 72296951 979684336 869818566 814704240 621513815 639658769 565273950 800411252 831999591 645098090 411291098 654267165 167337720 166574748 182121715 977953982 626633958 387924182 834269566 589563254 161060827 796457790 734031665 659554443 258810505 8441433 20109271 454357194 414657740 449326016 172326568 612606526 270223666 70536093 508562747 363696570 906850845 700495906 410543779 408832982 689314014 381387478 412978432 740681247 437968956 939656745 61164961 804760631 789680866 4192313 262452665 476687946 340843700 344056018 665097489 447873757 544973914 754198003 34767955 990660716 80374153 515579390 833356795 125102615 458813203 496460427 51995545 955716193 339860007 275181289 26278965 167941223 953726536 879851307 289231611 672539241 615235027 95346156 464607874 997060515 223886999 959371645 890734 368740179 322832832 517115099 875510709 211580981 686328556 683109233 899811722 794414722 278395858 133124367 393348141 489580799 427599302 892746085 353072407 766736098 820798924 819276941 699239131 288276106 873770656 328935759 863111521 555951564 625182132 814182785 913388235 425692090 536321490 561984547 449791065 934136709 171653403 511495565 746554322 810854705 588684726 959187172 447530585 377238228 230123078 832458707 455841896 683320178 43107440 620527684 698778112 992368444 446015051 398701678 617814372 773878036 837532711 718006951 220240694 434298174 280294738 85974180 753222075 379182254 466527269 68263646 62882516 957638982 977122743 490721633 583991368 893300197 398837209 9097904 683651935 480710659 687019740 833749801 407189897 502989067 300323052 924849056 830529620 8141466 849068292 145072234 736093890 4197215 332355604 656913696 498891822 469835704 205406927 38564421 929766098 948675914 732804359 662697149 225890151 537214156 685049816 19105762 504529738 465605612 970646122 389588815 461638445 921616106 405154762 630148136 625085834 398929152 381986506 6946604 804894671 499012798 313861696 931265588 738650737 464467308 818277769 218338938 67472451 423890315 993982424 676932395 544378572 453452643 359321973 740253121 859539562 745254561 692754217 23146428 202267546 975584670 421058218 752047876 282499664 294684762 962229221 244724327 723249405 902100838 355265865 540041394 833858089 501464382 415866579 2628319 445713168 20266934 173462953 135342643 831705418 102377645 547838128 718225744 352239645 210325987 501008311 4150135 686970893 907101618 925639979 526235087 841099893 754005567 885189459 640349252 817414708 878742222 345156600 293051109 417775451 143348322 354718852 573985690 678436681 378770270 239663447 916924447 111468954 980214960 460200580 519377510 124451311 419878943 574762066 317878805 707250153 732225621 34235091 972422549 170985729 889056838 643836782 654426386 732765581 358022974 223882082 724502710 186602937 58177470 55731387 542050678 565856765 701602033 730211749 345247134 5901573 665456379 187290472 276360163 103186545 877882269 695026866 665032457 878679346 573859036 332047530 774687653 796759647 917020118 643457863 3219268 466546920 4429444 47311116 571939234 259723383 499174214 635626300 234019581 975140494 678108539 637379564 291772197 748318404 178920402 656938513 800012818 179256783 455793301 274813034 272121703 993004679 286070253 380404170 336237129 194344844 217523979 301357773 653613064 914806419 813893224 535250028 720513770 633426406 138000268 160725550 883607704 176422931 149036604 781141888 301908940 89475692 829163888 270528970 310903671 887920649 210328384 364438798 274807344 97516680 326885161 426252215 180083759 435115278 371533936 881086491 65992210 484552465 24565118 333127462 9760862 593313915 695122574 229620705 383336986 879789874 704936317 112091249 946737656 430293625 528257830 911712067 636190883 88715569 358967143 81929298 923405693 829132418 712682084 785440911 499236323 941737613 613517141 64291957 512700155 723636278 695894791 744414918 336568758 746178940 712057690 981445488 997175237 242283405 228476248 685993811 152129516 547257726 692279796 671353999 335048892 666170558 790502582 872189341 86138679 360502085 24639504 944186487 684120793 801639113 595412181 733212417 998035894 27723487 257836491 601906438 144145789 450362986 115112322 1676962 461063433 152734783 661047429 951900790 143526687 335768196 140688066 412983886 537284774 90415173 154124067 749387972 323922988 279878479 546186531 466763327 645857231 740696571 593941962 449010134 221344589 152095603 512567681 111546230 701741321 564482792 911269326 469452847 195355355 729666197 970551290 989695250 566715864 90931057 665196947 885447214 433076829 575911048 342869426 307412704 216692945 29498561 552488493 325812643 933766230 426632917 276690037 664331885 748574188 95221568 411861403 332715872 323238922 19013233 92726465 253536232 985327545 171305150 947373390 919550063 326706532 813353211 617877270 638387253 256841418 685252294 51746937 339305015 91818797 893376660 949558459 11704657 332976556 643475266 495768352 660942183 475361259 487909940 84309378 227402350 189293753 371049981 948303033 188858200 483591835 193005571 913419014 262128285 696065183 174298013 571490875 277891460 937101254 142408524 249807830 901885875 31523909 663928909 661331806 231080074 791410272 594970234 479910591 773488028 269367731 638792910 711589099 880119334 232238628 312914477 721263266 863456844 577316979 12086697 277569377 595472428 320865343 970659379 242647284 978581579 55914092 799513889 969419543 151961889 114930368 382407397 490184168 76557091 821941287 527810258 554782233 592010204 221908445 385324991 276925763 482276867 499146320 518671527 368409678 870712660 259615517 493237716 615788953 453197613 514814672 116041107 456803048 342245175 176688543 978197048 426693823 627387585 465308344 871788691 882606606 927823933 787759591 562286169 579103783 536314194 496255727 341139761 637837388 340297837 187792417 799000115 507318726 137161313 776631879 80358730 839617470 472385529 180576196 272109343 989286560 628818075 545067117 961007920 136269074 569482755 220130493 622759183 416054863 898675551 281094337 94045559 126001890 251842657 538210467 904810740 27176103 259964815 267426635 388382465 621188122 340115199 120703752 953272882 941664500 203194268 790522800 367378184 661915014 643595988 782108150 464393249 911076779 959719555 342887050 138210667 35745624 496647823 921219336 471214577 122708720 603960894 100883755 515954802 671985890 377228810 757930868 349395968 766404271 682218937 428473237 636825165 244374435 890555990 651255395 594497275 816972095 778495801 574939700 282387322 374954689 34455019 457948044 916310484 988214164 210146925 156734425 764422037 829546283 630482001 797808529 664208379 940443587 588074341 217731321 308872115 636508412 640954886 164395704 978942097 609200143 453041423 624364072 641437532 708209297 991411215 70620177 899886727 620216593 656113079 41077675 85564643 976869179 930514674 289004743 566479396 804037716 427906885 292090910 869860096 761085692 753066517 365844553 574645558 847059197 188154941 237471938 664218123 703731320 362519905 970296307 958023635 864729527 542665201 101043513 108184165 823058579 286815735 30855296 423818331 682655330 447623526 180824301 124714950 773133495 437300849 722485044 29981009 660089311 592977179 880607091 327326008 584232672 211504761 40954659 322610774 825733187 206724630 685376708 967851096 606154043 903677633 165572445 331992759 140681969 511400745 534490399 517906654 260138069 413480251 735083048 841001436 477721558 491105131 151652194 592076693 153474756 823331821 179813986 875271258 332378689 869796098 724017493 707480795 714047463 450222250 814966583 946816138 867312918 837024395 321679973 146170720 779082576 644571523 366998732 277382743 585806907 430959300 281338095 217199488 208512027 16890377 484893224 20599972 6977339 795417028 797978593 312745519 147688610 967269523 863877681 588956488 406674135 153827947 477724843 582910172 874005669 508784704 848806749 98551462 673096189 864173823 907106327 749360675 388053110 333223635 48282183 526436225 246948611 334823248 320757748 197212097 858549434 522405045 263976117 779231009 760781161 974739862 645318561 460234440 562044666 251659974 497076203 613960169 809766482 382061408 820858335 410261380 411127408 56702967 796115878 118975637 934028514 514590914 152511026 991371735 782158342 685375668 307164663 69592528 462096760 180100705 729905214 785348996 995332243 330526374 491286467 141112623 44452569 828047474 131082380 974906638 621718853 961924139 343771345 590885557 352129536 223858270 695856714 840166826 833835288 383605469 641788996 216763556 824645072 436790072 666155562 133526194 798823636 961725350 739709466 872783375 229235662 985742800 741959839 404010537 794965933 670730063 680390034 88729780 105020662 481758923 879697816 85331856 650093797 39110549 806294062 885651302 169071133 174792570 274486264 571891796 372386900 245434538 75127949 638715925 180254055 866182534 522335567 570950545 742973237 333404350 65495089 449890918 561948662 765049106 600801273 791872282 806939185 78756306 477148738 728795538 356101328 293492206 559631836 513712735 341002479 452415544 55135745 88308435 806747037 186870273 887480585 186537785 276700185 245510033 134577119 999863488 557845279 134013488 857683859 879430019 540168373 703559134 650280433 807308964 884607813 19532686 348600226 571432586 386632435 882999515 233756601 764629992 118868173 82437392 558700591 892368132 845146751 262421641 11478084 206434374 799931739 691074714 216761518 193953507 567137104 119557298 798397445 522670640 127295751 6361603 258632269 559861278 802258551 170034802 343675888 222727882 423066574 904969856 201588134 836193591 963924655 960201621 117984287 191276575 452717365 247250747 341740293 699793689 79581182 533867343 412247619 413092532 34330525 383179563 709204821 118219837 777521753 852643915 762324138 802874159 969071857 42700687 433124441 861118441 6144191 505382442 779916344 354837867 992601456 330682199 306789860 816703986 655139501 870264743 353522871 762023771 429467897 961232752 494904955 813131467 717404127 610346225 884061613 152051897 619992228 754859007 576562912 917080525 962529001 233855370 173319670 904132259 244508205 713102240 301036021 754912249 800850673 992245755 259841885 138796304 200202880 55162315 176942804 546472918 930946387 15089809 116877342 268914158 467269005 962884458 279095526 747740127 587119596 405997197 442100392 316320654 298832079 499446615 787544103 320231899 708853976 720277245 889243605 208739921 600928735 513114295 579576517 952815024 876383500 236481130 259980225 606705682 541576737 876087235 363138245 540380982 987376846 467302313 885064286 747169593 895734595 103484833 375067833 817485286 214554357 189703651 578437183 440897236 648508792 801841641 830866535 266742875 674087648 540414855 767072468 527522702 691487055 817173634 862044924 141597673 969398610 228564239 729308708 448422930 1039070 903587158 724801426 552303402 168292709 366274154 910409825 480230730 845371965 796057573 386788842 819241572 182408429 393444453 220886569 312125078 797696090 619696891 88549238 179047810 390633087 517690511 340320182 43017400 989471098 7936746 146538915 685877143 624441255 712884283 389869446 993579152 566478731 733602909 573815670 891825752 892265449 72895646 953814404 740201687 195187548 509281035 689810161 615542850 569627395 106002831 819010693 132440848 270301709 341033956 903992836 972115702 758100185 767260232 985679195 415741522 272474866 33904942 504093919 998227494 829213977 535160162 440473352 577834398 665740870 276756125 899805143 372058648 21250429 408356918 562920861 367797436 725724047 774174203 166622715 10738471 31429879 461768154 313278309 504408687 571076093 766309611 431861467 566995683 96457474 855466398 94275814 664546805 524701555 711308875 327120454 875561846 900909548 250275736 835950711 982202388 162823378 929993560 283145856 316322696 605162680 930587518 806863100 398111317 590772671 587320562 149575316 668280055 998084718 41583559 209029858 233512690 706129057 256084214 858174632 984536303 111315362 498671272 859429901 643464195 934669574 448701965 617043133 526519345 718277892 75727377 121865963 903868737 735642310 805506548 414794405 984500035 931185846 531637697 685174943 844311581 511442486 41964721 453176316 529093514 443552334 296811970 597401363 855321999 502346559 515371543 994317265 721120987 718361796 40419636 13465847 988725732 171927717 849924432 861325598 852709749 859213509 498628787 285809590 604229534 582041135 837757840 566144507 846017505 914077706 447127795 162403504 165462020 291400441 542966903 42703227 714337603 115057184 647384506 13776673 318097 403835430 267109865 162174355 461921475 291876558 707525682 353208574 78293921 205573287 257562521 960416053 273206924 375473414 315830495 789703089 839793133 400541470 219878119 105250677 828144407 750088916 404151754 322469503 242108564 892318347 249113906 669305364 32387659 47180687 620761309 127518997 386619881 813323298 371167178 987721717 358459275 307584634 827639254 871830963 248193716 175492251 382754332 52244796 115950376 391452693 217032057 788565792 979828949 303597783 252768569 98034485 954595920 72466692 868771158 380602195 517795616 66347819 908680070 899099064 751930965 299668278 384146110 576552620 822478235 504895224 346340295 290894678 730965739 188575959 503737729 929967316 698057288 464295173 807538472 22142132 708639037 658555312 895947799 696968894 669789636 413546605 143231418 860491843 183487801 845930398 84702941 541702419 750747138 641987325 42163965 415439246 466761961 50648954 241329987 629431318 40273106 896842211 687269546 662926336 793276019 858991697 70408248 879192741 495357187 937879998 865628189 932019452 228775152 823891467 677864132 108091005 731103825 370993715 573114264 404366317 140666865 54080021 687715079 583011403 181399100 649946902 807290017 847821144 262101084 14707982 498260078 953588291 898585596 474333451 717459488 291778545 479584237 132681806 656708277 57768673 471892862 689428126 858158720 314847013 957785341 726773938 930425383 884846907 610061310 92971259 226786749 345715229 551931624 734465761 658624844 440424812 971795371 877574423 208856035 193613300 483871410 548526376 755440308 7326958 129532999 56292270 775501691 39865972 724799326 560321625 98060805 420444820 816509410 68632417 640719254 892687646 220415711 215621059 80157113 785439239 991298803 961872890 126911534 774968541 569923853 271693092 424990018 260624530 570039564 339470637 345142876 678857847 931681364 683592566 965401257 255750461 81416668 71412436 73921676 968518354 797331543 901872775 843267110 785012598 837355264 116812219 92188713 567460591 934844941 270651613 204542710 946579500 406486796 404638343 641714590 728383740 938533062 236131829 493906274 627865600 151622252 180228732 529161216 270562990 990299331 329408963 926961797 170308233 91743735 738863468 917355927 92511360 526849275 725773581 648151467 341583586 833944931 95259418 876058443 484280230 782961591 869661935 709645465 641093673 317778869 399500526 538341408 935759255 415778992 40515805 865811315 82510572 113105480 316011575 898490137 613796620 467802306 608424468 677770025 446852933 756592684 684578814 237239805 845771766 705727413 333697802 463019344 909229888 264496363 996450072 13893862 760006688 401002356 949677540 923435436 970866633 642187135 622672267 163565130 893601344 178325400 873483836 631202370 768451918 589204008 527267151 255728064 17632628 885973689 961566455 563225500 534777159 558070707 897472505 844684566 616429586 391374371 724122979 459164455 469388249 530912194 202347149 270160768 198128371 880298036 649054728 348648259 812760273 310337113 87481984 441865764 504037362 166783843 303680950 831643452 463690726 815732501 543457078 498956359 971227611 673759577 747335478 629270665 120963171 522404489 319704801 859557220 744061479 176263407 10952139 133087672 456568528 976917616 298190828 703292654 6417400 276835998 197874664 353889822 944645440 793383567 984035721 831798537 536235577 20213646 713970076 619048253 165714490 777263688 877044560 529110382 158772538 6353820 247872194 793971342 265084973 768839516 611597857 854097016 359585418 856634399 186676214 625607852 84882083 910880888 280588454 292663286 495678060 225113999 672062638 269358895 215354122 528972622 111240087 154349346 912756422 798473496 112911257 562498941 903583231 211112417 178235055 264096673 845578847 594348701 393849250 569724514 813618981 919421743 892933006 704615773 244289208 626695662 296023925 551715477 619995341 864048696 785792260 401159840 443860629 304352829 723370592 621916023 436867179 787942844 108129164 246398879 3058939 186625650 920944375 531418594 346226039 422810880 148791033 827959033 541702711 277684271 276397790 845841763 107312815 286530201 194258959 327220805 752077401 486528740 742113306 645890892 408250156 961361414 389717817 334211536 860193277 651945443 863425971 749158760 615618812 379118247 501102704 601006841 847955876 169670370 91356146 666474512 679925397 486115913 315301162 838406218 154895660 16745111 916374371 598855676 173802657 590881778 962809678 408542887 700496805 837835638 497244766 11288010 665448438 698871685 576043778 923934473 992497749 37909784 32158794 24856903 4658695 640710944 368526970 312113644 593690711 875811670 365777136 221329253 223794454 715545651 779875796 425122496 585382110 104370340 570605864 974781339 998441907 571267577 941146421 425746474 911211885 472230405 280708276 600169557 90988674 505471367 820984123 393720380 315281744 56665125 870357859 958069782 734418631 418526060 385643904 979405105 413840562 507043821 92436596 96485184 131927309 72512053 730761474 118938422 593213131 708127197 613416939 821776227 284806427 126020727 454438669 847464491 713971512 36611100 418368837 439266169 875775382 891795854 605130825 134122846 733660138 260489192 955969215 275776806 981071287 942828880 980250399 471662730 855940116 644181525 330482054 339689385 947917087 467962043 143934934 681295177 98785042 116619253 54324221 277239993 681973810 397138540 717962723 52167639 908294837 623258968 29360403 111897014 520373182 589716184 363192450 726469234 564755508 721272144 263638004 633847953 816585395 985823711 868707625 79586016 226258574 16072663 398925206 238366915 199729652 857427194 52572277 278254726 249261074 758514573 97221090 570813484 793924240 927233607 489556838 371044811 442749956 430894442 842805674 923048077 98221395 669366567 629695294 942932993 142691726 589948807 553233725 931122505 487977199 284100710 100349819 56912676 361112573 428816236 189745385 778990231 930619114 213665729 109263689 904082948 600659351 319959539 108621787 770055572 983087564 319202174 476698130 769942318 905801600 762034379 387453123 613793189 401102832 436323695 440486037 597302887 687113372 322151744 432729962 246865056 403484468 152121222 705809381 384376623 753356357 481651720 75846769 686758804 14341352 344256459 667732011 882097769 936487012 668642397 488252282 176666982 274479551 134688883 444504326 7426361 489494036 460680519 681121073 268046302 33901564 449823204 241241404 459152380 438538546 148861288 581011057 357989980 437428941 738983736 67216157 815270906 975087527 471088661 356251149 149366731 370629101 96924702 117706472 63311087 134349762 256165101 714942687 163878183 983223344 781171130 711258490 809368835 905087063 144862390 804491524 228181922 93635363 970475339 826131777 224469293 798001195 368597839 682452798 416798426 327037531 30591745 377280938 393642235 680963685 471243468 852625866 627918781 107697560 45261659 712733458 135598631 920230864 472721687 426657003 484083504 966261464 112754802 183021592 421663658 257652548 638392336 203966928 576204875 339752197 672136174 592745521 525485162 513582964 779055465 58743364 607002349 859981898 449660218 183899002 990804328 635649118 824456708 126960557 735232214 308476057 880597570 250026532 170613989 772055213 714068049 837513822 739961826 190979963 703240922 917373602 51017046 906262061 881076629 627335768 839131395 693626302 321259553 590415191 38383518 103288634 524006031 74932723 681373874 166295548 89270051 79021792 745171671 240814112 708356517 619105327 210741060 444407578 464390809 585585118 889623253 279768883 38544286 832640806 596914892 742805391 537831137 557111680 853061657 786963259 705670799 777024971 435894409 802721329 633137417 662385789 169892337 236066258 484272434 82715445 692089428 634821741 719144835 759198875 96301386 206915691 960399626 889361248 424041064 16958199 783069493 37064676 585891423 108248295 801598093 249998471 457389697 529935921 318583740 999663497 718188079 543224284 924534243 491214712 771869696 939451859 483724182 287686520 81673362 983009168 151703005 513678533 984187810 470495036 549417064 168745950 471072874 961742247 782577074 717415664 134633907 835525672 664954025 869814000 883298678 211153131 991211160 103718779 604791076 27286677 636108051 80345194 49144028 594151512 993809072 348185190 362574679 55631243 566793968 459959414 260307391 481458728 733147040 576380996 660979163 336074126 725135871 346665090 741481031 155673048 738996024 83739831 848805902 893146451 203936219 18676418 340200407 382622005 936539397 86856081 946595205 36084493 872322123 843825550 816280121 31801357 260089249 822813441 550849150 482459423 387706289 476941295 642209371 341908868 909826406 561906605 331047445 151392706 608225909 82424363 613332228 231237816 406283574 713372262 831895113 307017479 163062191 729820687 231363687 604014537 761694526 553553600 931232963 525878835 129302254 92322791 972152031 690246480 20728361 535926894 960564700 39680992 525626649 473629076 661351207 874189526 438320026 759671826 494530476 343183084 591273887 51644169 770248427 59318786 140093185 57072461 198464660 669465642 377137808 354969018 182504579 925431667 880878812 544878954 202800459 543952619 900849240 799044419 705005368 859673519 517302348 951860341 918255644 668925230 245881466 432864795 465955933 50458987 20606685 835720543 73694234 752897693 758089244 344677257 323606712 230830622 323748085 15915534 415976898 38612867 349936452 630573784 170204317 656366834 374460509 204470061 97132896 915395665 704347116 450657087 665651295 403641265 89064264 709905508 66825779 575377300 235599734 189342201 129142857 970277292 356648530 321288858 885873813 263144124 247982983 505419435 480198202 63241622 951230860 424552637 405346245 193083435 209169956 5693662 271614288 144710671 713420348 898565833 886875042 900244547 372476152 346866480 240377252 21400448 824206773 820265578 883655717 294099779 597062406 262249229 931144390 478778113 604125088 234394505 779901571 180686747 687104560 504248816 634287889 889572105 6616484 304814832 447150616 631672154 764335171 653477585 767652563 613345928 38592324 448717129 434709051 519400469 142567764 791144989 547531067 509962871 558430968 946909268 933767040 330111061 124355673 477392016 425945402 276565673 489642718 926297350 677410036 999217341 560955687 75960428 147832304 290730602 952427643 117065570 18187489 362498735 976129287 1180592 43779961 421104956 822604564 282194551 930061169 172378562 969335574 866782400 928501570 559417493 931891610 313080131 603920111 218363918 542932232 160652943 991062709 406163560 554226531 883890271 471163956 179850238 298954850 706065414 169689448 394096028 114894838 366912556 905589081 939130069 242351999 468472785 947039346 678019071 276811805 194629189 435916309 917024354 91648785 555901075 640927839 322109139 74958428 153197542 89747281 316086640 867423777 636663258 752987949 746389008 903873067 25122427 203186440 651806155 63995085 86041935 330646105 747349432 288857021 947967334 518521985 542656200 526820934 675325752 540067402 676414628 350544130 706909060 497820055 903834109 731721304 192444725 431977873 819060376 861293297 500380499 787330740 736647884 861254755 332630008 497905546 379255455 270641204 6433395 861805996 275495295 213451159 2128788 225898941 852732747 626983632 755843882 369863943 40515214 752378767 520123998 402988746 247629555 59729088 478132411 167040420 83177849 546411832 66359380 967254024 466157385 256441318 391588754 398363585 563036282 857330703 271462232 785113826 976630383 911089211 584473451 894127874 208422781 229678686 762821840 846234350 410958954 207881440 488738868 956730794 282232403 69165386 112865152 740734839 554339248 19312529 649112787 965395673 581995365 380179240 577884770 125202687 269186407 775453157 465850426 105673197 157825785 336975887 864734628 869279780 145344058 221541837 965867358 645986720 492433851 684978462 686466923 658353719 337365313 966394781 107372123 169552628 847990266 330296173 393424059 660388821 124973546 592393495 771972962 590826210 106475644 477930234 711877203 121167149 964341592 855192789 564314220 29370484 808061248 761851432 127641649 66220268 3916607 543482814 520062724 223083954 992855947 574188628 97774589 637761688 835800228 635357602 535449175 325357981 745468713 187909527 998758650 230036111 991186654 466899288 82438555 277451977 279249068 532066157 23759465 588571022 228963552 793413804 9945591 787732385 783882990 43007391 680147267 732507677 744893665 164439272 290235902 98431359 605491690 966426112 347138272 635040847 832589430 35678611 214421444 466842928 910373551 958997363 261354510 437478249 747531111 187025841 35481372 36774660 612853340 264083729 719532026 736154302 687469111 821329095 956907186 472797644 119845008 176690938 679823706 184863678 208647719 883771059 701126292 71166765 687384962 835025253 251788778 138133735 871687872 804359574 212914629 633896829 882824160 689193905 830869569 876162187 785289792 874943614 128042660 598152330 404734824 840538277 384197757 323720670 956723907 190646758 847939957 503800201 182282206 77100520 925846484 247416924 551522535 999372544 286162222 940490215 19052215 792097947 790988883 865946282 491509700 630419261 27362551 632094143 132468740 576647684 844666665 695735489 701853865 396409258 78902478 460618550 371917426 133031242 470430657 175846518 766211416 948925318 118089908 718082784 595918261 403285337 938752808 709112961 665980301 356097520 17755132 544718184 914621906 473574160 35931472 755693856 530803617 537094714 710124424 50057024 614672769 191143013 683697250 307050840 588332196 62364092 793163205 773105296 16881357 187889362 24802588 130143247 55267159 831056935 632524642 429654213 505461395 609590911 465430461 523314084 933250814 795178067 466166179 280733758 204379809 644522642 541659921 925003777 884597129 780771414 824560687 531138151 544496656 543045628 736544037 604358669 567054697 812378408 764494423 825759940 601806467 526260333 124311563 558678319 159495397 671867493 394281986 607658995 911560026 248834289 868983276 37025750 37039650 440887023 876822968 781840213 54051882 35199685 887235858 874452231 686002950 490504492 565561435 269855148 179824512 6094782 975799372 680072253 306122444 931419940 49152456 849912812 862126578 643962560 976581008 468209798 795433807 763873077 653421768 369101965 445744298 354135807 269178149 598793051 119842035 379247807 149532219 796667151 276214026 236472233 521472954 352689652 529731343 584048384 447328143 950786950 254374699 8654811 838150338 829847317 67792135 186647018 196074603 845620746 850793487 676034171 386214304 591440185 79788704 298580373 895997442 487290146 805018776 753770755 385492042 583707721 389936200 36914879 881515742 908586295 60473834 371977207 173572696 364622679 309141241 571774540 444135784 721469472 888800238 737179391 141147209 121821991 249471404 747555559 833490508 594556228 443822574 549321155 29902287 535576978 266931418 563931195 883834787 344776438 7885678 101157900 473460639 537287832 888201291 18396529 741044032 702508447 60882531 206511827 84533772 810612541 756661217 131412398 336217578 280045950 960347100 886300658 504028953 595906857 484016602 1458510 352974699 178789113 598032559 178996541 629984874 638193512 458674593 151116227 806976927 502121398 78935603 888555809 876570467 506088187 350422231 390502986 284526066 373645388 643978807 844706577 240667714 274565469 210469539 1844104 366858104 139292394 648030493 55686525 609453521 354763074 549831490 925369477 308251589 138446041 260145316 564692165 95518062 778632347 316929971 362114959 794971115 71486923 775520006 495250547 403302202 15304130 587009284 748985605 708497342 715901200 451336823 407430237 985749954 939588330 149382346 1912430 343438746 938509937 170228739 79539632 629372987 325380510 107030574 741552725 569666623 87421572 792476124 856669195 953498783 672835678 202387786 385179519 447630633 798817520 147158808 536427704 483190839 364999408 963786944 659473400 936236910 164016707 207306515 859121695 626678399 794499780 435207063 738808677 681655788 104570086 375802350 875331366 364250203 809958585 217602704 788742539 228736972 175306572 314910867 954386607 650947178 793763545 254464253 814568060 645137339 764435815 4008422 798802940 404284376 954783693 163423846 249472763 207800379 873216777 204527655 693416081 269274030 565442353 311629481 67182573 393241410 452050031 44444425 776063247 137423744 13700645 922715263 920695389 372825849 686948655 885129492 310909137 284326212 479222168 304815033 258879001 322964105 522368152 222484938 720929965 362773175 191874632 69758918 582178652 359352180 383157757 244096630 849180990 947162280 115707302 747754562 55807860 881804709 638476256 201645278 757072126 708425402 653855737 504186262 696105902 446649626 487947365 533333774 931190106 733008134 177929093 235138977 708183860 415007790 358459361 757702535 719295387 882232907 179430136 931390286 417206352 517506387 441505325 953721872 216415530 658886202 595661605 922182705 501087647 209415613 692217848 213660008 467844791 541640010 316189635 588962921 355411676 247726561 799489956 162489828 172036364 976503416 579793471 204380433 576524041 372908889 20443161 282730959 712465198 148315803 275038358 344383200 415391540 972955411 794953816 291478074 267851538 834690994 964881468 764628485 141316339 96566490 136302236 334907551 138063306 513521721 738951166 401078173 674363344 496838109 178941330 225143244 150391280 585759231 803560839 664430132 852973264 286745487 142983681 876636139 462982707 645829496 338708854 682308724 834805721 390293209 179702047 512758049 937057765 305156180 369617317 156810357 210822803 993861160 864608619 922841792 485052629 93689936 505340740 477178334 125668841 405311626 400722287 312820453 676712192 949032029 592470291 452474718 630339661 584226357 840364938 953991972 37696130 512462219 976164392 441592445 282914169 960199445 891426464 24780513 195097777 410638854 710985753 161798511 859630813 670230076 72923095 665491240 85357594 701995300 871106223 874315893 213669446 89950545 537020685 586345501 638087572 459573806 95915531 995050823 181965295 999103076 31810891 126185886 992962173 176058433 364966145 524981489 394321635 529657361 505340583 628831664 767349991 843481247 139335796 699222089 538521542 916508228 407847540 419385229 486609877 962285656 955977587 127274363 798752189 331455387 930829283 828309853 174614313 149000354 412297244 401078585 986659457 192230424 446572577 660630960 587811486 639412428 220833653 341158527 734527171 760224755 559265666 639640072 483468707 91548305 311151787 29758188 50786161 973772409 62561393 192116589 436640454 433135964 511196373 749930567 452608368 47782918 123902715 721421188 279874714 638918462 80853777 234533148 454130704 28360026 45200638 824479497 720803218 610706931 354031232 134225135 774935763 99712859 695561637 513028057 687083067 199595108 790540543 489209223 216057729 202160793 601496730 742677229 812006209 894971527 979342271 79874666 857887095 371277279 403116200 867836625 920921745 612773387 987927193 876706909 589549233 875258829 973577103 955777923 910280315 150263620 814164679 459215779 318773043 518471811 59012638 627322528 184254055 601395686 368526712 154276538 503214825 942159492 364532345 899492327 869396899 49166368 994645368 979035363 394844247 635558073 819285068 135557215 77496960 532172532 748919036 881514796 306908368 751891477 874100506 560490861 416889194 363936536 871918395 524973830 171572867 655591120 175863138 731745444 121921226 274550624 74195109 407662876 99505397 923158867 898307030 697929300 368847464 219288744 511351488 850766753 806588093 279152190 616946531 393234430 22996274 531495365 590003330 656210358 715155248 922260444 549549150 17208678 565642650 997064043 476806047 927368150 205426694 980038692 228715706 868519456 782746861 678788570 536594071 670716688 859269323 344450110 521968558 95757191 442719363 440110163 103885243 452555791 964338690 141644385 138768404 753830431 251053913 30348513 7349884 979771105 343038116 16732872 265197927 885869934 782571443 348305406 323359996 953147398 473615620 640525828 225888924 118496899 388402705 49315842 635588840 80284312 856767293 845262076 603822498 123139006 845257395 210470694 93335340 201774871 156904475 7249801 934660584 494919064 669427253 155926953 669696840 706896260 1940330 436070410 117018753 641675614 7194868 40281611 964523328 618176219 244315282 257981118 608547586 317601046 455519240 919789317 648725187 685026449 633133148 874790168 927693290 251480476 153298292 451816602 272145684 969365045 431675237 294095229 179801113 648245223 862764021 450512315 522939517 79506529 404188148 878196912 893794552 70867358 949856451 515851537 555823408 26609753 439620042 990225616 237861849 192711733 418557325 796836275 17581 624014537 797179992 154287107 601105959 494666827 383656753 799776808 476862164 377836228 352936639 856816220 917191433 869444177 814146820 448586411 307526428 196602627 543138190 117486008 680333374 778407224 299069455 85899290 486821425 649411344 3010010 542378885 384933507 874635314 373726958 278820338 475527321 254729793 945774387 332438707 22402749 424377039 900426446 620180583 939885445 245115384 350754446 509765779 760735456 701684703 208676430 291739655 716663382 632987560 384854208 147292213 176628182 937617415 767377538 216830733 685724731 624626390 724544009 900575837 76729849 760433246 485040855 199611092 134570686 152419505 34929821 870022955 86378355 724468712 483102039 118919434 681390278 108271022 490419711 717017384 838232166 534393509 28631606 119744409 918407532 349860328 880621231 347420768 248624024 208029826 105094113 465779426 87322945 977196479 181314891 970553323 752409469 458844253 483512625 147619491 626376026 724666036 834497213 743568463 840259326 259400379 702502341 143278149 272797912 106593627 878118041 955491473 649763830 544287877 3297806 734554376 555015126 890383976 247854590 500284887 855030508 382429733 433740923 869827190 272301899 168360543 719534365 550326408 31521038 997233943 79424166 800882505 642606014 615667054 199534360 276483233 248180909 935996983 328955839 357885202 903351965 751252563 94293593 953971493 921389876 757050702 507485660 942623862 33811809 59548483 107373446 50285146 101670090 262974432 913363937 109318281 931746696 492200134 715022223 794754420 786767267 962379779 637975254 834389394 188271379 156125059 235858459 368556315 874464044 168965447 463423883 220500113 636387165 882710704 352611175 246422693 633403200 390585672 684177074 53180541 709869810 43996661 446399646 408743932 173594621 394048793 239472979 696961244 988883791 558911178 690669570 757469615 546169714 186280462 941361048 700408362 568859670 351707225 435211295 925097281 897245223 804352154 167438958 26639448 64362452 906308877 905568320 547348809 770816839 119131980 144632691 286742928 794297287 42343677 741454001 513878658 315261185 931969293 434968894 24705776 427255134 320310456 713725130 805539211 21012366 523257690 598391614 732557011 289232654 987635131 915831710 165613271 720097916 888981609 402566751 18785251 811241200 959878578 688444263 434358694 871308957 281875215 101713105 999747317 559331944 597550226 362693275 763970813 533101802 931647260 884151204 768518311 835404873 911699653 30981597 744801679 150294863 998006645 481333714 492391480 855281823 851755657 733242404 998521975 15497323 139036371 352889924 448642143 451235590 752499626 937556530 211827706 546392130 457860544 546828129 974266809 320542576 572712040 349063921 774781267 719141967 73935666 754749119 390361235 263504568 714707277 252167142 57730592 237616496 536888418 597508665 64754950 734100680 290435539 854623887 223626624 719842065 861396468 470755396 170177645 996006537 144986634 548105195 284317088 939291112 503134576 418525344 44892369 34028088 14310715 627910130 154221202 507107753 443222053 895797564 773643469 143062367 10365093 698840666 2147504 989733363 14511785 440525345 839681919 312931521 840151707 180945065 991813243 203643156 386217728 190393530 405343378 563814101 73424628 639935133 136216860 593808277 857323669 324255660 444473776 98770859 247784022 173119993 495644363 451829007 839553742 490600020 630373135 630472897 715689982 795360925 909561616 283887494 239740071 124659709 322966882 577349664 974837678 814351797 856028628 546147068 7478768 624585211 455123007 908654558 532009224 489195251 214356765 159855697 17571725 270957566 806174231 65932471 493079539 765352541 285984838 430015673 657723538 820734601 698236321 288786387 188556580 91009483 51371679 932780891 126008111 255465383 328119056 751816012 188300828 399577583 176429804 764293530 336144578 180917371 771911875 862185069 931938036 296620658 322865168 932766179 967190009 962992359 109757173 557357837 575944856 876907417 479293497 590452465 772428786 108052959 34740148 313083292 444648131 882875516 578831419 78029894 532259741 591151942 779753060 710544505 662723784 58324712 393834846 228873239 295637291 529393936 942041942 924190179 913204586 544605381 715037139 722689934 175303886 313577167 162518381 63909590 800798775 4094597 241341547 983438690 526548594 397486951 199141954 549888272 147242155 887671519 170460884 844321856 511486511 113521677 650415597 386526340 674213296 457678401 677862283 972051607 132178244 216351755 350148259 310949966 585958823 415598590 502144878 42598552 847288393 878831561 373429970 972890632 841474467 477560086 402018985 178540491 432189464 786027549 415079102 410473136 980781241 970208885 794309799 7560722 438178796 182762991 682458019 719997114 934825317 173395491 481583244 950808860 947297763 433438339 446132015 628630803 425581833 284815119 411637112 489045751 859340462 613106181 869862398 158496012 848595086 823020268 196960518 832356679 411938276 72555980 344505460 79569426 931893017 944122841 646823842 804722662 273053504 647970302 499661760 656542915 874311036 993628772 502408532 793266104 880942072 754442007 287451356 250276519 939294973 707080780 813416867 285561730 104440131 157318232 962382208 342211718 40893066 37200911 24665067 486036164 299656552 200988996 412069635 393944541 677935019 238306308 458013849 595175349 455069868 748384310 693501555 643316176 767870230 902731976 604626582 674749336 778824099 990638017 876991411 517383318 224765887 21605347 104637931 365330969 255283511 184908513 298049258 306998400 777781802 623250466 138217635 443048182 614595866 573084172 764742487 138183516 159520734 292839924 53135942 818542206 720424384 860497033 577930213 492566530 305071545 990695917 357711610 429394698 572726800 263235327 585028559 76900898 43762433 675413568 684293615 573886094 692008716 923486175 433457087 942440340 360897462 66745403 479539520 262035039 263687335 667685299 753633085 549787782 703248595 82783296 621367589 667953583 952321700 620262021 242974154 260902955 72374483 53589811 807970701 999194004 42898645 407279067 234725880 786080576 868802693 838642534 980028620 731560997 201920107 849421021 73128698 102054513 280445371 240286032 423936396 564042990 245550940 460844660 889838175 62904951 906602212 92776330 723215519 850632379 546156820 819806386 911028350 611070511 382779114 204036053 418970704 840413372 275647475 362443821 754101358 611660901 381743942 3951063 979580428 332601574 618018175 200076423 909123230 30044064 664254827 550742409 333932947 629905397 885918926 529103544 186958435 873296369 667348142 682978865 287994345 235737612 177521997 559158117 430705432 475028523 633776450 152298600 520226212 209139129 710270368 768998951 212737723 997765966 158952302 628988559 776906297 490268084 948031433 997533630 401442518 150505605 208669916 537592640 991228601 379050784 603720939 209201945 369313358 971272999 384092638 184933617 565526316 845679605 210503527 223705368 316339034 432533074 278021984 381126287 277708741 166635459 614310012 225894209 764917976 257609612 601576241 212473110 447075496 249287709 223940000 467559387 166978340 27948840 712919817 211449571 49071323 291762673 374438086 432738334 352272474 982646947 609133437 925322292 303770532 655128476 991280465 915403805 476659598 999276770 230042590 304996012 748331701 723762824 451466320 266923788 276780606 264553329 69520636 343023951 934922811 114501612 623118902 411080114 431049776 62213989 832862348 415633373 581407819 911700093 562636326 247055802 579005828 870255936 199474411 513823640 139112778 103108849 320645033 639262139 223111387 347849911 267077841 393613837 943265162 91215803 979611263 942462364 818066842 678896405 326121852 976287744 522989757 914996386 974919317 86316589 758183769 859555785 782384736 424735037 547761416 482628719 254256888 387824810 707318976 707634137 766049713 535068755 707090539 984105713 316098213 477216491 906837152 194585265 158940428 217236707 437868108 728917508 384745019 842768291 847371570 895611721 413197918 848607564 442187770 995225900 582978312 599697112 762031940 534065806 157525828 746855431 979962183 430080557 638776111 118981578 681192508 665880469 377465172 720559563 782664941 101375902 51549749 930926791 830916779 421079974 683890652 5246570 744315649 74724507 217844704 257192298 223913330 532793352 60458845 193446629 169457956 659404391 847037802 249544247 134335903 30157373 785483642 345370144 337639088 60115169 943303310 521606994 319152168 235025707 774169981 435583951 31178142 433369851 638492049 394209301 76160698 49443418 102909062 939984180 139511792 613218584 181594756 580125551 76752217 164058543 674661799 480318805 38652583 989603594 999314224 924007861 95938832 762842384 538526722 183698676 406889325 437559411 703700298 519036937 654931557 354517984 210738450 777726189 267980685 903751051 169656553 810441562 125077917 841250097 749437628 82781742 129239657 328056478 840874671 123054405 674480234 772321373 994876983 116572846 355372962 591499458 55938957 298912193 701830366 315555052 79048754 206460945 571056520 142882634 386716762 356728505 818619907 806400033 12810779 358211407 73585371 184807435 957225552 857148304 953570710 247677588 6842369 87679838 316127259 154493250 525642186 396845848 717288840 214116691 161656900 262727261 781591326 728324774 82000782 391933121 735372126 938568169 648660539 184586160 570889518 657683873 726319486 507418025 920396366 476364757 307136578 576176390 15770767 284151432 282114066 51164694 182500099 891944957 784532525 565957867 813754423 302533463 151166990 770203675 973797105 171335214 394032730 241164349 94887150 566954412 508594433 670273865 907677770 974274611 813051431 52253648 776469654 560308772 877075882 503108411 992391564 626390782 711862134 78423577 479963405 401044313 22388457 150892050 826331477 182861265 938475456 629060118 984942111 995398695 725755846 270419982 104567857 186627495 738224516 148684148 178812645 591190136 577370355 337156260 216989147 676484858 945430773 903663069 45184822 203966555 377664545 462565153 320356383 753757911 897620641 6512532 253097749 538792899 724697128 687560585 456706638 274277137 754085590 376963885 815867627 686452180 638976239 608815114 85918168 829190569 978175511 729156723 882606423 261182482 106575360 409850390 794877757 80644590 600030684 127347912 604140864 138472804 73300500 814129923 322314807 724662007 842021283 92102548 827801691 810918914 310443841 373665928 568923617 38802312 789982548 291944139 605361647 537804724 547811020 254169266 421116113 267116206 745531547 438081854 225294226 664695535 978490424 965223610 238499482 616357593 867014749 514849528 232125626 951054624 536289790 560717609 668048483 755058370 22246637 124896751 366070593 991873817 410586277 54359985 294979813 722948966 927207176 820695823 529299938 490262304 506171964 58501324 664277134 453678771 322171373 768806806 677237607 654875255 473109711 287472420 190447857 480241552 593003868 452999659 583521764 780104270 796757001 976213865 87125967 847522956 182612302 86585922 311589619 870435747 874452119 833232842 823130334 809428305 75845839 233372110 612251643 707383291 448125268 501748413 522415478 108335620 481190811 438487899 118898506 43260751 651461287 71352075 932842931 897410088 473598933 677196001 856705504 122652780 733339078 662227749 455570050 548751572 681152684 470201746 662266671 937311180 744664146 186483839 556544821 502798510 824126722 732258053 782847727 16445632 188401855 612023527 216680301 761901878 126815444 252461745 181522768 474339089 468926960 431376588 236386568 289486126 716794582 851663543 710647751 448918431 579033595 243554738 803467940 31381696 983891543 694681873 164091632 438905813 866819701 29341867 982670697 576349099 323746175 884322721 814245897 514918811 118410726 783182562 717154109 157481326 183883766 291337080 184264827 293045252 976916534 99685306 255706923 439129820 823394634 788620230 147902334 63071252 470381389 638270420 480602711 481736416 605585019 246129837 853191959 751934078 65626168 628070898 586416706 430941983 131672229 80104617 791014266 759009625 539609344 400476247 45618755 925601962 549140693 26962920 78314390 815824270 968242132 817764049 191997305 171045917 806853908 562093019 372630172 768270862 656461655 9320561 638613990 939683823 125071439 110600437 404629583 973398827 698393261 63548098 87605365 777576837 726549476 87587246 321474454 743151651 578762428 894842716 254772499 285161242 445960809 967244421 228189846 397342954 547836390 15895843 747578526 238358258 797897613 24527382 711513277 600936541 710139022 451279581 358837668 501332414 5763413 413114665 900824027 392222070 665596749 554280761 438482674 281458995 423679297 680902904 434534210 676976728 907876351 71780590 810303156 695048125 962198198 858272041 55627548 74717656 912661666 542078083 807876588 57853618 153659540 302278838 206127180 194914320 900550333 161998067 606903871 194832811 654616717 112067112 648083681 632516356 898812782 281548734 235911792 346243347 4153974 321768234 670116614 90269531 40214340 491237324 643052702 536352451 830126336 260835060 505107163 43582858 252123038 574856827 772331716 36725903 926997578 611340417 881267344 217614496 148895747 409152930 288114831 528208272 637186243 965569132 887047171 509666399 898553297 241515858 874651243 666078939 176896662 884601575 491276951 241561052 276245211 442689153 942581336 498432746 984527833 321326829 512950310 565980288 559483928 980137476 224429272 575565573 627389653 100493905 751457116 810618569 760020700 670557413 18830587 59288524 851798682 443638070 998060093 865048148 846437843 626845165 935599414 989773345 87358269 475297878 603924268 749546200 637171880 213196368 18707576 995958808 489111360 996755930 775902545 24441193 513171026 330889510 89146071 955023948 782094834 403879766 48467075 118298607 708391915 958670607 715450548 216728240 254362996 694970124 161630267 160950794 343973690 822825793 532592508 110399094 835414853 816551889 255556649 890870769 45190917 948106377 700482876 211624827 352290790 217159154 782125942 727060490 48966152 264876521 885460869 921535524 970197101 526345326 731928391 654787877 451553154 674955272 479603507 431794490 798592760 299416031 806634983 788596207 661781804 640966544 865924923 593191027 60157433 115752777 631343650 304133050 753679177 147528782 551000649 621581633 631259255 973251413 564544485 659537509 415446292 833957370 565160208 536062847 937605792 828797108 676098497 685647009 940129531 876209450 913031130 438240373 642088631 430248180 799374420 508423587 619891086 293210540 581320196 43252720 128472350 344203732 993236064 498125086 751769476 306502661 302869493 251621333 462821031 436397487 811208240 313972561 47619518 578334969 905958047 695152663 215788686 894319021 974994468 156909917 456157959 41796151 169238367 379413090 98726503 66454719 288827356 886249589 548045578 898427916 392649856 350421412 275685333 296541310 862756746 444929383 762204647 814467250 574113295 239629398 637315046 16793642 49241631 330941366 394138370 794852424 980906934 236736033 689257359 987146008 153379403 399653626 742907561 762747575 648075190 891718718 282924907 527794052 183851233 268280357 278975752 885091366 672766572 361129851 965724216 326896331 900008908 320449276 342854150 732962049 903022722 7009864 79549947 506645466 392883054 32157731 356395359 274019209 410395703 737328740 592960733 27447127 800229777 44682540 281097558 285723626 93526649 186908066 978514325 164195441 818754227 236306703 909788216 392360836 2604702 238746732 598136073 75484134 429240608 785596741 467657813 129073178 874247078 818172343 540833302 608971389 308701127 981816352 531048168 904839553 941295831 509471602 902681100 266563983 914423303 269786720 523893290 697003947 526833954 977425402 826090227 429270349 906959064 973554220 837878567 951320293 800906687 420575915 602280886 821575383 174979922 788662692 778461340 988008516 310643168 941578129 438969863 729856965 387836201 8123332 678733107 564471558 692122689 651393477 205725543 824451256 472403266 995458212 864554576 603498397 412707239 930126386 474632975 894778759 658249140 543677505 580400764 309517833 75044959 64391492 386272713 195908958 238788114 64915131 374883233 281173099 406492557 476712107 956650219 766308371 725587410 231618364 261467837 164123464 695014059 438735460 397736324 151636930 395637076 162741134 656888811 827680118 348612988 377253201 901020972 849013991 237356289 538087675 389584110 441038957 995836917 121819562 933697805 943197798 809863390 436955206 964173687 274567222 87257039 725789313 238869252 837723874 263330193 172972340 70079496 450916385 342514600 970167513 456253090 464546760 493002783 338034663 696233990 879856886 904932913 36398882 640752345 202311712 456773414 948193105 471672926 459304405 900696222 459870656 737487712 445617844 188246796 613531794 742880307 218770455 284261397 499245914 509397727 90921786 592619538 224829162 968146309 47166326 541961104 188145068 511374508 455021526 12906520 567408443 81515047 228439519 425935748 77619886 497103453 257746713 898102171 648207462 150679014 100735849 564702613 25243074 870735111 802942797 712118015 87005775 616239441 22379320 127891837 939885376 896295822 854283665 889332157 26982888 405123577 831571196 880640582 922526157 376474467 888478675 418414614 671017317 514700532 397569306 978825292 947512708 518096194 445589668 67774090 17148653 712981187 343118390 381618216 898092449 133173455 174802090 27548214 271252480 626627096 750324895 341460908 95836984 801221671 596993098 212592311 783951693 733561337 309302859 674847677 574997661 198678230 460517419 257052177 8001775 129970056 771079697 518010184 1855286 873043992 41033006 737536839 451487099 371436531 715542464 457410330 798984640 481045097 56504 904172487 373872659 27826953 117533298 48803491 130462603 882770270 911538867 247079434 395541131 852853583 369021207 180858813 661452788 308747881 256073636 416369206 933554109 948741485 259317138 914480896 534614931 212470654 380634095 135871580 969772079 214443717 348719566 738664115 500797449 422398376 949094064 596365997 909678562 628386268 859165648 926748557 844999412 122654518 395648902 661002222 906098902 938640380 106487087 855884002 183331345 975638716 575520588 447031913 288987352 602448634 176541518 505992000 505284629 523749616 292832768 159532666 389850597 204518998 487189606 16240290 148559695 374637826 75658409 443847110 360823822 4298570 159892627 829540194 670078626 447537031 331546996 426168863 360113871 12114963 447940117 629338005 503990288 960011285 59865127 177614804 444651071 165788598 616819125 399068726 599496548 215399721 743285356 673122538 983755236 513828432 232515417 652145491 869688301 512551309 316081213 639330171 137236301 696969677 203619220 128364323 667046837 931236861 88801340 846219890 919433957 916208395 210171730 421723800 18976032 958469061 585197098 398467216 425278813 121594205 364064549 404190624 982342926 176268265 210849543 842648432 461432993 591147806 252239173 998115097 544885758 498916952 459766350 812187184 534273375 496712410 165725257 341599115 701194888 774347147 946800455 60091388 158431455 899998967 966607122 671891848 740789705 338280622 66378123 491940568 583640926 11260209 463903652 164922250 99714119 906336644 586737306 471361172 150348525 366901598 505869735 115274209 192057019 219423381 425362587 88453037 541463114 885085625 732150395 411862691 44898698 864173239 844094816 648656564 592156932 49119065 784987212 598304283 662596845 784159217 709419238 482011571 194733394 785638047 121949863 28730339 814569302 69230790 749659583 383978226 3414924 110474853 60436017 356993592 540113991 367942049 42595294 288566264 410528296 688070756 921276473 254026603 767457733 631257026 294796955 572913199 815105982 551122515 722466628 331031794 402196947 37967236 441030186 842944381 495793400 727869732 884573212 820618811 298762568 465427935 172767888 259468390 685749671 147105280 860537168 491284530 761766134 377197904 727063467 480366365 850427996 889176343 553496251 950275651 771007392 71050396 717964590 330813827 857573395 461580616 178364968 63971122 337692563 167327066 185795702 720910205 167332626 178556138 512780828 223466479 863992434 768101476 101693829 583426797 523445852 123790815 43272855 33827530 231195244 669434379 840462852 323844019 305493122 882451900 361685185 309602162 605589328 509757482 420737946 838718114 68461214 440444607 930554264 975515821 498010377 222395820 675621268 986639955 132355033 957507285 386801369 593266776 832110561 552122059 590342130 288496643 340807443 450622608 361707993 759448398 364946412 355925530 355918996 383278235 650014851 5176661 880063243 63295058 659461951 396592374 746791468 728458831 898861715 222138143 525279563 142899612 474496419 871307781 734580851 657401551 412996424 290859500 108789202 228882470 519143709 808187715 561303893 16267365 403389543 401468650 583214157 912138960 851680788 788192172 224038500 898588413 376995822 518869392 503936786 484610442 801338379 810446704 549726151 581234443 254756783 415343784 949514667 333634493 609852625 574430861 440317911 379752150 394300443 48812847 362612360 872292002 785934804 911249629 373317768 309076066 317691330 79917310 228501945 122257322 284438583 4322348 761793101 521683220 500588429 988072021 452051086 41108097 225524023 22556034 241679810 437610221 194051317 78145108 929352681 125999320 181580063 789455200 351671552 30066515 772035655 888879763 954990475 370951404 538456836 908162223 740311464 349336719 200256075 145756833 525381395 488591314 208077066 552359718 542706347 569928450 527117465 148235104 645310155 642915455 809474001 335602170 991480600 550014264 403522278 840339929 416746896 83534917 787339181 154195237 134724048 136124163 156190438 309461462 451235436 353722668 502839362 225670047 340304275 385362041 471749290 320272546 973132851 960638743 129970986 211881448 331056031 271950377 920261918 875241835 77334613 286372381 538853886 833398157 774934521 991165809 881140566 730018744 612621193 224147713 107899500 285256700 285497414 223979056 925146828 556289502 754986632 92679554 314130295 478152265 88845442 408634394 611297216 898990049 96554450 505170856 845522580 361778484 839048483 829108005 49510763 917534525 162267978 56215219 163236604 363287590 315744597 793777160 984562373 626740049 185621418 730268644 306789584 723202545 416155594 448698818 147026241 430032595 584463576 697526979 158322533 620661158 501411149 337608065 278550033 775035262 34831114 129184704 448850924 585797863 958363328 929733532 97245989 228579435 954827035 149666331 663577785 81507554 319622306 475084343 208639525 954241129 540458624 862738590 28022494 421860700 720281326 794793552 867722043 551835284 7724695 87434855 934860669 487159362 595568872 725227927 994655492 579213069 191402630 621418742 457627121 812393015 268827354 584089571 837166479 800351136 393289305 980662382 785828949 743377465 797346304 883307330 163542601 810708310 330917576 820443538 141110291 216879113 790960674 998762291 721092918 995944561 674120661 319131814 555994900 284437173 989631816 679491705 566451089 531448161 361300730 955981098 869753535 946800760 473943567 149923970 58833302 299820548 369530462 852803066 951160327 163945575 161102002 512076206 52122213 958308583 503909921 527466632 104850518 494786246 820097264 491981679 580214381 297353753 948580126 141672368 896578424 873008245 853865820 401490943 362757941 411601963 412790428 477004554 76609320 601774246 364294439 797473090 598589299 578411933 578157645 141878005 930008223 643631242 278751389 114187776 846245007 146115901 833088686 494545917 913458807 989419821 627707403 740472181 884443049 614272725 481941595 133505269 597456240 717757246 812308126 199590271 141366675 911893833 173130655 103328352 587594749 672283565 422294921 324951820 362286762 732872690 355824973 205086270 264282644 716159939 804338220 378223970 157659507 819190254 401746382 584406035 372114330 78507806 592688069 254118723 739128274 910859144 296710723 486790496 861521765 969659327 747596961 847171751 514393046 866360538 386960217 473038568 510477749 465028746 343141139 970077701 639585358 262001928 957741712 873838458 179419082 793346781 883861165 738457916 696343828 792897562 650160245 80218998 954970948 822429156 591807890 454834072 26333854 632229637 953672546 309370928 754172635 509753803 137034737 501612880 748678013 978819147 611727475 15903350 281504640 42487451 475516903 835459007 103302749 363055584 510061128 75088494 42427318 137335092 415503024 502815923 324766736 791316019 359183889 307991841 46036702 650663866 614151422 692508339 606411906 746084311 221062150 833401894 59172294 122971952 688829866 996113207 728301168 56345094 789056014 890734297 498455593 725548397 506469070 164382251 446155765 526951089 179313142 347520347 880874611 887804309 869475964 44319561 582951382 133662708 930310120 667649904 463779343 699340681 143687944 447104912 950825053 797470982 391701209 636363294 196859673 193882990 650628814 616190223 916728852 245101325 542813184 743966667 210266909 644311117 28603139 585307227 158864058 847025893 804564068 652415858 16615979 306666504 422192995 118482079 601768614 144269224 402472172 110096433 385088165 724112726 963865591 245842956 843152705 841844553 271462201 510997088 262773535 177855758 956425580 861112610 128315839 464119800 609595689 440737665 863464892 906772303 939169894 26994145 496279992 869591166 916314680 945216022 54250308 793250540 49625679 976514438 278545345 363072072 985881601 483977449 975503418 672693035 44388661 294364719 923211127 805164859 778389871 986968074 164559995 546144847 497544870 602242910 438061407 745818082 54443030 897214893 931066290 663018484 687480486 692775744 777669683 814022808 878556097 602312325 977731358 377769162 912903883 988710465 247931829 819635913 583040111 246030672 453967533 790049328 797658243 252681260 216987600 346274197 401990351 763144384 670690334 59757809 514060456 77007910 927517252 821654247 880611183 327314984 516773511 486158001 829112727 513356405 999162619 759188792 63447355 642134005 864161305 237864041 965609252 54839602 354955103 150175701 984096104 970963717 137665696 726743887 191619415 423636440 565985015 601855387 934262843 911875174 262803509 981944617 244852201 120115027 627685042 177999091 498669724 953508124 341929703 221774936 448614961 844749640 628099211 57800909 595207808 350448509 597238387 638761153 553495190 175680873 463895119 64931149 808585792 278686106 850213136 361463962 435661815 16365081 622329328 663178511 239659030 165952927 591688785 837688538 973069477 862845584 453700792 81380382 389441506 644447281 991816709 645112513 50595232 844918080 533633222 40999507 497990609 997999564 576469396 180264254 653100447 514645330 347622545 319393231 13422116 554489742 865053972 409427396 112157216 143749049 921270556 565544937 276976468 263145659 329386394 396959929 57257791 342923122 733949757 211141350 513401781 731651207 945766015 401810975 175519852 468560250 671611997 822793278 104644744 589326532 349935801 733459989 999533283 927757527 186691402 294310149 759442972 368073880 349902884 687169182 179977302 943832455 367618244 467797011 347545255 915974419 973308924 545536547 351774835 528535954 260023613 193157286 345401138 607883168 405170008 382177716 160259966 503099972 505172704 409188009 427541082 666589878 383201691 697435849 67133893 416308256 527909381 158929385 293981060 503703751 853940090 894764770 825669696 505374541 248401064 39177501 219526125 105931692 303642759 440452521 128933168 872109520 305202528 962618718 792435415 798425117 846453588 321691037 783386200 145415890 300034140 112713413 538168684 125554761 364207738 335933150 686892314 503824236 611018038 568533662 138248728 229771785 236501432 889976437 914378648 364641443 205837877 255717681 482898249 142832126 371457980 204688387 857088701 817927683 366543347 866435784 539670363 950295048 85056161 371899369 511677216 466497226 878838925 821788081 523033587 603474440 952952749 61290931 123987065 892573699 343135263 43089545 228960847 625122488 714864097 218927634 140183550 916638653 709518347 797262284 505637121 352632497 598708452 994201548 471711727 857986911 417532951 516368623 407526320 941526242 573994355 277200547 371287512 8292818 634127995 202314386 14708882 635954326 710453449 700299218 160383193 78999896 246127846 551519805 689359677 401398462 163588104 347730675 106472882 774294524 660567249 666334374 48371082 240521711 244305327 391307177 800374055 995201008 592262303 731595483 426448321 738728404 137350813 377530531 327948605 556260400 975112845 494307059 97390703 687378310 589232660 666071072 334708718 547279628 796286400 775091517 799658823 703112836 6233701 862349781 413696161 852957370 424349057 297498874 313215525 52801446 74167521 534153911 320441296 983432897 560746472 88383338 784242417 126150488 531538679 231353220 304162462 555444273 427090458 511694147 465722330 966708502 681220499 826731136 391942172 797006751 443799649 101188080 581040694 974025631 584227111 368895527 390609832 585734550 858957741 432951827 363619020 107523299 115077616 12677497 585068973 351938226 34206037 845028940 985960446 380307500 240212633 9958051 815359148 294500634 463901683 729958421 612951030 880332521 859241029 335626123 349070990 854811295 420249228 281084356 928980949 518376836 492582134 180722950 536184812 79443681 192180311 292789989 313956974 990481945 285696793 490807319 202630003 800838323 418192972 512618630 749141059 455447843 920267460 649669883 782153718 312479281 229878307 628669651 416351277 451680032 731363523 145531012 864361849 994935604 500900838 367986086 690702994 99336468 956463182 233186524 566850238 270560975 149286946 588813035 685004002 999132438 620392100 828831700 201768126 279733622 3430277 227389293 135609781 970557667 356801756 575044738 73341746 866353168 708676016 552821030 982595285 4506846 180036816 958521019 443766047 144004088 396929850 558187613 668727360 500507598 287760960 876752645 572459379 357315128 443051259 687240756 91657533 124961301 92009325 446515378 579139370 121123424 857633173 243901797 740057884 148850771 697385894 800181974 889516354 868799250 816139927 107661601 901564949 66465939 38456474 562700712 157881927 836161013 882276883 912811763 773969599 398959096 899676630 816815073 194073435 638880410 775012143 361676557 374201223 456087689 347756230 137678429 356002642 208942595 113883532 823285772 888167459 341871486 573255533 236302930 111247114 549799123 650239610 985210536 281320067 309802346 78885675 159296791 864529974 580236500 804302453 302971938 418850394 575522621 944834459 981040208 515783816 317811281 527875106 911031201 635252357 16101162 334541557 14468849 164861935 517889527 871510979 630276688 294865772 626690572 309476185 642027778 687237765 300241274 453496973 479789443 373375565 498430616 232370688 30590763 142136787 136968360 285969287 18967131 99443150 867747963 472423852 374127528 42708808 818703424 420278095 72433407 420027063 166157203 920403653 5277251 497911636 530109141 760401262 949309085 331472229 768900210 448543411 247300558 681326097 365449546 866203009 889098187 690845708 409243936 501752922 179363766 405886978 527888553 848323095 635758082 626234424 531981188 864171942 809426070 154690755 719970692 40499826 167544286 909322770 987237389 913579051 252445477 235966914 233179317 43129217 555192692 661063650 851977019 660564993 506643592 512289856 133893177 772910959 666365547 710022674 984941422 193075615 207507332 247693545 159775939 689712513 952412901 273158700 355691331 715129842 839207918 411056218 50987323 914971242 761677282 700602206 557858335 92032669 394774915 690929206 487569814 661937842 512706655 609293482 810676515 591581175 876350790 109210499 686820556 495874250 125845637 79957624 291259441 514800072 36837005 281670164 507371132 622826835 674301361 613271162 915583243 163786242 538454108 634718255 777379962 540401133 964739684 545432618 869971940 915755700 941687386 43780238 557871946 431584182 441745102 489345826 84856361 149448915 14042087 439049663 326141533 146646947 336410773 837799319 374226338 166869638 264172417 737282069 818427859 10218883 21007210 586060429 657600629 437051636 372564640 443015606 678594894 742699630 780757023 298142089 675347080 555976162 617669153 951855907 128207929 137882943 299828442 177456950 343609674 925977419 979275493 42999460 215483533 456437292 816670077 682501607 544060979 657139350 452413558 515464616 224184635 417945223 154554007 276215066 545921369 698678393 633684050 876912935 115265006 835840299 535298448 989858101 525559444 604520657 638349097 43269499 45194919 602900541 805634553 806723178 898034427 931876835 12876261 972802001 556448766 865350589 979811028 586756500 457383427 167276655 991533262 293688683 220606145 522894915 536198861 323472097 456293496 786089332 75239225 486515271 480118252 151161945 68964024 313812891 9294788 815455533 463607305 751547486 628867054 295636680 183626822 500406201 837150917 246923073 485821124 194887985 923082569 53830771 36591358 950231743 927362711 70401184 991571622 795004576 80168766 21784759 938667142 684948744 399156195 5775636 46107558 831018886 124454709 370405754 133771553 185667523 466510059 553214935 871858001 939821632 348835842 873007514 484078141 115727775 687476298 416870608 256967710 655975328 661915732 212554602 684076569 596587879 940141644 146258222 676911740 359335573 264680276 95522991 397355992 756892547 21475984 739875405 360038157 310189098 997628099 877301895 546315383 63787891 477496294 712074159 892441524 993311950 417157246 581964505 92562812 85735245 410255772 339615807 292864353 542668647 439234622 866107543 666596291 135186082 191834383 100093061 407797207 20889488 409327940 772272759 585910060 62200430 681518924 229629512 822398422 529795689 303992933 961521093 616779526 703561569 664958862 820740085 548239481 575269309 670171632 236695632 1698273 386249379 169923668 589318863 384895790 940231192 136945197 904406428 715652235 646231514 807439046 787068172 949977447 278507288 880714139 629517304 331413020 659243012 478302559 939668358 676431332 320130098 780860657 464380019 961488727 752966422 262925500 849227424 742993519 42584240 81892268 184177317 230586138 303959557 577244590 99430906 571254456 434690054 717321714 20783788 79757682 12190674 456503598 114629280 315027819 596917957 317693637 475874170 496500447 379898399 53161247 171301320 277867042 230728694 526855900 865528261 618060484 319315245 470739771 464390851 471377859 325718169 412599325 517152791 873300182 299935086 665285886 192502548 942939906 650134499 831875841 24872614 214756764 65888952 195190221 322813745 267581815 842852948 595013490 36341426 453606878 312965419 647401540 228773593 601509291 546815416 705295947 750820398 740074270 975479868 192728929 117685462 396541106 965753374 809993149 609461149 452588557 945637470 489848472 559195598 659159079 46220960 91540101 418847681 260415812 55918616 32436441 791838330 212951032 528746110 958850528 617825719 553958992 950913923 800921971 723392986 792931624 53550192 132354335 752711533 106722260 952824727 713323388 8124769 222313267 172402127 478162327 451229867 493654763 2693813 41179513 300217214 592712461 256826567 434803563 347286949 168868014 907638867 335506535 366336938 759508048 105292941 896857646 731424305 115875985 910842642 771763386 53235997 560306316 556461473 335580485 398792454 82179382 327033855 168318739 493959665 781310691 248842794 749352231 20574487 298909168 119013743 482352810 516065280 450192275 743539145 55240533 359656094 55217354 325375545 400011470 173361188 796375209 805249532 327259309 105168089 639091206 176265640 882347731 692885880 566141552 524438947 204229154 450329497 59506339 196366484 761698107 129297572 890040243 326798539 288017940 223570106 510192466 107647203 575375617 666204839 826307259 387401041 935993650 795540169 985455768 379440903 761555889 763161257 236010938 919158050 582510113 4890402 566763591 712760581 805223887 6418060 486303403 959650729 556039342 628906481 627328820 825294831 35618194 487429289 425586698 438751615 463573447 648810951 606005739 621903471 42315430 140598326 920773251 249779705 418412267 221497464 936036929 665530310 326909188 48157786 997193637 527482042 639235310 332514741 494442862 649154421 767413435 354768759 784844924 458877251 721409031 618600558 97745784 716236260 912147007 693649049 706323585 579748411 410706413 775145782 946217422 803660451 132669245 691458429 270711936 705102029 725097821 937500172 827557367 642945428 945675216 490871083 712722176 757854652 304187720 351892785 782308109 309543436 652688534 591957445 638232404 784420620 305610528 15322204 610137798 160527926 656736020 148464018 328340217 380054037 280886075 397561207 923903512 356009594 76736571 573301408 315650389 341078698 680652227 365598248 87354400 503958930 723649770 54924596 226498249 750558291 85697439 656269376 496042640 764423337 881187191 370233312 344127164 632452839 339210709 592744966 223118496 312623790 714774834 497589778 514051933 744236999 817958061 557071107 256694790 559855189 434593910 371545626 318899989 12252153 703308604 824687154 421662224 265346867 143825152 884413125 689357106 545788028 173882164 377184644 539934829 82785889 113286898 182989963 800512625 218932287 431788064 266593417 414526939 863671360 286259662 29154394 224932289 390978535 966758592 934289404 884131644 950946379 340503204 435497310 155868827 188118552 209896495 855187358 112216786 773291790 92944245 171991108 187988960 375613462 911161147 552887074 949955099 216691590 203150972 272655496 416730534 942358754 725355093 55134892 752464818 732872150 102325550 928200867 690287683 791358577 31261849 495436616 591143530 696752172 219338590 881058547 144503291 5800915 784253201 174845462 203066837 783887061 516251662 644441943 899587595 291595558 61889065 602857596 133524309 467457545 596386183 626678753 961341629 87825154 245667305 699703720 823577317 404690757 622814575 794956093 862583815 227035769 968593525 227245708 558403899 983471891 377018634 802043809 701355618 905199424 505467031 256244138 945391864 144507158 393603057 359019933 603302015 874471042 716606235 857763436 322945013 919620997 96211149 428317096 449280593 514425839 184596919 962623817 249189541 743118419 985426026 136883079 36742389 693028162 711410887 710327659 816695764 590269915 49457317 915565650 228758854 150822146 206490614 82277507 277579736 578940123 124142346 760158956 348563022 883211951 689451937 893917435 347204705 372756931 456875313 132857533 256206993 554397200 363049103 866668265 841824198 204994813 652351242 511066919 862822111 789471300 261109380 589279381 842456792 273230316 457898540 735502983 656120010 591201686 906757645 422276314 331680766 889851532 918106873 986958613 812426303 383723688 514139292 468871914 50996366 14092825 150510467 254964534 848566879 815787609 407850243 836200071 534458445 600288513 183302069 191810938 362855109 111374416 205984562 227145328 519173956 190858308 579565116 531506132 292308319 633354860 249289211 59209633 415049291 72574569 361655793 902391838 966986771 894426828 899258678 357067102 884742009 670010927 661469265 532288417 720081613 634539476 601589555 98442652 64952267 373926199 271218592 13174080 29356950 176275330 911470983 931918838 329578536 842816086 192162008 778519294 481118530 383202389 552343791 683919601 403684170 132928018 710029159 924610752 80367871 659938907 508310712 321167784 472305440 130108719 254265673 438102299 297166150 671580347 607179560 283242231 822402221 682044070 888865549 992164478 353728307 873517339 562318192 186700860 154538160 84427078 892850889 747954715 400853273 674436722 144104281 853963363 67508596 165625982 531028208 442203267 909829440 446463169 410504925 734863012 777630079 226836000 854406627 389021168 409758368 88770145 129512924 763543474 376511493 836620072 108417307 495781421 996862834 867718244 704660177 189035901 937526105 982056133 537521853 891525711 511141648 83463581 645448837 726895993 449456697 67546927 609656214 640039847 784364550 558273416 772938942 168812404 299265352 720625054 187647240 32864991 909868434 144305349 175540412 75973115 760835654 775411049 591269114 318547137 569335562 333182162 820089408 322441050 967760762 712153604 943356526 993235305 113409437 847161888 379577081 773153576 369833178 11097091 134921893 233988704 261173414 468191704 450112725 902736088 134699853 758671797 979396224 412575930 689763708 144700233 992529041 967412646 431289940 508880176 777843642 726722060 853154019 388785390 627445916 734278284 473088492 903332553 944550383 514799708 912653599 323849974 530286539 135121544 407995799 932811676 262738661 608905659 20213712 253142384 355595063 301290491 299705214 657602945 699520139 898577272 373907718 942277281 981580399 214892010 457184983 619714659 125777788 959949284 904867469 499666034 338276695 71661747 129862266 365959663 772728625 49151742 288606019 265969317 588679474 763904857 326310832 392521464 419962095 426476156 502771328 602858966 229886368 15782187 757384538 953277317 70925374 209873047 285864760 460668663 464285982 730120446 608821546 563145813 128804587 778665698 670780156 332928771 958009652 974226714 153497727 167477826 355758163 78250252 817747731 618596438 447145195 273288049 471578158 379795116 888073632 678087287 800530743 815810494 318912881 965370660 431782549 267687013 5699700 479729308 258391611 858211111 113949517 555359327 62371919 443371877 15209379 860369930 590109501 291297566 327326924 307443414 684185660 769976734 272934123 741673419 766303826 603248392 649135418 237013057 850395549 894054067 745014169 605231015 863922177 194306042 849410562 754514244 503700814 464170808 720814799 399585050 951087993 306160973 119795263 826254325 629652482 986103661 446446564 896979431 246990399 242933576 286534483 61172640 331574196 530194672 238526663 645558341 710841304 325207386 971112946 721809687 356156495 640958032 689249290 845338635 266439474 47840653 808703346 761725634 156747848 265299330 267830195 971694415 927509433 293921506 719299058 369623743 57203665 324271123 236177924 255787874 699549783 427905233 549918328 625524943 487704059 240962791 626464920 675834644 827748953 531057379 20110054 431100268 759400063 812152442 309148331 687436365 825732671 741916606 539057530 64182191 10828396 639623334 528381813 581026220 806989461 513112954 580287793 791553983 591194787 611032575 770790809 629346869 159659520 401015291 122254111 163468321 591496356 262686852 261737434 629330616 175697317 421344085 918010665 166630420 240324491 774286446 542113698 426286163 113930919 604475457 856234125 907371507 378247450 864027377 740811536 137355448 34253947 162221394 364095882 826378469 406594134 544053654 771976538 729884577 966119746 760489850 873395655 945429631 262949273 287452436 714645923 352434139 471327724 140281292 676316909 310028 404394140 185405965 190908227 14084103 816527817 50942225 889117870 493777002 874701687 509116659 839085407 952134641 716537372 346371772 80787294 133285884 324367417 545570180 922111588 558050706 544906490 323572589 929845011 998458788 462690379 136272381 698013271 179525164 189789811 162154178 825257212 294786915 291282456 812995835 323577538 642420997 275567077 21098850 638401792 352870978 594056435 801310678 387603503 174701803 261713259 745672687 468186983 463365524 755250924 933504876 1945953 510450473 551039641 551471320 484366867 872300292 126824743 617472404 448302392 162126223 708972065 218319437 77587189 153321 430338411 632725326 935000003 483832084 88005754 660256354 189360767 599810012 273489220 179228515 847731944 110749477 637615601 421451071 850224263 359489199 261987304 603047786 146753987 565917293 558562420 6299730 3022135 192259637 903431048 641496856 765751192 791483125 481590773 897050051 587221397 612018382 706105077 482422083 394573532 124908937 424494760 653259646 463361943 230566474 345729296 180378273 56671621 647522477 717494508 736115516 228771547 531763587 749915666 258165472 26929850 34103126 43937124 423898307 829289078 75644069 664435410 318048985 504698339 263484982 888542364 809698831 575692721 545637240 143972064 324255722 376106753 867979964 512340587 426054112 211055913 576220642 138800249 602307254 467500167 931155780 692692715 825983947 945448692 338884021 864775647 798518537 914424780 475169165 663927104 164430842 228172698 337347659 910292100 209389877 939331039 164010575 402891108 449646375 385924709 827008210 76316342 318545426 77349378 958650889 510951487 971374949 4389883 309886517 997045825 460452613 340757083 199247499 318033767 759004163 121262078 838936226 82161115 270007966 32077126 668860737 281155490 861693682 502501320 979500082 612264029 628065686 481628520 87729542 524376320 954943275 293353750 526041403 277535157 588899593 118677371 202282648 941931881 336048387 9124743 624449741 845609798 275025007 424526969 820425027 691653721 150014944 289411498 570391953 52321336 646958565 400209491 370306794 20375101 421937031 230109889 264613596 682716141 770314190 532558946 742612421 396004914 413051279 182129094 757318294 778151195 931129396 274254091 795462477 882932792 776219887 2446213 332726693 693126119 736406664 721962326 491846037 22708787 662257195 620105238 109172521 659605103 97472881 308499241 828996096 488598976 643506203 915939150 379065559 635716933 431589575 828305493 344791978 40242777 963633283 737493860 220555666 967781327 798647962 139310777 892708077 704604997 441340386 11223168 747509393 967147500 566705472 283970987 460335283 380721983 87170541 128174558 389316046 260249192 290927422 578662899 694855121 350255879 267452285 867806647 211905734 364348278 152775773 182396356 817290292 682779402 855890370 295677408 774832511 888281749 288528827 580126173 103318560 834425636 388076089 895590433 860980437 304181606 314997545 166568801 478655353 255450762 657093449 230691969 762442554 977019307 168511195 384002889 457328064 145866861 102953976 187150126 473391977 843488295 25377009 811740573 100990055 398521420 909283924 861761566 90508666 799981904 749197831 191049574 261796712 723892010 369028334 413596845 200182860 19872239 221862356 692956056 105521799 394012360 540129039 220443293 755376968 561417389 178774364 768906177 823821746 188617647 350493215 562055191 444683762 219122390 926604016 924272510 819445163 279288964 469646914 230127926 947473508 155366708 319010949 651937829 223122715 426155034 367890957 288256911 306210550 726199374 146699607 812881544 302909961 145662558 805134243 144407028 840663345 744534086 481372583 932807799 261008834 77360357 248764999 61680250 459290320 577538347 605747098 10562687 822299624 73684752 344625648 473321457 474869634 860157041 913212392 958661869 834025401 701864857 280168744 83242836 441791595 248375650 211875811 941054452 819813748 908497893 14419589 705236672 990585359 401218644 767234277 448844369 555284397 812281660 505932029 217386068 272651930 678124012 368853779 539950502 441977613 441998020 491760349 544092423 585795842 498182921 9536592 194538393 545792946 278305368 748765830 132565716 391865583 783340272 476890958 114290140 601500325 589691166 793144152 96422510 844815615 167213211 401202867 445876357 123756579 964494425 136240994 87909305 948165240 699790396 171381355 262570948 102649176 365038301 4639818 9945710 203840592 23710807 527395569 11667445 996302744 295873678 312375917 572573556 56237085 216308628 297867869 10246712 314291212 5293834 456289797 160000853 408643759 149334625 186303393 468374502 170060773 186354991 978909154 924423030 739617598 730612352 829616197 26619558 894824568 184325226 83561219 871285734 415824392 65212112 48689986 288156227 272558533 859093813 807813048 589961666 853949633 961575537 690397288 210508279 138536416 249595 710288326 500938942 883577574 645586840 242537706 839281624 539957265 310898172 465926634 345495540 317182295 155207204 711130598 592550564 457909955 181286148 713367297 456970588 207428408 117965763 81826470 200144591 550694960 6206879 98480663 860711704 657015783 583633870 997453726 97119563 344916256 37527201 586935664 553351187 865918170 579720803 53139254 304084914 839942661 600803527 339372532 863356182 484121343 893150673 527554187 205896968 647627004 948496502 481738243 356526433 480420466 235096315 812361357 26089877 742851561 220906721 864066994 94237689 677826511 749787239 181151658 504770470 637784871 307131193 197351331 1518502 335345982 634689202 425180771 316234622 544081656 640122842 925596703 280001318 848228773 183471306 227179009 859236560 679190509 140926376 562726762 907024160 536615130 374499429 71725775 365296398 52500461 379360837 905903019 420156547 436235254 166889022 198997039 1611942 619014873 343200539 568732970 60586466 923548721 10768517 888750218 634028419 596827480 110748005 689910541 232045748 930696727 669593732 980880599 154833886 336459854 40067224 393096482 344849836 908074342 672991846 625498676 708265991 654470410 375085272 627831744 562894061 960489596 321288693 297777334 566896777 704012104 817718619 116525212 930692177 643730475 241537942 541118725 541798285 125148088 754354409 808895281 298938366 290486279 659145533 97127568 925228974 840650352 868673034 836013224 200283220 653297200 438764005 250310452 144954588 335161120 695912489 234953118 805181897 135553635 955058776 427745907 692025581 786397773 752215269 427906076 457006439 957487119 233833632 282199634 772136971 109900690 279040027 385531276 510424748 977837244 677006646 997943608 873346578 790015493 847481077 801339947 785507422 627023315 612953840 814019604 697238082 845414837 575829490 492490909 779824475 487526233 316393014 782923195 684119184 781679465 169476546 953065721 315866542 57120387 387206035 724367226 621306918 382002922 80389048 861873584 868204049 265105145 525151893 23200268 834997613 932502699 375284481 779148618 262395550 518284433 4040083 674479178 362261790 866687588 610147790 449153433 461823684 925977842 491436790 908373893 871695047 233036891 633007945 6088726 157633841 428463445 976896349 383354247 861231033 966924008 339711163 76764503 366558384 783079986 946415429 397246612 103360779 365793927 204835449 322821223 971784771 865712597 886118085 553137550 129031227 972804533 101861209 507679392 332885855 432135224 958626076 481834782 882021430 551651365 443622197 370190719 887495780 311445708 489247119 409072024 100049437 670909131 761249395 205396864 180177719 620648491 594173920 340284736 380657792 516722371 771971520 85662078 524303021 219575660 735262231 74413458 735428911 955427665 371743371 67357904 73173506 565553212 832139234 710232254 519809988 727001155 204063718 247117887 735257008 619755400 675262547 238306468 806620746 191266355 328834975 151112854 914290689 744106098 540173544 911502378 8123746 521523703 83152877 335960235 340309825 832173600 785153075 268650351 163167938 477755126 893673680 904512217 175143144 710976021 727421201 782557177 356777825 30963090 633592167 134111169 469092375 213163416 390164657 860615793 687116856 304219241 893511968 137197862 415931950 915512161 661241818 792127011 297937087 332915543 614109749 463163049 241902318 631600149 798436935 757769313 347432552 313810850 344116015 281119417 268172586 687160371 947518604 743922579 360473480 710009910 944704238 740021380 233581795 425932933 931761332 989763602 993744003 183624296 764329742 547697050 152453841 436859863 140228300 203524092 555931004 429338060 907782980 253306762 736211832 553852418 764965538 559016699 88387834 295418736 659072998 512245080 393938414 475268059 887605352 663169744 405687807 408415632 257082576 292701629 468807995 360095649 932131462 95115634 162748856 20035190 644049726 819057264 758831596 808849187 858200141 2282547 248395356 108008040 539080728 650313744 299729775 442372412 894588319 969679246 981597798 560170005 570613932 990276879 986881969 611725926 346661171 490916078 295072032 46975017 106166518 644238713 650942545 127689063 476109032 740809867 59577413 937711501 760707770 820678960 440770643 312987664 628702536 264019306 688384267 40696020 416350904 564150571 481789610 540653170 966866255 531093107 253298205 976565648 864278808 705260730 687071057 639123742 323194132 734457946 230582307 874654313 155857270 174713428 245600465 588118410 99106666 265317737 356906161 171468058 252017436 651036381 904475529 383679902 765257017 740872042 512113282 318048852 595416657 988944778 71541915 706114437 160461843 39433422 545529753 222725657 964112220 965143034 528858181 123498842 200070545 751397626 716456764 871726987 638920665 3929505 488756518 133104352 686730642 367223888 929496392 390254228 321596518 533922658 53563308 313685185 984522434 877463367 890663218 13408358 296674396 111188298 663380690 206352307 469244035 365911482 370384632 811332444 816868025 879102173 482503323 878230337 335031197 215951538 552397095 399432211 327599893 4165382 859480168 753622599 660466111 190527409 861450436 300724612 577629435 642634154 140470327 447236366 401096223 208332036 212577709 741305727 229291711 365548765 54667772 231242126 187676271 502370240 228357902 234006697 282500958 436218314 116702248 708587249 2841261 835816850 179996410 733881008 786149670 694169996 463153610 430938770 671523319 545115795 750401567 216513215 446204664 415410843 888667343 63461508 369594215 441981966 317438267 568087975 804093860 308611740 438657650 546334500 63591501 346970246 380085360 703129533 818638811 559911068 453768588 540041568 11066541 729464751 991536872 24298437 598956753 443247066 848155006 508774908 554287069 699679080 768690968 200811456 340529967 390905577 299440592 167205643 604702868 122957446 255067438 596023293 416136571 58212003 866390776 136041571 54028381 642361802 354742567 574766789 540126488 678444985 247952952 702930437 711186409 685552480 956037405 331756554 184906084 136098069 227953530 372561358 431145935 653204586 700832340 684088928 289227034 922978766 811456365 557435286 696304606 581270617 716000464 548563969 747437214 546899543 269884433 203768494 895343592 374390239 886403706 464779347 224677794 760462469 397628947 811934657 541709559 680651008 558362511 382362147 378372467 83887207 172077317 143388836 807644652 450304820 519417637 633100488 432077311 196303484 841393362 559391023 255975913 830455067 240929770 410618056 121925146 387742362 559415546 757531773 702032248 983218850 521979277 594821947 808961359 466815804 537342916 53905967 699533306 46599274 850073290 406466640 287067495 849741314 716545122 876006691 300554568 256871392 111431065 983200838 388463085 328705260 855883589 913377265 874796493 58360321 850243825 596944290 206763966 975899399 297978422 663538523 468560986 37894343 391461819 660709791 990634756 169017902 932428773 299273639 866008695 448935262 111689342 908129975 411264450 894996516 21995310 568395700 248273277 56945636 915956250 940122303 415747424 387648418 865826983 842556981 209280954 556298569 831349408 96141038 734910774 705825097 22044677 124564423 979507577 211990656 776021572 813652434 855204830 223967286 122127162 453983705 45374289 782412490 898411144 737064068 805124936 36455977 69826740 82583119 678857619 23521055 624774045 284939765 349535566 327501720 794572186 299241711 179343205 189594192 163997513 301664241 421830396 164714019 507088313 67239975 546298423 97389557 825944522 217608635 879198673 154881689 291864392 843954605 192133697 49761139 304831085 174790425 336804344 722191189 595456778 487767296 928556789 208082901 721075421 754472029 121007213 357154642 980150526 989183022 539516191 908252471 151216136 105445588 759149755 638972212 60689430 470155794 474572015 9493134 99559765 372365030 698894040 241726037 492937192 877847291 149302737 518985753 52662604 750044926 495973434 784162823 303893229 385570978 784247730 27519094 811180686 512720614 669448947 18202818 616373443 448593664 628587685 644450836 794940187 714230788 851682873 475877283 204436072 348156631 774661108 382367237 356197432 574796309 930999317 245651141 553442181 159281927 413298853 288813926 107427247 961447826 990120328 155115741 260564082 442118243 54571020 203925135 987720186 85456229 902147582 744698753 829954823 316919917 961284782 587626573 258669085 684641687 104602305 925399676 689230065 764209144 294881523 682755843 273869387 1727033 993935635 310582122 681886260 433491908 369551149 898106060 499464949 306918452 292868588 230672280 114617827 612526247 550544065 465398237 547571351 706810122 900897941 608060896 774296509 911491643 842882543 857046961 569302028 282812224 749649731 916288413 401440967 605989839 610460425 98222495 155128807 340689186 548329879 638435620 626724329 58332022 360776315 689175696 108808571 234776073 910660000 113109860 558898717 14697023 621322822 833320529 834761576 904222628 720997374 430354958 136602812 545868878 394940195 26966281 919190672 999311314 413150851 6910475 891775000 311383904 967289510 478012161 633555606 681098121 214140194 789245565 412822153 514133791 760833900 23767912 276572619 500458840 191973298 347289204 413700702 550006014 271362675 973873271 960375269 180562164 211595500 655518490 871525630 681740718 127983968 884413643 19578033 708344285 849016931 117743077 718882977 766941435 286056257 234590005 336564633 607141703 143979215 290457052 743197587 275068391 269567173 315423004 238922540 344163863 435959409 902529109 116356749 465756289 678946455 65290865 519976757 269569277 272971480 708031465 780351448 85340006 174194566 689120482 432848357 588196083 951131281 923036205 159831157 736301596 520241283 958788976 152810289 958925956 286091021 114603725 156970611 533391503 273126932 412913241 489008584 926503182 854772078 464135347 585613729 521625561 955366648 570235451 882356714 190036306 551317109 916505562 250354293 523399397 470026930 159540784 415547602 413209763 840289107 410075978 629134087 40636047 785223811 318656733 425674068 780211078 588181745 527275329 852132354 788272272 896576867 948502670 89592129 367651971 368013627 350306005 485432486 20672514 471645889 256855399 66762970 86186540 691265482 287981905 698099464 599614069 136899618 343623301 731550700 423790467 318342378 849132345 843057493 749961424 213537103 476551478 935650625 392629983 464659533 106970571 954205166 177316655 837004943 422301359 980136101 62887112 957219921 310795474 640483023 284199603 631277590 641133943 672982650 628275596 740751493 931811695 228578618 436414518 598173600 377683046 853320096 557288461 722591937 385925858 131265015 262467293 222407566 860487625 128011034 99273451 269485903 22697689 577875720 885396038 897769475 305902380 966054610 954039641 601987968 158738321 292609404 273103577 573714164 64237651 905865332 862614926 727965524 228638322 638674265 811167506 360890059 670390156 818467953 710812501 48821698 754469580 86710709 903447372 18078970 163369544 174375090 396432107 664512610 155900758 142049378 708089753 797549063 520016814 741591789 573712661 993185565 802825233 239495006 997323714 776161234 392538230 551312286 11091615 737218982 873143099 476350023 691457495 118834190 152106749 108933557 553087836 246898175 318644007 340026014 669526805 710792310 703801384 114637221 331537065 130458123 913599688 173963335 123150670 871941106 15719934 731337555 296730109 276780855 335424967 260282550 350359843 52128473 666614400 327170071 662695965 170004971 290527349 568195630 817231692 340608732 510230607 393462761 145469103 330644873 760669912 743284154 981272664 840853317 755440745 251073974 924223156 905587527 955554109 307324413 307363062 539134531 707376758 200248646 885982079 704385258 638526164 517119806 746332038 597882417 211584204 167355907 988331504 505641947 621569761 357378716 948350957 307297428 9437311 763820310 344908857 27724108 631012857 774893853 435653971 714111415 525098505 563113592 325034574 318958436 38368664 869736992 664280618 706372812 284455820 58372731 401309523 135691542 25235881 301106807 30158644 912767173 965148487 296057436 678849370 285307556 932582875 112754731 109712456 634551568 970846423 350529446 435487785 493980182 804704429 101047880 503991600 566839770 210912459 445974461 290345748 394256780 440611407 997461930 261918545 396613273 864123429 160243766 699229512 616755342 958733767 404624707 834094518 608714070 76634945 275111893 522482343 315961756 589456776 405204555 441668604 407073272 106685526 626343513 692685551 992318171 381117484 231882094 258944902 690771754 649822993 709398271 770026064 166374042 249650784 154209762 666833917 644966326 74787692 303180876 975584905 483370147 681674262 700474137 781073124 109823332 335602426 768449990 724219749 429936485 69907680 35491802 541029177 770230555 270182625 1209808 606705370 999417725 241752816 854734676 582165488 859617396 701328906 76112693 93700457 754624825 302711271 561834778 894158673 932492314 521287808 533204816 712993070 749834180 465905838 688288202 936103825 329417270 788848321 82853335 934339504 328922055 39085663 355445570 392705603 703870497 706391540 324072185 404342518 102142440 789524221 312374410 569713413 697188918 340149283 25950726 895969203 332360356 893319735 532962667 427057057 33795378 245713340 755663331 887770157 829241916 746276972 588084420 341509185 813958609 665063875 559064644 176634763 768066781 865742220 885379647 24681557 225796003 316176048 964384683 896700955 813151224 80420672 635928353 562276995 284092774 264370871 755419864 564264269 468987095 462380148 741778969 337617273 930907757 948225144 587605123 915501672 612262748 514615333 661135958 290749386 193236958 75881397 140293075 560078919 672466500 669488046 26446078 38932413 308193357 98216968 213260733 848684586 291034244 297461195 823162345 740169760 966828524 956238702 79740180 200740388 786029275 949486117 565047673 86359121 165155785 76965004 98864338 470552521 824060081 602949078 574499460 239890586 990872387 568263096 504007830 425096070 796377035 185134087 36484110 749038378 697564371 118699956 901539172 580017125 734069876 243784213 814501430 163613842 851102476 111003562 195151807 654134805 498459729 721138529 516963979 778469601 118332089 453930749 355009288 880703718 462032410 531039341 732935652 189817193 187617206 729201992 186182859 264757929 958107993 736499845 875163063 447473545 793049894 791075928 703604236 627307646 578708413 580277418 762829111 975226091 204519316 745018429 554866342 622639400 886298612 904637605 666529105 338637411 949001281 247007774 351422517 249525068 297739771 533736739 618887151 204964715 897221827 408061431 150071756 190996257 979395720 126956055 398353616 646469629 640217725 215686909 375154144 833392249 878326619 488525218 10856142 716169667 314488122 385190267 589716693 414766588 675689066 1557406 80962037 100853451 685400705 667063065 859221759 872882197 547215281 28445392 337448446 86538097 335259374 7368991 131412676 46053788 660196886 944763104 640890953 338718440 911899482 810100094 580218766 168083113 858357951 138726817 23085552 379445736 703223168 774841387 734087925 181417015 477217529 351619560 967689000 886649102 157174252 269053413 750474920 748547026 915672115 634013111 452067312 376109644 554801226 926625151 196681249 834488731 206575372 368045362 6349998 653389528 971922407 833716174 9907223 504048387 767253567 327441460 723846971 300184663 797724759 429986055 528234799 175735742 291675334 125110401 541588089 942183894 926261750 349484021 790180652 663066569 185232735 633637776 40076201 314226740 763632469 145406422 848452399 344232953 399310933 646872265 332926093 572474898 514012299 976423968 840031284 860571118 979263330 345094352 218782611 444878794 766514572 315642184 715468170 712284598 519286670 173244683 733279483 874702676 924418030 765823506 109000775 233722624 897975028 309746946 691371495 141220319 769029587 788009376 942886886 231678442 399178812 70349070 309016898 194099733 460565894 847337900 85620986 918353029 382053926 56981159 910778083 184782228 631617570 88884315 253602791 660873972 834045609 917628194 898315573 554986211 237957891 766656456 199048877 661820775 231128722 232681061 54540563 629541684 353175781 387316358 182672471 866027452 953127548 839594648 676610934 74672959 591520303 540995171 900886801 551376579 141455587 207301870 44270461 691971492 105946279 867116709 588014463 673810591 565471760 406279544 782096409 955967151 224905014 449400297 457507843 684633729 531370032 69048575 571248727 32023651 214451777 62416552 951919405 995675660 192712903 87820680 431879725 399287985 718135932 45876273 828385762 764560490 135841104 241082149 135957893 957921884 418948610 437257626 51757998 715687322 666047617 568534914 461347067 307534174 74495612 224746793 279112488 391013224 773976099 119028896 688741315 989471145 944602565 40792684 883556290 172963406 749016567 495973514 21939842 525494818 883748895 34191950 862803906 272566745 708672349 439528566 858254528 208903977 82846173 575276269 747731417 512028234 932074583 248813610 852314836 390344041 111246380 92067353 845779147 643915012 42127217 754666096 802146120 644918390 974788340 134022281 659777027 614427704 802777790 907492162 302413065 277929850 44585290 165278107 935835132 186321000 910728349 207230595 615545 5425909 223776371 595967242 480599825 183171344 689803932 420121221 518613475 467780122 694284296 40016394 733864091 782159515 998425972 359270269 342770646 340768929 332884677 139833461 318764201 597044274 188402420 426304567 198196708 740871743 852552243 75592941 972617422 88705015 414341249 726500741 140531284 143046037 398658276 847419277 185210464 90759691 395424699 568862563 450487252 356835389 621125565 970633487 191824138 334658748 31592433 911667307 511795186 441628736 836822869 125519792 859343064 910965951 427286087 774988875 298019565 129171932 8720779 45792298 993379503 380678700 578733469 599605703 351947685 950955096 196880528 425684083 911368811 711228750 590699719 474145167 651766506 117260424 62935762 579673811 14068339 851320703 594651510 904457854 466280138 550580199 256299711 504812646 464539636 71356131 572037472 924459620 850775757 890020635 876614024 294893980 998831998 598040138 713761241 722540780 311712886 691803521 222023140 296562571 974746998 701572740 346071575 892515137 176995477 704138378 605152993 791565781 179272066 883263552 965914710 651109156 371105057 269036035 509113349 938252285 606718073 300261389 591281089 674829186 728633406 259332805 502478137 966878254 209101158 586317057 394339257 232007621 317487494 488322093 249668551 373503264 901864634 755744899 178798698 365933057 944483832 322878858 246037105 845527237 656703343 409026034 387043732 164153611 417860507 177013381 65618009 129285515 4440346 7285849 257224789 725619919 615999865 595393850 29194539 396698975 336754864 381400676 479296093 883899554 45346084 745894478 888914393 763474590 499437253 883960826 524928492 632696249 89659419 456695392 806251786 181934028 660167561 128162086 527881815 101080591 259637739 598034020 668625329 429219793 548934334 426267434 965318619 886539295 830892044 451411040 306876261 403059266 575486925 716942083 968880673 551087052 405511387 696485899 869222636 627252877 391023455 440148763 952769627 975804899 87418337 806052472 285853608 606619231 109853844 131706090 307817469 156382598 203945021 68539946 181012501 94590057 59251187 523013623 301321882 961164458 386965715 457528429 516168282 567594913 806706538 455009659 223932234 518980708 471750571 374407643 617931908 14588825 703349174 38386223 287869428 739296532 427316146 454184747 334580698 211628977 411825805 250405944 378075211 887083280 341179477 682215434 733647672 475991642 143486901 311601025 429572176 826441193 15843857 458912385 467262958 859962854 573946415 886169623 541702938 608517271 12312373 381508273 846899981 46471599 573947093 173828130 33434801 910383477 620915418 519888650 614109460 714077525 542115148 766889227 583791864 192707252 86429640 803582255 654606969 950872412 972863294 897690529 77643498 250255271 298131257 921508645 45482135 87395556 656752545 802454014 115362847 295971139 7493011 866023062 945400025 429989575 987444433 332967907 429829488 712279868 10378066 857487846 947143433 827411855 430154943 531931271 978184439 174584887 786880813 902175846 383037304 387482023 952967376 835930547 949104551 827336953 8128053 557406814 793602082 615447665 595737980 242281083 849394462 926912469 100781779 674996624 691427758 384355011 130281003 601722665 560083952 296926039 266382717 898151074 683694608 391630223 32281070 123838994 308987250 742754651 555508500 44964181 921999588 764050762 266358327 430663436 994457623 653690619 588775622 811319676 324425099 285680071 616509359 509592907 479305961 406732409 463270549 58492510 134963106 920874653 193856121 209101011 954604841 884196681 300301616 24625071 723223001 423581761 247457738 616052214 126243897 902537730 740662367 675057617 793262076 877417636 165580972 698572418 508845506 801051609 244333531 82115676 89552162 872890915 413652816 718842101 254752805 957698115 898388182 757017162 112815669 759323571 330778018 935367301 205690944 497626733 890366244 949554179 182195852 163639804 777554921 425545545 153263671 46162837 915419959 46903957 710411981 284206923 818062256 902403218 345260810 821368444 752565513 890260829 42347047 919249585 472812329 896843421 160220104 220216837 613975986 476030434 246171962 456845237 139009352 447600548 870431401 854683025 249800745 631656276 87123047 946993810 548141304 138680609 951886363 584683701 542168271 834203020 533143425 301740180 322707401 22979848 343660014 69123525 152476512 875807050 790632101 575490396 825815236 953356462 990657335 689125662 82253046 141316606 629523431 681422712 103198315 940128808 346034897 748889758 120652075 795212730 861969876 859379455 561149619 36378504 582565392 750818162 121535793 629194187 62292020 641840914 26383009 430291344 544728192 635169032 249533448 436234842 363101876 512538380 996500348 128001858 532356312 165926188 137418499 487113476 887868099 81505633 749720466 433023413 40125337 290020860 89678498 279196641 301885538 438933680 93215242 952953561 171871627 95475436 36880484 298244762 652989206 429718471 990580427 619846915 894940721 648846219 772069969 545913573 188509643 495886785 196945920 787826997 728240949 84508483 92404800 949196045 999210056 174737567 117093079 831482172 345344642 131214642 473502209 377271163 309236023 208198841 718279421 488064733 64133351 194696082 108350919 12117789 947110953 849864918 687475254 786949530 398850659 617087816 971897236 169382846 915590699 893281628 334687600 30265723 311115792 594071208 468291043 409743331 552946872 562380310 99368898 186525064 712168651 667947121 476139320 90663646 553680454 861427377 70211153 592002961 750147354 924497496 432931812 52316941 532332108 643497367 481057196 45652235 205473663 214639148 176908257 973054667 120183924 658671753 85124568 293748779 503930053 190717434 279824884 458044852 421385417 109309393 812834420 271142375 315150230 518260868 385709141 146597008 204805037 972413032 638403019 12213607 94469820 122979302 858414652 742409053 248850779 231156537 540781246 258917012 748186035 648874207 646296716 586934798 837528419 547461404 742277938 944208382 741119442 926958840 391555514 104670051 165361714 474592156 92846012 658139097 171891149 186246102 288258978 982447118 994032567 639287434 468176965 725256919 761630968 277734332 90254910 515023082 727295254 377301255 759770591 861212260 958402713 423783103 437625701 841059486 367642399 638423568 449898685 40500801 724971527 174085893 503471471 415827777 556753282 881094208 785346445 148797534 394709504 595988086 189177229 761461968 358842336 861776754 855989412 797746379 408105562 196633375 345869279 657902341 372670687 984864512 84224622 900987379 351807202 801502669 795523671 713365485 841010303 947338893 949729146 62631539 939271272 410379487 840813054 864980199 221322649 550102358 943379222 540765039 150860223 563097567 543148626 247969067 820614986 312495271 306070736 188468553 415716223 17523443 588774964 977680583 826032732 726261558 906058243 553096445 893855617 942731443 895981119 533631356 578725090 796137094 985193164 375344039 315910881 456954552 281030824 483248587 575786793 728598230 239757741 889975902 561478242 246372922 579541507 652181050 847537910 393274936 536814291 359961252 325335223 527210666 792236195 335020676 677806271 591371942 283124322 715537897 304907772 284509100 221533311 717369038 762458332 507505511 9025479 178210825 116568984 603189758 127539714 456735070 862457650 132801890 882216875 8155499 10802133 451066822 293588284 26350512 924698372 438678571 828588148 633722437 675157939 558455688 891069696 411760000 855571153 595372924 957556754 588331607 884438774 511579436 557254684 49520908 845172161 407642172 614565820 585705698 66910746 161832674 891615777 239509875 255013309 354025614 106516886 687108317 418616338 251359418 308588149 879806588 366340659 826605913 319007058 738617645 645062176 690967427 66705773 435227167 261526169 255833694 990971652 753724750 331922072 132153428 971554692 789257711 394176204 478628094 970844442 530445678 153457350 296787324 766977650 417585123 887576599 592471366 681094241 307125506 568246551 528695942 77009623 714908181 710507779 590678464 478975380 881793963 760523002 349716150 157713616 972497816 730994257 723925745 71133378 295355308 418028217 609227584 98924763 6128137 570271011 814846569 969519112 446951583 853808944 606092238 302716517 636741857 98312003 874025665 422651219 159071402 72049631 591204303 891180113 777735679 666851175 923533020 80550091 74531637 902506528 554786443 968769465 792975263 50891923 743933026 843774017 22023177 922559372 508493566 670176512 184806369 244136825 242533517 785689668 959323671 929216818 648147029 821337677 692955876 120134897 50070158 875987910 683531294 526620911 813847500 26234901 877483098 990993250 106541247 681938889 921361241 685685414 359629019 638299002 259515380 775054589 365606794 119040596 745280711 418345667 736258496 563169875 479518586 103642623 472337118 562290803 853454766 473796708 332040873 711462208 180623088 385326437 260198575 934422756 714047448 860080269 591336780 915599135 758871383 72981582 208023102 971452202 434164138 356731996 725342263 479482730 359910624 182715453 133049569 687026561 973261204 542406784 286082061 118386202 71785822 863880772 216471142 953600864 376785988 928258624 779899253 765541593 110652998 322726910 442345615 312979724 281215430 963085753 453985376 401021627 589298924 553248408 153344292 611492373 759057762 361500598 885019856 604971335 273295314 444646655 431490181 285855905 593993751 324310505 18624618 717385662 996642506 205321768 105555027 325057660 654989554 175346038 680794188 711486426 591252408 881090982 995102088 55771117 210165657 970418087 555234677 57718936 785290423 567193537 596197961 567175649 51488826 86677818 534261011 146590533 888146036 618809352 974371578 919161592 748067217 811539791 872537730 515634359 210414744 219088149 579499603 432165359 847919957 308296430 412132841 581997431 468640939 418969420 708351488 64719119 350456079 980196345 646774526 796693623 129843096 186015804 723413718 977477975 125241188 53197237 764560149 35190424 796855711 416071458 939624300 130805618 704163441 716793430 153213925 587469252 936788340 158258096 126092536 810093203 244534888 470842492 210504235 530175603 889224549 746112558 210717093 458714863 921299456 529370323 251489675 160264795 674340528 313043897 792120300 899258878 803998141 262192543 29240076 793414019 292491139 835260472 40154948 841984898 475767799 187048709 881093647 177640380 290963879 872096719 359253607 200738455 264674768 800673688 753171034 226897487 413163816 725512070 254793266 559509439 724666265 419727596 177198185 902877917 717379417 328765225 72636322 87955059 549897043 718655748 658012647 199915974 124920828 177288353 957545535 920516953 598718037 893021131 468530941 386424237 305801919 999514771 78911018 502105860 965556539 249231155 662845721 444695517 31145231 560035214 333862961 71873480 214557923 790218015 8620334 337357790 829613092 318522574 611645649 105686408 391347531 324661406 994363746 110579463 301860801 512229892 717498165 277764395 648331645 706597508 817984799 888754064 96243205 332369197 911993481 858270934 109045050 711537911 684646533 470863076 549384044 583361395 558432989 78749634 586212420 850005998 688927223 355365787 879242649 1617089 113901261 121446483 105401438 388825790 45715890 543104365 158979641 329714494 852417275 125348598 201052897 404878968 895067180 134602234 600254464 218838278 132590466 657302505 852400915 305258021 687526206 97563291 549347618 298042861 228585323 81052565 881994132 961570052 931557664 836872508 552727452 277650995 568950156 500936187 959780830 331168974 467862904 320495306 642912900 924287163 150873284 681646769 233109559 925940317 408846582 599186509 904159764 964784936 125882334 817488271 184912124 229493129 738463200 667941814 166793136 514149498 846415940 719489218 58705998 647079327 250284264 882338412 663716874 570412188 516285291 902792836 951355876 888129536 321815538 413952788 311310211 935904248 639554407 364652855 302464664 750230650 258570283 832471155 760881625 740996336 558874248 826841222 49486338 970672425 174950470 775623647 639329782 38672379 222468604 795258771 161915603 376464558 198848183 52149211 964850900 914149952 76001948 436249798 296017920 853786721 317308290 583443590 968468286 660161026 592796422 119678615 693026118 519860116 830432703 23096208 39802494 508863271 453935651 954455245 16397522 101807201 348705150 868402553 200085038 211855247 243567589 288679385 941082355 926316089 373485692 149238979 51898053 947156623 235183633 977540839 972577754 931315405 955022555 830931904 95206969 762155495 98087031 227374588 214963268 620064523 135083917 350018591 334416918 636525878 603062917 536995323 113298426 545055341 615154445 518837405 753873702 650479158 450355598 408611344 770584827 429705619 174214237 397693736 143452888 449654063 867142137 191746759 379708944 723619899 229698087 787585849 96507226 269136025 278253129 94957123 526600528 183405000 293391319 90700242 115831039 332795864 104281316 803000224 350125179 682558277 320180814 648740585 268927389 475056458 892617932 240457206 423489065 425209492 352653568 460601415 407597544 866067288 763194579 788270644 82473233 678050499 770246525 779542995 575986276 829389720 636137624 918924253 769886269 101094549 493757106 700636610 216447397 743743650 979816481 66054243 328202325 86985656 261642278 227426725 796048539 853156581 954440426 519459407 320116516 841043524 354313961 571848330 439135421 954708377 337141942 125504522 90964818 455992113 398039201 852463475 622975164 25650523 783870935 380747287 203618091 524533334 956306942 837148811 119952546 915025535 665464324 263329325 499112574 491397092 995485275 580626898 651431098 977426153 996166337 404574257 585348896 587601394 14404117 374698224 852506177 370058854 20385451 352723720 247886748 654009753 738276529 443799530 50115470 341618740 313231964 235718298 523752655 125145263 251098208 513795437 489096659 234583810 809735602 529191821 165097383 723164556 902227389 175618756 263455848 343120110 818774991 129897966 604284818 363148079 748347413 307379302 218693666 220184364 820791883 109944631 444050872 624331475 240860635 204117761 484784233 237114966 313597594 36299176 724350172 451034886 743426953 625684084 708702037 257912609 442088178 621591490 243197758 465705612 15756725 303448505 714066063 952376380 624622598 947115815 206343362 38477603 419506822 227169399 970941168 570950445 128712469 428242116 680710465 879831380 604992816 350168441 672653752 581053613 852154294 444060837 420873760 175306908 655476309 801314726 775948629 380475725 738997933 66436195 709776914 292157452 225860095 247035013 662917175 725887641 28009246 789224229 411918745 360276981 738556189 20875328 788951901 922905166 474183653 316716896 985713929 770496864 744968023 101609760 548313375 728618056 737495315 2747946 271686417 772728247 3563500 234003112 554509976 25089588 857664357 76606809 932293440 378215512 464522111 999482402 606518150 579901010 265093844 176000880 561153633 34975769 108414287 23894553 967531298 52352182 728954048 622797947 428066263 181463889 465604192 786945248 571048181 172370863 951926441 374768267 741446617 670308072 313719795 493333710 217593138 488145046 144633852 61235108 521739731 1371828 16743644 702182489 998799194 546699686 145838899 752369060 188012011 578551098 651682541 260121088 225887003 699591144 417784490 15357767 466923376 538010735 627628004 924530450 233609789 921690680 807910416 13179365 483601068 571690616 842244869 884950484 70267542 322263597 117471469 956735779 834073330 720169290 861743921 739967409 422822880 548080524 33575011 384537608 214115555 881443930 102689517 563805647 125649129 148856556 762225104 190104698 874183985 870165249 87439519 521874840 842245622 676629456 924961864 269259658 888819374 283242759 36006191 890512414 845390445 729881125 860943762 815719160 48607184 911553948 625371452 110890018 864444960 197467567 938672248 902226182 149730276 874874928 11180262 891034731 429599560 298273960 888736332 865634280 57467078 179923294 128877853 690677603 177776697 633182116 463278994 96827644 459576631 674974529 21965286 103753532 973770581 725836389 125522106 386530518 492002975 427880220 75601466 632644002 550302136 294762583 519029570 421794440 392732685 498827241 462271048 126371573 758575280 575883110 114342095 37253353 451410306 871152060 472896365 554176967 777039161 3580686 529090873 387275579 704786034 709398275 998969519 877691087 984839066 199790809 566259134 918902936 869005556 289770228 652920376 487096906 37552793 33033139 503355336 853533419 356445984 47076459 990822617 46855481 403201019 202829272 135027094 635574454 515130195 981910305 795178057 174078439 536550969 551576438 880129679 192910291 656989094 771069115 534860612 128629944 490566116 684884197 854971245 850892136 112990537 502659258 787622179 583546621 770645930 758029346 20144366 515813857 641924481 754116279 226029555 806647694 472331101 388106886 33401793 580861421 207420160 15494792 74565448 464133836 656954344 699381584 495482045 515570907 51711347 84430919 95307827 268164309 385226330 147439307 841883529 647523983 970348650 236198814 452630301 152771975 949039430 487545184 940977883 85363288 892375424 312575221 128996712 607181533 60096574 87501334 246361007 314267962 763561519 661303081 202054047 131982937 140710184 281481359 125607344 379014987 513106775 280386827 973798689 578738639 946127202 103882410 519106574 286068988 90177749 181710411 258425076 901312406 493938002 285540851 878880916 577654910 675032070 986399174 585481018 347062258 543317740 129476556 356840853 138729959 698839273 807200651 418178946 833287460 797890953 471333291 821428466 463500406 756225089 140039111 478284514 976744691 77644037 396948366 752140295 413138556 157005908 212499514 694028045 954528638 956855014 411436664 424006808 142033253 455328799 84836218 428395438 52369366 373415782 814304620 732373811 815201601 825652391 572604657 317948276 757474037 260183637 295126491 64927076 22854409 802437920 158815737 782803955 200716410 657146689 540734471 679650784 200984181 780842649 528420283 474503735 722773796 742141436 424259986 795643600 477661426 600675444 545680148 531661815 511214155 339275927 435736402 735468462 258969608 750236226 417953323 824352460 891699090 371984277 70517974 807152717 794573776 686856107 567079198 287243020 5061842 299156183 84386699 398797898 669192493 521065279 170258738 640360204 667837341 38910290 278484952 131124854 985926590 754780483 440154620 376983810 730959900 942427700 498322160 95354186 133558496 700174227 642627573 284101765 926580173 728198949 342204359 640883166 551344296 10519853 120168744 242105586 188148 37006405 426640184 304157725 647784537 58508747 293501564 650847354 517329235 463038798 780439006 463468361 745528570 850358273 135763597 847442959 663423369 967424940 217772042 296216395 551987964 414222768 169326318 497683463 273273265 906426176 331160425 937526150 121924483 712219104 811358165 570178482 608736878 49894955 82702746 142785001 979869119 658328359 256581305 800054170 28070794 623313990 13808354 32349630 215897612 310803519 911233673 576818085 568485776 454868718 126099125 668991575 149157518 893885199 768984598 409894433 78438942 424837869 25551675 368815994 600250559 342778935 229693904 878035848 982779804 544465177 615429018 44782762 285708083 213229802 402847131 393289989 298549766 997296602 366107031 408786502 610046334 399716346 340278346 456509211 877626755 30325471 70446125 841089625 25661389 912322093 471708292 860862551 375429794 985072227 787446434 927841885 938332917 373244369 601191256 691924186 724583191 286440141 123508170 5750159 525397556 170634045 188817997 40952327 843446209 303700414 473920453 91093927 103462580 629188032 290102279 562391331 100240287 562073591 141087652 514877226 156015712 865442436 231241830 862642356 161652379 671779843 402646750 679750444 95889957 62025890 878821013 312648729 51653569 149820913 450803570 202790076 699386169 269686404 60213979 230548160 599294964 446109628 952768191 29104788 856492557 881228693 606519650 741118370 647148809 457854672 173327907 786438432 128910107 574659443 539685786 301863705 189744129 259806293 533600938 181571986 142478941 378669658 528218618 487910668 478280201 481934824 596861709 535817780 550849961 515486072 419209356 864453689 480909984 351529268 262078474 591472746 440699976 552658097 315572372 334480011 238046152 493009211 262838061 692797740 728144109 640115741 225050277 787356433 664655717 541593035 543764048 473147597 45090874 730174529 299124321 892909557 841738135 604166776 688513701 258206388 322209898 261590813 19298063 454475185 843932942 725036877 690609648 303383929 147901377 983398469 330194257 404674797 920995446 183480804 226525931 378374375 147800706 773153894 790804268 189663886 397517806 511051450 205394858 659027521 633146242 133640858 824619266 166266881 2126880 301782390 369366285 491977140 730586997 619762959 903401918 778928828 913009821 507744819 902114738 331500493 944235136 442387211 607488397 684423935 28846350 777085767 802715111 411617614 850582933 231468455 216570274 170555866 761642593 206532017 83736067 899230575 537646189 764039906 117053314 337160769 22487462 221027719 472514684 917296431 118521011 305374291 538443756 300335488 509874070 84450933 772419764 432722869 780744735 406981881 853147871 603407228 486328485 566428634 379942079 527815385 71710700 382733418 33425750 40744137 867713844 791687686 509732750 392309146 292229477 76464790 801953763 200526689 105365255 899180980 727154404 810700435 846408807 300576246 976125244 918287479 42109106 940607849 972283208 914633513 529701111 95227500 197075868 548969219 140578022 107482324 378646744 728272279 267920024 208653193 648550043 805349237 69826831 543102190 849326770 151885458 172767625 476850279 248607659 642221452 646074454 522941242 961583898 257305529 117503591 164175354 978567598 840669035 618578364 495036542 347273910 727507960 95504772 657205415 244268496 248784824 970345811 653339466 448581843 29126481 372068234 337231972 881845620 415947570 193141700 500408245 97696263 380385098 665219103 729112475 632280880 48914796 532612664 398770771 122094340 578037581 410173303 270880561 925107914 306914129 281337724 937235195 381244206 314114971 994517120 442485621 907350849 550061461 232131663 235657051 611874627 56841456 754774021 657420992 472429307 880579552 285695028 377539459 653073243 11348399 37087963 721714628 10465386 380306350 6842093 607782399 119201561 180469521 965247665 448578252 815153944 946532445 176153606 250168932 348889014 314182128 485445704 326680275 900480866 426778176 435735372 447917736 19928040 625790585 485122657 594592607 628200145 507557454 954337756 637745360 76415692 873964245 118260874 809837088 663988252 931480841 908635195 766651924 538809477 24381957 285463260 870221547 487343407 217303932 71454594 670711522 739239327 365150258 269170037 42762464 379791034 829156378 628570665 624977636 115562326 902903821 761370366 518784241 618071403 784603367 557412515 184033991 10507662 298487492 771937813 244308843 763450581 617310216 449863562 297466820 958040067 556394289 908589085 129619293 896205991 73782199 38854564 39767005 764363069 757638968 380981594 62067831 850073350 470097747 246730177 677573175 106378490 85317962 423231627 515033288 476219538 82397830 692959529 78327648 955121508 403067626 737451768 957806109 229950933 828224722 121329175 987400204 110842851 648662976 318853424 305327853 717395340 557599118 882139696 290148083 238140458 214898672 886226649 541162207 985082783 480440914 905870203 790232865 50516856 405618524 257942010 934304011 648472553 328481510 518586847 391192411 385675761 856261641 803950715 813496789 408222753 390323956 227519934 277717183 916532283 678268756 268853390 17475240 922178692 631693683 873532282 20757110 17919546 55602708 980087892 84350932 359864268 994936126 716079811 808638733 1119967 579289814 298668575 709586033 332254093 104707888 85730732 760610186 366182226 897769165 427586202 224270491 672255037 899603015 574708457 189234095 183829737 563014977 19563699 555943034 174682573 675059151 431140483 914655961 468245875 372050579 943168499 888158509 640981215 204031985 670591706 336795939 26950071 59861281 571708681 942605543 563536260 276747464 725379412 194037131 563337340 713117234 226689110 160464062 135892893 131046914 214461979 896767333 94523422 283601581 271277850 273211248 347390995 133441759 715402933 880071762 448766280 432956185 190378449 908456434 721202980 9614292 833097732 100314520 715874849 624044558 423063127 155205311 897588158 513590183 435649876 110400634 641085817 633549391 909053594 397570730 406034588 545452620 594558256 595704145 243095540 231382791 196000552 797591677 132709633 245480425 169605287 971778244 166802734 379013354 806940625 272387021 296809337 355974266 327163792 323056644 917069865 69539210 13529863 194027214 233018840 131765709 553648620 762263279 660299195 934263438 143931564 178696101 411422192 554027734 864986609 781229911 164183890 29996941 145012570 567792662 710124822 212857296 973137900 302904175 521871704 554366160 269710792 845246034 515153640 502714672 758917363 963986760 369301456 994545761 633840030 590304854 179474700 315350900 522713913 794680165 424006219 631034831 885872546 580936052 314173313 348959906 840281734 978727425 978299407 819430535 525432108 324597310 192282383 610603356 401097963 342229932 123805840 204048759 192930595 316444140 136613117 94888521 408048334 359883673 99648012 844378990 524033716 488655740 463538630 507258436 865503939 556079896 860711003 742974159 453880305 521629359 991997079 756670915 292206859 209744791 464394607 861818043 557486227 47064955 282174970 383344764 701029143 637314456 990448229 721915269 750645273 900292777 571329365 243985016 184854858 650140885 798796670 529223461 853132641 803657066 366750882 685594283 30686105 653453398 655383745 847152764 993968996 506274143 617393465 168623192 663689479 17851640 547303340 833987431 482083499 308293344 496618463 255572651 829922773 534700989 406811120 219963660 881707272 477010169 261108181 245549287 859938451 79957424 835170416 434197624 752315124 732794320 112593306 623010773 438365629 951505000 814550501 92367548 129961682 13406114 115040553 686098363 579381248 4219002 738756415 150338285 986759770 499694053 705198866 947956085 830152417 720095489 377970776 543430435 181505942 455910599 785816653 994101991 242107384 611914918 490298841 832423544 213172028 492619725 437667497 459982806 492406895 261712894 325609505 283435618 301600405 585107129 42884848 891260167 228206630 582389872 766945713 762690465 825078264 125923830 701728178 40295855 574633131 153796673 254244870 144792060 410192659 952748015 182264938 657986859 76652154 1846490 29694690 616479616 804939693 436078171 787358412 898849096 855390507 733213946 150464382 591490808 550261306 598883252 690545490 46070759 424439514 584174276 218772242 196928038 903685996 793266062 845577192 993272688 809184230 546784129 280278449 191721723 309794292 136363531 130145626 630700565 434584388 608373179 890320306 525180626 992383670 733708806 603181902 385316512 924393665 986969384 951276578 174374395 966416484 307298329 737150882 608263949 789398125 199863732 548085922 122978406 865110448 359174153 535611893 200044885 914534117 852135718 540457977 386862727 795574579 555676856 254138223 922533219 915590248 881511426 838207397 779165147 38658726 212072235 964513995 649383559 245562754 972611640 229919902 128668259 266571544 666591097 519861206 127126173 824298999 875147610 718316516 830130578 521190619 822585511 646038334 224680230 588012912 407535453 715234480 754005112 498417371 381077744 938763844 345856988 152886267 17710346 766019799 610112583 562478860 698603298 575078450 363695232 99181883 409871458 350763119 72240781 327266782 159231165 582764214 284150894 539436437 746526979 728096367 33302083 2755932 453571903 983960986 796809543 434102550 204631331 500469642 908644595 591302882 964181683 883092280 652562383 380848925 236028808 508249610 29148571 92940834 811416591 759987273 749953391 402684061 847269697 793838334 985734705 462612205 445490519 686872951 971733321 118025001 247195028 511272667 479202883 192481876 469087555 551736377 694518606 736366810 583617026 376997322 279610469 988162479 135536511 360526887 214953090 562898316 852187706 668419322 379781349 923584674 794155298 66342675 145311050 363781319 991853983 98839984 601251818 940220049 665078970 500561898 143313253 694193723 370129333 183065061 162336618 801907992 334142154 400902035 140720625 166894485 712429294 85668005 67235897 988319147 421215636 733491207 956824813 706791138 534042974 184071354 208792492 566538945 684798084 153785576 385306690 597470608 30469431 492462634 576781859 27245622 322938965 762143156 208420128 63020027 700386111 412728286 393907110 281231281 946938865 648396641 187015661 96645955 1653292 804586864 218721337 142597358 635255040 397395741 21851238 869523423 517584139 305843131 321345366 252552033 452869502 995772109 219861344 59344384 693786522 627900610 817464723 184711544 467009992 959307403 867115731 542792897 462958199 198731794 957781394 364569239 694963876 599137158 395772079 510413602 290732456 241232025 930877177 545193765 741549026 548993857 322167575 51329782 161829370 284217830 194673790 901110721 354046223 832416850 251727601 792233698 251865243 339750156 179717485 421416170 140942635 684750349 174371228 20093290 51614491 134689380 406242207 124568585 179823915 692437633 242145848 939354686 920752743 161209204 531041720 306869720 675718571 272587246 126832804 30775472 379457685 805529940 589630096 400888274 18634100 150631147 844549535 165619147 499304677 346701636 522636296 972314659 527501782 171789550 7718579 923799017 251501663 547765800 713348137 584189297 753723697 562183449 793131396 582460126 720975781 99902227 847165829 254925307 840927267 358541683 98073903 496721299 450106086 324731855 108939978 102137692 992017039 386854974 227236055 661331234 556684042 810558948 422236093 769320063 545400683 168765636 699681609 785829240 234659275 193577543 945314725 264375801 600590868 511562917 308155887 240024101 106384585 947113033 525237829 830767363 646038661 634257785 192819493 346331707 546827153 190674146 690905764 484769770 961219207 162750278 742570760 210349992 761037238 63347005 263468043 368459748 643519126 317526322 357630613 338098512 858293009 373695972 414286082 709591792 774564959 37298714 677705342 228527961 866021022 55006770 237465651 379784021 52373553 937135550 544324473 641138531 520042603 239227493 845571660 921719065 568138249 258696963 206185586 961203815 517024667 733989064 843224026 905634043 189115206 768190538 820948673 34519730 545116955 308950734 339290480 109379172 656803305 330644299 117528033 624818677 551033452 112019480 81724556 89220828 891669923 631122381 488874618 863181522 971459971 785962188 188191070 129526985 531282391 756173247 171350479 650396254 924182841 623285407 184995862 959557317 770855728 787167420 462698278 39809264 602260890 665183772 247655452 907916185 305711414 594131650 88090105 831707447 691055512 20567248 130499743 851987861 124747829 234360436 570419708 489791103 912163940 168705439 775435789 494246479 912372209 727318124 400325643 38384349 735460332 760166934 505003660 620224401 378481792 561979021 538988331 885209794 109374473 982525420 579592944 380569573 962950491 257773843 452718643 613263699 505084935 891875588 792884845 31541329 479726025 26164366 115531339 152490200 938637208 546205064 555720167 737723647 657378531 903213352 975849298 978151819 619080588 172051142 531645241 439142084 528819388 427719968 760634966 394330370 28212553 163934909 837537087 996856067 464634668 152849779 49132738 376740427 460695470 439497920 587123962 511485703 207528621 295346932 311650119 896132095 236335384 899826370 218802791 216770003 788684520 264124642 385207090 217854624 588075131 613103401 733473690 561074571 534884787 451388170 846385233 152740667 739104354 91361008 585721371 689681770 727298117 219044222 42554349 703762823 835317541 614257002 353733743 877386425 934289910 728809896 571364548 177344994 287612555 505302020 790051889 631212579 933142103 655255573 89602528 799310363 992536146 337313783 460021198 227614587 268049099 686749856 993756514 202959023 231711037 543713471 458529172 956549886 888261847 658045077 883229802 969505227 998160030 944286558 460272394 790912467 822718300 76894674 149948468 529910568 984579173 826856600 284262323 993782130 846282274 209878765 784444406 409778470 990414707 502049079 217961754 583519350 656970494 782551034 58260556 142107007 142309135 797322717 858401961 854011281 959357150 742147551 605687967 692815050 647158410 815042696 426822003 868943563 386342636 420005346 262475228 827251503 198312457 465669024 651262749 434089076 641499690 123456696 562431083 829531915 723628405 524391494 267380118 470634719 633960953 103508062 777760453 170163473 372094089 171169128 623405219 955343441 645436729 295314086 206798375 942837059 374441277 236132717 68562409 312067211 967107237 448999746 643944055 668842149 217343138 683976892 135338722 74212222 882070412 514983424 62290339 177049596 316244819 513253823 345521232 27182702 963008476 737362280 703817545 346812135 840451611 36314252 397141853 648706031 621119352 115893224 219998164 238370486 285132012 723125590 515137653 778866952 53757259 218729356 49665635 170880345 65613746 787681304 310714973 433796076 804090747 635860886 691586328 50110375 895567063 977800656 194416230 473266639 392785879 511873187 210563203 83932586 853697002 762719379 558511638 208821770 976624611 880127294 534186029 815407819 127936407 726575854 91909157 545097651 430807694 724579871 243907611 940101169 280624263 134405543 743221072 401914608 769741279 444159466 675157084 309011927 708058766 43573940 789720231 168236430 924815933 757956685 112305847 281033369 689351346 22244430 789136824 840579449 13377967 526392690 632302477 604453769 472860948 295463957 601238431 20065965 334999333 293984997 606029398 736671455 458558492 938337366 212262882 801676568 333932443 639196945 530057851 668118431 285184419 298199404 864320296 535837666 692084838 493771710 12829218 749040091 592013771 378204948 71363662 247482865 576866925 155156557 261032226 572129951 947065584 918471490 201500829 644333874 632957595 205752957 615344829 944900913 606272105 52765938 342352260 616488626 199766746 645394908 59345487 330878337 446925347 32614757 236175768 642330667 189645891 808515040 822214366 712012338 252324978 948024551 118125947 834629174 797344702 663542467 443954411 116293150 156066278 211121438 678787690 428871272 629769761 728983606 540788887 774442928 362001327 925246605 868533281 153394821 319367744 346986035 844288281 891841326 676881717 352074435 592726253 286788474 717602449 702468068 361769755 939893079 518636366 477594137 561569292 258908677 998485935 640925681 82280591 561222107 522369440 677249749 369389304 88517427 150698962 161275905 517023855 899212180 962130072 719753549 339859852 923932557 563651784 786994417 395420430 934230102 261489706 901336111 632464265 11207566 833740270 381729715 335309847 886437302 618225674 948059739 882769361 897102803 553702675 984646131 553936278 435602039 320582617 572490862 227033874 796289864 764783982 110738081 329650064 843480312 89097953 966591955 52091397 90920129 816955632 795629123 368966769 258405746 963642454 719519826 57331229 988923817 503959856 996281493 199998938 379409314 462438162 956855932 217259026 431188239 934851248 407001316 693917585 138371348 297202216 597960142 880728794 568592972 675361010 522534582 992724732 162453685 290263563 342038374 618171233 813086115 512362543 982039708 735953438 926043124 582374818 721462682 852923899 629612019 916014699 394691543 29220586 321993419 227780535 367561031 570457086 376770415 827751554 116095676 552273331 249323787 554482301 550836878 802716051 781187712 496536306 809608513 391337636 346399402 681787439 485919744 267601858 318915792 361404150 404093094 651566767 536176982 104680497 34850668 842327750 2063848 315271943 396658674 997175289 985559988 755193726 826011995 82030079 418246128 696150332 960839170 594728290 506258263 725458971 385568180 492104336 946438411 305302253 313194437 322248041 314661657 657697416 297655555 596532711 471271057 225531569 620747662 321781704 963246945 576744939 316097886 353048705 644496966 16721183 456527721 859895175 670363210 345474679 934172291 696827387 861340231 724396928 916625618 287569506 113722273 194551923 695333104 264305114 45865376 941425853 178746188 731830789 17674656 836104208 790154104 258599088 179752333 734940156 399899539 429855490 930061528 233704681 405402983 80069669 43471202 207625891 413843671 869673634 424578996 967290436 771453766 766557373 962398639 567919944 23073934 996222279 326635140 876481229 942067501 811419939 44955811 918457445 240379809 616965421 795478315 551258932 314186127 914966185 560905615 716503827 456696154 793612169 745383778 60745328 349579096 960654227 531218570 178457314 582832693 95490263 383579124 427235081 986942002 240753142 638136331 118610882 246184934 50755887 761414729 312060263 371514126 554416604 538690266 630435576 856600338 174019379 260209923 525425701 876774412 229619065 711299574 638836022 270615729 599928121 607833343 44539873 605756874 283907883 378095393 625229602 396269412 794431494 317950042 765103242 576663562 262749334 105642687 199232097 826569310 196240696 260365021 879154672 457603770 640096468 694631030 279732843 71309092 792342293 484015837 545584174 119441001 99742706 740579439 5262299 368946587 357499027 471149837 906189557 991108098 755997120 738576107 772850394 707350298 731395957 704660515 221488727 216244941 851417478 489658473 792687010 780499713 492107727 996159738 509824482 328404242 186689119 824175568 961986267 990150512 230435057 221494621 626739830 747583045 27467203 473504864 637197724 767637970 475217314 106130924 207652166 790927718 637675132 923368006 795022464 678343177 770115261 737102857 413808875 284035055 688503901 683781436 932414947 540632083 72042811 899640757 286818498 501106415 375955740 135639057 69910913 821568539 687463638 204121134 585746811 759910796 754897659 620402819 507234267 526311466 300807053 705345489 700066884 936591705 313023747 866823137 706130484 878701846 423074012 439265455 155950919 31163334 619200476 760208754 396843957 589350996 872407404 992452815 837710099 610287286 119907728 324443695 273920079 787852673 676310077 899331657 91534740 5774306 860307879 110168596 442144790 963817337 287280377 188923650 716794205 165081433 110254198 944899840 433117922 559454628 179968074 391784851 574276174 329934540 198869408 874436456 634407350 354089287 408387972 273656780 716117706 700968631 700385591 44408353 672360671 72145327 678087782 791946980 286207964 898378335 560849599 519846002 964484619 372723106 307628932 249876970 414701463 127460892 988054492 5693334 881351399 713161382 569114571 61290671 256756931 670519971 15116285 38916404 550921636 942865389 437908482 812531988 728805174 198582434 992579366 105162991 829660132 668146866 396329516 757052373 241900375 739462417 70431437 138875776 905372329 714535550 935396224 277196815 552484579 958024195 877301869 383828357 286822006 59574010 54641256 11866044 363938190 55481425 906810172 696787899 167700643 465782954 41881976 801249500 972176706 170340600 523680850 244256793 730359693 692515582 74674606 255359297 403707878 728830437 853032676 697809879 839708787 534468216 240677651 52025410 806784786 156410464 618258640 864852478 861218905 680039601 825477134 962535938 814679809 904812965 76544618 14985166 995169403 886816415 660350765 649603094 673278336 962248307 713803297 853317920 585258537 275168791 137272640 459448664 70720090 561879727 888701678 238978814 450432292 80028750 109842058 555968756 936983321 904869697 409216475 256364374 756733393 768323367 316167097 811502105 973321859 551303258 282391283 327334257 615690476 336803932 188096459 943710249 553794398 77502491 573329314 120050925 98181771 301034932 880058946 615618061 278802634 438321741 11371003 570450386 262729350 224986535 382237738 486825944 391901790 629696247 766405601 539106815 737748557 431128866 783996070 516382958 828450284 973351335 803183441 728047188 490129553 223581302 614494022 322605252 950331739 593617818 896936676 484853400 903204183 592339983 381571363 662137878 597393944 69172171 825587979 227579008 83800198 554239468 248782320 298230832 159852235 332246665 351763707 562405770 419695933 612325118 621551285 256593453 528537664 419570286 381800179 627867056 857589094 667045474 358066115 85792250 290379474 339990425 346072336 288538891 249964582 697246462 877820535 137567904 649102348 406650875 464780045 570763553 800842272 239612722 817054940 522415817 328051761 26761158 65231713 424758175 905521059 842440828 543531849 345201110 390453991 234764584 71132642 898845130 865508049 29056789 964936735 510182674 692660614 67791956 233879375 630246118 728549478 727332797 695505835 198317840 816402854 603165752 882132214 453452538 836761615 385280926 338900265 55045551 866460030 764130309 103753020 475255053 896767738 845908880 796472071 141374938 790863872 544902839 219989595 167200668 165152900 331003758 259313467 574077080 180706037 872302603 987910814 484727678 781200745 513629628 924432708 715559142 807661441 16448942 486831098 316405198 976231049 978721255 673736443 715360710 209086583 531707640 6069367 710203209 525495158 446500619 604976678 38781104 948760389 42272881 122027775 480540420 529685054 867115981 268129270 515067039 866102782 712753583 665231236 58224079 389826259 546362863 32612960 276822207 947998175 177246952 832643542 545913242 338630504 296204084 134512809 310156102 600119769 784404950 947889512 247635988 577574950 727454781 193965644 550592669 583589718 58591084 577835629 607316573 252608548 719522521 952929444 671715111 482479167 24630895 898655151 550663483 178547524 319172746 569723608 833246517 791352911 546114037 775593677 419614651 245853095 409295917 430114094 421160848 279318486 174507232 221464750 517748766 201377979 846620138 301772706 742416967 694115825 598132763 615242967 229472275 139737955 150965393 813851208 481539710 385586745 299738562 575687121 124862199 726958595 50352366 284485403 411259287 10353237 29639011 254642512 388560824 971914693 296925185 311623545 36749431 801723554 594133750 119869688 160086016 413466888 244303035 621193115 385056755 798351512 714508549 863737387 327405171 889527192 810640106 527989804 747704258 816526896 989926368 306464846 30025115 203532820 599211227 166739795 315871352 894644247 474784466 250623044 601121974 815305816 134301709 297021040 19697625 527404704 837319884 611539851 674840318 797658918 267722030 583876831 310362406 240226395 532514531 194253251 476591886 627240490 765293148 650818024 434985105 640819237 236687873 563212961 205984200 473787556 932675409 901853231 872303174 437271959 744191453 883279813 572882879 316792120 889800228 691979660 724280370 638256191 566423744 572871001 744230093 276286301 430837371 923970311 707667515 930873275 702664127 568964059 382183075 637825569 27039255 416929798 705193978 154610507 938843795 594936781 532520121 189108164 450388492 861170462 350708580 95597841 767364293 198413140 763193059 183068503 822821250 540433863 563718184 621658367 835423922 723321028 800774316 650307987 745279309 771034364 939498986 503436471 694340721 936113798 909458887 340537579 33946827 70259941 45113098 23210460 104245756 453111927 290344723 750217073 986938447 179337166 303281390 205522098 782759946 785233513 845442167 382517590 864579956 845764558 363807517 194856630 74295413 984288175 745448125 388078423 639662586 186620130 980245584 7501091 729092986 136743772 635228265 422205010 818732017 23324755 103607082 614236770 986320500 499923876 826601225 861826773 171061672 829273155 111085288 22210789 439566789 764447443 190226308 903355481 101396790 822389889 1675001 607662039 613443212 349923571 168369802 171254000 471802859 191648237 702604454 401592326 824469565 698598058 12760066 148253944 864218470 58411303 970217364 776372323 792276478 180377370 97998955 528255891 188882015 765775927 756611795 697093257 772998531 297475734 715293724 58456862 356592491 646643304 938154167 953552205 258304751 431780422 586608398 711513884 914151106 57554102 727924565 858100990 955307581 101113711 92554461 400088934 970982113 104882024 886219676 839211342 780447907 347225655 856756260 32442258 828767058 10588583 789319450 1128640 743667375 728442972 626530721 34809967 487883586 359471191 835823953 102509300 459492782 256125394 696902644 189641235 796404486 175317749 917154588 459719331 887458154 503758782 618068031 757010111 838435498 478937257 221473584 696477132 282075778 93191335 384214496 380465525 230556403 114818995 380398107 870502022 989777601 291196922 938240446 200553079 931772910 10323987 945609923 894710070 806513841 875255747 692761591 715661859 92835647 418317107 163866639 733737494 184202494 732819367 776838268 829444416 910150153 511168481 354813399 201760561 728016530 153640200 317450898 431414097 854244446 688278521 43165401 803802549 240949039 487408253 37588541 564357599 718503037 340321623 660366468 158630883 168776613 584495921 470555069 564069057 900869288 302107397 326549397 543730871 434668598 827128196 40091672 279864426 880353861 656061542 835223660 115330771 779630064 294648773 412732292 104166381 965725862 9720204 917457519 488808672 20478052 232418418 284278648 737404736 46532815 797235622 843792016 804623257 351565713 398600631 331907104 98113600 325420870 393687028 801450628 458696239 725975975 917647462 519370362 836483380 880780207 229841500 25116936 412165274 112600792 585654404 504147532 724077665 256181071 237677534 98032533 331132032 369735435 751716970 90375654 522275219 278938758 735082942 238223473 817051014 941707855 400645111 702672997 309387924 631250542 650822815 166626495 207773998 473693160 90001245 875108800 941929619 980563399 407627841 749860247 899444673 618463721 468789234 89454871 446962652 92017 800824697 186489727 669610594 265808922 340883939 242034029 100496935 150648390 885948466 164614693 280086018 920612738 162438677 717079246 717503822 905822223 896021443 799253185 918635593 718882862 479251302 379876258 206761376 740277766 267097793 721383273 153934310 251071872 443891484 409366096 423533180 874539331 113392101 165591 613723722 899418092 914896540 708637302 566683453 829101756 8692417 916928818 463982455 119853158 848690212 31290834 97196134 492499237 170270189 855857675 838947573 304159654 899095563 963040496 178684532 692129173 107166681 394519823 663819065 783953459 860802933 781141490 374119705 628329063 279207084 591392288 700219157 50088081 791112689 513095368 980196262 458157269 604947728 676449245 891971261 453329127 141856043 170725512 824516817 747436806 316916793 101088066 703700511 558361607 770925567 207548249 757833245 15876473 760997300 454350227 711043952 166381192 483290366 551457619 142295877 719361210 182990600 916939848 244482266 352480185 119205460 718839887 736860501 259385566 171766315 174825437 844319230 650124182 192847821 209388144 180521974 780400517 813394283 203178279 237459563 290378036 870775907 209967360 109540642 66595500 147045366 129289000 246682551 904255063 627116423 397303717 942787562 770768747 282419447 448909335 153304185 21120070 548827195 974731106 332545691 202634724 204476585 110994666 79318496 668888851 813456010 636375817 952581928 210895799 728873372 969890343 53157671 896858633 771870391 583024303 399984130 571461695 373307696 76344612 588344284 162108451 960106369 311467369 344429339 818229101 429757761 690383749 586769198 669458770 881067962 204877647 603008803 326808921 425853418 901579727 892244563 766553887 684734411 519902126 756361814 932787022 602410728 787651144 230206583 246180077 4507483 90907744 306152021 981082050 930994926 931140640 150225322 506545774 431424669 530299349 685971280 394403150 926263521 83704522 495257344 806354134 856865864 526642929 231611406 79590585 358704088 758314282 350916538 798748934 906320622 933370413 405473214 400442394 689063707 412067211 21348671 704886548 402816301 514463513 226813088 468757240 629049115 7008354 44842908 79343481 61083009 555447890 778820096 497395868 371339381 967339512 328660905 227389674 371632619 544794878 16284498 886313197 746261004 143889951 809125711 839218677 371579071 211506629 904371893 979055399 823672051 784011508 221220107 382918180 36885119 855657361 687516920 587975630 271997547 911852497 247184024 311845353 189472909 553912708 644967724 89123179 509242082 899777771 155808021 498009018 346857863 381844157 445742696 52014459 387211500 167729344 498121790 126731310 641674551 515509743 453908095 27615398 40614112 248514018 735972759 630965237 575815296 564583210 762362801 125124197 372390841 409816634 139799134 602276036 612724219 658325088 385545372 874739940 367673363 511427828 94657502 551760757 711637670 721198485 965139991 489700639 800165582 823235025 524402223 589824554 552792711 635370123 308357436 368281073 49991553 973699420 612080817 243751078 799974463 844089248 262909919 585394253 179410032 827462184 846251928 761256431 130580550 598242641 831290420 831883719 914812327 479292941 564056954 570085215 944737327 102761740 130771352 209773370 434782249 162489289 332247648 193214067 337637542 886848573 928568690 604205473 84549433 518377896 878506299 930766729 921744793 153023211 947622469 685468485 155969361 942100049 591534683 904867311 727151614 792163772 808295939 992096785 196059075 571828279 27445002 424879476 825109590 504946258 670869821 324385211 499435997 968032021 605893233 426980233 13634482 142404468 572399917 625616470 229895705 214471050 143047021 587488943 626380988 671754313 916609034 983582008 831224205 199720543 387344908 123440002 62317713 193767535 745442918 144618595 205714420 852636480 227528402 899103825 738962799 518988187 509484871 326230664 829944908 143476853 421677271 609513067 701707100 236863266 619504955 873742620 274240793 617972758 797785095 954821057 749105687 561525352 773982378 807887283 119301615 565611390 366922270 120776935 442613077 579862877 338895337 160949255 842127048 963761057 340813723 806788458 66762358 802866358 794681965 405992709 9863596 232221438 48578695 702091526 76201087 873342480 980867150 785825963 752375777 29969445 544227689 689112432 102624377 626193849 261857873 372675536 730134676 779399590 724286605 136621409 652241658 644945724 255053873 510542513 503974893 758575614 603895282 597064317 457293874 626013950 140414616 932392579 292582020 267337952 881634531 226832029 803619918 289902002 263841407 807740605 632451274 271531908 349222536 88557574 432945145 445593275 6332563 665735873 77585563 817631170 710188421 689343186 769688067 698069242 673245743 316707930 903573716 937179959 458598375 1887879 19710692 677938570 790662959 452337038 896451045 114923631 594543320 375459326 176761718 425010842 990643395 69286079 99395074 807514146 212424453 346057092 980500663 473202303 879923124 114294995 796529625 57918811 259123569 221711741 635212625 788562952 413771331 180902758 969816548 774774819 206605858 714208877 149339039 427723775 732621035 581181584 513486105 362233866 52151208 933415971 24664466 152933243 154927034 414323037 221276983 369890888 686193263 180867806 8303597 773389718 340912270 699330287 656490794 970808381 780814183 94008216 150520102 990757032 385107940 784427705 358300021 99893672 667282480 312589780 592460848 887305711 525648336 888683759 729795081 668110561 335128964 778658812 182616535 604986402 339972556 923752049 101143016 865246419 822857223 946847946 477422055 956889612 863061981 729054970 256892377 421752168 218132101 937745577 487561569 631504223 916406578 70166499 473391247 660344952 473181483 75847993 279445171 247730957 838482014 393243648 710249427 76032484 37835214 289334999 162774612 620512641 928234985 81073457 725050320 68820638 721601195 168815795 312780474 719653024 96352369 912299426 113682329 455221892 491893116 956368327 374924634 16649619 819834520 583816264 436080078 819366224 77798755 206786638 974450005 337894331 413258413 251068279 449281176 687783958 999171408 184689481 888806223 720102200 27671765 34782495 283094538 453216180 71037061 790575080 119445332 71543962 756069676 310960198 865034920 911938494 370031838 132467829 202501802 712971233 56864438 739310483 717411835 906053203 752078175 71458885 967355057 484907833 488319490 542674496 681935045 797009661 631178264 226636486 619937195 930552407 392111314 850321791 673487392 683205309 75911040 466574243 585738351 973923158 378486752 320942745 615897309 361549341 194030308 828352327 325339796 596452724 245552616 934536247 267577841 419690239 251897082 440563838 364169055 163258943 550585216 778927201 33390514 577576038 116688859 239002911 118011980 37815286 472445786 938905090 558712122 697652729 500613920 244463212 574160115 303945691 924689717 438840101 920869064 403435077 758892476 782056259 309945830 312877591 721698567 68410563 48874812 882405675 828803990 344022562 617659169 452649214 887287870 555920082 935801170 386195896 523671448 14794568 402919169 106201384 262174367 889681099 282806102 308892480 632423650 879695425 6749449 17870152 97524922 865071108 999840634 25569625 887461095 138510813 790156460 511871787 758705630 511409201 451667439 731763687 539326557 277235663 622493547 331310353 369205530 334167092 150840601 78223328 907656769 977000180 807910321 319257848 120750009 248562957 539155678 405216648 256999843 895539782 226352704 434315129 677674574 936176114 892436887 730342618 391819786 202032462 665634039 166582657 871523149 261204709 848493887 594218696 200026663 501581820 385417082 891024631 948331535 925454291 679245765 570606396 955796557 242902798 554681811 114764145 634618081 453933436 332051911 689067181 707030948 598602476 469206898 870619614 894091170 628614583 935430189 812793431 117938777 678138698 458632591 695501655 151664749 601502851 696861934 196962433 580981876 616400907 375059648 543867103 441667955 271789680 394493812 995804515 81698979 656095358 69854602 757363593 538232374 175126062 553809848 419510825 783930257 618329251 886769915 456982870 936078577 626318291 698936363 758913534 878074595 890227405 121898962 11713265 199474968 251857455 182787347 16908636 323941427 462736947 227440193 912665145 205440400 670965332 946309165 243044049 177503959 407673393 727644525 760187911 431370085 687649498 802603807 550193201 633138795 699926730 601071707 839640522 256022366 886632878 718872470 424218416 494525791 37566760 701843442 925171109 802240071 136128725 875810288 179092161 428621377 958667361 287717949 28487891 232708292 885004833 449872373 353658537 135532247 99489331 34495959 300570498 38215072 849682647 958161203 993196470 938112459 342695382 609236370 970726125 901699877 972467903 862867085 296780081 988071336 637675969 538246257 94766322 229385566 256860645 469753149 476898012 10974768 516465040 92648866 73374569 548225315 303495851 835521834 469038007 471436562 823248282 546435398 164378065 634544851 340053427 285076724 158591261 628987641 384115062 648604188 189015104 515650543 12881743 702711100 746196710 286138989 727040399 325661780 779379162 410331181 319619252 400178257 254091251 413962597 862646388 188320316 758369319 672638175 425728481 373369638 713823129 675096414 608058151 677177888 131735746 334968517 747218796 614435172 593986878 847916598 656317689 170688139 559328927 66631807 324427840 207146009 553244703 368407222 353754089 336237855 230478542 360413727 985419942 569922091 398377243 679911465 77754116 489180726 894077526 317046210 641622919 750237538 721721577 488846549 235020183 581622121 397847262 131952648 464262266 329414313 817700818 412268049 826810606 822126998 612403135 682851578 516693021 721181898 966742441 830000266 233881583 648746632 727183985 882395090 192962335 434436515 756343830 847678354 75494299 315095964 846686367 821048918 696433976 56310572 930517390 489178692 434457371 60693565 616068768 839698716 417913018 718297037 257817011 271268926 745602867 77441996 60281863 794232042 588809041 466238022 927395784 297858455 887107277 540272219 305192239 422238527 633935951 908145938 679992214 63551347 136957289 346566418 604039893 485447802 33357466 658551663 323641563 232605184 629550372 979866418 288942885 326296136 709680059 818988563 933541033 398944859 47640036 620863656 965606844 325063381 542930965 468162732 625230870 247601003 977240317 292995652 448208230 919896369 541941287 565474458 933348526 651344494 140260438 585963502 906691681 926524888 405415960 775758333 900427987 796362788 372203839 369257422 480013874 817740636 237651064 974000833 651811121 134906855 644584029 197218358 351402578 104078950 877080919 330287007 195151009 279430728 390310009 715543653 281052244 906937044 384351176 106513854 804555863 108970827 782194770 567391745 703386737 338843974 357673899 876681008 804945700 489188816 520313087 53471993 333192434 90550945 119420800 649906687 700617181 717882335 370831677 558099361 943363054 992067213 240484088 903973858 544195089 321134631 832708145 805092506 583760212 622746342 591319077 553703216 15452334 61800708 53382627 20014028 622875866 61383236 595501525 417412190 824867568 84266633 179671581 25070548 455157031 906958288 299227824 692593117 791624675 735335259 76223943 931157247 811462436 335496987 390119049 346190240 866710906 414181433 438402406 351940746 240575627 2356770 171194001 8052340 771021334 161911567 815971437 574131449 177981017 597122974 766429546 856921306 618947797 614985638 940801308 923633473 942915943 640562492 428655274 867364351 607245441 678094357 2604487 750135673 134603961 616371018 208031916 332608997 524262053 128955218 227284922 715444453 776608904 519978538 430752995 808460636 47896972 573987762 831795320 280914744 400457992 638825690 780451475 95108619 779365930 802688882 628480311 811770462 491685107 433071701 64872635 416482886 375464212 996556015 310663292 501817867 585262526 430863942 928380512 221949477 62442641 143482007 575312956 328567477 187014443 147657124 792798756 477662805 244082372 882399849 51317214 868704858 649375085 592663716 817310003 901510375 801502040 294879767 941607534 361869134 591531 111053775 250264323 312168482 745766415 931233071 455263736 301069849 666341240 319303551 333099476 855178173 12896824 866049646 463977831 349008743 13365267 730984109 578090213 168233827 162937900 795309117 450277793 109559632 525711547 668055265 836236125 190452195 605624943 197953462 510580616 679576382 809899637 120819603 142900680 185467791 44425792 783670694 790155911 253675170 901211343 248581265 581552830 962173471 131506528 391593436 820779934 624170099 625203730 629732903 98124397 562970911 262175125 437774848 413329276 749395443 477297559 177422156 494553889 879828363 983911112 960417075 384778008 554582272 411989782 180777973 76801933 657037764 659125368 462710728 490153410 36636812 896120559 341070381 892812276 136541747 748912811 769697468 591671703 999190508 563467107 312239785 520748979 340523784 515944269 60515019 837917103 407876901 645054159 642863120 406895290 9125733 656486298 723917388 936115573 200974884 121824679 788443653 7722347 523163547 465517089 599140508 972139759 950342103 765423374 406069234 273448244 337863053 934400346 657657486 807269791 255116845 53453581 495067451 130497760 407470881 720920912 505565143 102680161 81881415 748792695 421197500 596349363 597616317 607069445 915806154 821083957 553246123 526450559 858503360 476836965 62531846 736462155 62478956 474034909 618919459 677712343 341773421 489498139 592038524 240133068 770511165 709477641 902574998 590916888 826829815 326431301 869898843 427792141 248546905 780662377 357678557 192383485 183827852 630090608 721131607 275260578 472922587 817856860 579237209 875270670 463499289 176715319 280239102 876268170 284846745 492364382 705927469 109083944 198443422 1688408 424788542 226602627 642898930 385770743 700319513 544950495 845696706 486875547 807895746 541094493 842853422 117525713 980476425 33645371 46510455 86861252 957484884 935055251 895933755 454953288 513190376 462816591 678167082 206698190 267535462 249621567 220917252 301734304 910726920 43512064 834493746 594480842 277296970 795191598 75030153 597335361 38253952 16857286 467261395 89954283 825952574 231959273 849912339 996767423 116127694 949309342 349288393 957639449 224770628 692271453 98473681 230930422 238271014 302269299 68124426 287899556 440874627 95072038 320832938 781851025 765690463 698808968 464223718 421423494 304013968 352760166 962093145 695293601 468414717 808605553 946189620 683664903 145845819 141830310 259763072 246493745 254757645 15084063 924358055 237547331 354196406 329297758 831589402 461876683 778036214 72202102 862880817 881325686 477525767 231997618 324336338 597610250 718332172 571401294 986706031 195429022 999081586 796673484 613952271 490503445 90946357 61922050 594646970 741449831 46724732 742724055 582506933 138103025 35260837 498372306 185540244 97985891 530709599 349273204 255812923 501856049 247145519 839634053 569438495 559469825 36615785 911657466 478441832 90441062 419575901 314949101 60663555 994456127 506722167 542166847 389844951 2581454 726224135 355345037 166911090 388351781 953972590 305542990 902852088 258544891 921485934 227889438 810867129 134470786 19053190 738111513 757260766 187433720 310372082 841697588 435643870 468426144 274582557 249474160 955907468 982543394 102794428 583056370 456599477 713787230 924417770 432108838 143811177 14673778 9465024 770941694 855401135 240985749 52775207 710358502 824807204 451006771 446755320 72296997 923967682 99640628 862878281 389560198 578241087 683313923 86504617 684487196 539294279 486153199 740146246 554923292 350670045 179033177 803294409 64607523 795941585 460488891 701667050 905202508 471982283 132962850 182791822 805406378 819065796 641393797 145372896 472352847 177823276 144332896 737522797 509376076 615524496 364531679 535998135 458848232 670341128 586476514 237236195 445789660 345366368 327048376 486974139 542255178 730848653 872036325 39415515 247196824 658038364 328134653 792172135 993998808 187322084 644138505 595093354 335555205 56609339 742998632 491175036 557473748 293188245 168507903 818212992 492468502 836365463 712065538 256256515 685342521 151761602 409914400 589855606 854602246 347356140 870135916 332654395 796055294 917206770 383812009 420466099 549818068 730133803 856617766 306929504 120838654 347437932 339641177 749601584 684917708 499101794 816142947 963873741 229724270 677733888 107937399 884241118 519277882 276960026 412975908 274621536 772657988 836755124 616961816 662105904 135151007 612216119 990256197 544122847 317640431 966177191 917220238 70737857 423391310 302540221 159591777 965980637 359475191 890968066 364761369 650102647 591019843 886959024 947107709 778458145 82823242 893119826 3873545 26382481 408678396 43595454 940840360 471672701 485739528 554873649 477822707 580535190 160916510 563606417 731353007 565719930 937497523 633571311 808297073 256462904 604632181 566854559 415280905 730653532 653578531 612109620 826420103 537718192 466839946 155218228 790097177 769795599 62905991 961289294 925646261 852826072 417271984 366715176 224528660 352636932 551343581 339309085 160825505 214392527 2970244 224588661 186587206 377207775 815460321 299950957 784481517 332087683 71884862 566671481 993403164 752280906 620251995 389382776 653030283 95738546 479396860 466820559 257400282 868204090 796387370 662280363 147826544 226305104 323610244 183214104 400894888 626022047 512710696 553395903 693276709 926506838 803961740 188586260 155712235 896641515 755833495 685233870 59987699 724805150 955335115 207312945 47680118 7653717 704000292 960266718 333681888 76739724 153853723 16400541 104146479 9909398 885136675 832258141 663118366 162509031 383249220 178629366 183529889 791860329 493593198 843091827 204464600 758382519 205455671 672460318 466331210 115079358 923639240 686365252 998606008 446113967 995973468 736620327 627086322 861883595 281297225 153702306 949490093 937424196 9961103 513134329 628444825 382873818 691450086 343639598 124629439 465133400 260466787 597804100 218961268 286163910 600854077 833340650 567646696 333043296 232512216 490659284 443565647 283923756 752808261 416668558 324762002 492794528 852915121 583077720 451334365 379014564 744318355 235767952 621718786 865127758 209354590 989112814 123128823 415844331 646425351 156933443 92390039 124940987 554584586 416316485 400276195 193131556 302462003 827182202 920549724 51396790 911489951 560984947 423388794 28095448 779605680 788326482 892003965 598914398 223753262 461614010 295584315 517544995 481560195 892755344 195033261 391574080 577987782 464098367 263351732 206767822 781695454 678763069 114284246 395868005 317883527 907286668 123368315 65664544 616235590 698328639 932787608 975079390 937188300 182921298 284417295 320562575 966839931 269056163 626091827 531200360 237607084 805490391 948619533 656938533 561184370 761389348 701831856 893764192 40940273 308246739 917748060 325083341 515258467 180729057 395088466 226092045 892050031 853281368 45011872 524868863 338546985 291123023 418061127 343682985 713700213 333285722 168465861 954356310 173351793 670687637 575657244 199865388 199002095 779418989 327086373 820397723 981511162 733372573 443138780 550533816 839573682 936382437 983448798 700732880 166677094 517470906 221518765 140591192 793368321 759977278 915563624 596111715 189155832 908396763 740712086 760865874 690087834 605888694 967761632 466309419 602659180 926264971 209080280 535902662 40285828 519010016 624790578 75714760 673394924 949925315 920448375 905756021 836801451 394092414 52474189 370009509 80277672 328325977 919750433 160351706 781243085 757815523 841451109 88617726 58104592 713680828 958406452 141112113 145840936 339649265 801168690 32297534 898778068 325980338 965501722 473772729 770395739 811190557 186645023 688308628 879996745 581217687 491416054 382519218 986778215 713061607 919914603 947824097 544203225 324251444 966781909 683101028 557900679 995272012 739179205 767577484 54466884 989784035 259562628 611137434 137199293 194893440 570559693 555850158 225733611 718630710 651255304 663934522 386281232 125175303 318486561 820394810 717212824 740611572 519813733 221837752 530808234 90898676 102831574 72311476 208784211 984018774 745205436 421792432 629093077 834355505 520330494 163875807 317333426 279111500 805903556 217103171 723658858 178144795 231839635 986583201 551973198 538108456 940500775 382099042 226964637 697739417 877762752 802566307 40642399 979561638 662129311 549072683 822056703 486604477 258353036 862063909 295137781 647737919 335652899 627995064 401735092 741151722 571352333 787226170 60325777 811865620 756360995 147778971 509409276 864870012 259922878 669359064 458588518 950726487 114511325 995433560 460000100 958140893 572696920 552144123 833783391 880093854 121393133 653268182 612800279 572313769 870584916 194278959 708120894 676583209 550541477 901772237 149397729 852006648 394287947 8153690 770186971 283802860 855015044 427127059 562460209 291071149 823725580 1704079 63072739 860233720 808668525 584191472 995781084 384408399 807894492 491165934 141352723 530469637 449573185 519603083 782000123 170151963 935253638 405504603 763736839 353221233 286965502 313181049 170155746 68959579 245471340 937771128 968502375 781003190 545207459 629280184 485986796 925691177 726905321 638166033 697052130 788484747 891131477 899299018 237734929 640122027 939421376 186921663 268612628 299535178 250089302 314955952 578421930 929852207 556576636 484068205 675382482 558167079 315904092 296333148 965784958 545648782 804852744 132168361 406783852 478997962 728065482 233812318 710714874 922856145 840482829 80637189 572902239 839673368 447399440 595829010 351050026 937334445 269897274 215872382 953182804 835011769 794417355 775786164 946986001 902202714 626869871 34699923 161924627 527017790 432248189 65626351 936896145 418765228 744829984 55850730 448969597 68282192 126986867 694139961 915945335 667162424 787905653 413413018 369367299 24689109 650359262 40842103 359894121 145118886 86389180 701253655 238592059 774830492 384640841 830758110 722003547 847115862 192695696 621989818 196615170 326663820 495664739 731370932 15727509 792800357 33175776 153967129 875647275 368406429 837744203 67544226 659718120 434519701 73781312 308026908 673828300 147400932 289368303 322100308 306863978 378170866 716333906 505425921 444409265 167215605 391261746 418819255 930470172 398551121 744711103 739216992 336440239 685213547 946915608 972330108 566094371 754533583 378000087 54975319 127488160 739797159 424195190 834619277 344900049 527583716 732027844 937973784 282244802 861650569 100754510 215887675 734851302 423133004 14336811 187553316 842024574 389389197 737621323 354461856 229331381 178223166 747148268 572127649 613768550 450149942 653717534 436387798 901814645 642503228 15954410 639195451 307896098 123968838 167944811 505651539 3734168 838375077 427759739 178376032 65272475 798619500 789833405 371219678 881327382 414888465 195056600 683758333 670909274 408053412 747435099 860580535 841290243 114868063 700921112 369534053 344443260 648758375 754150154 920280841 148984554 887545489 105447716 810499668 622801818 481372622 281096259 700516888 834351164 913535542 845643496 287058642 483026929 233268791 595115878 505969347 14109304 788824957 596819963 554528662 350149488 518521917 84275414 547092062 983885532 738048495 68479637 49584965 152003444 518977327 596186997 283585983 555273854 639436610 562550223 969439388 792999322 724670338 269549013 521064633 607227689 386898402 172496226 587454451 424082605 945287876 666612726 729455880 206619906 73464088 75267507 132465516 357901382 849959166 264003709 589669512 401710688 583993843 415664664 804811626 860340850 667539619 471140092 76565270 953352618 103072098 35963660 513627441 84848532 101001769 374281379 901038516 603838246 991301356 886268363 500423011 25052619 513073936 149383447 806419101 723314197 372690968 228593140 415160438 389927746 899244590 214134580 593227601 134872007 708018259 653025264 546352325 821995842 461727540 47148805 621745874 993677795 422974615 841302068 704702293 384851225 364354856 984102042 874370297 85411868 192124439 343706102 423924393 707226747 123497131 696807791 651838571 97396696 256973467 820396851 771918012 558611012 799543073 686233605 140200434 193806100 363252856 157146530 634370146 214767969 873675599 781857358 86748671 758946089 80788282 932896104 131362465 47795180 175780096 523755235 204996106 226056989 882888681 544341794 609483438 117123386 201767486 368170251 693793457 994155126 410918332 771701064 748801725 306556908 105664964 557919264 933731788 968616454 380867582 712598807 804294263 381055319 561821431 219008504 920101082 620987215 781819803 179284944 505457056 851717597 439202515 112307143 624100914 132286831 814455966 599221083 572848487 905618573 222057264 727085751 590545515 936149231 694987919 887900241 696308693 86995472 742926135 124833164 585731247 320019494 556935714 475165716 33603730 974582885 989263971 881135128 326147115 455343861 616947567 128172951 166056624 466367765 814724297 769155777 39833329 466372746 602583791 501346603 877039653 658010169 167350706 941028796 810554123 356079881 821798823 970816021 125302729 56108982 379678067 933154059 56105693 271200380 714718189 936893111 670247542 7666489 734962315 64566901 818658049 885000678 473902316 526122030 712038565 749776273 561777464 595959309 541766618 264956268 823498051 343065325 742606731 126188349 2312729 316147158 186536017 208707446 403852767 247099346 193054027 977074167 967757734 110985134 113204379 169471095 123260230 658771717 799344984 798057205 67316080 892756583 146954289 269890715 230103878 573380152 906923345 885878138 948462979 993570988 690099176 247008999 240368197 674899619 814315882 81171613 437212627 756800019 783076059 108286446 111162639 50087219 250459339 973795356 332181493 780187878 435095183 743922105 910615477 359714783 476532238 341862061 436683342 612647479 371385099 16173841 304024950 411748773 526345015 620796150 372963118 318817666 258726219 627842048 446733750 903971519 412816679 914763817 54730139 917204266 80566764 812305180 894721753 794256307 375256630 280220756 803470951 571757209 932970563 640933320 202848558 194679170 867221215 145306899 64597892 275278329 29294091 486975958 811031880 652803237 554885303 61006473 761543007 741483249 684649967 768854790 969189273 29577420 478212849 556412052 691006078 565298901 631311286 223502522 664044127 988054401 979288321 44202146 156102295 828043163 674690218 5518461 484309598 564672617 3916293 870892465 406292810 261063605 597976595 176490026 617569591 495524577 558441379 813824780 724187958 110033385 641786877 813869019 606708715 754304324 171840762 125018826 607147635 533635454 629253315 118666913 111771823 575599615 739909733 681501289 64680667 253342389 664715228 939323343 890264684 960125646 29445068 359334763 630814740 941086381 755869770 630312848 442864415 49528063 789334611 728760334 224878331 297159058 455490060 542688436 146548980 585547426 37829331 728163693 138825904 714896676 455795572 698339764 599319293 14849362 299223075 207981925 593051993 734201457 297251833 879240097 10354785 904260294 142425624 123911640 138403164 251952422 228189687 232126592 66413920 251967592 303755736 656014356 686538348 212215431 537369004 321296228 861996332 404294243 57909672 763887460 875623683 256718122 214034176 205975116 922901578 944725550 453358450 807884009 468640408 76144733 727521352 832896073 782385984 538979726 334601134 268719358 658888920 406659 466889330 409017979 31264398 167083471 208291480 617255529 240585549 660565509 175038473 576104836 603047446 903688723 581386980 446975864 769153024 113695452 122856225 610197366 647923042 120772316 301564222 857217266 775750120 802646894 134251437 33077037 16564581 187534750 714150051 840518466 304911503 853128917 317344143 436657384 588011429 275550587 98319082 59739205 342307301 519005525 264074259 852918087 923207233 510427554 859125342 910162969 760201856 54287639 979345344 137025804 251865762 810858335 10744080 718290017 514017408 883204359 896474691 837469712 248119144 332264903 329629093 611296959 908617412 699655091 363026918 178348799 659267798 40973444 235991751 950618335 896802331 16470804 899419794 67639689 870480097 996423986 358420613 483950703 975717908 564849203 617579806 362809360 601833540 165277533 196757860 258328267 888394410 133592816 218553720 499704485 929883455 264799908 776894556 220017983 182267004 736836645 882941993 827862784 837130523 188479784 765443573 108783625 4175602 96306877 889025833 870473224 694781100 857691020 550606157 890470252 140357203 802198838 416484121 579817749 500902457 217735492 922546230 948391516 105911942 269017232 596830385 391683240 208925658 338914237 705907828 709834786 368660198 989974501 970489022 361822128 759079635 6443613 15025272 243254779 809472898 561069331 627510385 613827169 168212672 37731536 357253332 483676357 537393510 411415322 701834701 709403598 555344691 436969029 194788157 773172260 203178907 371376596 217591304 610322147 655236504 479259136 293257801 197885510 445765204 579251965 548440574 948002378 289407024 751896465 92910840 367790149 18013949 859748594 617890411 281203418 776245251 268863471 409720154 715658785 59996227 110089714 465985104 427201168 121774472 408740010 837466654 205838763 528603915 468578925 428254668 761277448 381074297 953300933 361446156 270783320 248692384 485888505 97504628 148919898 120663205 214774926 477136863 638595054 982233003 786269196 324069157 691713876 38971556 263745045 79034029 339953742 431004793 449119017 588794910 58312165 635062009 489769975 36095621 568079154 457576062 485925000 559509146 735892230 517043061 474155625 277742607 21760985 149280532 91799141 89109624 371607447 680585211 227344339 582401472 944679734 283493670 347576933 371132074 822130675 858234076 693333787 655512998 840559239 188295643 476764770 67544637 208990286 611217423 143623082 479389023 707300937 410256750 726421274 345381825 252897337 578891885 633118810 562504218 689935992 98677085 927028618 581737861 350016743 953010144 257859851 691685716 609255775 886703181 667442315 785198329 711722069 973553560 61089177 463873800 140019231 518538859 575203924 838336985 142884962 393576771 172942289 2382989 3254989 713859576 432861449 737209496 645277991 520454992 90478392 243648305 808846964 595557297 97489224 605068941 639365819 534720747 596977465 124126261 142043531 912938789 798657138 111825519 401411777 936092331 192824364 804277456 192874455 832050551 95529603 534545761 287246271 191014780 749109950 127861611 812009132 759846879 923906766 58013924 346179238 519623876 362467440 29777608 302280867 485686985 777264938 467143003 878693691 641869818 816468889 750437046 791823319 923135962 282575390 860977889 919475148 251144715 939475815 996122154 291715117 549431460 148338748 772894361 721512345 640792919 45951122 755133269 775395715 573090611 223371959 492913578 366294121 179773800 350083203 702400608 867379108 636488131 424425648 9317220 222523490 434322067 654420014 434102607 744388910 26132712 692526314 137319625 502925585 711437360 841727922 94800041 423328178 942167010 619906368 834766565 997711872 891017779 534450364 190280122 835556525 832206016 220468473 941522624 836723140 876287273 865691354 498159429 11383737 974024691 201066709 492862475 920554226 876333187 158423220 289136811 248900525 713915383 469485051 756124160 690809094 664572116 443117095 683394046 444926357 64435816 601291972 793216850 950895373 770101840 132109874 414757026 104274362 150142681 606549749 874400005 65846615 999402063 871018410 537886649 841818851 760040608 147451279 107254633 487395876 348971169 940900902 82898105 127844004 867751789 422238058 271666433 298143331 448026594 697922222 652616590 648936266 530599604 530510176 394807120 806194966 731662136 908743610 657525384 24588415 240201968 141817195 442573322 27171058 723644443 861556814 720205910 30791076 117478073 438180641 530897761 461006524 632346210 675235300 32719308 3070737 593730020 421103039 352513503 329412913 794095769 264738633 157306407 16223337 62782810 305959598 200009694 640260409 670333497 612093218 580847829 1674160 622879327 211086282 414437007 812903225 954997345 812051070 113920076 791377131 778454675 77040820 766149208 621051281 972880216 471291973 278317161 22023507 869394289 329600356 524547526 991788442 910881186 207706604 923733412 149702017 705088557 558364492 535895581 993983689 273860305 407360437 889319189 962698652 826645313 289510845 407917730 864952576 768133698 1737812 18740923 356003748 409718666 783532394 793246425 972656123 698141099 7692912 12548149 50305941 306312500 876167047 74269549 766730418 53571447 352739821 218834500 43682107 546894277 653443828 183833264 946264602 758109763 760939255 109943290 797766033 403187197 165762245 24998911 513334846 622267795 341743936 404532508 530180509 825615112 20171496 194373448 192588398 17454417 881464565 27369652 547059300 503290731 456877848 214366377 333787405 434705466 629328321 487618436 167926365 343553336 556013164 348481585 508485844 258394690 75191552 679512252 798421630 950479955 264309688 407226962 916345900 710691570 106484922 317025976 504267819 178929714 537334437 518469848 665833595 675220051 844531004 635959616 576084804 75996746 833487976 553393654 776978166 200556264 766010107 539734301 181843700 412412685 965557669 592257832 745315147 785459810 68336540 935590775 597433343 380713304 374925736 327933652 165237064 345474084 398786513 103109818 895100679 811963857 34498052 311527603 658937232 972065633 165526954 989034132 24221131 564238809 499770435 427671124 327736830 754804968 598378102 831947390 27382179 433125807 169312897 805693681 773752360 541548496 359784566 384371510 692832836 214783086 979687498 714902339 696350313 719553849 905748260 530465512 902052705 727117957 523164216 213348876 722951544 655557444 140328663 394019587 315781326 923437769 174950177 234542667 625014750 914551918 789728146 847260761 302698728 464752309 585907967 453753051 137739296 327174960 686491699 913744763 771942115 416520221 502437928 598573636 853896700 853708458 681631386 291026055 410461650 80976619 957011395 616752018 177551294 673482729 899292782 449094761 626900455 518965449 552005616 35660692 893763361 332604460 527294241 862276102 209923951 69372023 755452262 418602368 130885977 858656996 404147388 680244660 926619221 849851629 944119060 724073436 383780041 540987849 706976114 852656374 440484676 776497054 480971116 658097121 445353406 367892915 683947748 196646999 724651076 191007730 841312126 311367756 753846626 543038299 429658641 354589687 554591249 424280047 114681681 411672116 702640596 261756240 897800412 301850360 840170673 318992925 848930134 91037862 254532849 873510761 608026463 279979233 449546252 173779051 171462697 624338912 929424724 766912953 394011182 992275274 232886925 371498581 665649902 671433702 155278299 899370105 21237586 203929884 301195746 621098378 915687482 991436000 461886363 189088523 116309226 468061413 623002356 136032949 287574636 333520657 290638327 359939771 194328077 58589027 170358909 227761160 23911941 90021599 669913826 480010684 48891212 696407205 43349714 265611360 370084203 750842833 167254869 403697750 638985202 189223134 365496743 731501280 966253610 174603744 332623407 701657239 107243777 535321248 641892756 909204252 319949310 51584649 592669753 895285921 555309280 189942336 751549234 233940512 659882406 388179765 911122086 684700371 689116563 138320336 886678516 248903606 650630288 466257135 192543225 884426320 121888326 823343760 582755989 492820292 781810540 726405790 113323363 159958251 431411656 440314297 943655896 387014472 367325175 145466285 482610439 120336884 836402947 102374413 564611322 165278934 380999261 60204573 931600390 351032691 431827012 172687487 666842200 555514627 588646458 79000450 751215194 264484451 131598594 274098236 294485561 897135718 385024263 721526166 461410508 418191288 183467244 143489561 149938169 309859168 530224071 574193990 864291259 670120768 490216732 172484858 647703451 896101338 631271328 853768178 157952277 79784493 647015015 900168646 941288337 274397171 304549818 921782088 28426123 185532338 62174264 645408989 432637637 814382310 867105716 646009814 79037946 106327108 8519847 269538651 233471841 679725199 303248013 904792745 638232217 557176925 886713391 910191846 93466901 638873862 308543845 470335973 548996596 725360980 829364919 460361866 973426673 206154024 96014573 385215008 672622022 476113002 949305523 240371010 711689132 42104322 40109600 330778022 573987522 326045225 773764134 532817366 662931401 535686510 984307710 637345173 962769248 649537875 788515375 495988230 694887916 712347913 426491696 665664531 857608024 427688085 164476138 636783837 806485046 230392206 494064957 799073724 95462634 894229119 792450366 343285676 114368744 99840197 47053971 833820141 151835545 845735767 99893215 99628353 49677407 840960137 198114629 583610693 679077446 261965832 122931225 745460644 717443415 206562311 617717305 385682205 214045435 139853873 77672637 727659494 485256291 84079032 617519597 336498309 175375161 163733669 860156271 904824795 404964583 912977645 103740286 538297126 551460523 229528589 242631599 263387500 249812987 525981898 876698974 999807717 616622986 217376629 156004248 611677169 620798384 227258182 747951872 695678274 429183056 459723050 158275903 957053247 667035248 473532716 749843705 661133440 570178144 441498442 717997147 231308012 283085153 483806244 138854088 898488170 144863681 54771224 804113535 323386107 749778223 676374606 902506811 522806928 571831886 823816878 649248102 57123469 972100457 363990443 985648498 753667592 393150694 234739785 374176868 121224315 568956917 755647930 113021652 507475470 180900534 814558975 721811070 77854122 371999362 237664867 27046233 441542541 435805738 972085746 204756172 820930627 440902612 958210877 300417551 609945740 65453851 143744101 223140673 6403408 340184913 734599882 427013072 181686441 657660866 225068994 218682388 616334617 584196335 744712625 622958145 922665286 517068990 343796019 893738545 410704364 470652596 620377045 263320920 325425196 153744744 989031739 591645220 43343693 483463331 668734209 770098686 229832629 345346884 369625019 658658550 310891462 140573485 215095806 373585842 652894843 224945701 77771851 522559068 714474897 329704717 634200067 24046067 151032840 28431754 327286594 758969262 830439652 267906945 658121501 594834544 4786829 178771705 106303921 523130834 763643488 766972393 533201062 526484586 654540973 1407959 929254721 523083347 574564621 294624959 803140933 120130532 768508324 261371356 899735484 132188242 138454843 943346364 249348255 971056425 768560457 820764951 197277044 596977969 176590201 673330370 186349649 86980381 25106298 812110566 465776145 417855080 931744801 746487560 406208854 125025818 935839138 627690140 97988530 553224032 603298102 277257794 384776945 627254718 389568421 712987521 698184509 799628497 386027128 678132509 950155926 605793372 286996851 76538475 309274663 602348551 981978316 173020186 245176815 639333912 762446451 61142181 326484006 646722555 725237000 496153090 267219238 203814890 120351424 698715827 443193728 466282382 143084367 420441025 205022777 369099418 475712403 591325022 638863849 559970320 311052527 750309096 772450862 512698610 275831358 491891156 463189510 355378126 284982645 622777656 811893831 825660114 85708765 75895303 381756768 35625683 637846058 959526611 848723993 135543078 982130562 112138117 815682582 662288867 466039594 560004646 298711308 678370037 230024871 86951508 95573604 88920297 252224988 466672101 422089418 806094078 301875324 800925519 502246944 207784960 494473848 569591527 875208986 701237444 696479907 529101184 65904566 184258104 789350944 596833614 588394171 869144219 154766351 210150548 849274224 866789781 142620947 232658574 207499637 712894987 647376155 736796815 646981483 720994980 86517552 774103483 36917814 704469326 642101599 726197791 30816827 486305818 114764478 894845371 177587715 48785616 207843336 410114211 969394930 892962454 491189184 246397716 501926821 38387081 752147580 462722858 942290016 977375454 881671252 262509895 918031355 825027716 381898942 494162084 642907495 989998995 190129000 614990696 726555079 868451929 33334541 214829353 61268741 397418276 138197813 581192917 526893870 446432740 859310814 49277435 626537121 14900639 400289311 445842224 445563123 958122663 563227999 186475632 968061168 349066494 816112863 417617201 514234301 89286974 906841749 194731751 88708781 152855334 857649221 369910205 162062569 113752598 164976960 514543272 8632728 271492042 741753327 878814149 766955026 902246136 918160690 149480554 634766915 877495867 915489462 858720728 108044078 401118964 1807579 746841722 114941046 440882013 9688428 80777472 480371949 588350431 416109891 708000711 412131508 710787908 153151742 91235402 606852005 828876944 785657339 758046495 501975827 128976382 494570899 649525357 473683201 977712759 433332841 900864210 469316159 58729984 928184569 543987881 521092368 991416471 956633293 21020218 256129591 705433675 13127034 763471023 702352314 851214954 538540777 773847258 879947442 989356519 471571885 761553653 265233892 300412642 348701799 479687550 141408743 257019298 822264086 712174548 82585349 234707233 635090220 180605977 421773522 740442402 418124556 790267149 86249210 516365653 552178330 364285985 827751534 362825140 318162589 165256195 114917431 529431604 958781337 962868410 485706409 281862687 786718699 974735052 834179201 134822255 866020770 819576696 371718452 94887352 275808930 909184359 955310604 625236716 904335161 257466357 741000664 622244425 934176212 842900496 395636705 952679405 177469577 54765771 675765437 992946320 694620347 618455454 746903216 178736628 230012808 64521494 12201560 404781138 451173695 593464747 310517134 523432176 77850175 852362904 779337492 806813987 799408207 712486030 597676413 108774817 752191275 444293829 709190389 436018270 462611126 245057765 549238949 465225581 513540525 488791955 39876933 977115773 546600447 263082860 743565681 188602917 768113618 800722380 465134059 61741471 652096931 288336779 40104054 260460280 202055824 988248294 749620461 217598904 590822097 855408498 783576287 576350255 794770815 908213571 448386330 981668496 782239932 786347009 470914854 364900573 314570747 248222406 745484065 759254603 395750563 160509415 94368839 912301810 271613659 292200567 271651002 683728689 793450472 669777592 990097236 672500151 93128369 500222353 289258620 917766558 996011317 358330748 249344290 890182606 615435876 365153082 662857883 927428312 726968786 295499163 38624334 838833933 831102413 240629452 296746395 800774503 112404621 360408982 982800837 889079519 690695770 116030413 758109162 368897552 525606304 332267632 551202804 32846684 736269037 265498231 432271026 767452351 760240030 928718753 985002893 346318356 613767626 707402561 185050085 40264872 755393797 295501552 995026266 733162492 988665450 584959335 613375798 670519385 320044918 902996561 369716700 686197441 383085294 81320738 22472356 749347653 657674961 16414357 784348105 545252886 343256028 599062708 705333707 771714448 457419693 565480812 610268605 856313456 133071477 833242596 980797568 269884762 269955822 458205455 802222275 408509278 858928377 439390356 428577908 404064430 736459118 995805131 370883456 748034355 226212376 186742769 483399140 807102654 950967162 25363390 118711381 480992576 906319440 13232070 313874105 235343720 442570141 251641454 518524688 234502274 455058802 580664698 918469233 747815982 181999326 683778946 33607954 348370620 981002232 184016267 112982437 750679947 716382242 182946229 33015451 316121262 312330384 129517108 504568247 543587249 993122984 269121613 182443664 527993693 654957764 187690898 14480408 660414698 578806641 813750078 110106629 453123056 19289505 531567013 74668661 10459854 897246165 955112541 441596065 276391401 785745693 663809809 302111355 781436546 644449340 948815001 742951049 158690250 868983112 53598516 897148422 538619292 639435031 568391378 201699708 731392358 45526155 610645971 36057705 532949892 617076041 286904220 443594696 753506293 959467521 770157412 290761829 315960332 311095074 435996033 432737760 248784700 677683426 145219505 979122041 623597049 469913205 747822158 119932001 279054935 424994930 813480593 529685541 671303634 663246739 207912608 110663092 178435919 566735042 727191014 93257887 209800328 957948085 381626149 412511773 362722832 397656172 751008426 106019796 694615727 288990714 372478639 749432308 679222314 450179454 115799700 141113062 379657718 96906399 342026283 101777791 519219348 259327415 544994235 256235595 946595285 509223702 838736352 886203400 36240415 920163012 181646109 201782736 45090938 958106132 157935949 455459765 919239833 785678993 943302480 23801205 940620403 993172483 836700940 824951597 178214638 631993298 857813860 898717731 898123442 77984907 143202420 757319223 846802090 957099245 82039990 697857819 902062751 639769247 493927310 630117779 242070381 677811897 176232768 92767798 794173338 503740816 669575708 897398691 802846786 150234692 142355324 593831583 998923021 952670707 827452437 184387030 677311157 763955583 841544575 388497671 5118410 259997791 788118228 415149836 473642906 558850752 728547692 155748328 529587876 576849017 710385526 895321063 962312982 784577020 512869034 119645278 789087629 723631621 508577097 218887935 234546670 492063305 866657035 880891517 148668327 135947491 838337521 399649460 778847354 844535796 405719912 508243699 457472828 39349518 530709743 786622158 493256731 71407931 264511183 886515576 323113264 883589309 220332098 796911050 767338026 381881579 866372275 536757778 474256040 30409168 825557930 377231309 215955565 172259870 629616742 316012812 185549679 169226059 296622575 390317683 717164369 216839088 597855325 277093201 266248551 76973096 403452719 856229177 68002175 191529799 554810322 599779366 30972387 948765811 846224346 920360807 228817313 30993459 996266610 77578402 168548912 533743240 651039110 527118991 293292656 890648395 12678912 473991010 51958798 716197580 85649977 754956270 179278399 352066899 811882833 868202652 272540241 749540280 881699738 680843510 327883990 254826129 61322616 773512126 57907214 831455166 301443801 608622570 959852347 824543935 299864332 970168227 916745550 255516562 791120257 343966578 216338278 455530193 953986617 632034685 547087961 229071878 606437250 241538732 430698357 903433432 504826957 979058571 309318326 586607138 609742985 120387537 544090470 924620611 660014911 812268307 509676678 660044502 99792919 684783954 351525488 267070741 732921940 65080066 778314953 902066839 751629375 743428477 261214594 81940321 692062137 977140534 696960611 722917289 92238354 689016280 579232081 380158503 880081855 971833509 358852082 219730952 500856033 308597876 552098761 770239003 502255192 118401453 463306720 224474968 362673777 172117013 443356589 515871843 444421226 595246256 268997882 990439914 489431719 615093651 333724533 945472926 902377670 8693887 440726800 697643505 174310923 699689715 73074826 243315500 579519827 836224326 147759780 82298107 792294590 313477095 147195309 258527373 873277000 394588459 969775597 536387299 907617603 765239901 682641575 755012439 657208307 552073486 940424815 755849786 810297746 565735150 16952028 330434642 392939581 940180007 619884337 994736508 992122653 649209130 872842527 235889741 177866124 239405004 720456489 931895684 195786447 141130971 202148271 938927707 689034605 103073225 967122422 515542292 89398139 882470646 967360560 351943879 371286702 11396018 817420945 866203715 832597740 769225982 19304755 362410890 98790095 901970422 523682487 32340172 521880754 812338743 991423841 394362667 670457684 1711657 224120589 560363833 258196577 504407770 302703582 34373714 511019061 633283622 418975109 268570579 874142738 39426698 436623290 468142320 170481796 405933390 35795493 350889811 413012639 504027555 84638001 971783558 328716291 195761630 665991291 295837533 8697293 872201175 640846156 420390083 960107144 924885533 339151702 30944717 521577985 187611447 406270676 406214430 744827371 302247854 786691644 738282718 69277667 965860450 710791793 899768849 320734967 237297026 21069637 595756435 444776919 426643362 985276053 95496216 598731313 38822159 506343531 155823506 50474232 948453621 193658006 268397687 221418348 519845959 564734634 53207642 666392262 946383817 854282465 812075754 418638801 774739562 246748719 122277901 522070470 791771967 966067341 402550202 702601007 470943875 774835335 616251063 718903496 5210802 294837715 104983317 1764720 398892091 7030038 159662695 295861369 724410263 546553053 80114495 320159879 690405229 385980389 215242779 639334986 853056998 169836810 56444455 946586392 619277218 766313115 687828144 109474668 794658867 931175163 330157487 84054239 985211730 28678160 601957006 933782407 613300353 873415352 371489172 724617637 828006713 283817110 407129925 77308858 411072993 397408613 672656005 527222834 657487121 216217753 816954795 931122985 748905439 417449295 371895312 399315818 217044800 162319171 482763319 342984391 589955502 722648124 543674745 140022013 410082506 892284824 816059255 178796843 459419043 608356374 694454411 124134867 984037154 197438042 243890802 107815909 264728293 101196151 841446633 620294511 171279803 115611389 220424555 145802013 708765883 732971761 376643906 979775370 584226455 756485488 949430154 277827581 35355333 141364998 994820573 853188808 635755406 426139252 499533787 462322048 441299908 959145866 262433063 87548051 257493257 90654010 781956321 814218763 158270627 923127792 793897238 763008244 235127915 806220152 517741933 129180161 585697369 146545785 822152553 845865985 150216688 968949680 302327465 333599806 55755683 437960999 444921437 569882517 15221421 39480167 958594182 730764579 307529693 599620679 941198210 652473060 545726873 424403522 442335615 335439092 301681120 214848581 864370896 68899404 894203766 373080139 782656344 641540407 447085972 523801025 849065375 241169373 284413813 370811244 966651589 797923555 235369216 778383139 972004255 521452308 792533151 356763035 228477465 921244898 442054613 829934205 462011524 505393835 475110950 311001341 366921794 470782290 730271270 537889666 305890661 219238663 911639688 549579500 830621410 219471408 365485620 904340106 952287775 301712238 21683967 485438261 628407310 467349460 560724090 792639383 103272880 307050325 28440743 687582175 842856096 663690869 187484692 818050389 693752299 745301073 681811482 867025252 235569590 268484801 608941928 794170147 586402039 42369948 104490150 600627345 384995834 246937416 505242498 274572021 650658148 116939157 693546516 276306227 558815562 141252983 213200854 212777875 174609973 23556563 986823654 565733794 271365900 981901449 272662643 600290666 10355941 259871897 349917101 10835159 350994566 671920618 368271260 631479519 237998373 797757218 431056222 818402884 550199 583162471 687298731 954981675 391484979 53407565 296453763 459944806 468223666 168042384 315458193 34925210 819200678 410175529 398167201 432063913 467998332 710449313 845558738 394355940 119236521 514634170 69024635 443467456 39989674 386209486 670430187 857509590 857760995 937979979 362049935 202540519 880924891 682715118 607063887 594912124 266684245 748329163 698937836 776859332 844366756 620901659 395549694 208876624 280776893 393665441 216878625 745536665 475902504 556782027 318637307 900049881 150041514 844010010 864385690 44760344 220599131 311339950 997798444 252536236 835247971 877046509 249206397 440179625 627817441 654555622 143307815 520476499 617987242 758431122 911520999 470301148 608563164 71832809 317099724 947723757 681997187 357274518 143001619 991309198 601573434 702165903 460539872 141225865 706025629 885338570 632768865 714308155 652289377 895210908 588246841 253331603 133100485 279629409 653676316 291800555 972535891 588594991 108203158 173488153 93123381 969457794 186841673 264908876 399474204 665693855 645779108 167088317 904167147 98452590 508781598 687987808 918090578 425867742 687111988 201187095 921124316 390753461 207542592 87509363 15283529 558155500 294806909 674796804 120785477 457256173 963816270 425224318 874281730 211761714 133808636 31799453 820945781 550028690 469256572 195304066 995197522 45155700 622065001 249969517 914995637 21117408 350379034 493555468 363767785 497592814 490055802 182251503 837431781 66897202 749190108 320764328 609555252 207050205 116412104 165183294 845090154 219537254 199427188 46708450 738599935 877585530 549469264 141012537 524829444 333776557 940431003 425383799 530372043 782477551 888130098 999193949 90574393 904215023 107405482 559933543 188844619 527987634 487907783 945839395 998749395 812513546 809791260 453955625 715038693 783417444 321373031 918971659 573528006 877402944 487008845 332206280 614043195 700758174 477989756 501266011 979781479 234285319 744324082 909505230 258662091 447408090 631937395 307062058 232622996 638536662 665657044 829437283 190964976 143195688 911652030 668550439 524671502 260388808 299745410 448346485 443920468 753978813 869891960 150863209 391099615 377974289 863298361 765244052 183289302 416077303 92987200 135507235 793684526 689034944 851637128 350990913 446396904 397744833 15506759 612628302 13150036 12481415 767525535 837539475 881471520 947342492 780532515 623771321 623661906 395638226 223091150 235081511 728146920 141457143 269223947 575872359 896377638 5899547 217107524 865746794 485876407 945436340 253517737 879613709 185622676 135320585 634971980 217053767 801147777 741209289 222834817 15332841 616115966 897647244 347103950 46772056 375870730 189979461 505533008 456504345 620688760 236165873 85057133 830468966 520139901 952062163 868034286 177336507 468844681 694149314 109652577 73271322 865824043 863617742 512049461 729087251 4043040 597322989 727289342 341789562 80772612 22218270 66768479 570084167 528319860 245838020 232975358 192602316 325425649 423507781 509632861 157533311 144900524 104425017 834746835 713264574 912045622 879738990 942523106 773681443 10791184 946811244 987231597 432476244 744664224 827784040 672792299 975865144 505908206 595493078 883755342 1809958 209598905 59794029 777966842 670513880 273943580 667623847 839640794 158223444 491754894 132495604 416495672 350804681 221664867 320800309 493419215 726911538 911174324 372161745 488528567 112528314 185361794 512516147 110227357 631507731 745980136 346355376 490897849 969164676 723913086 758161641 294825785 369579696 946948742 948320786 262220214 771148683 276201953 138231518 65229972 178460791 42333672 145021644 900896514 598841983 324650910 674965404 522286354 368199171 733043654 820438370 477599771 321096217 976743771 570917319 572158172 287848205 359357208 937802320 680325690 264850601 745204453 699580210 498003353 721622971 442105805 797587035 720495437 899522523 675971386 637413820 290218949 913983338 627254017 744421631 31237741 665839998 528626806 56279310 681824768 91974651 148949778 538756955 266697251 395796663 473541985 654754489 523394903 312401385 63035869 29498159 415846638 690742489 241664417 969007971 505753979 547431017 28174715 602984769 910415701 136589772 639026572 88574818 55288507 907264630 863018786 85365435 393842447 585640444 788766121 46814458 837794905 454618596 275159112 990728642 452036947 190987306 290554593 476146429 744993273 706753908 155106456 278577624 96712841 193936879 91253817 873155247 28978719 313105597 455859054 677259821 77377199 597890284 285638266 867154968 985850525 152377719 23333194 179450910 238371586 391810119 5191033 743340481 996345411 933512059 444619762 578576703 396413209 635751636 25527231 696274974 596267363 192777214 19564247 991432967 457633152 273250922 666311842 919086411 421300058 845023711 202474966 196033776 82016967 514517077 126567327 895428356 150702311 591693670 590229113 916019514 389085026 476870738 879479105 69901447 237412848 738624919 726813902 136752095 911709096 762003796 499534951 551115804 391167831 944652934 159217030 368776309 936633590 526808779 505945285 2231817 533972092 421869692 768871096 9689963 27043817 8692600 236055771 489389088 710430074 294564799 726592947 96355625 136671609 109143721 641593385 229803487 186298906 560031961 891407592 609832227 681112973 540156870 457188733 200638185 347783691 556366592 404362697 387377195 484331909 890919640 537508420 609126157 149203412 908041849 239462611 528950690 760514138 366608071 984078935 319724178 950583085 151056528 934786589 336509331 691730090 121410264 506603193 173933932 768574602 900055845 323377733 640011978 245866221 950179828 427761589 78438107 773170973 250464934 680178399 589527772 943053311 962907325 298482440 490170431 28773882 240577212 79177772 423206693 218687866 295970853 498270266 594858131 871052177 734300655 706579975 43631099 932460053 315056128 864747869 256187069 905042568 619964747 954711603 556549489 528643729 182398943 593077762 495195555 269880817 58236462 817726497 974755780 430361201 528131521 827718643 366099709 672946528 220504297 415042432 658045915 718524328 131369192 70611685 173589741 613816575 277910146 76666123 547224535 835890446 561265049 969773395 893693921 72616354 884711981 60942201 1006010 372479212 204656164 880532000 588541267 936599719 789487156 571329391 717575427 60096362 603009599 891485931 659960524 864983444 66681971 51889621 702590269 792902594 819959614 206545257 483893419 887380027 366617282 593062610 806006975 701052291 321476210 428826589 820371787 525757217 476176197 74030160 37898506 145436110 442345794 599458175 564939265 773524813 276394646 166280268 708207701 750449984 226211724 621174562 969876854 539015635 326758741 480142786 396445552 214596199 609067055 233341150 31592338 185715673 891851067 726460292 281279079 673396621 544060713 801943647 475302027 868742312 894446216 227272111 487905492 516239822 479833499 947410644 733327847 137691976 320009294 167409568 377353124 33671479 243455889 969124912 980810518 584002661 303117068 113102123 972286494 668905916 815449244 105239931 983060982 684948475 38529194 199474512 198496475 855076252 516068062 482359632 892302824 268232349 677938259 86690462 538762322 534114370 613389956 275759387 118825365 11171883 571883632 169904431 396443497 299318967 892811530 234634663 753028964 494764649 41046082 806763008 859298742 726288216 513840718 841070747 466534476 741483115 258451111 76107003 675693464 752373557 437562125 916577526 215624449 211513408 75549227 234151525 992474597 972622874 815445621 554951079 764571562 213302003 630805566 117314070 529519279 914630712 459017743 243936752 175993570 692977244 749375993 853794031 37223755 345769024 880879907 379166340 707169577 212459040 894826945 997819011 600262234 276791576 267478347 481578523 61393522 408507790 220816940 676696801 561759298 849002806 929956175 136832476 454193825 264238003 948817946 680172108 376908035 179696803 58928538 21458678 687896084 623544044 981607052 26794731 446614422 430938327 474074077 576338967 517250640 346320281 330995014 608480718 737394822 349754103 508784953 239023444 669119626 215177364 34871481 398707874 7417320 186721552 737632083 645418626 409305532 573057680 21514818 813554575 804210519 136123069 906088330 889026085 422949975 248804047 89228193 553641405 552974251 235828556 197537398 3161552 948289676 61281192 482601398 474209873 840568173 84641736 431763888 782755567 607839164 719058020 841774695 683653723 680593578 338426434 71627045 356003529 866755671 343250160 166616451 747422128 826233221 995257113 358699570 409649512 999585715 670991552 406106053 217584261 318313982 122647776 674838581 647599380 137719008 712284513 353680065 408357617 522941454 976817918 42325536 847392425 512880422 892525196 10198351 703939773 641355837 329848349 451452144 490852871 23715981 200376437 276026448 566293027 17291590 911462121 406948836 150929860 7770883 295857954 144904612 604844236 558766557 260972182 75422990 69355734 243293788 379538278 740346287 908315353 815803374 652942542 168368090 360499384 341455673 418686117 498413620 437388137 131792679 156809584 245623529 299448925 213275355 302631179 235962146 62690775 82362209 130619748 275647139 909522620 482000716 270879845 991547263 31412454 876346024 609798834 988222429 962186742 687371149 920000871 719248516 765220924 419406082 171385106 400218485 948328844 18242401 445586729 864078150 469808130 508550755 299846593 956446107 239104842 635821579 539730831 243972809 575178666 724197147 334231756 244847068 871151581 363687685 907380955 772177662 646746239 507967246 894234824 172725745 34668301 816948046 379868064 61855242 693677987 957825757 19301765 557570646 212263150 100882498 315851796 448174268 385678438 745080654 389002008 248264653 91843676 413988680 825456611 669832947 675973817 679211088 809354062 376106728 11877568 881384168 601635336 25695793 158806966 840833079 976973865 372630495 691806238 279301917 488385125 189115423 192903600 644342011 581414351 653196880 889579873 148288629 485260279 473062251 884859055 627934146 321574232 403047903 548066259 820366050 115673861 684831592 313151774 568010052 22324331 350238547 631781921 695742951 258369658 815899796 31511718 45845136 583332855 986886911 945584801 61340627 360898467 191048889 862823361 464276857 67824303 264479160 674615958 975334755 208257335 560521686 989943627 955747837 606817256 643741382 736710297 265432035 747182368 113058707 964282184 328131784 93178223 860404048 567688376 10948172 638732311 66730470 158221576 667567029 147593559 357700463 685297623 983816835 893432561 204393350 840206088 614002257 464053059 401154853 290499653 546702516 879760528 408087748 220567316 779555668 403009905 249706021 679256971 493788852 889849050 610117827 52374574 592167143 647510669 246439236 466262121 994785216 363453378 326284888 661436314 817206972 788675807 346906759 741154990 511898017 533584801 928476736 158178882 908983391 190408155 745515434 362875850 542615225 548215037 152524369 503866752 85471244 250419856 414688562 528527586 901880330 17252244 163343458 102388906 122004442 508645069 578675064 649621085 968442255 660002164 827477680 832464259 185768136 69622431 193801562 680095111 818127142 833603548 270327303 288039127 673973156 436405484 514065763 596795684 697428565 714973577 65173236 425790856 618536713 852449676 315633252 616585861 232259595 803044020 170578572 593352766 963741815 566862876 918497 446379894 336968766 145443261 285161565 102488694 154396607 276544002 875215482 154298191 537612893 485192386 249673617 305217227 767058351 1908684 92907517 914490770 743333032 431506538 942797022 494837305 808128182 659874811 112922632 123047584 805277394 955207157 299141986 652226554 618267652 930602527 521379147 237597493 514546301 204902209 997849326 681630618 517786755 248641909 834452610 997826780 318844654 308281241 771786419 878515423 819861560 489516902 976246585 589990210 673951734 209079665 230811572 52803043 629321649 194112986 881717528 985231930 231052042 776466092 560559267 181236008 252313243 882447504 614009547 808437698 495889797 677455817 631115730 864238398 430884810 141080311 247707781 457431303 510160136 937454611 960356418 244979961 96244213 574700215 917726270 766405695 438456917 880575825 797351786 804529362 842976387 524564173 704111198 370841607 448203662 884872852 251108868 104048195 733316014 68475904 480080291 231139660 127110524 440597079 401813220 356881393 230190449 592441959 836013178 183842783 796849311 210208254 409351566 56494038 850210235 380399438 487074774 98717707 939660973 216039315 85078944 87983168 588978954 352681765 768840041 798980214 132908313 77894086 750147772 565415545 162664972 602895394 470353462 725049697 702983881 200519856 154111909 101298237 642567998 173488218 32303322 624929331 329832864 248212292 785802972 564630137 753805280 785548028 571423483 415884209 403109576 666149566 715094074 567633392 589287557 389608463 400082354 25959712 591976803 634654202 835625802 698787208 304688388 857873753 371285999 770672528 504939637 921000179 379431182 582309953 177701181 671484505 66441908 899876338 280190814 783661364 406693810 112086485 415941741 90677673 160500090 204717223 166100078 635943968 330656052 738959034 952646229 819173814 980732712 499391668 607518133 505520585 392051998 559511775 26400860 97907848 399144633 123269576 769284847 563691423 452273047 264427384 260638446 822588498 549347257 984709164 450293422 275189126 402500701 503810579 269233565 508409715 690742631 786086968 409908385 133966566 244698611 328487617 488701357 771233733 641082261 211131363 707991427 479091312 458635562 833355936 241813884 814444575 249057513 508061697 737677705 76728685 870560624 638022762 573313150 349546868 757868891 757505608 465871108 588265653 480581128 995148994 890851749 480386005 747976988 753017020 480502383 416095530 733416214 777193711 543013332 609182343 734513976 78755565 952777258 209722122 92085606 563096991 12932483 915510087 840584488 165991117 487387845 924954890 749868375 59735157 640639592 693729647 58230786 375038282 845645317 756603444 911138808 249579382 215931695 544309640 109663072 996878548 780972764 695228968 563050337 513344090 628449475 860617325 101866658 75142775 690771198 294216349 866874225 436513926 470138330 569832428 348491170 715980242 968487556 366134754 301789668 364652246 988384186 872094046 53754064 72241769 297549343 629451166 730789713 458759744 376277046 291571893 919391497 661898336 496654152 255064208 867145474 304329916 380729853 94676352 703765178 131529629 521875735 342297454 869235331 687276333 45907020 890803980 459755794 615347676 624618438 157608674 353464239 173121394 698073500 897476343 809358079 11698964 114951623 268656697 624860030 452607033 518034378 838200132 905790457 19846248 265789220 557001145 899511931 536986968 270499677 174637991 921788188 308661296 159048921 99968027 209224745 481643046 210559797 293469870 85179126 19470078 393950680 578070482 383045188 948198886 637060327 387972200 452930736 792114310 852199909 655319149 974446117 176454333 399941358 663540697 947873864 114435691 895591441 695368644 139213739 513974405 329897526 526611630 442987718 387195319 331096310 578572245 795078713 323159064 328233008 253991122 727578137 66323188 928756703 317935838 158529705 873748726 804313442 438812943 611089613 298654097 865389487 698811522 153210933 842988906 803207601 982510735 632433093 46203790 726860533 460158268 76364641 697436476 987704675 701603936 9251354 344384377 641753456 669418951 560853380 871242364 726043039 229608729 415605197 992972922 324644633 406306545 80336861 38860258 521261300 727892051 156595625 800854555 657188721 372952857 844598530 518999839 672952448 348598211 198735706 415283211 255377052 28489716 973503176 278924663 341043597 176549590 715313429 416175923 934911784 255929195 834726749 856539481 412404924 777830330 17990698 86132258 921449556 875351208 445927996 23070159 514738858 107121193 404209117 804674732 236705983 772447248 631108398 84433500 546112105 612961550 960736535 705755870 922662468 277787945 247601148 796277972 516034554 213852262 950523672 777356167 972189366 265428143 357469012 983061890 617208209 891298899 733738623 843507774 848200682 163702909 609516654 623179981 706670730 97729219 957671730 756132019 777943565 135427386 921606915 649279903 708798553 203588760 936542341 24042716 10464724 964782394 602390223 523084714 383662714 10053400 174770253 267602170 862965495 530114272 694516998 178046142 391506057 614435071 986832486 770712017 118392899 628869421 983908061 346268266 50512507 425526501 289082015 381878224 689570858 245850705 832868093 459280782 878003427 542526671 237735408 496841996 256206523 780815229 346825421 709543730 41078342 44442688 535700072 676219442 872493030 903085653 766601541 303870776 559936248 957639656 574390920 312783327 173562100 403088920 386298593 540629516 424447207 937340155 459355966 825483014 729671308 942970541 282649144 597650583 933551103 982514124 798312602 871703909 560909173 727358216 551929706 440197788 108374854 19411440 158681904 471088802 696324527 427427275 491532495 320540935 931645236 741998895 975501057 408981891 74038088 647599747 450637399 588751965 637981350 403006758 174409631 595727769 344517784 874313716 947570469 518830435 714261488 34402840 564771416 667315182 329749314 18510794 997414761 897157868 747161172 369929412 258020451 217322172 693139677 199794638 540562961 911041092 709688599 46511697 974453261 368954031 916610661 214889131 996004328 695122351 964649935 639241038 834498821 18338365 434760957 388176447 527731801 918481194 752260092 618813594 136781454 151691542 915854150 385776005 472571378 588673361 512347799 932342239 15299423 734936841 932108592 196711096 627206843 19429860 881486514 690368511 930617516 105134401 555294983 643385321 927799018 192344590 834618772 134162596 594595187 738851724 786004472 997786331 405784980 620543734 778938500 332504160 840017412 995871416 377481274 950275670 300891074 526295336 726277285 189838733 10402145 516053206 735431954 658670349 297237761 711259569 382243621 374421697 348988679 445428988 630663594 846505455 878433120 234149392 167822098 299018698 346648646 668906118 552167242 112646978 88421157 831125265 884065948 605157636 94064039 334423027 26770584 366300004 11246816 823861824 769132006 848430480 969652341 347450186 901125428 911634176 861871153 827897042 758053556 145128609 323658109 843686558 310722691 586949 595926937 65582694 62905850 929665731 214488132 975165952 128983633 840428584 686235637 270542351 899374388 741907216 830568 962063996 416101135 114617344 196309536 979373517 604835706 357405499 97485796 951207017 619303346 198912961 797949441 270221308 371005632 221619223 726754768 596291705 85679229 362359992 602166587 355485869 827411386 489157300 168226823 333143279 483972309 378629129 831145666 223257180 697346108 536059268 581012903 610181801 714605908 230660584 906258449 39112768 46231890 652494414 558819251 746403182 812471730 131597922 120829574 487773677 560481599 159055875 200702041 400715141 534128769 87592980 21157337 377891803 60171973 962274997 58004992 532210876 595043291 189906614 566179802 139499872 142848340 635397793 338689957 222697728 634840662 564292702 779610799 905926369 51895132 484047660 693010028 760629554 459343300 29272823 135643553 565790488 58891543 50365419 441506438 173974233 796963536 160091262 201174502 361398580 552036748 659680860 734776147 28447673 485200244 58505771 30870016 246413063 998616366 711224140 888235363 10284209 279279516 735068186 244883653 452210554 528564588 443497222 592116728 347009567 339608351 112061778 796051830 633091245 131328100 684406552 307398122 281944389 780021 922262103 526627776 620911174 807286378 250617977 918319786 903771106 772292655 13301979 944979860 562012872 64659718 796186780 314437454 737009606 208809779 359730300 347663997 507204744 394105142 26397923 937763025 929742221 398755267 842494383 627929308 290105819 245170052 404660381 416042337 544164092 257652105 941735224 257322100 574765906 507189711 393374946 542274979 230282650 631768992 596983127 282496860 237184767 308770614 263588397 186280782 758174229 372609198 496953583 585706686 225139591 273142607 209030279 612326210 97509100 67400849 168934533 883810698 91695518 412556605 666246564 998329267 358518130 589789523 213773215 409638213 41332958 405550590 538058907 597499792 98770905 313741583 269785722 219012847 71956516 338384149 792151216 99902720 157151819 834867377 815995227 203800845 955683407 539048450 449150468 670170300 282149015 247161637 778866787 397964416 131660537 559916599 205722621 702008194 485612083 159160310 512782618 312457859 174541241 585290464 709847770 156778749 187834485 738815925 205333127 378730890 158910919 68377522 646273297 395914132 712858058 877552009 820001054 894233870 965526772 283549857 28378619 34760900 606581247 760519879 80947930 619061662 125017148 840933507 181464463 300374712 219726752 634713503 520320477 922071606 156238597 950266918 695785139 887483751 930560575 646154531 595610258 908696997 197530339 433451326 965696270 758779156 776507165 108651161 101393095 803953277 982569062 80549025 463743843 774672398 38195496 413712077 805294699 964292888 596308578 682154907 117484715 650624553 666884337 23378546 468397219 108806906 326794941 576728766 92762581 605745245 87622906 171678185 682932971 302895558 991499569 653851103 85976020 325287942 357901167 189822968 189027975 227598410 412578183 227591536 735413219 759901730 822887773 588991455 906600886 188941302 749328868 2118994 79952433 280291109 756861352 402549373 174992629 984680289 775313703 429742898 642972400 231619976 918626176 509739306 443013483 586280302 613222778 208042828 679638290 316131414 656834074 952949743 559178864 327576563 291551096 717826290 829522539 914801245 946652560 239687192 825065068 729227450 913099524 571635272 486979879 593441272 563435638 508395260 229799603 994771370 471052999 941247531 548163489 958725747 228296145 573992707 603151733 612497753 761802217 497705180 373622091 14388799 651003805 495339118 66972272 311218133 996513425 963711365 357060835 603874091 270898299 393337694 319634834 407933847 544698599 309044996 373085768 221770723 779572632 115476901 267964825 263132954 214192472 10137316 406439398 592928814 324734101 636432791 710331132 308595127 106780727 43562452 293905038 737595486 545168322 480044343 449688481 611306096 755066115 891230504 763690576 526043863 845877946 552702232 193077866 293930849 140886356 217521612 914725423 373119467 658966022 273092952 308408799 698162197 330270811 477553961 93834795 557242143 139209952 303169159 511711635 917799660 853929475 819063200 270075602 515847303 797376726 970793172 674290714 528568414 154584872 715084927 204834641 578123933 969232180 228162337 445615551 479420280 383199092 910817027 725750862 90504584 628676022 932133695 953396116 396530213 113445205 965632526 341388724 740501165 543882885 603462009 445645476 801922925 995737974 968623311 960640882 800473650 902110914 231596114 2177607 891497679 369747081 889997820 256250540 547889134 571050371 901247691 740388070 816249405 156970677 437274343 60570021 843177021 908547032 75623345 447168662 762407669 383067326 585062072 348252186 575828125 456500777 253191703 411611503 611556968 191031727 565324981 585288529 309406945 518070578 903544579 498852436 987988234 551320013 372753432 208830820 446400518 40178788 8906597 321086197 818529314 204057107 831984955 751011101 49298241 900516765 357609615 975299252 781433252 640630028 521574375 618740858 57088360 312400224 384659341 971618535 636065268 429454073 742153772 24577020 781598566 959586877 684076311 202762730 136520509 398746741 266848451 372578142 449452052 959744597 616908608 225078597 337669705 899714041 10696460 923628904 151982375 39264329 291960274 649390533 67378122 572594134 626258329 172552932 113864049 757207541 159920865 64348842 935992721 945621533 780084110 956496226 870762693 356398145 456595471 206096840 817333631 485694989 707568506 356315597 394630639 808510325 698124266 453017566 769548911 813825435 636056510 44038947 262019781 668880315 642143738 216007138 24776140 727582798 235271371 865329687 490106720 606938512 588595908 965844494 347253348 655424108 744901971 239475808 75229137 767539607 917132151 857675778 52372780 727634637 412284421 279584963 218135104 243367812 282652558 763680396 540349124 301510251 522072670 165144707 626793640 586009767 953372228 836694229 51709313 114322133 503484092 68859857 236812873 205404272 549608458 46477790 822007792 13318597 911613683 711242500 269538222 753802729 71668865 114228172 335347734 34313767 710501803 708446260 319103967 102667846 280907429 682947248 636042202 653997686 313748275 431496048 728141507 686608505 719488590 762926846 647340512 700719568 268424114 210478594 646960865 68314318 748087413 231784044 358250949 80723628 14647132 635191019 434972907 449000038 536473770 57920086 856570582 367699202 613058907 969748717 98259597 332464626 576855988 70290470 984143220 621554055 434794154 345106245 512291416 990796692 740305865 840702851 445189479 957168518 451882217 489979573 186290369 851931163 139248554 910062045 419928077 916401232 21233791 577379695 986550205 444535977 759823047 372064539 383036459 435856476 105126568 895244766 791827638 788225638 871138999 780690551 355460720 661515029 517282816 736132002 918208809 117605745 991664146 728587148 223401408 864111270 852866582 925048515 901638099 571670689 915926554 414155082 906317139 928756365 169407356 81464203 840660728 568593808 757929611 272095970 460227954 443515496 34112205 353375525 41431765 920769451 621507002 400713732 928457252 705513944 804024643 881452072 585177719 746059467 150175954 967613913 44316872 295703074 39041564 323334779 410848588 602245050 863573305 831216500 492280303 720279132 244343098 100170588 192414826 758511263 66961048 20840193 146575394 582049754 732279201 496078407 540343784 163685472 511504838 688091022 92601005 550273647 980075785 166565555 84282554 761864604 799174966 204323780 740400760 264019771 921462632 244508585 400294011 550928174 511695944 845060243 694469270 657224434 320327895 926035946 630142729 549949663 342778916 7600156 754459477 904736982 765751086 901311736 548187999 856450337 459304344 281765273 465414437 52097447 322996616 969778790 682077543 668111426 58576075 186340491 839482872 582577876 785912536 593648240 474466459 853968415 886869971 634895105 622457835 120042699 471603936 889005893 52895056 932484077 376798897 830851307 235953446 266728415 881066994 927290998 893075273 700679563 476222686 519000717 337034819 852126204 554822018 233729326 171652173 466984784 220411470 577737327 613975482 811021694 482513967 925614494 534755083 15255976 515689082 222041151 504071916 651117011 221476428 17542088 618154159 380054641 314443177 176730525 780460185 956809399 364312049 587951040 379271040 225349184 207551536 133380117 22742547 937379849 682389443 643201356 295225009 365400018 689833940 682241117 253438885 335332312 679000648 65630922 594325529 975998970 492687671 909958912 756619180 414870026 995615382 424048341 421876186 956689001 170812283 953393755 411027300 317069458 792030059 947728777 432332001 177521217 12409676 582522280 542797665 911312429 259464744 511316639 985181523 326773513 429409132 903705804 22093327 355753756 155230496 885767328 71807523 54709122 724799648 9685524 707888971 953792662 403811241 417095284 958217523 720385066 409286300 784766147 701556790 355872826 955569795 558610571 696453879 721425666 73010966 488625923 795749533 636089422 280235332 243904570 42534785 638213420 842877572 16556432 552881167 780573464 47864924 900056273 394684454 795777298 601551061 942244095 857710953 909444065 944896807 710589637 10905381 156971542 338784818 153556562 312670113 341528691 154498735 661234841 98050899 354412625 240972523 53483686 26110563 176106391 932705135 979815484 397957921 622188254 727316406 488414836 807850276 652475404 875541351 549649945 582996855 850308675 856132133 235064077 801337087 963764856 928796639 555993689 356767535 714650144 438608747 738530236 331217111 500350565 135524609 266200841 81720048 719546501 187155920 790757578 188570469 107464118 223802136 197147958 299763520 573427972 344830686 844543060 533170944 58429323 667837903 862350849 942445695 338325422 957134842 876463145 815512905 700651406 168321305 878972173 538724831 182961376 504661727 360472107 206119446 663223957 468532566 31870104 990085049 423973689 103257868 307339735 147493892 739477528 560868142 753997323 527888335 528126073 914298154 785473481 882804580 289589269 231945101 146687117 16904309 644454109 566117690 737135433 813888085 729034867 473816122 475739404 52503244 521962664 921363898 328230024 334129727 336336658 206673148 237100690 624655586 870428937 203665906 470253576 432529345 293209972 287018340 430439697 672259584 87218466 148151838 491885244 801798624 713704060 96537801 780493458 258473596 873933771 475219889 199725040 940277040 288145658 170465284 219280496 130739379 559772276 786990208 414478054 241284448 162924776 650140966 541919302 944301681 97250676 82086857 879397986 666254425 524448836 556757364 869451029 963772904 246705194 280565990 878307598 837431549 139611896 934900504 143335061 560741487 507126792 212869384 505882093 361499306 845429449 461478030 721328758 830537110 74907687 782847334 523899843 22375304 81419961 7816328 20038166 312789515 692938714 638299678 579690905 436052058 835037733 750324137 152285539 679646640 498600875 192243632 402457013 455591501 633666596 246591805 957706197 219760052 681103236 773213027 174555825 989582179 581851851 814703532 434714735 797353182 450583445 169010686 237717818 559315783 290338148 797907125 328179564 504023020 444761686 581059730 705684958 723754109 661206414 963800083 358867168 964934876 59108257 906915287 163636959 409565131 819361990 160854627 379165559 721542901 714025633 141462413 204745003 146579780 712072964 989791631 400315511 789600454 33146307 661281534 397842356 617854142 509508170 168804417 814922511 340225786 459213603 285267998 474664129 709745001 966491991 129376750 671092292 518580143 521965451 293193258 182564454 449406481 881570825 356740891 197965202 630398880 738027401 548527820 107930970 96547114 411838219 601143562 621385509 500781274 750712651 201809529 849565408 372798565 412829657 432982577 92841243 474617597 838401648 233207998 536809127 70054894 252282911 207818956 76786794 106036525 247863959 846794159 574235574 166642171 871679495 936681987 843188263 672372108 568956891 109154554 522402300 939954006 627931059 533645686 549904859 896283003 822881186 293706629 552894079 926433088 746416721 184758551 259899714 195333057 581084894 521527186 343608353 234548288 826711260 342700271 221884161 710340136 881589850 899828237 682599508 748855867 462594157 331880331 325141924 511005180 906116096 649720807 934534498 306690995 612631444 371608205 802999855 61150266 186436427 99833773 478815233 283169088 220996737 700814058 606783130 892422387 183405882 556248034 501873153 926428690 478713267 639043094 535719860 86201635 741507467 824312665 823037037 665529544 138421764 201793671 636803031 855199745 734684324 91982442 89139239 16740810 720637992 189701470 269629153 138764169 786676556 22466608 736320935 735594845 852342364 339583006 361086279 779056613 525258084 655368803 718923610 893166014 736412753 832944780 977452326 767877932 398651952 482499179 214152888 856506919 768620729 20011494 246407816 723247816 861504140 432711641 716998079 373037757 325032772 496131085 870737864 91110736 164584709 548581532 739343349 746456452 764055753 661442295 661019873 94735324 921641510 824945762 347232171 133780575 469407571 457590303 718444480 219564707 544483723 307959313 908665207 488545039 361871400 499793428 447763536 77173428 648381677 600029135 673462398 977958601 251014572 439357339 843131408 947016622 560500007 274394278 91628493 646367431 720319418 276527533 874560641 859754388 689258597 977417809 704705154 196317131 584202863 516505464 938811703 607302522 158304069 209255436 67194862 898441616 728379658 963966537 238890164 665650144 42022022 127380145 265407079 660912539 221234960 461990464 126824935 986439015 317439293 798456117 553226877 10403641 523120359 906458299 850377264 649399956 769529296 637444839 89508788 377061751 628486485 362246094 609162843 780944268 71787710 557253696 33404013 561569252 348760973 252441869 826460136 240778197 123020389 774548838 371035349 155890644 573537537 326457672 220808223 73955105 237992174 168403871 220858430 754273894 941826182 431538461 201482691 834904928 533524106 90027889 865544130 349664569 499794976 65182893 489323375 943929671 754842788 643248990 266980825 801180977 792251558 1904968 781666195 162290162 77720498 655938752 667490337 62011356 351299145 302548180 407182356 728618441 76723964 706545214 109496257 594763452 799902216 449408758 996605260 776056516 908003106 958717711 845753859 595461879 21706455 299015030 266045688 775044449 449372074 193781593 859298367 537798943 354687144 900594025 882158889 545243413 285368453 399305614 403500587 908458234 160047299 458898036 633247584 455255913 638180932 626217093 353058633 547927738 24965206 191731137 284947302 298514268 673580016 614263287 869227305 438407148 90404607 177669761 766769188 703077908 207931121 675380405 822862576 289633881 628851504 359195088 23191378 101686780 116444562 870480894 448340506 506880330 493953963 239435459 761821105 854382340 335444248 598871030 378230778 554368030 613681446 842179628 749026020 907690402 627226599 172312376 289700722 529678018 546742575 132897091 202680521 475717292 777799530 468018911 711149047 199100714 180658516 269555405 118627034 495095700 738192616 243932081 904580936 542425225 13305285 769188859 83342906 61355174 827912802 568995409 144115405 632779823 739146997 659670474 810713320 501976789 970500244 11706357 566343666 761095946 545879982 117362583 406521210 740484389 59107367 966389298 303902945 113026814 917448698 220346418 906068632 898954354 804475026 761784019 749967386 292328830 501294547 491536002 253563962 456528917 778189861 870688739 362962357 598490775 73196912 485305779 570368698 741657413 520648105 733132764 363808373 738997187 296806559 53539646 756973679 321298217 865165935 514673468 83751404 407343289 663752487 679317198 868470143 426785634 946579753 242768227 852017733 215764358 225775401 540383952 637212061 990724131 593979345 995310155 153627417 837941599 670895026 783213621 161107017 715545531 434024427 823768874 94529965 365617748 82955734 221212028 907719323 343756843 461931365 145410838 473169901 928270426 514805935 742717525 136277631 548289620 226912015 251065056 761022552 157022651 186413651 229640063 259941316 127934423 20414050 117519246 283686148 482891756 104418948 323060954 665966074 400673408 974875010 454583481 311443958 128812095 783387871 386650490 198119075 126182449 348073217 25524378 335897448 895496274 170230640 496640329 619559156 130117075 423039874 553785582 793793421 645575381 10805348 157503577 68021366 734681438 219647543 288157278 174554558 705234213 479599238 209041166 379340133 257704689 654282647 272842532 214482508 937442907 567171485 485675434 643123811 720407381 977209066 881490510 620326963 86387554 397601474 103007925 533753215 620625941 355037240 11627153 506148141 142486070 365691105 589285215 956806077 884851378 711866580 387751510 677991837 765296147 289758833 231340234 25752277 302993436 33830563 318645285 896463060 550242601 522324178 572784281 939143929 800093026 225990085 254779747 63648227 707399023 206479917 581193978 883548595 600240860 815671506 665688518 720046728 722403939 605640195 355902602 774136854 429300330 346352753 434236491 411154958 948809660 133664762 858108172 701381548 763667127 664803193 726557153 813731667 72654590 920790864 398483192 212881445 964861616 44013744 867516951 148088550 115123733 281602637 225434430 302372328 94783279 113103226 705576071 24259741 935589714 507072044 828978707 615270104 324756766 571552344 567669936 942628631 342634759 217514172 549770428 236404871 562353890 179276224 243147325 78088503 597726655 514288288 619548824 842292304 143020054 714774148 67094513 604110353 563809916 850609013 584328652 526821862 53232400 135265633 562382751 489468142 66453645 853410472 606488779 694252597 627992680 139010999 387834456 117920825 70554340 790397057 533472197 32513820 666800460 281978158 27629886 675972925 441644320 976776702 826751007 665673760 198225846 7921734 297191018 387182649 647933698 410352505 900305914 640507888 693183791 316183828 925595329 144719131 182544729 591199442 88479686 55262495 503690746 893795537 678061034 720837823 956027399 149815999 104545318 146943348 68552307 328115204 487787175 715586752 819857220 987956468 432043390 955083793 777511826 272225721 437374775 752686757 226636450 820328832 155426597 473504329 963052717 696594449 824585148 278562769 177448478 712023963 209696884 873176399 525090717 883390902 627605880 409825760 359194793 369952551 831140023 392936450 834626875 752553257 505272097 59681143 344712106 875879025 260679435 796657242 136689724 219266896 284718721 414783711 463969905 845637626 263200075 497805136 145516948 390285531 374500678 752746730 569056685 143428562 212702766 372047970 271842062 864762109 428982188 968007312 98345516 885774615 280271402 67777525 156479330 414730144 713689222 148353250 723302927 388787858 766373697 634693576 309069792 147910531 626022644 188080722 911095271 65822897 920027654 707364237 391407254 616812063 610288670 959413670 758284201 238198629 161577848 414508258 266888092 604152823 26361731 794296500 553929766 352276120 673938619 142022110 530370110 709306836 977091375 760592669 171185843 760789511 940307551 867663367 484487874 81147868 423490370 994165464 216710354 163803913 97179537 219908274 192374693 375277218 213421102 253161987 280531544 381549469 948353113 655346339 233459999 532415871 75026223 356743796 572851144 711573888 695804672 712821951 874546635 549640648 545962905 803222726 90269412 979930301 724267156 451519431 12306928 323880080 573330006 90442531 67084782 850937165 493729878 867911709 860259936 230286153 228775741 138728017 110099306 943679006 634801016 482131594 108991944 947051815 760655914 551547309 181241721 878110358 725946475 174219844 847447799 152695316 797700111 457188041 767887115 352469997 232392335 746917763 44615640 593914495 761018355 319472041 725529489 710441061 425068197 405879721 676823582 930312009 980322425 687707917 30639169 347448664 346871539 483607928 285406855 171128392 734461030 125574107 79731680 804435191 140554036 833179929 942724650 848194302 591416570 591335651 889388173 182581148 890760856 190771186 907183567 94762832 177999999 42417421 392034370 946135854 684423045 305873051 919344306 357570718 491072235 88447631 348797274 628637805 248523276 635125110 838641065 549995730 445978163 303021104 559743734 292772766 856019411 420009622 62137174 85849869 258899674 260057947 887686871 98886427 282474479 823687207 850002801 246202827 167525088 899639449 340688487 473365440 98390862 99256323 697130252 323262834 896425987 803398628 438523604 490088139 518963803 638514393 613203507 700797661 905705609 979878686 433270875 675151372 213584395 681616266 136304657 776582017 986978725 307405824 939333779 163023530 944164231 27625037 449819236 515921026 569512806 957949712 275932775 723815153 372516567 340235231 116020008 320700457 441068321 998216216 859343340 604493686 180929952 443982501 895972245 549457914 336530759 700504688 109816078 712781243 382772561 558787690 478710633 362136572 345062569 872529387 310944805 253223806 895012480 725134097 896068751 40706446 53176168 619307148 858082497 700954561 101515017 416413575 22994648 846813232 359054937 448206810 179924143 905622874 667758085 584882908 528310928 899264103 347545665 952653545 28475136 83945911 938850568 716488634 903376725 935586005 553440176 407648873 715428584 624552797 904927327 237442850 349288470 197682450 941754590 349515472 876290685 561069728 310995045 236336537 874211260 304642086 505161737 631589162 355266037 800993199 195825280 433036173 976528241 95490271 597775308 894365565 71776725 639468824 868310224 965441494 334900851 625423309 509492920 594281932 914609577 138830851 397193687 532920040 237464032 702761231 326663457 20632824 831188762 456982759 298640180 19747452 939492529 813896672 902145756 231195028 55474759 20718033 313568292 505805150 121359288 259266304 181383256 935443332 547885557 388797750 39258237 296215965 976358595 233884963 394010711 953534345 182780674 606779506 373237302 707972251 608417483 736534576 594767176 515159455 104485826 367237579 671443951 543431011 985134219 331712541 461022801 627902405 390376745 407589299 633023073 79956518 948221910 441653469 841232613 642560733 372538434 232783315 659779369 908076234 587992610 510421039 843843205 129076392 321221808 762546354 778653341 941901429 584997242 120368103 452978393 599101113 8608411 538684038 77442876 627155539 582732729 655661318 133392470 510093066 798283273 719697464 333914954 791113496 439451727 348340410 581913443 899655551 880451934 906606061 588570131 570780817 556720794 587239217 867045558 718550886 384880356 401209833 456577084 469833438 36771920 925017929 995100295 800877615 568017873 337105814 638490458 661185697 513381784 173827636 340406281 777166407 96745884 474079386 341911090 36158173 134651849 472458163 502378180 149365512 747177597 836198858 75639031 494726378 305684424 961066350 914142820 288881148 690661769 438338795 2721258 799235454 131988709 849482689 719191638 822280623 965709670 985383541 62427873 754003959 62263205 850002480 996233790 158090874 799324475 585683002 429152432 666842935 382113234 121579946 337891346 693407024 648297125 999268227 81795722 371959054 379429377 429754736 886530447 238774300 324400167 729599779 569507821 551932406 51896279 837105759 781034688 891728958 760389521 436019474 425441775 904983661 58619955 883362411 311838450 620914106 220346357 527976498 923273661 732770173 125623431 603103406 916579318 411328813 150486573 472679314 488732346 142918269 859587283 199437630 337288325 179476116 586449085 212406104 212701444 303027586 490787248 435637105 590159420 139876261 747146417 863211004 774785533 551425993 66702932 201968529 294105422 424990152 403450825 695832082 670262140 60194548 94665861 278688600 51373112 685075760 27323121 633221397 606420106 822920903 385914835 753474205 539303853 783896346 444194073 610206575 401817194 123016320 183644816 178777533 211525854 5283422 812029485 491954765 517918685 567581941 704540040 258591514 984167319 498069985 783361430 582358911 161499323 593800923 65376177 614961954 17547116 943356732 346410720 385328430 299331706 920537414 615076936 668525541 171741641 369682980 933990547 590268207 775734825 61215647 13019207 507344693 363831763 345557875 963788595 834872220 276453267 95768237 364566676 579857027 349294480 654125693 284560272 273890139 474472979 452616154 184716954 108781715 378202873 592897275 721849136 501536337 181902436 515596626 749240043 65181788 989255447 778773638 721617648 45448409 632243139 919279776 888648539 978053054 462881811 295506703 70445930 716469811 991493424 251910981 504799681 14540563 945004713 580958244 307193156 715143546 426886389 270073681 148824003 487421462 705373833 377798376 315908842 464989308 18242191 307296887 712652312 116611014 815050818 376365628 350615199 729947222 183720649 159142269 232870777 390159098 466288142 487929085 322724581 618541507 848600280 913709590 600525452 994971836 158627594 426095101 572858944 933994193 402054836 676402591 509148573 475721120 786341746 205601950 6128752 843485617 230293463 841666212 989401820 909655055 540842853 349767247 2474358 768226670 589200094 699564731 968113032 170323331 219449371 886219502 609883121 945456334 5914649 439683692 169323758 381876064 517869524 757320575 437836619 134778499 290257795 548737156 401235222 779408541 293710044 399843146 354351492 246777924 57388574 342386902 589995676 288589254 969212747 44633630 681618889 482993076 437130158 548365968 256594409 320580544 584062470 858139652 674582966 408289925 705335747 71552342 111597304 504545704 239968215 861164946 486723016 459044756 212899381 965614334 139394861 406239494 193268933 895035888 261680680 887633248 724556827 463550546 502062085 111065358 878298851 58907604 948726531 179267862 10326337 599258721 587341757 288365577 32710879 221594348 379067143 250823374 641597924 93707500 782362650 736888421 34407831 874438543 42664028 832547619 516416511 348307767 214060496 715657668 3949239 944773019 367170872 987908110 383156467 963427187 652013891 281068010 767804139 163344308 502359556 106194265 258521891 592330810 519447252 252845786 332381312 216313763 528273696 151574491 778096848 603102843 710606672 50888559 990932768 487180151 436917257 176279384 154749130 623899028 542171578 477582545 178020023 890554266 780643447 923777368 143091063 44851366 640979907 147855756 793512551 756148793 551201796 146020800 569568301 4351424 434501206 707472013 699069669 210606028 682261217 148876893 138743597 300360741 974907260 8405979 961659992 839648190 277674710 594529961 229226853 748463814 502586305 832403043 484832512 474962922 348406096 813597784 847974146 418164824 3642633 499623855 334638164 209185260 125806050 813567757 882798340 230243788 177459912 757323917 753772990 261270468 131393257 658700933 414178407 741188593 929057080 942127886 219759448 408337237 240629959 311568001 324144880 61738071 506291036 106512554 86284140 337849514 668709515 42135404 384877272 344159963 92204189 732806280 100780650 133640907 738097550 755951315 971719094 967178635 256503909 210625890 576884548 177202149 602490607 204524987 126304679 184051793 105471086 908166372 403271134 718840300 153983458 441639530 976408014 369112189 495468779 709014042 731469771 529673245 328468508 222400326 167329017 969673119 179715016 552749394 797726103 482285355 580849326 990401517 395219694 13792849 165282849 64410753 972827047 889968806 257260661 865711328 758191281 598482641 78485026 510468155 849820848 158183774 436751471 658995452 505301725 533425230 514015444 152273010 999147888 163499117 101240210 677204273 508014488 880666035 787246995 786851470 419806568 372070239 834551531 840987966 990497036 207958379 483793234 199627424 215687644 21056265 838499620 805054784 542905943 16893262 690332321 446084198 527239117 277640831 109470087 825775340 205922032 678003851 952848991 319663371 613013956 119439665 142229274 969244175 129808516 443930938 166931314 142661851 63259705 680459102 342520991 461254853 679526857 132911606 413445426 401977357 144150224 869063571 22380117 888023196 967581237 968806085 997532235 963822328 575431758 756259597 177917738 939469696 185233338 935630456 977987079 635022455 859726846 149222272 346233759 368199588 957022133 277272063 312312917 23060777 631488119 695034920 574283278 94046817 537427727 714777520 815393465 856352047 695776559 656162727 722486904 299420824 975827998 173452696 62348288 749559965 16278129 248028656 661411068 404717436 549599828 837298368 875701578 548663067 754369003 286909762 776067245 851066735 824943108 978923644 138090766 734751076 629242994 234339658 434279408 808844404 222929507 572119429 740107026 929337651 820521307 889788764 576513376 304856076 612287165 134684162 441947553 619201685 592077370 622875195 613405324 352170011 848666053 208566170 316668108 61526738 781451438 960791129 544377192 302560503 296425595 658704191 930300679 798253730 284911707 22767819 748204735 735221687 24633990 699375277 783295160 419159480 146572750 46684608 371378027 485960846 545815925 270279786 433958917 661431473 173348242 497744587 764865023 461368843 583139367 79959197 906859923 893445251 456085263 183915778 147810368 85046031 246591856 994875016 3279378 905597596 563010298 45117798 860758102 735322806 618378626 673853569 448396840 737425237 893806355 733020251 96418971 273347054 545194698 930520920 976287011 927307133 341486847 836813378 842962864 599265891 625098535 101708678 765209503 991887776 18771429 392958573 368467300 492951033 620869570 955111672 374065371 284696739 25475408 535504752 206542044 356553921 163906346 157631726 982194133 247633399 789413942 572693119 235680265 367332417 59848101 627839297 276830232 2507874 703708075 260954647 179921548 727682556 179092298 506934107 326537747 892454739 882467998 11346659 573932755 269311265 192850231 183505590 484367610 529545972 188604416 144771688 342799014 965838838 788712229 586509411 347616151 535669107 846524407 191654847 394281713 520905525 366846011 843946895 745261142 924876297 886803691 394962453 755689737 441362728 58021311 482103659 169769620 457610954 646564325 850114514 700150811 381591696 698317898 7741316 756161552 259134627 188134847 147437321 345391308 197139426 704900923 118293466 274831721 869533898 828846748 245609961 213912204 741138587 659607135 858677090 674689326 679456504 260273228 191989984 524731382 556760568 685406550 597816233 875578644 100675169 572336930 66305903 521071626 383116049 916927075 295647358 22620251 457783279 823440999 755233304 278135749 996983414 691514278 801485613 27564777 402816254 216579688 479724343 667279696 48296953 319118132 319266396 786745825 595048165 22578381 692205568 94899241 561955334 639964039 471846480 961500510 786320888 624943310 394262177 659753055 585264254 830397780 476365361 382856922 170825870 575587112 704772427 132491127 633507592 884314212 910135657 854908810 108768569 924222474 985517758 738116632 414919351 302768643 214574412 141933946 428235235 672457860 783920022 845057988 703844924 628690667 652121387 18853592 916046008 323467212 120114044 961265654 108202152 339644543 586374902 256552693 685448857 149894712 64199824 515043197 365518332 360186353 843768755 582610813 852692095 399837843 210330768 714836388 853099220 243696348 332737848 768223028 128620175 969482971 131687417 33950640 544822961 920398884 66706377 228892469 883678125 101421350 915740669 60494571 110341051 882789094 964597266 153664298 551294624 840304953 249628132 945461556 796321507 378169923 535754331 784753453 45963545 841523634 573629700 866892492 936084545 179159510 259941418 990263304 631016454 101793335 392907093 33219165 388720612 871106835 80013391 70639050 575618310 977960655 473750898 23101187 483085113 277763332 965918723 728079742 162101907 423778330 277261055 361678275 144211996 279040237 689836549 872338445 87720063 449152721 143761290 964241917 963075221 807613948 950066556 969818254 724560756 270503342 328970353 848401960 63379673 772437726 557166544 176033294 777357334 397664956 12938060 554381608 920237001 403966019 439886098 556722688 377901425 752906883 990395683 104367098 522102681 271098885 971994849 128678386 775634079 465604373 718670651 76745564 380461915 930085750 789054950 13710694 110593994 525791044 412042254 614752345 113816413 267617488 993798148 155498490 946414384 785165750 215870959 265766264 983072316 31285064 206553215 946488379 400134425 606775844 114737931 508056554 307614530 250469860 500465547 636611421 584545155 875269966 471260059 11455038 298453268 930876220 74043112 178904618 180292541 524380010 667236948 583595059 781049878 825467863 795714578 435723773 945795225 961853866 535474176 550018149 220689105 727996314 247407566 665183773 957523834 76704378 833240221 242036318 324474630 152528233 855059083 231913017 623781692 84984158 414257489 8486542 448633990 45160610 212434401 833071896 175340029 905245858 333582577 680901422 8504329 995974996 573061276 829398485 88857011 556386894 714791825 502754966 208592871 927561134 508039198 813924426 537546942 190383268 503591093 362183274 461413973 102030145 943745908 974030077 548808709 977064496 251967110 987380717 852055346 854160893 98876365 107874407 242141635 603545456 161641926 808411818 429391285 397347224 518013250 704509767 218942098 601912514 169170767 476872946 954882911 938822647 484665921 50591884 38985451 830620830 210175768 992112265 68054416 164278086 377900215 50197068 89419481 45932235 743222655 81584853 478118123 977009480 54784503 212661838 303300660 702496760 61649920 630940885 205873218 660651704 179306560 444427496 781178785 475555318 434926791 507012603 520795255 911354886 878680539 453980014 966012361 665253507 331680657 370295116 823978063 460807025 578028495 663082206 504294501 216761637 399362751 219701405 253225231 522218569 286232496 893416115 936433020 416151891 729957934 257632643 268278353 187256120 438226835 346597734 302293994 879961381 979712881 851793747 854070739 764592040 80710727 567494331 513892754 176310186 820825969 96416869 847803391 692955570 797221759 478627782 735294477 138938720 726820581 584627837 680712168 548343103 534400356 458510110 886745860 35497589 691352456 300456688 54817752 614983976 651184138 621912952 529181884 156664574 357529769 825817184 221967109 795591216 645836081 981855789 142481694 752080657 233360789 806805322 155489768 16760842 255794887 13006628 991305248 945617239 674816914 813404304 828128564 481303321 116792053 110812826 536271700 593604777 359911238 338830101 198812158 960965155 671087140 86198364 736696048 635850493 574773649 216367236 284452532 594518606 206320006 699840549 414667994 679430282 149519889 838238705 713700786 344852905 46061757 200583038 217834973 719560405 832083407 480916902 671631832 771107362 479746161 632003590 575523563 165806520 434435161 753819254 225909907 239024983 290107869 105580958 473286384 396337461 926411430 871343763 66283042 6468856 327774220 447576219 258129479 688404867 77486874 175137871 666849838 251119192 783500471 863690242 411904418 20495091 970030839 274955282 419057353 788377151 116056926 494541999 976921080 186168321 487417062 842635760 554502397 611492851 411962151 145941574 173687391 577328156 652511020 658457519 957964060 295517155 263429438 805880947 84608303 396382931 360531199 738692186 952297211 43484013 820398848 873474091 407143986 820360884 419205052 631843618 38404681 692423459 14594500 994464359 913599058 691987701 175331212 164800250 574889354 165969289 632859384 209892385 527409843 919587078 14032184 785121675 738080096 801232697 607675892 949488679 971827689 835969543 741345176 405555699 520078692 168157210 895695445 863866156 16799185 390308700 501061908 932079613 949192337 18796777 939298421 392213575 502739794 879448645 588987252 468007756 996040557 122092734 147029169 761110550 608342912 418464256 401889518 846381160 149276725 466969878 694045585 472075817 226458570 823855092 643168058 83767118 418374035 655215253 737286062 874684279 571016250 826420840 223092347 310754091 379013428 570358606 973424200 651296228 467260857 718484216 134070817 91413171 294609620 592364820 612189844 523654140 778495917 176877479 889863299 489044692 443161774 532767988 931676523 791657758 809511943 113236499 159493864 22643840 698440453 818852110 164362336 942551342 697673918 525358743 390342702 18055083 173923380 243707667 455781496 450602481 351727234 422436022 959024091 586024113 572321694 104011362 560859322 996422680 437282530 617340705 906368740 948678003 309941669 805113277 504956351 2639443 859145386 699701088 862383691 263228647 421140996 594906677 199664122 909072678 981598661 62869509 520923212 142681851 636730091 789173391 838486914 368262787 664985428 922077836 547576213 818830011 831372814 469046005 797500083 586416835 540737044 984896003 109041960 304159395 679725706 39340126 266662188 568558496 793747378 412288141 862431471 863251342 683745450 89545998 497534217 33988777 650360953 301121982 406489169 168511652 430169860 484367256 604651676 696837946 950443210 108948354 388833168 733448620 25545397 860499650 577020552 282394009 572292189 200800939 889815392 463231 281995097 887876007 677600989 849794554 766071049 309083334 515522789 581736276 419102018 241842375 471348471 174135621 956013546 195114920 539144958 68194410 324887791 819536500 965588799 155978132 894456465 939758387 763872799 110992769 702678035 391181247 9410146 167509166 752329439 357169425 244876407 816104149 573448028 351555938 177451067 193145084 332779779 469201955 39748944 593870639 622040641 774398723 60643435 789483746 484998451 934968834 933240831 41985690 979708208 479780677 903513255 41477254 250062335 218039695 89001076 415499338 411450654 559631285 902118671 968314626 475192162 977056430 849757770 924817494 88145756 380728524 466581270 317430603 397138767 232351114 383176224 268064554 192433811 71602993 119204098 126716050 622671108 984994836 16321501 579999135 537306416 645023944 287431030 151955359 183020305 618344574 479821553 449082923 101408210 794998633 512040823 869846265 26219818 449881079 530563874 653317913 669070696 625855935 593598739 718520188 911439680 795333127 67562540 914006433 618953461 136179890 469873120 669767851 629337172 410598275 570522794 273553653 526510994 475386495 250461616 302923078 387878999 692430438 739611318 866238766 260079542 171022663 830828 717276797 470070070 256569139 189291368 474681996 440049506 470258892 135020458 151582402 889174197 998744134 336675136 343635965 718272624 478435842 880760275 680317053 917844546 580784771 814870671 48077692 509690459 271999724 332636051 935876351 556423319 136215904 901304578 60238997 321598290 247881212 219289212 937203754 619880038 942556737 620594880 130976497 613571097 538477497 393530574 432546932 557386905 152300909 673479813 631379151 964288191 86194554 166320876 847617155 755422551 707102246 458873806 978265053 311365106 290361137 462307489 190558075 158091810 891254617 112006306 609384665 513381398 542645327 484817686 357808916 966456498 83207154 151998887 353366828 588640799 57974350 50412774 106753263 957139356 714709872 834336540 630839094 663772960 502686910 417602553 32136126 66236745 584082221 240400657 483911869 103550828 568326492 434361182 991728046 505744430 602892275 669791718 170404846 933223731 480428892 84401129 111473270 962839616 405198949 669190285 649121718 72204300 201610217 355357701 875992201 486826336 246394795 405049239 134836931 247250450 487620644 496504766 591133305 937306166 140293595 239890343 920734096 203514682 286726094 139957021 140185940 854714895 334329785 884679591 662869610 354911418 312620089 298851047 136443215 774244573 744671213 830105098 601540901 963944734 468961613 710766923 730036012 696750307 937737941 456479053 761713585 754630052 841782764 927924729 553985424 857313251 297599242 879654005 406028514 787480213 737526771 731176348 766825084 372732123 221911411 910531542 10594478 536370143 458522557 616504792 572143112 221918208 101797503 422572667 271812981 514873325 480726907 827474518 679963234 714644376 718306605 397098444 766439863 676105876 186015577 154292871 807305404 308595992 59941996 281683454 646716848 921920277 490102557 887447093 80383977 355410814 917593112 983345492 397978918 517992343 116114300 785037979 497569069 205461703 571357310 232628139 134410112 381871919 814351371 852372680 912035923 685485779 611097295 486609564 73022246 59188214 530799219 474311177 926588746 895745585 974522799 408391493 962201883 381365900 637851912 486991345 312014883 334305298 561271610 662550143 134756455 674920860 317570129 688692992 893682062 990986112 29696288 843018846 128824949 439064307 157092040 855691938 373893305 827887733 734299985 385826223 7988004 856640903 193918918 337401047 593463919 753526341 5262607 523840015 569941168 359987689 376861328 699279309 500644933 337328757 612667900 263290106 138036379 914568415 483872317 614234960 714757745 210479509 97850627 570069174 254191171 869335535 219995713 952863861 925743219 543802468 608365041 501124065 431952594 365639710 349881896 587720031 346953257 142907507 686546988 836875929 627513581 471522603 749539076 608953598 750304081 942408524 113061259 464384829 975535508 160064459 559402787 109637618 521438477 722810194 99311489 735836304 886063333 609753802 608265192 201595635 55310281 336210297 256781848 308211962 527693298 698577398 223675897 652692684 718426975 484436249 74196610 626728855 714195283 556014006 172414071 773309688 928945794 393475588 440813448 468815872 905027247 429216193 296113508 441555219 42706480 18935289 141868228 603493782 95615268 784044024 789210556 758772930 214065856 244903716 257094355 954858880 507495619 439533314 123794570 147616419 609704659 268408021 288788719 463415554 879802845 778352560 879817973 866216503 398530956 109508921 922878869 809790302 926577086 326206248 496414789 243334134 194719110 739868830 533732489 944484162 549003029 823993980 701126139 653697920 576834516 381223851 280422050 198984797 724659057 791021201 414366838 599032787 55251444 354869207 811483413 165562362 733884516 312786819 408985633 843714536 716364352 334384112 661603065 221132197 398603386 981710453 838981005 618663642 788959170 216655716 30011117 360271457 541232839 668191394 662814175 129888573 76187252 531139751 997426409 69432161 453224590 949608850 981661588 534115400 549902470 390013789 126318959 551770636 204842263 976081047 779607644 895871494 295747771 618932011 136680847 309998096 98124275 896699400 338431137 650822353 522536611 758013118 646684389 590139792 476777043 476026797 949016130 433251892 818467016 719668126 871359892 657635402 859996738 4760095 159614777 964001233 708102638 715647712 617407503 634530355 560605286 867335510 322721327 356957113 417819689 789186840 180531902 61561013 169610237 174262108 243182046 395667404 332397826 373600390 663567697 737452564 109366935 206587839 120191947 173411268 867601883 197087063 236799346 986721397 279902433 157180235 812693498 197659894 333054751 882705425 691120523 86049045 703794042 6039190 575684158 750923174 841967868 169848373 663286195 146366574 491448499 192897232 157398488 735107930 974896378 901282790 711603648 411478431 681343342 353765382 552277147 680089077 832413570 319540084 196599920 256655530 511965398 512006973 105354336 242766345 347169430 490677882 154052527 276257653 300362272 802556268 157291934 498520700 642245848 290036329 818322273 725248436 416685021 826831030 100110338 581302747 105618717 520442195 629689032 46809403 560481551 380090711 741064267 426593346 601631486 324522183 467853279 713061816 343976676 120998055 356024690 281057712 86880672 952352635 528669363 651345519 245847864 665345158 878182574 820194271 995282942 636091999 733972956 717305501 914668098 492186381 948761545 514674998 524184703 729444882 1694906 355249690 410402281 796936557 431602251 853164254 40948496 288410755 568855452 508986818 558961748 39079141 115917581 540321466 154155175 764231749 41911870 578105966 150363001 817308693 959875605 880768770 552321451 787815688 31128988 741330848 712507573 437357874 261943728 596598716 555841646 495026362 173871327 338683567 965813610 467782677 478822153 665634343 494585463 684649338 44970068 338212436 710213958 835953724 816516559 444982983 969645779 902818489 313991759 846954076 892911377 196463240 495551363 679240007 649273204 274942495 137518030 342255749 347552502 933964679 384946403 433341420 100737409 995920608 599032579 111592199 425949968 962541332 871423921 943006952 330084618 671448726 484054986 47552016 126640789 941978337 677334674 759128028 449648741 43670069 911901991 456000116 292710252 112475351 863009570 802529719 335476251 299164208 350781977 514032601 7711752 668922693 998199086 96540857 643007086 196198823 297409611 169924911 833070743 78357316 693278883 443706257 868105009 865096596 76040081 40148162 494669301 991146233 449926283 184513743 440599030 974911508 322119324 206878663 428751291 281101125 807750196 52114609 389396605 981193875 401294939 520101724 376965127 535814483 531807512 956674336 235624415 779091256 530100951 544490962 86967819 181253735 894798797 694072392 278683532 532168389 648222005 648596197 724698488 149787014 548688789 909577469 65526504 240302114 624781183 295949514 644749230 472739343 918962177 917795793 898330016 579300417 361848852 966883132 94256970 171328117 425095074 864908831 488383323 785904835 444054092 623166701 421785742 309548711 802166067 729681663 973831139 889706119 908436371 625655266 859865293 173790890 690144566 95324231 845242477 682229694 621423845 428469714 625670133 598204939 567267394 172425058 61657651 758186243 404437175 997202419 722542444 300725019 960971603 947522770 837817256 554433862 558502711 524818574 907571351 474177134 689965709 666635650 332713575 797685334 20842735 343352593 129128446 70384666 583144477 199278162 464258141 682193028 323171524 243006778 532312485 556947649 614281485 512875973 406387435 564530195 174620096 467290406 69051201 926796209 27822760 248856855 15623081 172571730 5779598 268112083 546274201 717262763 544874122 565208787 88878137 964274429 664085482 570611369 57510893 304669752 611847605 276610390 630850151 278411807 129004770 108014943 687601694 490745565 8039615 778434647 339390072 984477016 858487379 796564909 642749758 981538687 416001410 633541181 65792425 282201978 856331280 756221373 464824980 306788519 828775495 327501861 90639646 311436594 978164675 436406579 254697840 150935628 729204136 81790002 769622391 708914760 125460169 735099777 284089216 992552698 586277876 899055847 823680318 967337260 647195506 910561967 417651528 932770834 480601504 999368959 710750257 388248950 74971823 197219348 288280087 577383803 587506181 868095767 15738241 672370418 280899263 813408055 672675894 535553849 442405936 852321223 221386775 56927932 817629123 498541655 245466869 60327228 511609862 11942374 462497918 952489430 16395849 481022005 487969247 566867515 411402184 490256970 948333367 694830865 869516711 702787100 239033486 812125516 960887514 668944047 706140607 878333095 650063131 838118884 831745554 935816575 621611989 837737675 559160023 47626194 588465147 719073924 329064563 675199946 173924164 813416128 176222410 739570535 692714802 656525894 780625163 533571002 267281782 941852321 61908612 490013301 429807347 196234705 918545151 91702348 585677151 852413797 674358648 713146379 843306573 48493485 992884020 626834011 40016079 359901258 444227559 780675151 355554882 71353061 238587720 378769581 715433306 132213545 328241580 457895748 994074028 490463939 818599813 878964673 228873259 161090188 91005601 141614800 782530122 948338493 18061651 605135433 901757010 577434996 929946377 475127764 537571626 191209034 852903092 276524039 752439332 200044038 895533803 622567258 929220254 442641090 492379781 36737811 68407247 2264843 460392572 584827579 758501092 661868668 656498216 428493026 836747563 786962578 785971781 823221969 25672045 610487228 925618653 113062763 769139347 178284425 750897001 533828641 344212074 42833149 875952238 466799101 503926635 153856088 211929987 500505024 772368087 117221198 498342722 556379464 170397066 57019470 500194283 430459892 216203086 301280750 676691207 303867691 544801534 808781369 827507865 675661581 734639359 720398969 13397005 497140707 29914643 446394125 701066909 533379994 574297466 331753141 365059090 146673129 178493309 282771886 931479323 506168740 714612780 350039919 231845865 709187622 778362692 350673235 749191825 225944017 42116510 23338715 935410508 831692929 135598197 559779549 867680084 49743524 35936604 110013595 638935176 765617541 203401933 9938849 423870371 532621932 340667680 708092361 129199403 115635775 655934318 862723232 774371101 132586833 507189851 282777106 76058618 382228145 56484903 759489391 104265422 516983190 757904294 258333418 704234443 759383346 620061688 122100408 935456301 337584552 691185688 143493678 658411295 218615860 667577909 4863020 304925774 923767942 416384630 52047730 241308470 482626599 890477049 973320040 624220231 954391847 271613188 14803501 310131841 384819479 80800258 140929038 689641750 605653329 108520995 444196370 134640087 99812801 382104960 795719589 120250381 219107272 986734407 53048627 917630994 676545524 102948177 254196137 928256596 496474698 801258317 24675955 28521615 103199450 39740758 480846571 592641436 484988353 872280472 363010340 204037870 573983361 988324863 698091346 601663111 551657651 257328685 596295094 920591015 49682129 525297964 896141721 95823910 17862668 187565463 945321055 611787904 600499430 65345324 94146461 216095222 875840035 283918608 514078536 551513986 527128549 461868646 807963431 948161110 115090721 623360863 642032117 106477804 251325592 215604246 209752143 265833454 916179926 446913709 314569574 551051400 39698886 974424690 357996719 662574546 28786716 183831586 436662980 444200305 792710277 703577737 836613547 736478775 307107021 256960471 237605811 253204191 664895675 568273961 750168451 380949135 338704942 953765729 515455710 15457551 689795124 984174267 896353047 682342712 744086004 128433461 117460537 826215752 132637684 501185736 717917569 527576610 178073963 540986964 745200665 369082988 728506259 748872650 267548278 991884498 183691098 199353523 117005582 384774835 262205921 611989812 542135377 925282760 43203578 714091523 707980856 463852271 98926557 53872546 552734407 15516404 341282705 169511836 413813448 643028407 628612073 606907436 594146087 685555253 334173975 83699334 200742189 338927151 318645263 805104872 268357030 467785819 13204538 809423212 483315020 857907157 67616391 526073076 123631041 168398536 966956257 387303306 492031293 208089563 500882415 176582456 769455395 397632969 48073741 625261717 60478842 141409588 742778396 161065657 501382983 792777410 744328995 535990989 480882257 998362544 273622184 41926746 720876318 491926995 371961633 482915462 161321038 260852093 663957138 490827099 216956839 781310846 303056088 113290280 196132378 309129241 40611415 922677492 181114515 615340431 975073248 723816904 558332021 103259225 22733559 500159956 454206006 472187202 501800800 417627146 746106434 577056142 72557777 278088004 700241689 420231706 504251921 771468778 31799168 261999682 59905200 177254230 488911107 763815979 369669100 220338027 954320683 241728452 980826062 475239219 495566233 715925057 119627650 7946075 478850141 245447266 561713107 125467915 190001187 823176408 855905798 312631793 759819665 515656072 700465243 413050 702830576 947074591 631956026 624254877 746532951 428804157 305581052 432559459 180142787 236070332 209791150 547054970 115326058 909059070 800640151 978864194 857721678 315986662 992578832 627274718 732196403 81897642 96966164 742490388 757278252 979004853 897277688 723879406 518151720 141635847 351714950 493116912 9507511 860019016 106352643 759314308 285848421 833542705 377382627 581097484 934763136 443779687 687640405 587039439 794234716 221132587 952278196 259547794 189393327 216123692 662247755 357500157 861064502 17641977 821675820 461954264 337566880 639172191 131943820 178718657 769198693 210246985 653250282 860758437 590049387 551037880 505433467 541939364 572973379 435365424 704891199 887071177 598949596 316964337 899836051 5570991 645513444 538889646 799136404 269073186 523220669 614579743 299985463 418430074 748131757 377285661 86284514 957853938 113031527 701760323 25674613 147566634 546995470 78221315 257077472 196367425 338957035 523602384 596517166 276974807 905539289 922308790 621999468 228449161 42178839 977758156 245058367 658349762 802473713 425229700 577415260 681686985 452145408 264108872 551344891 232755451 66869951 967581939 365371472 566391852 186286936 286571887 353915463 265200282 903916504 855412221 369459745 396398715 301935113 917477214 480698284 139255064 283255325 582646221 211784585 921456170 484464301 781651480 787524925 422106058 330247760 680103825 975021661 464532060 654040989 228669877 884336770 85283362 888523213 839566886 578966494 538650878 449340548 924454934 431084051 193717047 326349582 719092866 65099297 197114109 25533892 657630445 801053361 426095884 684978219 119523200 118897281 833354642 281975115 177297076 291315792 688358911 491667500 47818222 706034884 394792804 32432252 105521551 321588772 164197354 181347293 640930101 757826662 938530748 234177453 351091192 545065375 488316093 820850120 444095592 224582750 627913365 566730656 642388954 629420098 501078001 101167620 715178557 924083868 672886761 849789757 617628721 25201771 504722470 330368086 864728503 381988771 950704430 382021651 552473276 235502156 163500708 427640910 38902550 12701400 593609555 668843441 769803717 716275768 916367395 854418759 883472446 128551914 114068971 698714701 65249975 906278681 719880400 714241503 354691536 98602255 29918332 997365021 125402078 247117765 251284324 956532439 490534391 894676576 244027616 28047278 778651165 930966960 18436851 690920174 981686743 88920077 650547014 209538576 224110926 862871572 360368161 139602831 724083220 542947196 307984554 166462575 272756355 713441835 986673329 931355102 739464795 815758245 608138585 184918481 130226101 184977425 377112211 839997841 936067433 782973295 272597577 102598425 315478149 219328470 335353465 862574351 189999815 347849442 381648183 604239570 188455243 853218971 58029818 907635793 985890839 516835492 439632273 577725559 87412780 219072197 724569638 373533166 232857602 967022396 222809893 686486864 600983472 619346260 484490451 147609524 48895383 24770519 464571157 191390206 744913542 525718313 770318240 587780860 335850242 407393035 605997414 415404618 634509256 123991556 88631502 507993214 472046219 139709727 935111224 882350557 806510961 683436561 911922199 992919574 187392504 166529492 818737837 762590888 783225629 941372220 542610480 753505506 920719488 903649992 614041683 974370541 294264916 687828725 848375554 472140331 299088198 474213366 72848521 673710262 133518647 255229901 404665375 90967466 276087574 813658611 639454405 951962606 647736382 227606090 418800089 400163867 939614177 623372507 923570349 216784435 453205730 445433769 17726448 172232488 497574468 611361784 483922430 193385663 118533721 667618137 679194617 324731218 709334485 140253523 598374780 803587246 798794208 331969082 604824931 980216445 206589407 410208773 659169630 648573884 144470914 733049453 547723901 105238113 989374199 948974291 274477842 988815242 235393880 820371216 707576370 890595869 278399864 496225152 39844633 709299040 974543202 84023567 572651890 120168740 887015281 147852413 883783644 224819212 105864142 498492082 682551889 504223830 954992693 62728499 738046048 641922007 725763912 170957571 470823865 778065146 864667941 549870635 60326454 640544002 258716295 440549889 235690434 285921006 94651728 80527498 450345083 103019040 862495788 452803201 412264896 695343472 627397121 692314853 145312311 397636476 416520409 728320106 22128339 734427118 653806191 573790448 989515750 56758476 11988222 448122727 725296661 352505132 467868935 657262259 453273211 594353650 864536309 28072235 883042418 483435881 253759961 823126020 673192048 740043628 107258918 814009912 966238731 152612737 941162990 585921675 93028823 273676250 77058844 389513516 55723074 231618340 591328689 555410314 857855903 293837353 978228936 781854151 485751491 561326449 78809235 36438354 302143113 154771885 249871071 950512084 924114845 666268970 669905480 82025747 754875335 51866087 212744766 307060745 421864740 735083119 820657022 523490841 597034717 77165217 32029994 985572774 571761815 95715499 372157876 276413534 836540939 50811231 196210634 19169111 536894862 313819226 121888599 446964082 828815218 470115520 809221016 739703728 663039903 169428055 27549473 968857277 382892355 614469051 426639801 783536156 749541814 741868726 619835430 995802284 419779986 919400365 750904496 640880317 475279309 657673477 854469068 440693371 549828614 395826397 183214162 59470997 112069466 131924198 796983877 689630934 100101121 167086914 387641664 614010398 118567096 292528403 562185448 308167248 892596275 63503209 696652546 553612855 763114761 73773287 21623042 898251884 394193152 292272567 857948855 644770894 284777374 518627881 257914533 842278328 728217815 174100183 846957688 703292711 440811115 989693833 201742079 797205583 179625408 161217312 202412800 282085616 579556409 232993508 350215011 578423918 732700750 730235008 26631783 529117061 113019056 505735015 219810642 649111401 22932999 700293037 25571966 951637147 13671753 939811549 534935103 981606547 797636418 710540776 269604317 204356266 439856297 913920335 633793044 318619615 863036000 117699247 94647772 755954910 157096322 301077017 716099028 75897714 275565700 876724859 110833424 747395256 82609979 445402229 973927048 35727802 229253464 347339888 190225124 415252042 871629164 475431471 311049169 231127277 520373509 713187412 486635564 980441794 554896839 267889582 465190237 868423934 141071278 103963619 831129981 122593849 782037542 852807876 268697012 293896727 895876960 635288340 826069512 938326547 687974767 49588827 532692543 595477350 237717673 995213419 890525002 37516340 374077782 939237860 408515019 178157190 63697700 921744458 610769187 988105036 513134631 917168693 475158481 183432461 261302320 924479876 596683640 471122063 740426212 824529972 407186767 131799044 513774041 315853911 618657350 383421471 876305181 879594382 30558884 490439143 416354929 320954230 552596359 783444099 205779405 769434980 144677186 225658167 880491491 591544238 260643481 92381956 921536264 534836186 371268526 368833159 865534010 873183847 165990549 606666578 871365570 685474290 419892927 306178903 757998142 92264571 756073357 485413541 554565554 128340724 866539037 402144573 488526376 199944590 351080070 29262709 889243349 53365234 752287692 799008262 439418036 322444442 32612046 50051355 408066773 930747510 83377008 781891524 461306550 825362557 293536190 342686376 67839356 556754058 948387801 308437336 901636902 161137252 283678506 68304176 753151370 825736624 841943054 784904036 700113506 306594241 212900071 749339243 241902277 299501876 997839695 665405460 259831349 697140754 699318976 798716407 96694411 486822090 552175066 161460396 99170204 601066591 856056081 44770609 677801997 652534032 804970381 160125781 504649271 140657921 549997163 772555542 166787966 868309701 778553556 673308580 8587517 697173535 745390613 892918898 218607846 156292905 302743283 715808736 827275244 568911655 114756781 945075489 196219561 400452736 417100797 81169638 534140470 255599355 380298519 334491660 132701911 811711038 706216563 819631819 307119059 862459706 556604153 809677621 489157189 540864404 448570512 189162420 863319183 442685051 514108621 870833422 64983749 619046839 712502694 691114791 947157871 199898869 834495190 819123837 100941508 117708076 706776113 883225161 125433529 603104506 667023858 584589874 806473435 231423702 457345582 73184214 258485549 567165666 778158290 524268805 732063901 268376540 957739700 984683033 254303113 265826713 780106506 869092279 837128804 921303254 939489941 547908635 939386976 347715494 291211070 958040428 849445429 463562003 113928707 726363387 189230967 844243303 152590563 73370071 641667105 558710680 501707325 242813961 405856791 677414781 451353927 108891516 358914541 702785191 60869900 890571677 243834596 417397740 912549653 639295730 319575229 258803900 845108979 193002139 917593247 12685859 609714084 869080178 97992387 429548021 956488283 739652389 929096150 922329927 345349561 940630590 602391742 237247684 241508363 591491268 671630706 15317547 570942605 475511664 544331371 475920738 274284664 485585295 548517942 911935468 32040806 37237030 107998746 371106203 250105705 760417125 38531072 582412685 237851204 563441117 313554733 126570226 933989342 383416688 36983777 947561355 196685556 842547285 377853209 420120647 362692396 60460006 188887680 68235021 727461346 597115932 469504671 868802314 20896538 5077217 464805332 460337185 822842212 925512942 860831320 574103274 998266479 299604478 596614189 874270854 861995177 222084051 47833266 340140727 37322022 384715672 240169973 55215100 676128653 91974459 26902299 462426400 383527002 125620480 62057575 612055971 189416497 803020008 596885243 18552537 306198119 916907189 884200949 439504381 671432924 796158934 955918921 755485997 55479110 603063106 394061569 430501186 910437367 426525560 174688132 42975068 112248620 621698607 760572094 401164564 495517145 613583333 893076879 124643344 861086857 540744980 652737107 193774562 145935465 578894411 43569755 878790535 601507534 908913203 645652928 919624896 192918962 139665528 901477239 659981326 63814389 68772152 186039700 8081807 75730669 566283405 764189019 417389582 916743854 466514602 962657368 934490376 652669203 396736192 873367980 32815177 921133885 906662943 94802065 752450989 144316925 42275008 799412887 679274650 698274481 365995084 760182070 945585640 363525548 654217655 296902897 532765665 990001729 897118502 2935470 473367639 9156946 279658519 974027106 521920332 287753195 276629870 879900854 330678376 135469744 377564485 498871640 984150884 309622652 585047814 109325924 297088103 250388766 778055529 770507199 69580584 59807234 648213974 458995827 619947992 592416048 643297387 211674005 162770918 715637648 14945043 319325811 809478830 832993348 315711835 720195816 353394787 807698388 736993741 260646607 145562154 72614535 853448627 656510112 728308354 654427795 503758579 197015103 208488575 505078700 880210244 242298724 323191757 80170909 77610528 432914282 457641234 646962069 422890838 872809166 106823296 270923506 797182239 96150899 622483155 435999482 28836351 794257361 902834212 180554912 441219548 220154130 288441879 997033926 218985521 847633200 98737305 362175835 854544036 971458323 351087596 267632864 487244543 398832977 950785376 594796729 663298527 263347621 270935014 270420822 413116690 519742843 322296294 592521062 659481968 341262903 669456424 86624698 848212819 982032719 556253530 33423870 203569880 381321465 643178050 972778882 769571779 992002731 591413851 134560237 789822071 519662857 232087275 398404176 602658143 2916188 742310709 680464698 837178165 896438444 57392322 80752200 221286442 772360845 883533387 250468513 576901330 872901966 677294950 495841692 154001559 288315817 546999162 990276153 792643656 65760874 206514840 192803635 39885694 381325026 992113492 467946344 157537727 70761899 610263169 89871222 958079774 48536718 929866715 608449502 851131890 616132678 766441557 158071690 464053737 414108778 603334709 559701411 513774838 222355851 62206135 571368869 926122213 97701177 329439127 285391272 874318163 374124659 381454345 823465373 135550601 891719832 490573390 531293861 412707858 828801010 433684147 783684729 543092533 271985773 345402086 623773896 418487548 456253433 261534898 552852568 72105730 704923899 697385594 254977228 426034455 226845680 141082120 488522643 356789207 348597477 175166963 765369342 171726376 867631985 978207445 679638786 100606489 604854159 142656018 43938649 508265825 553564584 508757374 881321852 953879002 648920970 861099614 659070141 389795708 147851693 321770801 72938072 721829446 99152059 599220263 417044593 850819232 989290172 246838031 377099804 675413622 23778383 483194018 193071226 735363873 132535445 299538927 829687426 231546740 969604825 549650486 184108440 137136651 104576674 975010413 391202598 532288716 720147437 228877177 168629354 644001215 943783135 848733210 845543349 571315299 723124707 435358754 374327704 381382771 994958076 737929262 45137442 87921985 151234671 988733620 645434837 10234634 854982339 291107689 432974035 679770108 209552891 292498833 980516336 339608215 138661726 995152347 927749238 395154981 560094612 353152395 237199709 232032588 479081482 952125064 18377598 917281971 295793491 432778295 941407923 922582033 487380138 858041907 354316407 586990713 807072657 955919479 302854016 720400601 497610397 838210142 404615918 634391296 900198421 435977858 318770841 305892461 717160243 934216968 991956606 875425615 100853104 52561296 989048826 273087610 370830336 142817365 638294192 973517343 238093979 524610483 299012926 469455831 468404204 749287597 585427374 291959969 781648396 180642021 449931797 64551382 164167643 500453314 751046981 413823454 855287305 801580065 833544112 714975036 888185458 663066276 88254774 82049092 307918498 631495126 192874574 421668548 546280133 839320993 236421443 24720048 529942997 720816989 506008357 848390758 700859040 737475258 603610087 890731576 408492058 364333445 891317926 728186752 659396737 539753363 34793524 954942712 553191284 193731319 531071877 637847896 89566062 669407126 258003328 877421744 429567892 520378648 674101527 355805851 745726255 933086248 904602161 969457190 782117937 188387264 909199775 99336925 363996910 754337360 710197149 980361805 659821894 239194937 736151185 30313565 440144293 548812469 690945693 523486245 464773905 394879069 861986589 168141067 647933050 765886660 617767875 618422452 340646170 491319878 311947813 844258996 763498980 122843925 674868611 655315956 620640744 580789008 686772739 983877326 561201557 934040397 748635449 633303295 48544943 917259415 960820617 298773925 415146616 328737919 705256125 158067633 888250456 565717797 899933712 457841122 688329709 157378119 540852577 510638261 643957708 355423113 226069979 440571507 392322869 536716306 104397917 569982115 885489072 156439738 294596649 373142498 190932108 847074261 23011593 279952635 171243251 543960957 742871816 349486099 245768443 55433662 894330824 916056740 787575630 28916517 672209288 485696047 152849285 696807177 682009950 722378548 162832420 188825453 622506386 902403630 790829517 199207514 795534738 590978863 13320773 850466738 274371843 434088175 726050451 178344470 783258371 616059090 941108856 391738644 951644101 467174745 724633796 728682441 787781017 858512102 763784093 269210909 106950621 979894050 815985696 569181578 579103077 486538241 949789858 559919912 417089403 230994382 977623049 978168451 27139954 260455825 757074683 508195548 211803642 654915026 325788612 5002708 598492255 615878270 567302117 421151636 487113373 557572259 776452817 733299047 8592059 770747733 530591481 905659647 489989509 228953240 56096391 305111296 877907461 163616335 62493749 359746671 754227860 736156303 475722588 802840898 492418844 542538754 516072782 246277279 391701103 181315125 439153340 322979383 871042671 570002024 998346399 113136439 198196060 269029363 897224327 269914869 895482466 49498211 313908282 917141783 861082625 666045112 616263022 517821054 593615116 792402636 771702312 411304538 111212518 30448173 293931308 965892718 791656008 203526179 531884675 530922837 533905127 84920064 420072127 65494096 671131347 988560160 421195834 917923432 706861486 271506413 298356069 794004361 439126183 998205949 467891444 263285140 160293234 770307798 979378062 241455897 456735195 102004058 316472219 137042316 232252751 358061262 8952589 225691775 328677273 89145839 752759907 949638003 39191877 998803694 73758374 423311444 799056100 554321544 157538643 111100188 10710927 610654266 297155382 344262326 629435375 773753751 492299342 466245964 878594746 356125047 383663938 995172758 475109208 643217651 866382509 875650588 12379238 975588338 729882399 545661268 328684336 223494748 949405749 991412420 55820292 763042198 846411826 53584149 452260026 998756669 203833283 856652932 742637489 443241059 312886164 851463598 247220696 921219857 177393295 740418720 343690571 55360977 421339149 70886066 528126401 552883493 753091514 395676106 906583688 7816088 682344641 890623947 944656233 32140064 201331169 284497544 972952784 636942547 511245087 405737234 331472588 450645400 715648113 8051237 468136421 355360873 607625774 782532348 476251571 706883859 134761698 418918488 715883983 569572568 880162586 142126571 729082968 872641205 70189373 148149936 760981094 287054294 333767679 944619496 883756753 912133681 763952874 150124100 412219338 901759462 953068242 983754052 373467972 149874077 669961913 778410757 539746522 458939700 910205657 32685386 580379913 131119480 659879637 985150897 621888860 11234517 593336435 370185740 450357623 439814626 135408724 185008560 986246482 835678532 192776394 472519331 34534331 784848780 693705951 687162683 940579064 768189650 581108399 62039328 214083211 241620762 886808695 463287199 915146562 155177077 314322667 810239399 605573015 249582523 715159147 919937080 504103397 285262216 529716766 857268388 754768707 493955875 5060957 198650399 80553830 470240750 926940367 949057160 940443717 908102163 152136432 520030575 500277001 845549339 687848993 484895756 831038982 435728164 244537020 569706779 117926076 948257395 520508343 733821785 640367138 578000299 990340982 205043752 415708546 646368115 409665950 385315140 826872230 131527835 414084162 949102591 203498716 465734502 100868960 105139941 193269145 955092149 649493885 802383457 510060068 548879777 472450656 793075141 973865263 174647588 999881446 447581001 41581799 940113552 983177204 94200112 164510781 84101862 962222142 774856897 97535619 989894293 674625496 304530340 720471713 943943622 326183819 126470329 612956906 868974989 534922247 107536273 926349571 812947579 448438575 614452057 647779377 564000345 484789054 395433271 992102074 417121400 665574732 868396621 407971511 636355092 571132542 962898141 707610569 751349130 70637853 993587878 553041102 631700234 433495467 346938471 783414038 168907887 866459332 424883577 467753151 872950149 202040016 475561697 809154988 582218910 311431643 363658305 3956147 54240179 796224529 154119350 160816772 88071466 113523898 607496563 128207958 32144379 861745852 659430831 759581924 641135241 538868618 173880440 996875895 565161635 340148804 932330641 173250516 673921846 254649891 802263449 759728812 122324078 390699679 270477004 825896930 408203616 289861043 624869325 365912712 739639074 589924835 481115711 636580166 505700172 855920093 190104142 664571263 31965094 706359702 669302157 841966763 596474217 425524422 758705330 767459446 989389056 868716099 193998127 863923448 843102881 787186302 721825161 793891041 279853305 428186187 637545697 826651555 670626306 708730406 389958718 857716768 233569927 482397425 266188036 20382481 683111553 328466474 901429376 655483884 700685909 564260653 371360645 247169656 65752272 326825350 850812382 341011651 789789979 669065418 423477209 666358570 433159089 848466346 625319502 809345398 399723007 798936006 473551143 260994522 773365626 166686110 410668783 50854554 550825741 813158962 972489181 567205003 380273447 556650858 194424978 23675171 499096252 305087002 864536036 460892080 187713879 298569857 230457664 219111997 155438300 408067360 950288982 622651786 417767515 81589479 411452777 787890407 419809964 740245080 440266125 403462530 226705130 650961080 36962889 543669032 923459967 481625412 511548171 254672716 19070461 286234575 837140505 516670075 647462609 338731680 687809036 311470605 359400434 768028877 73797943 165318929 329252029 863156050 362918444 388947353 352002727 612636390 366194818 106050888 23454108 124821536 277567787 976932034 931473119 808073823 58081861 580474669 262317953 663906391 565121314 935612662 806785181 778008436 900236995 417179286 231147196 98047529 835236410 843970979 768802236 425296004 916581628 643830892 60382822 829946660 661734466 300123341 27541983 949313424 345357079 977909453 616077409 637559177 338794709 425106669 640616972 379851383 74441411 356941364 708609856 836751115 658453750 94553789 697733180 99948550 584973081 960053476 108447466 686679379 80166410 687718756 525067633 413076244 371235656 683847760 340518084 393437958 389341990 779768030 967846361 863408054 461319244 87924635 378798446 867483811 432197137 815032965 590956449 684518303 72685002 860240882 321392978 111913947 27838984 732242010 98771131 887413268 129478064 338526484 87792127 176967832 875581093 978456761 629438912 284812239 597937026 189328617 236606249 743986947 123788763 396389510 133803677 515302005 923522283 277083144 522810720 699341999 86125717 642540431 143886442 108610473 23144937 949167191 427545799 806579765 412877645 908698369 885255547 239626931 382031545 866698016 57023576 35374149 855746312 954311870 458948406 10143756 419538345 282245561 410587113 397094046 237802409 302323909 886646362 839649819 175743664 190920133 313650668 143555516 717899735 184901121 107923965 988444049 189811378 484735986 193515141 420196104 212625920 959880662 780010650 301684004 183213566 377653950 87368560 422273552 311244743 664532839 182314287 458412789 930579520 811391059 859087898 148557791 566396498 882418743 83329511 24504455 404780851 626659545 785984939 927008946 347227084 810428922 13112498 101140656 212580406 437456932 613312699 115985291 858011034 308484605 29039163 263545689 495028828 596265828 200862613 161452163 779777183 828415342 101325609 628940401 962096935 597841030 737709583 285434562 386437422 157661843 964336008 853642138 696389928 75523118 43943351 675517395 557991661 361735072 48613390 137813121 960316073 486568332 83119848 385447486 386861343 425974397 423788152 161931466 320664938 947288451 613198701 352751329 396276523 639981006 431891448 71231646 83967001 539221877 216675129 840924307 305122044 456460790 398683301 234134825 16044315 157369317 808626686 76147228 375171380 819947171 714534875 406872114 574101193 83574163 595407077 353884227 809224706 132268957 147500862 598693040 639987125 82657394 546220211 65379211 356990140 676995362 986401005 890032923 514725681 794192164 260984982 720288169 636378880 440969085 143857062 301246803 451001441 760059092 309082332 270965518 489890164 65717383 648999246 769985601 535452563 32114562 403185285 336100558 293888765 292750525 77586 859304062 98823112 535124205 289500233 60513443 242096663 456485578 780035093 829498741 228232809 679806718 843378438 144897571 948820828 190876633 309671112 793349270 290040334 195107435 281578696 842335638 65401814 607488398 904827056 847274463 291802567 669543467 851212865 769799938 258166459 664409059 430575881 551149390 211300789 257784150 367312741 410069977 130769319 7013714 118299964 368681643 732900819 227382969 181631437 298684555 256039466 288232401 843844849 610534426 522881173 687839108 145797294 708453684 206162118 991556986 957485248 346610493 474329769 346123 65538251 94650659 288228191 986716252 834625715 361894014 97448573 114775737 328552888 922675309 944871265 928177061 689602313 215791030 756137410 351906770 718470472 42313253 325962249 350973369 259036855 276125052 496147420 905489132 614877185 638474116 266756272 430965055 514524747 979317126 229559486 217494576 375472152 812151881 759083670 600648632 10538486 309535566 104363938 532455291 436524371 78631828 631776846 659172117 273393271 243905879 641605317 444547516 942207501 323194355 34114280 211453505 513056234 16917721 861421775 598079856 359940876 770735467 84161821 697193499 619980306 998640592 965910658 658913861 565978670 391259389 937301697 286686414 668858152 885804744 695430435 624580295 414740165 277293892 602163326 916354888 97305547 414445593 642776959 54310181 398689574 129073017 567619663 873755816 564584122 624952755 27337969 927425119 805624881 240630466 357907260 769773048 308690809 873110978 515079936 426338354 589632245 705575594 720071933 145578785 149156070 402059743 271047628 101066556 240390460 866507927 573096158 994400093 626410308 934497516 728791844 572542467 710285558 748515144 139623829 779800396 308489073 762154878 651001331 355448522 300244696 448864272 269327714 685492416 899800092 234538640 560349118 226141538 444403751 115371109 84168050 904791920 387238823 33056922 775279927 404796551 107706437 438443578 42681956 313828426 214291620 572435240 297924417 984367375 988728318 635936947 476895906 695386469 267457992 568136196 65997537 562672655 571494135 685972909 789255678 731463670 727086317 189040011 282589287 52506274 675322913 232934914 336468628 206468296 547106630 756681831 774805127 382827364 358379564 790494748 807541003 461063554 434919710 818740119 833013319 569054103 607153330 819830714 385873943 987843981 379148343 74141949 673374534 318296267 985568322 642715386 698049657 166738960 792012251 223037954 937209613 5038803 810783398 524849015 86888459 134193638 111133268 914055085 622181142 405913733 641985678 127459361 979772677 975821688 153011436 770674657 581403668 235258673 415057290 992891661 892661101 754625737 450949580 540416432 717438325 203409085 911557229 490420130 360479208 775816824 425581982 372597631 114171419 253810147 228508034 696623303 295986969 32175137 720144464 253836215 778604308 49734738 767963641 373640735 682385221 213800443 872736534 559597450 174476258 573906740 939311688 541318642 284585506 101608924 860297482 515727592 615995875 758799416 600245838 790214883 197581417 372369317 69884018 642681494 326566914 714391106 882697661 957420623 134988609 787397265 376265054 134426136 545581501 50111705 859410964 790618341 925453344 240094590 22930185 532040373 518883362 390911494 74762085 116586620 836645627 904161701 404800873 494940304 399509796 149511762 232828604 582052026 413014820 484660691 147279503 491721595 896386170 783371466 663728399 156819988 642108542 527579612 208156523 497412236 167052772 956479470 207516509 995639845 157773198 377992366 230498876 896892228 59683154 263455702 668251151 935459100 379623330 304579618 949122353 321016633 434733921 224559540 180150124 838972664 69773104 151357268 732211652 740595639 365581091 995796066 847110908 353777709 499838660 294772367 740730028 857191403 145300055 945269227 817103992 723728222 315177044 991273662 248012659 45972682 189212283 118942472 289122584 557111978 320961888 417503553 268841717 748251996 757853118 252205272 332737069 729615677 95187000 874076168 272501254 38589891 189931465 831783613 371085037 805276188 143098868 585155173 474424510 435100297 687515469 351764860 38020949 51840068 511959428 378254934 608112669 109804047 130569117 545542221 801749167 473041643 368576243 361919086 139548308 98967239 421194147 963333592 62030377 321498480 770480110 557232506 823175991 670121865 443067353 322992468 459944399 177785906 252322128 817611471 953998136 197387530 100577323 18567747 857374229 209609224 991343071 254086717 995093912 644212767 944983788 681364853 528291589 394369709 699670936 217660981 522428979 33819153 253092372 258918611 462811530 188252522 903444671 820781979 147953362 915639834 446562020 959018213 873898982 521900076 257525543 255087262 47712482 662948497 608815108 615729672 836752835 741321624 58969034 989128264 851436592 321767679 504738993 474219592 118008380 987772946 80689497 592264569 431947238 196687601 177480562 227594321 224936835 749968819 437146392 394630225 393559145 367220417 531681546 267455400 212640144 437638617 330519897 53968214 255619944 875234964 807722568 881402945 459932757 116631745 282597195 424714945 746071837 481566133 165581054 428284847 517240354 688594990 769330935 370408604 770560920 371203261 442284775 8214151 82011379 899106864 322062225 556419484 611753491 61411980 982525987 819002544 16018373 785642566 993998811 73574146 836475870 342097070 227282034 836250449 992560167 30518956 542201550 139977200 83537021 503914973 622227713 977718019 363066046 480990631 233223762 868372585 249906869 146917564 731188763 980118350 81400119 535988191 493684886 871292463 674172806 626510100 385413363 683234790 572426724 44331576 994706852 339899766 388852017 445436343 397502410 835047709 916403386 370623434 460232835 982361685 325484995 940250042 985042885 460880954 218021738 923032717 527125439 136124627 835466859 661869844 336341800 91522351 252067563 534924500 487497146 326116873 452312022 328601163 96942259 427819648 741333789 346423115 37881598 559374632 564779972 154794944 840496691 474523968 975063321 903969576 517444798 570678399 961790305 533880355 375727212 603972013 932033099 655067129 236835943 347133962 438376438 682806658 95077081 870517118 869002527 570029036 67229913 614812527 816048594 545463175 316196093 220714282 409816304 530936769 119202293 642655762 525901321 753717663 898891807 704538265 822403103 703337834 445398366 940718684 269848931 658149802 406111242 704611508 763337536 269522977 570893701 636840973 725793763 500671556 983104557 623590610 659939934 911838416 970149960 145946553 902325888 805607790 773713712 645412724 873558688 306069152 463306551 491805748 149223664 869776479 634119012 75148391 604366752 379378866 276143039 212308541 804148753 832607707 509286891 811590869 884699870 650274436 636604257 827450431 597700145 928567744 125801626 839445617 365492288 195293722 617138527 724870773 2942288 722219371 229456536 152717354 439546989 968563819 960391935 371027285 376819220 367112597 524723359 139037648 231862375 360981720 18075404 203260142 814490374 651155199 926865508 209991827 961049916 283727829 697800093 178167063 186548945 209384925 208424861 945988509 756667936 513572312 537241905 130276788 11427813 932542886 43880724 400676648 844797054 516487094 109533668 659333556 904263498 357986439 878264523 170061781 682229875 430128969 7555467 862879967 373322003 848429331 7250499 172971055 807173154 483319804 877331881 21716632 537000066 186672867 566065725 837124166 986636095 907303678 574559362 704287581 797531263 336828071 991764975 160123800 648851250 488840652 830127815 927883073 288791233 451361523 654393311 582077927 591648020 851951905 305722476 152619869 506258004 109923609 745796537 330362448 468848316 279487341 695754972 109228184 741432829 519467801 469234337 906892584 155594092 323402490 825552077 796738209 720646178 293681491 626153277 454412776 846792339 838327797 609555362 70544825 799893867 215301911 341471763 908080803 228565436 511563184 122351438 902630345 169777094 828535984 921590300 40519737 491190793 847444845 448596088 131677186 106442924 162262283 898007945 514290245 494723923 327559778 485412525 307393496 527380928 792662991 139515946 700664707 26178285 511892099 902103799 926993935 479799297 646570356 59339189 697713137 738682089 491275809 606419549 365535996 219685180 999403752 322206642 274318055 617208393 371397156 197234588 641959522 762137498 1957714 205171606 518416564 672225583 696646488 532678525 361466978 582785313 620079916 700726542 314794402 588878662 753728472 743690128 289984667 880561765 434803069 94248219 863274219 709449205 489407456 774083318 335436209 109170177 184012834 471082487 130011026 67507450 803000250 10885370 47502693 83259016 363440428 474309335 957290694 479611414 916816570 372130441 777829714 958209053 708706537 673466984 534156230 362541601 108693894 149030642 356445256 925438258 473399209 855636896 825737710 433990867 883071009 19961751 603592632 731868239 257941339 124823343 721146518 793325286 703783362 727238629 607595633 635222226 192266357 724024918 639425445 599107148 76255906 473681572 248944361 745761680 311158478 325699376 757139532 834473383 417183058 926719533 74493349 902652140 893060389 825890144 627582870 211919781 694522914 50872059 874149646 937665233 423981917 701942059 206508478 180765948 153911794 756122801 273122350 902450029 738009654 70186846 832081433 344109965 963936235 446462769 531059716 361892141 36414695 258814750 517941217 698084889 59749318 255696312 887861193 136287565 132360847 648985296 297211501 65172205 607393027 993886800 741680786 198193021 956223975 980582791 485048887 291111570 522620225 177017996 80862744 413547020 899233788 88244853 375862266 459088667 285826245 5637848 761508469 4326363 119392962 775397879 61145886 439448111 180194913 504208348 56358935 80586257 940360599 918243933 974023174 38046897 857660566 9984700 636519199 826612201 769336623 597677859 385178108 104034037 241910696 852012930 85729326 759826796 498353281 973263788 776618957 640535906 622064899 867183472 878743705 552576446 279055434 620190727 70886110 839677733 503042073 117128723 814728000 980495431 275024852 528940226 431137572 555742333 717337564 946122406 624054647 220404491 650645493 318695854 125493874 548544080 521754385 539844140 584326313 88509453 304519994 126518524 126806926 958181480 645402307 322458695 109934732 921578744 135141947 321094046 375167674 513052858 185880476 278003758 526511772 537378025 3257784 219218538 962724409 397185790 267606620 289573964 361579147 980287919 67835979 146762876 530352986 967950646 136516862 359101274 101884950 464780347 188659730 910098241 111596275 801809245 342016292 146805444 915442319 983997919 421140739 753811102 458219819 882602062 961080417 402132626 801021904 425978875 475964693 672957169 762757948 825082358 142703346 350641181 328127842 310064367 377350514 814232655 78945766 414995359 748146856 655015276 653306493 245175057 579996867 492311290 178625223 627064542 429952445 107521137 327368791 440654255 549294050 623067167 818201855 570494561 482632224 453987675 192243482 557032217 583344684 342940880 427029316 457315091 885244446 708354233 381096436 623360792 356537924 286196260 642677057 583248128 972851400 789035291 274000017 587924533 604583637 569735019 3102971 955834932 368421791 213214132 264235799 992601362 596164310 384693216 931194705 189894592 433588625 234715603 750418397 10633979 557246527 161354271 348655645 442096527 160900021 59575099 425348234 508091074 918363528 802950396 335709148 754405989 248921425 909532803 599677441 225627484 507175097 11323111 97332694 660784569 394308314 231774887 482298689 140427605 603232754 829371011 413955353 788381549 420993074 401890631 573672201 954455677 962952087 442528735 451217535 751605832 670213888 289930217 265610150 235229969 52363341 181031094 783087431 483080779 222091508 16890707 843534101 251756803 138625552 114084651 993661502 446177504 695854038 402753464 492186565 778285880 239233724 371884774 485230539 397619407 438332801 191924550 130171153 898391109 178403286 451191772 437548853 810556752 616804295 706516625 773836400 438516899 886797584 928287215 328702932 261407372 680142746 155536934 270128211 169005536 443746774 923697774 127452308 618949132 49352403 876099793 118635332 275618657 573947908 420815597 776014956 41745534 633741762 552855791 930832291 292014789 461484962 478874749 743117014 344798711 198558332 281991864 246786704 240107310 606898852 551222176 51821767 599489140 261740258 102674885 170971978 285680102 976511930 158237907 933414000 124643035 303839609 962852411 606841427 977958490 969516375 980233725 676658376 740514658 65838049 573873643 796315189 856334228 986458121 668262900 998668964 288083307 780212040 313973305 429931632 145147209 304290813 443800037 232462947 954551366 916328102 213824659 884196172 784592164 500412227 929979413 945404066 544014815 642789182 541270605 975400600 513750454 923169980 374687869 966705233 710107444 406381173 822196086 640697991 405837204 595419359 952832242 559698919 291535698 390914102 261082763 746058444 359616880 175205 458563891 39069216 954366714 765264841 227562264 875765567 835712096 422325472 294566188 930588079 952248840 681912154 715536171 727807086 1368635 149738652 895418784 646101612 470235670 872355918 500874751 618357247 44903731 155717157 88208333 890322557 420111587 31180389 982343519 754638951 354391001 714848135 998806253 132101105 247250613 734187024 36799698 121703748 367122247 980840171 660784022 762683630 594848272 644638497 863598889 896559785 245376421 484543986 350455553 747238456 49078397 170924847 749007359 305290347 505263475 13504994 548073638 646073527 217350544 701667326 660173285 802911826 653482205 929279871 510039400 278205276 713688319 732690363 869085612 169038895 493663077 804123612 788829942 968906842 283734852 958997547 412312395 426834219 630870299 82436414 148647537 229866208 750216775 465131794 619072808 539448550 202151336 102131582 490115079 299656921 589539946 668000947 290481640 440808758 996252341 39169084 666435038 959901612 960958464 406236594 885547669 367624418 23053662 418274927 111558775 916370490 26785831 205138546 660181112 228969786 851102699 114771469 375934920 125785220 923836229 562080863 291571672 423740757 711261818 990520489 170732764 225625891 601570070 943263537 140553901 408450504 650725210 576568195 447683765 46866783 393510055 697076255 501606145 483004752 223043089 584697716 173594351 558249512 589850016 355428062 543725248 994363261 234393328 157523229 208150175 927456405 116847027 823928981 488844742 402613279 392119711 616660682 55152341 81478106 942497748 866178080 78144378 341684574 472417635 625707760 612358049 604292633 368885014 148363379 964637017 267087422 533358568 929638316 299025276 230952398 724307582 791394328 687397737 659154625 771479619 509710783 842739306 413477009 118430747 880934168 793654370 103254794 174418953 431440773 600275422 448853862 966741467 578255445 555372799 542977865 922576221 920379932 101343893 161435852 552254766 602380235 422258576 556673383 459400296 827593665 847173191 166237887 333619280 399161090 979133631 173621185 830292588 837012446 247940126 753855204 601890847 805203547 102686650 677316279 885824104 26457232 215949417 842943169 381590722 628408081 556063684 20923431 777008493 842908984 668533820 261297640 370089333 29863532 785910407 565906571 985804548 662665721 396043914 838769717 472644112 756854829 675462814 150193108 497567444 320702807 936985324 115978577 842020275 506055210 901970033 645452056 939017792 588947867 463238976 891660708 530650196 938610378 804639961 516870740 902975974 602016036 643347126 469932154 164978685 62188367 87736850 714886860 585571863 397664376 127511380 961448202 310898596 818011241 245476359 405004794 63757766 785100336 646614104 941482542 394045449 630971503 653367957 651298598 967069092 629680708 386091604 590586611 177053297 547070083 221267672 983468570 638668673 296794956 521411891 603150767 404886893 375745982 816989634 817700161 920649884 365837051 880721014 980355137 291554831 844630558 899991339 510525982 596305865 648373766 205081958 142444551 299305960 75742090 351508067 972793252 127257076 226195451 84957834 554667491 217563767 720945697 439045673 289641232 805124950 636621241 401994423 371071078 236583786 857521313 314625050 670057076 983686588 711160112 307484178 520151621 39975084 157614589 918359686 160182386 849495957 602147531 185916307 384658806 993900343 614368912 707246031 393633596 700852486 276545818 622535876 704665211 320745628 310372278 473470678 466640885 61684499 48645344 969761701 194231340 323475556 930675917 648763444 996071218 964721901 666373228 558439236 435561820 649851546 661771408 57543550 925003946 836716002 757475231 230827511 682369387 208345078 431923253 863972569 803553712 361951911 151068729 800779327 889325627 51549092 145103790 488587063 84979696 751481149 431756034 121264775 572660229 922379123 175499274 145747011 829737726 684414211 919834694 877685808 829471643 84088003 825845079 622074309 39123816 315536934 570736963 211252075 327478194 229450118 176575688 223460298 354789786 691857005 758094252 197712862 583867512 346421962 522209176 232396170 833027087 372279806 524087079 959183944 195661665 708344440 757406263 694114056 514960718 607772797 860415546 659236870 468561484 622131363 706166056 532756479 908081137 731076170 688035617 541727679 647335376 651536681 962783179 166413636 301422872 812921831 432169151 701391490 899517496 529801869 904946959 647362138 374922337 76251445 927780799 291462794 67320465 951394187 808086974 900803480 270607417 910623687 949584613 270393146 181019550 443036898 70026841 804105473 262604456 562674288 715771832 196427122 867443156 788924293 133561137 495218759 845657714 567101781 762412104 623591093 508578218 323646376 528153860 178678321 91514731 296026731 520935049 524476529 917327638 469969697 127891576 518573069 307426660 604720013 633989724 255387429 8565404 423312551 362866709 653878611 657003660 625333573 244517657 899675827 329348923 299194391 951559652 735211654 2049875 347508662 922127996 181894508 974214585 635423953 816423502 90935948 361414173 449274186 21138388 721110612 230372641 76987767 516979523 834701169 611220672 249797676 205987715 974977067 357814397 331709846 295537646 871397981 961902802 593824947 169678004 18142470 161498188 595790135 512981644 329767509 906839935 77513159 63314109 832759781 357272234 602714101 203217519 599841785 220743757 442525650 179229408 46936182 147325922 754054353 411294500 661774220 920996231 218198170 321690088 730138239 638893930 732319267 47671916 694090945 910920879 96391447 704197542 828432116 127285982 172132332 499174679 77270851 744267518 999029025 782692891 423223350 822135707 89724060 473507638 796454315 765942518 366704443 542582965 376150541 303744064 715593631 772510136 216410357 895887437 548551868 445970975 266728412 107604515 469502583 627407199 447090609 924371279 817885531 428343744 695956694 123549976 648863558 255457347 976488137 790864158 713175802 986139878 430771331 645892793 806113582 179574120 611866237 179877962 40800673 842628997 339233042 654062766 675838484 56193115 975853384 833664688 248152359 183380862 726549418 607962692 473636385 499766150 833935943 684339544 503421621 763793395 845135206 741031705 605561605 303283965 978037649 649208418 589865146 441142509 630847384 161769073 953559606 908196848 993705304 985942834 822671416 448367266 287752848 186682934 710827316 476322416 37121472 748612761 769347401 689876501 138712191 95815403 111646171 176888824 556537722 15420317 942772542 170847465 843365367 425009355 299138329 50882145 469272456 428814453 608289628 639227324 3915617 310937315 483980848 370380516 97632566 504335179 637801310 167963162 376070391 498692911 396478411 238631790 920540756 425785459 702186248 597131777 536870343 378659513 855781356 857806727 8497475 68442442 202331904 794633330 611679665 322852389 717932330 992189812 167908850 313968677 732539509 594133562 978799367 213087481 130802421 758620797 721917635 113556967 257855600 827032644 414423132 625877777 606533885 598430996 396182330 180557880 347381970 470138524 122897748 448056538 703716314 897689817 171850558 40500490 280360538 705853523 834839469 192647993 130213644 656063936 53832265 122258972 391697377 331869641 871555632 632379942 240725112 866935833 532291701 735194243 650724600 229393111 341167053 675095992 306865948 409026137 948842750 339184444 776578627 376874381 939384030 714338823 234352442 782396472 520516476 799606501 694314890 868219130 774675906 874779802 903210453 876790857 338535597 797880154 514191618 188415660 895603844 199008349 649092282 264786336 88941831 966999692 185552189 411238982 692643612 694454740 418073914 894905388 746027328 245809765 221190631 39833001 588867553 830308918 29270477 42876287 715568796 528648006 475175398 392572910 623164636 269629352 158331961 75069485 704204444 208330219 262964848 985583936 170283661 223083112 329735647 177225711 390668903 428514602 471359099 14852804 307915038 817954996 541855101 249495827 502033000 659992031 748042319 952827200 289394342 194353264 36325728 500567333 957826985 753847955 519926087 503665597 2560492 272144881 189876583 413785465 963591257 788464021 827414043 567839180 870981259 617999470 124129796 581947915 251231663 80012687 932326840 817920846 81289377 720856855 117874787 149973422 319858477 886907851 608447888 836628173 413220116 421564289 517500063 986605008 798656857 728590169 774701017 971578614 539082160 428067721 895280440 375066115 46748928 18216979 358883541 279763513 19373268 763147264 4366526 291037839 853302856 108383438 165089622 902090827 150054600 761587371 767529933 731828578 817931819 632733359 748764403 747405456 644649122 741104105 440479536 297782663 809558422 702856321 94058887 615760106 648031691 823565559 90746695 175301007 580866259 80461193 580780994 332628945 538389512 123631191 861916244 327912046 516027250 630954681 923169564 640119573 344987107 441077278 92084777 977748399 542195263 727728512 169269749 821785108 617379519 698641238 165408297 775152311 33266228 151470389 38017102 741920767 337218229 544555021 929323074 399144421 795411139 471987365 927948464 356407589 289472804 631631399 542161190 164927673 455190597 504202855 166440821 232997478 654764189 676164431 580489897 728345942 471700095 528750742 501092584 179129730 538748221 520115958 907067171 280951535 428223666 918498790 780047319 698161277 272557546 876567943 245978226 263113249 604482309 172095502 672214720 106185431 214532033 427108677 585804716 174112689 10611627 583419037 882363518 592623 799088993 356208214 945403158 963180390 992828173 944683918 673235356 486786015 149598436 138089737 363194594 101874766 170027068 310492807 647057250 838929057 617477943 505775726 33632988 326174746 801436857 708335252 662164579 26120059 571345053 405676474 316201143 561094009 113432501 807129682 697263726 395642220 261366962 300027202 316215733 184496224 585560156 124490951 695416197 344214499 307289375 631281879 965753805 7508012 659341495 88451463 879693922 610736641 930792207 434014436 196200295 245500861 740890958 730443106 307449241 95681837 560980334 497161164 507030094 341065142 57960131 567796649 897690678 392645556 725319377 981530311 244015294 483155335 511724915 31218748 535632506 722520140 810017467 646555214 169227176 110161678 483275550 806119147 579052403 623211550 27044721 620981465 128703695 752759681 843789852 759355328 426503814 99715095 343238102 660323447 441008315 5756206 801696710 274656274 655273756 554025117 429422759 760271937 308720670 286096236 898717536 465405854 80780208 383345609 802624838 949023299 420175835 540328765 319818509 712293741 116262319 978388046 635705942 437238078 820228470 763752295 344879548 156545208 360049998 768494250 312341098 38683248 192238909 515849585 41551619 460815667 7625298 355634167 910772379 58769747 501498921 957981334 568109288 745159067 422944359 766487839 810889645 11095334 238813773 90794110 844220070 770378388 230119590 640957789 509540624 321977854 709775900 326234676 167544210 412101049 757753708 6537164 222087193 729339417 523757273 111878840 491484721 250153597 717134827 304230649 638282704 319494162 968161793 107969427 850442269 884222496 534393877 474348832 975195363 950637461 591313369 577598410 171776336 37928771 661992628 327869760 39972554 524030164 127128031 876690510 583709958 661399892 152426910 128656099 147084052 820923524 980905649 670048401 176982859 559880685 96278261 535216684 268866353 697369385 405533057 498619581 26921937 423445137 454585766 502327607 673087434 505994005 399648644 843150063 188174565 787226350 930828962 48220056 375561450 256013687 869970263 266867616 422012784 683591686 833291075 651532450 915165681 433530732 268603175 354420850 291049884 735432298 896393816 83233889 438370421 990006942 642249011 696381618 885292697 163696420 382182325 506633231 18848717 85417161 940198174 551712759 667129602 145293657 41214912 366425078 94454347 17330494 671755154 928271617 885439714 35889892 819760454 812262610 3247375 844015940 533771407 10144710 795766455 757132664 465584365 340655474 348791647 510502865 716185220 285385995 26801801 526783502 516890077 661003172 68002090 42506590 98345015 949570515 325169661 989335624 653254421 478629433 419359841 290161406 104841947 48773364 605578626 491043208 863737871 901367195 563746191 718609650 607823408 269683 625250397 535121070 74624860 33362128 81341040 203674666 806317110 504773690 275936306 951478082 619074068 443539260 667674556 537258199 767744271 197039958 198748997 755128924 694332738 528867187 719337981 617296000 927144971 854549903 198317983 232021441 882456891 750461823 872204682 256754855 47117098 312806607 498123172 723016940 999194233 821900874 980535090 372500736 178009551 333922166 790481695 264120284 512595622 567556400 471617496 283554111 840790751 437797975 349785685 79328204 271154786 64435812 427280069 75746615 652364471 910864668 764306642 865730378 927534941 966805903 978798060 803755026 24529345 71560502 541845282 275198723 251176234 283268242 592310247 945870462 170032170 642289109 495872371 293021492 75226927 208841146 524420864 327602210 426280355 969801916 743808794 828528764 312968985 844147082 111472371 533841138 133100052 343196594 459606604 788668683 274995936 901930784 876554959 776582900 638224926 135887354 946684270 905634038 672349992 219218358 813623220 132078638 343708246 594866771 402330402 387400117 892148483 395511570 540160568 50171633 43701127 380396944 629654218 950790005 765836816 216974583 982989787 891130226 135582801 163038420 355606248 623037246 67998695 454805004 230279887 463150494 110377880 646423588 55904585 392318486 645889256 93163321 264914877 166950841 819799667 604056950 46876802 114682104 846448673 707079338 397316168 95330017 534871444 518252739 352726809 35442039 910662709 597697482 520786868 366475394 129964368 520397112 739669933 163062434 965929062 504377914 394865874 566242816 983689982 216082513 830484736 260107577 727685379 65136370 370635445 746840705 973117038 429299646 684485261 747602 542703360 219042681 577307407 905466453 255334246 196728083 929432081 651389009 777843143 253734213 842693412 459018695 209030716 982631407 220677684 868791635 942805805 688639995 381699157 962466882 26687881 650712773 727784266 816703522 296549171 530589066 667499072 433958027 376909620 495132356 74339024 154510106 757661728 78559267 987923302 956613902 539724518 594874463 872908970 600381496 27138625 851746528 618632617 950512648 27065688 687040839 945089150 53462449 692666973 765852726 996915023 16992724 720293670 568289754 416610403 439728081 470069198 806340194 49072027 48027305 502811299 341555869 310188052 364560730 158934232 217963481 129680439 705034745 234986691 249203776 27078494 272862969 383596035 916393380 937992354 120086366 597291424 775130585 668725483 12061893 746880765 392900297 305203849 677974323 889702758 122524987 18583188 56523271 730973012 910483011 936882793 553699178 545453180 897071773 864494823 98158939 909833955 704290849 829099614 523823199 176750549 695003225 529165580 632277065 930090257 372246450 600316631 462887542 361276165 726861688 180788073 872497473 168405060 76276047 488819819 389820618 535156355 912704432 395406542 200411364 597166375 105574385 7057160 145451978 959211677 590521912 328342541 722648471 653695178 269074921 416540994 506000497 32189953 587648817 795275805 180749208 266925216 651848037 407701068 945751417 358314308 555315179 979876092 304313349 817278486 798326423 828072577 914352358 588404245 189475967 599896370 166640154 42161093 872781580 988821071 109540387 662837890 382394311 45975861 684178047 334891938 183886781 936545293 689155744 150297555 887981079 794259487 788634306 312996241 426152366 66640305 998716461 144809242 315561587 341318311 303212078 543932855 838399995 828580488 465216071 322413631 885952538 979098972 177703833 729305913 776044781 139007568 372481760 89171464 772315532 494713378 59253405 572709544 379535854 993134579 380816273 471909967 20805934 524700748 673494636 360285730 236436159 783974924 368121097 338912005 972728682 180577536 478753088 326138059 166693636 845324525 627381517 610878951 50731853 776558388 202418688 414991728 957385497 812561360 902834855 55273601 597145784 816620944 60668061 968561890 163487305 762117298 111277182 907696119 365728929 894289993 283937104 541257719 948316487 537219676 750996360 4350288 185581574 640917261 817418203 799758200 200654030 172918553 771754827 803400108 15315501 685439121 804999900 366577575 342296048 645349585 950697332 624255463 697806281 315103512 171997238 532325503 750142512 498669415 380185126 178838580 851306883 441818972 845275106 430588055 415711733 729918765 894357019 674300294 277719594 318818570 962544009 225763175 588070397 190182806 697475076 641267751 44911584 947453841 394664665 422010999 700388117 684459841 503986886 877096557 782164130 807935765 164666175 230438426 364473947 124319257 215604168 784071122 65529980 670674506 739140784 248279463 725016560 781229655 334133126 421606627 377321546 863340319 539343986 498240200 411674787 10580903 83536526 122585927 966006215 697256190 281372558 986961077 176831982 171010848 744207951 772859485 263864491 892898603 675110974 458498566 822546874 136484732 810267067 647661564 410518880 267961942 485447797 610793592 807447843 758413196 660822996 916037235 48750017 427857117 316581047 793789236 181518243 614853511 127455904 122685042 348560581 575118444 181729779 803237432 544913704 943308593 75255488 101240678 74929980 603954910 80653761 430028000 620211480 859797567 766923985 531097639 859262992 142242660 166030130 682774910 844717879 559766349 350396967 629605349 992468886 278908325 521399860 137368535 525600098 987404392 622689290 805570576 814006774 706578128 277339555 615407691 688458045 773327799 188476137 451620201 80052317 692678000 521611908 814495170 657496284 546562262 310043282 839139359 24133648 36789157 484530029 763946261 834771729 895577826 400498008 583799472 248127404 963276775 585396215 321236916 730745898 107890778 358330986 292331417 311964946 846180509 140012245 945807805 212220019 722094520 634662613 798283221 171375786 340782401 980364498 421824047 152903848 602924080 654984490 235464648 881981236 848364235 484139632 344140981 720503989 959427633 647601928 5697905 808973645 858783897 798376426 53313304 624635623 308759813 77338851 463161857 477977689 49708651 242121308 18098256 265539252 302775399 649829659 21180074 467285388 446192958 485715182 506355165 20248272 262176893 796989454 410812243 218977805 717512974 46527433 470643465 751356334 462750610 103345385 145171836 500561533 280326247 377594433 313311963 62621898 71362443 109204704 59404629 782058971 139613196 650286254 258465700 619115172 569350720 771173193 452652923 547913632 186834360 141427526 522131145 84602705 606695252 841114405 365625496 242836979 506595407 434667901 154730911 155707321 76802776 742130421 324042972 220239867 640310363 681542356 713786885 536706765 954525589 735365628 345702135 136590843 819168953 524793826 409841747 728023709 356843519 211499824 458214845 799312165 736424627 844069636 118563886 761776218 936971989 907733151 776300749 678428061 459322581 932516276 372111908 990691599 386232152 729402424 588020993 487115584 96220646 517819535 64982011 603725683 387371287 163990850 964601349 781458973 478674964 517491295 389797979 618022804 73794906 630437368 79481800 741234509 644402215 486475286 834105136 974642889 431692202 11013472 951853146 277436341 87535998 170732537 731174541 722614049 315193142 927945215 892922245 915327556 752175468 102968538 73025726 319383030 100670368 985186881 687433546 960070120 218106968 296814288 743678600 269224495 96199672 757979617 805736285 666618284 515667738 260167213 370404662 705730336 950697222 723808431 132324408 69489081 275255218 563739480 509707089 90861103 925088809 499200650 538700895 277226040 650407942 852749167 271260766 288457037 627479528 588909417 896087197 257861430 217986309 249052433 863837718 915849696 63470614 187871711 847047525 532789472 692571496 921449540 330327394 70462015 899341506 545006716 523750826 645623100 500579331 31682093 106488169 804636170 719935326 537124788 431710095 961379275 749240667 889952014 439819179 821985468 155077766 568862222 536174761 897411629 990955832 649530554 236217606 336442571 759783332 451973519 775336215 37984180 994611652 189371093 6016097 824170719 593656996 257684790 761920871 510651377 60627802 347714450 60594829 235680066 910907518 487887051 127892735 105890464 794843688 234084815 64514994 571532927 911841945 614590074 699294917 505647978 439445631 876493367 402297854 768519457 409859063 894675774 571222189 470111693 425344885 356985038 894847905 263038483 657913718 890523249 190786140 267740074 381758771 743354623 604930934 2950291 876522184 612647869 754461661 845662606 951666440 668450609 39181075 100894702 381914963 726337880 931070592 920831701 138542642 429469846 650351480 491435861 576482419 420744237 213550157 619655410 378911774 171759082 373524217 70081655 624002902 29869862 398257572 852861220 625845111 363558401 513693391 337532203 371363899 384374745 87070113 359748575 526378419 42928898 814446962 93885532 104669374 86642491 209890337 946465007 922209425 240851108 355571816 942453438 975561246 107300182 588940112 429181602 990689637 329596889 393175015 240009372 708743017 455221168 521851550 33664107 985997655 261877537 914297267 163388886 630411601 363582199 686744595 51661797 749997280 321484354 544701817 486215612 838582982 594936488 497539150 181347746 912465352 608789191 482091368 652510062 454054113 322445321 72249944 688236829 162915040 252559013 557642573 930743786 423717452 829157082 872290476 904212125 684419401 382107491 825803557 65228071 656052703 507761957 991331812 335796183 42928220 518140555 599392417 866335929 976198660 745435322 437592357 84142642 336409608 461298734 19711002 93133898 883075652 557556690 910949872 116135267 560521671 456592109 488484554 931238797 277352137 652300977 233257716 253616581 699531330 755526956 655224713 524701435 991295725 645425380 623666 549856339 475209619 53376090 596620531 871699085 838434727 131029755 524117159 71475504 489948943 368260848 955613675 951941934 268160032 693959739 358497853 445706951 133005547 962653453 772680093 77107063 323195716 657022405 567172831 483957357 351743000 699515712 529265958 343246372 911636857 365665757 383174304 508752415 283409254 299376702 111388377 424472136 7148618 370743405 987435300 514553294 389143160 418588029 138119886 648541578 339842575 934393738 218323952 751840332 873270860 199401199 677999512 262825949 703140557 301609138 363538329 679830836 374954660 413597142 383112929 510368964 561727765 372554108 778455839 181674977 420797090 994685334 710772053 116318052 88752254 713759941 39586572 423926596 853001564 801586612 584546461 29224404 693100043 347614923 243614793 870270362 152457029 307221278 619527948 646574052 964348763 250313942 169356769 128620622 601461957 241040215 292268240 440358108 31933839 78712199 303327289 555823397 246679474 538243721 161217734 393776900 690678345 225636468 464969562 309762140 49505140 376002506 275005273 879722875 619975126 105198786 402029224 684860018 476547473 681829578 20361578 353644324 548727563 749560327 139588956 87787117 621174074 609626721 846227820 802765983 388377477 169071495 339885986 227393317 794200076 177603429 426740640 85333317 216015342 573478868 225295973 461242134 317782044 334235693 209486418 324691311 628271402 497256678 592396286 40047833 635828467 391292648 633744802 582311492 829107389 322910704 373268974 280241699 419341997 524605717 738210222 729897005 434508842 273331747 555323779 840631978 463778896 867275667 215125602 599772791 47997630 494750236 915836949 308138717 66745125 492248265 188935374 200982924 778502538 840336134 850544875 909926359 174775728 572135089 548612375 712248330 497591124 898628838 844292790 583858724 589148287 143544308 773295460 939227857 300301788 128073845 41462466 90078742 535854888 780419443 132443090 946530326 956457834 180956750 945262028 946471282 225081589 785904501 617831784 630126278 986672714 450204443 108933284 33951203 731024464 563266504 341768452 503220707 871330821 674726998 11419237 265935923 907915564 84162631 895989837 157790523 996149521 634366925 375509099 547869883 99363873 209019061 485542011 778565146 304500593 789395555 558910003 831347381 526770615 429473008 722221745 759915132 231774766 892158280 654893105 413324426 854597065 46562443 191085142 938358331 972745777 943283978 631804211 865443572 386122299 66017059 634576273 930178267 139518550 201242801 332324116 44438236 843252203 561482865 309336702 276229579 271981221 535099080 784618358 380665274 780861626 592025912 232234665 686132754 298090116 356301480 602910667 327981619 321014578 273378595 373744359 749188076 216623003 121192977 172538304 285171752 526489847 102370772 998930511 147492863 730722613 941290962 113711666 187107159 650723169 688686243 766797682 204861398 558883292 611758052 836584744 24281939 214876239 72228866 787716362 108508622 124894993 591165905 408066312 182379541 877191000 181751304 182162388 618158192 663691654 793535750 550415355 471891610 656631741 672257988 990431404 301211656 975993857 837883151 785636362 194856075 469768811 313535737 710467932 67682821 190346746 687088509 640434389 670170784 883306186 513020123 418707505 975380348 976289267 672816201 871509111 640833323 806053623 233293840 339156999 648866743 491212043 627754438 928185224 516919369 396937429 794490078 481873153 68550323 219626315 404634604 48897249 308764401 973990881 789509002 71800848 116908481 159859600 168381184 934740838 885654209 455828424 631533408 987399016 914502774 237208726 900754835 330381631 804326824 347470074 716662500 507195974 778127149 5511355 734423209 607236345 224732080 642365099 40379655 172553257 300949702 238475471 711371443 842276206 924895020 999701644 823554285 384015848 1979875 520439861 951932299 832528867 68954124 545629230 30165498 491477656 412403690 715801254 93102511 943461187 341089583 117860391 502194422 951578315 294626429 688758069 518529660 510395025 298225058 136087675 806067706 569962641 799288359 620725864 947106452 127433930 786595925 458934986 898422231 297434804 319271545 655786491 209620073 819992192 136488268 164116785 876194667 817338418 751782001 80746422 5416146 256373156 108533185 540430213 333596202 537209205 268526676 768440138 30068581 328010420 133031448 53206894 697843366 577227679 198652402 161553122 189572227 154559997 526003994 809860993 290264359 109451831 300890615 610397602 744118315 264064043 466809360 890197132 747420331 678354317 973253112 518643017 53405847 785437954 896411904 375090219 403733471 810379739 438231507 56366009 966986160 998902492 689385942 486215567 214337775 33998388 385605831 984405140 464625758 394913826 814355784 226455481 333625973 575364758 702465175 660231425 841562356 703375365 145235884 44142729 63508652 889106036 282962884 51430641 349670625 334283577 823646461 754488235 183524730 586435982 199782966 248310130 894901118 901910268 81063097 605904503 605620295 721953652 637841323 76269901 823926084 932480313 209069606 854771862 199150391 709983337 727230914 768297584 516423353 199642283 100129834 487814913 750745018 78564410 307328664 542939061 499943042 22803711 925238486 700322961 599575490 199497550 421315512 644526897 396664272 484767845 609512868 514144426 828523405 529181722 470187376 802912317 417252367 376516080 979317595 126448030 706698180 982836467 993986002 636728051 605805224 691884776 427253193 492471027 363521234 996836314 126927539 142337817 754861994 877231555 574081616 281760448 2330703 690546852 446292611 438146775 127934000 722045851 737741905 184874020 286658415 840651837 774730008 790228176 586556503 392363365 816546351 160374521 258010298 222806719 947921656 855846520 974999875 127196301 150737673 113418750 84610828 112410720 185940130 69475816 416812304 174496580 323799402 644591329 400972081 477669336 424248654 900091277 443698865 921974187 182350967 869546909 498059997 285960649 943213428 540375749 486786728 227325149 164050256 43246808 107481267 992448404 995610552 731367431 477252145 252074466 738511468 702372728 590174127 504371236 569539787 625955514 415613074 293766036 292674149 148002944 637847401 875027085 242469540 877412307 698345915 759136369 681818585 579076256 497780922 625823135 531990981 581249010 841585538 960225926 729830375 937613569 491782672 712253922 463719142 48833534 767045371 956980169 602549508 908576842 917133010 350430480 506915792 225912730 933781194 757091642 660795220 903164921 241269126 590174850 654707857 90429539 852849231 321532877 53344253 188878855 168625248 635835138 92335998 98335800 693296445 174997850 792053055 820457164 108466365 337453615 402829735 326109259 339950678 99448120 771600311 527157790 656762831 297462643 986565646 972774561 52322403 437217126 153455209 323484255 475100116 742862190 157436054 28408175 61790208 353273359 687747288 651636749 16850675 250487139 880878423 57263436 128143045 572067534 242284750 253064869 158794498 86726956 289722910 415783619 682519143 673101197 930426167 661407649 434826759 597271513 276986260 988303671 658478431 425136332 941096408 794260549 231584099 709011058 988870220 150102658 48357278 625169326 222831520 145989881 346516363 272026874 226769686 50267402 826706031 811929093 592169232 308409038 922532429 591614052 243508625 632935412 489703379 286305262 310190309 774794409 449345298 808974308 743350875 68743444 554033737 670810626 300559047 325106258 888199423 361607676 976713146 791266567 445233233 445474542 3255120 494257522 722467034 435293024 418817022 218271382 498344392 658841689 814228749 904032906 769832247 193827500 465637808 349503773 740229647 809857076 619820313 18959221 840283974 78796587 727960791 685436619 881702900 778757954 640606918 200491423 994513419 532489080 104731261 380872662 112478574 359779472 461254815 926046081 781731991 572132579 791127865 699394283 409071277 877632141 67629501 14728155 551775765 761397127 661757193 71053393 442879297 79715437 769736017 390076729 171979204 343118275 532766110 348022719 437808051 271302404 425926389 231914610 750131247 804745805 799576093 401595363 929256596 115437428 165220460 49494722 425435941 349708277 560222956 706558713 430657889 905804411 459672909 115636624 432933293 343192218 232069672 520582497 861765659 610269665 808617698 864128928 482344089 59938074 824678883 945837285 126931168 96394824 784363797 194584016 282035266 645194013 699081327 703974504 858563600 72088794 893217213 282577243 523600346 389191758 407618770 346065644 314517007 278686341 815062646 470512166 43082135 742277035 744180825 292354436 302919246 721948596 512557832 868491066 504085783 805692181 15333856 191228251 712415640 94428116 245285152 811600643 945208051 253150199 912350746 619521528 189092439 895289114 450552951 714052680 957266128 768150439 434821886 973673976 219093683 776540144 454935063 381651584 436256844 490008470 756460852 678748730 80981418 680756937 374695621 468602233 288264420 664220604 628464007 647406450 316236065 289254658 610554987 600985063 75372498 903108004 537547300 825345683 80493394 121164710 514006121 411083030 209843825 7491846 511973629 29550167 131003900 388150682 696654912 885956467 574289188 538904662 804764396 563867644 950816710 577741950 827000141 158892199 80037321 75204661 352520757 361413174 313071858 280290852 351620523 17360736 398240780 855639062 730383964 802065636 913537118 576605666 842310512 659611277 715472031 659260013 37886220 375553429 233895652 171021056 630979698 537327466 826223251 685751226 630846625 840290677 313239381 172497964 264642217 60121703 632747853 571033838 631653113 246248830 36706073 999511110 160695409 35516949 25051679 776774157 634469913 367918225 435558804 104027260 797904580 306433700 468290072 782642391 518087519 695533320 390360548 333643621 554215678 140926570 990207241 981884825 210882405 654825652 743324021 153374458 916373891 469914557 225880380 970241287 177801298 636708268 863566229 734305997 319442256 256392524 482055560 22819889 987327552 99471780 499278353 680941828 277364147 592427599 925617992 474814568 297818433 110172834 346430279 743294933 938675546 27240056 747019590 479651627 331215306 730457132 199838657 360398257 114878186 571304483 250917638 733926625 508791181 352449239 457739843 134341599 776559964 184204271 93402259 621979914 761001207 466576740 336656540 239653139 716102646 487490178 564835096 134044269 203161934 599154043 322018382 970449241 638028072 378952413 143221717 676936857 425403036 840283378 600619514 326070264 248644319 649534137 136398462 757907785 881645612 828153483 55830756 510904723 333053264 834262961 157968026 924232700 66501859 101936160 615054538 592426172 490723651 586238483 426566205 894708987 490094649 678771565 18705713 226380348 298135580 740973227 280044581 450880988 42335667 661582009 503532894 401641719 405268136 543130193 244155625 770817339 865643476 531034377 230341088 693384337 247653477 103338982 854597184 533927887 673029911 32571942 740013985 592509638 766546502 996882828 308747412 125604112 431764891 745064835 216797262 85166571 560018676 882125450 620423733 906739722 635021596 306588776 632523559 101835659 435976276 491982758 993768012 744123311 449030595 405718492 54232074 114641760 211697650 487063331 965510609 3410898 692012411 132258502 182778662 329296104 363041413 856617474 21255208 722451877 826283208 10902253 390279414 594336383 903076611 27477566 673967123 197147031 527316007 228132275 704090062 195250907 467944505 800857432 215981585 359833985 332833981 112759202 390349523 569536248 324643490 377651995 910254292 176342633 284084888 171118087 748775095 760357621 207659041 965126935 467483103 417289044 517379671 825144551 760250608 127379787 980459393 452144411 867803100 68803858 399027181 938944901 977082883 908108798 992517660 961240298 144080751 620434669 106259860 908155231 551418459 454129782 613877017 478593 440955631 541277047 751471158 439430061 245029177 542541187 553673761 51838992 622994533 739069054 492020814 560761536 770120063 410057382 271004929 622867390 145471714 476613195 304981755 173378158 474131598 20015545 269024850 84390182 560456359 769391077 593735902 232282596 501081575 878970016 270268902 55244055 675195445 823124104 443958189 528088954 572009998 633789529 848208496 76537508 135898225 137097501 380553767 598778025 16176111 924418662 732161871 939364122 338324930 315288827 566310034 118952501 438437500 817139453 738288990 583855748 208016563 841922309 657308774 780345294 609941350 956042680 782912034 273517606 694169135 521311879 325306808 366338189 982186846 387143182 134279436 360448176 728006696 693667455 344319194 370705172 889057531 465157914 912144185 495602863 498740895 667481806 529577638 369827124 714050579 448106990 651427088 534153932 995771406 333836789 513407212 261381467 313644856 670554889 261692258 41120439 743727856 703737350 754706104 46590355 813386690 632736466 482831833 981667745 17845441 322008769 215235255 843634629 870262626 401094605 843907811 395733635 903450607 743657630 589871773 796254843 870545802 858484971 922906838 717385837 201078578 11530520 811346383 814635209 816971650 288794388 459440341 181904045 207012531 535090644 774017006 662118162 626135769 872755585 706499960 255048002 82422869 19608166 939841972 763806271 561012686 453046417 910802694 21917606 682441816 228967889 468614333 328966626 467494650 225674990 109654946 390576405 190953960 27211487 156703313 110072681 567905470 41615510 366449496 745843011 245548960 785755404 417773968 2354176 578939958 717493874 513541942 108858821 637555267 428493012 49678656 2332581 812721576 342471339 635541491 658319692 667491243 966553325 234430846 999077188 699058927 342234440 21743327 848113956 148802276 403098609 397434519 408929969 438458414 656786476 407398008 224838998 517283590 329458176 700788883 843028263 860296702 487134290 893774052 597715775 385705132 530013226 74310303 939601024 753342372 567865667 374230837 567316566 243053320 243105530 388147673 68866791 592157881 624247587 688797686 158736855 793941253 618044928 203266747 47435959 126738402 706963358 60694494 327571373 389848241 833376970 807425349 881556681 864430912 517631772 922529806 732726921 884944644 686769609 620797610 338878347 201245642 847367350 141897530 470515430 31955655 417663990 186706146 447126411 604463014 14529210 455336616 604068823 777764099 659007823 226796831 453048265 885169260 522513885 616644162 996227451 939351910 444938561 353465956 818608065 904257541 973100437 813346137 595408639 248308053 587896175 478278227 733912168 986169528 99129446 138034254 421498785 42708002 855257878 98921891 85946802 34208654 861149169 785719947 229471227 449078603 212915318 302938399 628012360 504866749 314001675 360489962 547171684 656099115 210735917 957197584 799468753 977304507 908518468 399240984 678043495 246088936 198535297 571558569 429944393 30649828 757549128 348714154 860373943 67915405 632150952 793599063 744679206 967976929 368371664 334466076 188811922 995345853 202728452 813030598 490374191 36852530 889511174 545175550 191227479 535337077 711970142 893177392 510839840 400841754 658763871 603126004 281932824 410152906 397776687 290439979 592099707 133774087 950967701 574125375 664164097 966833988 321484098 163523813 681616582 227180257 362936146 731198790 717122634 784075258 834718554 191019211 98020168 504851313 377278910 194591493 622493982 256322264 553290926 712085735 887860332 599159724 965090302 818682051 421676335 856144572 301037596 318752997 344449848 767605093 847610534 316296249 400323539 603283602 854155510 695398694 356498596 26041164 668788045 716016165 988734569 933144925 551786865 535091970 792520587 860995051 852231834 693008766 886974420 456264939 985727775 661624444 69636603 446786108 163783743 551550487 613750854 635494355 907812809 182384955 599092822 234008576 20327786 410302375 321253845 122522125 272741051 28899485 442031024 499035099 196151151 830507672 168142505 261316140 529568185 704858194 723936796 151507525 570889105 70491605 315261592 587669903 906600789 453351749 711553782 363866395 355393871 378196732 988191416 284701973 593210580 474185029 235477915 248535698 281326153 791757932 80881285 33197623 503100455 419153741 319118723 409059874 722254685 404681742 129801255 127381936 714705073 649970063 24994335 599022927 372053927 872463449 183732319 184070500 319333873 613230145 952844399 578261701 96359138 740582392 490450208 441938926 930733029 500591602 803476877 457526644 780138505 276831519 717336987 971306753 48449958 762319235 357916641 986368652 576668174 573997324 59640164 629663593 53185869 215959798 563007027 989213982 484040650 413139523 322391751 896991667 707558633 34550788 942936328 702546369 510182144 617006232 431440045 264100868 236067873 946704240 334753380 146725259 893288527 456879594 598040870 486661348 625134754 345305813 649346308 894802893 554042256 783762051 442596724 892162596 765492080 696500096 802636184 39102250 251507079 287446445 282804598 575742564 445696636 17722633 267083253 124056976 507608855 948503110 981043023 462921839 492951398 944833287 297337628 911913551 925326674 521294586 771983483 29803020 920350188 76231182 630808793 800171806 457411005 206999063 598037227 746899805 372661342 443110752 40649469 384286535 282751744 146310304 631298226 194383386 945963838 834166966 740658207 310763185 88350310 584056687 797956536 906942355 283888472 639574271 469486456 887811402 593660723 183233353 544551053 624789782 2263091 238323316 990806745 719874382 113886478 189513062 226243530 706003902 720169863 211687557 144507055 992606258 189183246 913793683 91487474 629002564 391507914 723149402 278934292 929292455 682414888 777773522 458211560 921894845 948083164 67902016 885779281 23831605 780996334 334855401 271068566 657273240 808268282 809492955 314302363 209595790 951875093 954500672 966912180 981485291 633468791 544348471 651930397 620941834 88577938 681460345 595336066 665103919 884437867 895060259 513949823 544586583 690213267 483650102 237087727 283229539 937113458 313648755 989206081 788611094 883918734 261799544 283006019 968113777 828477124 968887181 121854206 831249837 34025694 679854452 49096821 385043998 3357821 58467322 349189666 467013441 37841921 205971771 901843047 759974931 516141299 527402648 714070638 207723416 303364190 922872773 236244145 986079682 850094223 100461205 791654670 490328008 945597281 83217919 565539965 822915668 859683506 956371892 339397783 753774509 841563252 588075426 16976284 773977756 261146608 726972794 391925069 239576238 850798946 939360421 95048958 124858999 37688907 697802839 609965495 530326694 973132 966147571 291914899 682385457 330202658 586565025 163517340 977755678 356435378 284468994 682107779 491538985 436928505 144159156 595243594 69662390 763232803 996941481 506968328 644678420 27297954 62371191 369842683 535008997 129224532 104024507 303393958 641205552 696749496 610963544 42121921 516572997 905826482 256338923 17010192 15046740 832025771 596286841 194331798 93392484 327367523 616502311 350467694 729501981 606044659 813187562 335444255 915399026 913442779 938580323 288199511 256993515 533620641 770611201 365831574 263061988 401788197 184898648 410083864 711671812 259820395 823666262 741031428 209947579 72015992 399344280 358750614 679441946 652884752 183140932 513185518 711651601 616051935 727825444 351853073 216616938 589056373 650229095 702266221 36901140 794713382 608573443 57132310 862238708 273373171 332069656 283490707 987556914 119031328 208579833 746508216 59102149 988681945 587551029 369109925 909751999 691455039 225658867 830716692 352136867 691423194 667111537 827105237 83451973 324875600 187044588 202806844 779015365 698818168 60479035 420083237 550459407 353690922 717573671 169414467 899343298 119482129 273161544 447412238 359810286 628680661 461005638 545810341 785762518 765751489 827517448 947546822 2601165 372183350 515694699 877307623 429676490 848549615 746511757 769204713 553161029 433333466 276714745 811030057 734672604 438870630 736397309 815627540 99055210 912260503 248589620 232565113 267912235 6756049 912322449 357478588 546607429 872533007 182805537 148269076 298694954 454232044 750635768 359680191 522777442 9713127 363680327 494902393 931230585 671238417 918839095 282879978 77613396 771107391 424229636 1404847 83635082 788645754 849394096 627455590 578229662 476720368 735277485 399548714 305540909 25569212 104527427 384853036 963340069 577373528 974654805 457395437 379053755 129815673 17340658 572483051 652219753 222387468 994184856 885112798 360226057 671938461 578359033 710371889 50567258 883300627 255990041 561201086 326723631 320832915 740347709 88530973 758706817 688003398 515231946 354033700 73860557 4437586 27063461 224740533 489256820 689222338 192740061 332289258 762289044 612188823 907539973 902090356 436100324 613453571 757521430 998805576 204658873 656468091 940727250 665331901 768149659 468677675 950243635 554691649 346350833 768813626 119735081 111704533 968870519 801066953 817818682 651433349 18098960 904995424 7995359 70654011 749742433 358002256 153972571 676396373 543121306 138397239 615239398 83269373 161783212 909169929 279711778 501544768 876947651 392201822 776302726 258556944 288148004 495276129 962610426 372306072 26744223 918486751 674108326 953637435 69288940 90344120 761143853 45184664 588611865 549442200 651707880 945460572 833824716 692716589 691760781 399892510 125612616 221570958 910064067 678129827 417990985 404958175 690662900 665261708 506304707 133700392 62027596 907932883 163531875 929831364 419331793 717202556 996035727 966931757 581438220 73325149 914446008 805323253 313718760 534483845 398907527 331596530 675984528 819614066 224665109 684739901 910549531 512257738 299566058 327903364 401474097 221974695 512418409 460103578 189387258 409350229 793539583 312039540 329585836 497642606 423364457 59731979 541172660 67938724 921276827 449058625 812268598 817539217 128081928 851980885 128026643 492198981 680179385 188025194 571300298 528499016 420647800 410929240 511033454 725051721 637973461 501121010 219689546 52687414 855708455 915471898 152414899 977964297 151809036 860331851 110436520 123922131 412566866 925095152 365797495 954032933 158893487 631736299 880178314 698128376 20409817 700687371 684395582 832583578 794622780 762557976 270802295 355880802 557490517 919708382 516532724 311880623 110318884 452496776 390838182 676249708 663833649 490078101 637752204 640752900 339170019 993246817 908545163 772606902 969836341 326478091 225520005 796917134 441917371 880514009 624099277 905945478 172123037 787767273 880978052 101844199 829924292 377105490 545013229 750249904 478344055 656354882 306309573 51885993 847764191 728713586 728531214 956803477 994246593 852489874 588742319 48011519 201676268 13381908 14963690 701065140 570150417 803398101 651691141 209698547 1601679 888957604 941568292 937769473 929709852 58034087 255012503 835366633 126764552 999487991 859549860 60225250 351585457 692236584 530216835 345743728 221477711 386530414 328124794 359295650 294312935 300117321 701362023 113679063 841899857 817815232 311695338 679315096 536697705 835720106 291122817 457660882 477759911 901915225 646388113 988539941 879519724 687069985 380854781 158098343 798660736 941824977 36409043 858092382 880004230 135060823 955615026 39359784 449729837 607864040 766421120 630517482 40653794 116415495 519694174 12053142 495066034 906335239 167410691 8204906 638358452 493923638 207830539 473019293 348664626 635361062 807111169 982124058 988828735 688262249 419247764 841567644 489413980 125650654 122386079 725723198 585687137 128591070 25548888 614245625 761302226 693946390 785480236 40685751 162724246 913214631 46778846 777393213 718026088 620221563 361880886 57992410 463252789 250435605 656792723 143682324 852296626 375089914 716111464 488752559 814852784 961949658 111302821 275178571 834622944 804447616 657192021 709683870 898094648 48280235 785341492 533235306 773655906 832925271 485519131 248507005 508030051 847830918 215717611 545949286 905432784 901832547 253368326 99332153 614966058 257069310 935003276 566857989 566612856 328284847 600856936 606707560 518800463 546703017 676924292 144866427 971298980 294393900 192327126 556158754 242292100 796177387 772020048 726425874 969113269 3434459 393180588 578416473 734515961 410754225 707345399 90833266 838534460 142687177 265800482 793033610 4409269 12630702 411122363 853877564 105992145 317054855 442291437 398627098 23146331 811407194 36228408 706124293 646871981 791703243 342866923 874038212 972802998 92631384 337536673 589564271 42637796 16786692 268384564 321651207 512073470 926507290 522611402 941380882 178189132 909823267 148552672 103931115 369146129 699472229 79780589 106397631 792484441 447111942 94137097 253706016 39791625 708636261 78013223 509618830 982321308 208590250 514836199 777503148 488184786 543027889 961510089 64518786 866808671 763997587 49387061 266438413 865203764 921967725 470508051 594235670 564698464 777101705 544652258 980076082 355158430 67149572 437332355 145814737 599884333 797018589 726333539 765468703 311094650 146600833 626453978 593892030 892066507 103263850 594985845 81540858 12852168 404382216 102837123 695165314 56262733 216003874 259817497 639823021 648625798 345314656 279405185 40761103 332964719 255190586 634311823 66028277 701756308 993754334 204263360 999860020 782301013 800001183 292443274 667429385 645625674 117767200 697007806 128819650 241682869 147426417 23794775 725785485 360132267 203149825 70217395 426933869 863946426 112647927 74642364 689753440 119969096 881991256 212401790 137803533 39679430 609676238 337714536 45078663 759374983 708280433 918970957 968755985 348384453 136836805 638562154 278056920 610185603 217830537 932683870 77887680 514234564 157826865 913771390 7193449 533396115 144441481 67860765 122654546 487613316 875580768 728597122 45665846 67465502 649596572 889996814 34349934 515001448 100490432 199016251 323946136 181512265 256252251 265152007 172352964 30281784 626164733 854368748 564591239 789374414 901859612 505289849 863179903 241082945 636659875 518861947 895718931 133867482 272356564 726230742 814919029 91893352 335840207 502982463 827768414 765483268 656691926 554785588 955064749 289389320 461933203 71321257 942694779 18225977 245594808 398396440 425310408 272981257 703265091 730652566 152751198 899146118 979222261 203350856 299629008 168924759 813553990 966214080 96080996 898533599 328445231 631807749 888219915 844325497 45067353 647994421 133286602 473659217 332881752 300947636 195844448 308554851 692343639 21196432 406419405 218711730 164152069 551793616 996914497 223677101 980578739 672169431 5925450 976147914 711298141 39145739 578537497 737775460 763080610 117843353 819048941 387107020 984948800 906338682 151544054 784127914 801288592 483537866 342264772 294605730 871558433 100532686 159942654 579931185 672483432 989816291 219793317 36366045 183203844 859399887 354610973 513684992 248122794 598847043 20121326 260076916 392836365 845335782 989801850 142416290 434588403 875869558 100489910 304852560 563417569 975961149 65914580 812315624 439862396 851205791 640125959 908979377 924473535 935461245 223365430 117987338 351087537 110287481 792652696 678617020 142527508 270496387 993614817 355353810 876923466 249471108 137829307 533277958 252277037 527010560 345927087 85245907 725349762 573538863 498441989 621758037 685854143 294688881 585658325 302433054 810663430 81013705 626707376 74584605 240454178 578099260 966818411 152570806 320228041 550710440 960225489 561102635 354604057 156578319 339621610 270327391 608821194 545746893 183266796 900507381 968635342 877332353 485454019 277500527 154432329 987812061 88943526 65655857 222612779 357578697 550709033 850509413 715769710 605510144 119154948 305018181 353412915 701888373 234000298 806388061 730201007 627910402 112476663 708477926 179441174 624914536 66798950 678651616 718136646 607678155 563017282 952507291 639843429 399523684 872319753 415899949 371257422 982343582 984878634 455472043 619055574 206410082 230857730 887747390 117031778 138030808 219752618 921059657 207288249 682548306 403964748 877821663 649630526 291810963 623660594 508687279 336105745 470054563 162795935 307844595 610405900 195271711 43170708 850289022 853026578 691983357 885354678 916040611 388158037 476346278 789902356 866145375 115631447 956934740 720412851 405479115 144806462 935120731 593199986 144222971 239484192 410717714 298271993 751865136 280844996 888349882 700325474 705454629 526821893 244290208 669913565 168444521 846339774 193239750 914982942 607114746 811028519 807204184 300033697 966945458 955317617 468174243 713082315 640470925 287797570 536644780 112387207 174238035 306149882 301079658 639742441 82512439 423000339 376243925 988062643 858232961 754772692 146389567 174118367 614455045 701677452 352220387 349219305 654355104 578726602 339436451 10163137 237595165 130532689 231829108 808640643 924280145 856532917 988674376 422255503 87420128 983534259 894817486 702086026 579927604 106664413 386757030 644678640 872112735 860642214 195519130 427964064 487625821 110548658 988272149 175843118 385617972 415998601 343729448 572609356 187440920 302105232 550271808 663712053 797957376 935794773 950518738 918178548 842566549 208232316 928429525 687010641 225488587 929878463 759893367 870484937 504142466 513087065 815985126 801021187 234984968 472900141 949303597 607584737 210529318 124885072 436649124 140806448 467715423 87640448 291314702 859738454 820996321 734838048 34192782 819403603 501056562 659767502 869670963 673318046 805286881 730572471 988384442 260551559 554593531 196695489 816913915 32150635 214091548 37557513 576768811 703703978 302541612 126453791 95412572 328373466 480739886 253426907 457598983 919607060 853836014 107787954 695636893 666627574 453148656 325612555 584750116 482673958 881657902 215738617 75578268 371313866 881399618 41362457 80309299 379689870 105101045 819229201 567820137 786267468 26782440 660850492 265609540 81654240 591984273 88940351 480013194 213055315 562191658 981134236 624390148 82014152 268591281 426654180 691692307 185955909 73255388 728879957 36530390 464580018 166907673 485309353 407093397 754537646 359417369 717108658 421011958 743925742 149738882 793923921 905309384 61953328 498886041 233015544 239516667 790433802 853386380 598926359 671996096 141712256 119875603 792224380 385198285 413186562 49643275 35379790 258481862 783582884 388106434 779928760 678135959 230210325 569692910 625815095 335015872 48130043 743062567 320244256 304538881 515344779 26033043 903685301 177638918 360371718 424190077 281393914 55950333 122184378 540989552 806030333 618270176 705247288 726332280 667642654 4150864 126704652 523510030 554948108 114385820 880677563 769429347 322812501 735301862 536072474 527988075 88519335 314139655 887392811 491630281 929313282 105897452 84554348 413306076 807063386 532505132 686175576 223762737 847053677 998367432 75556471 290535729 664766320 638262737 407436397 818210119 153786268 702027700 633706181 602465167 768387554 561544539 458330475 384450197 108356424 643422959 93058968 521991944 103282165 25020253 130174234 499482055 185310513 808708431 985000681 422275975 536566966 84328595 681572685 863013517 214468791 500952565 421553204 630796965 978884010 972932862 878068877 43679685 339832355 719672710 645275987 566972401 184144923 991373286 115012775 624522090 796669226 625238418 44806239 106176291 295961314 570926091 955559928 561398395 301690009 802423566 776224298 506507450 351849020 207008929 439309874 618323931 923315575 440746663 941104837 348409697 729845728 533511244 267454968 254677629 181627203 759452704 217617287 433113369 581525815 167226871 419025096 646268016 950153912 630816436 825119563 784976499 179566419 325202841 547939389 719773434 597418300 972511364 305796289 246962903 96324765 670587247 975398412 744732599 195735256 792339830 956053761 443184375 194197264 289607070 38834154 493914 528782664 928077664 181222992 725377863 688237328 42249582 709525001 680517145 388187862 216915043 526956666 586754203 986421787 838843686 263978279 803759635 320969638 887853307 800718631 429737230 781219485 237451764 41276503 600619759 239029008 43885830 20296749 371262044 954969591 605654862 971663293 795657334 675810355 832372602 418239479 725372736 471595618 188968362 435285035 443978820 567769978 734618487 908643834 384595052 190221983 722001724 33471465 197895802 182326570 425851103 33805751 58725071 217868171 414606914 156334943 19487130 95679519 562471362 244928359 75330121 661619956 783847048 611141179 340128296 780678287 868028420 498105206 857734419 614113972 493777276 820592659 466859087 484184199 944502692 764605532 868860966 455490917 668787597 861925873 510865222 545087440 981128561 865762555 921647653 560493821 337238516 503095690 408559417 55389091 121606821 24306654 517535080 188910903 651661753 299161213 889773416 522212722 600647810 960384707 799889712 400358224 474531832 938562207 700203867 517617775 611745451 998479701 48382584 622650168 494823692 978598911 978828716 324754231 340978167 722692723 641942528 18708134 236876436 105177789 404131578 243857788 739159793 708929760 101572240 284058137 718899694 280559616 719935874 621368106 168395890 619062042 154404039 99110168 707704296 494597216 582500957 389168704 597777954 86236077 243357120 533881296 490348696 230155714 913391118 879164542 363589853 394279523 758180866 707665203 703721715 486286197 708351269 705724694 123754295 848833253 492243668 838900802 447510899 12603860 818261992 231320500 797761914 230031803 434845511 985665129 713388101 993370235 150695350 138206177 938618870 168861882 438077274 37023933 506029386 835862015 693538954 636459094 553662376 437622147 113483931 688929299 200143191 983312531 267949629 240012596 762197208 975911096 132127335 979835842 892776614 664013282 139747665 369231591 552103545 330450201 889145120 414660682 675104582 130745845 857653677 615671742 790312530 720818991 407218514 676753754 766656661 311040762 26682756 252137909 974506842 12888356 288431414 195033423 832211803 106795135 354967935 716288397 422461025 512557461 123692873 868890361 413849804 964185152 22756334 728021556 103840312 787074011 555298051 956152715 711305620 970742208 59590071 528858988 91314175 152165240 580897968 73660077 242224391 882234140 432804321 980572106 278218587 539433107 376035476 901656729 124885918 775002547 214344830 926862922 9321649 537659087 930369506 272010620 355640301 355597428 308856566 976380785 930694759 826590849 821457475 736746597 215049530 576040150 326891964 212025013 175816417 347949568 614053637 743548856 518032680 126774735 15619210 205825053 746140632 284358292 961878648 948825272 226657446 564748095 72784124 800327588 519156174 353063858 519599842 452726996 81337131 405181560 900627209 766842949 381518141 615799540 584595000 158535609 840226353 948255885 924549639 794746202 611892117 382869128 734867192 511666385 936112967 424228445 244693132 308421814 503212426 228864191 825340134 802336839 325633772 832398477 871472608 674592670 939681422 815082934 639221424 521488394 290124133 65747348 458929614 395917693 872972229 406774370 932354714 132420642 938933932 152492702 305211334 29849077 604206912 435092125 169867559 179616561 135410749 33726756 674813658 946431641 297236714 244314313 308693557 944504999 543554160 531573385 753034716 724688054 60687464 144149699 841190493 556546114 253278967 711096123 111417876 644034908 919749788 343660426 107182905 811744788 136278536 861275256 86908054 617825123 440956968 195252202 443762250 89086686 154348323 721823251 48648892 471144834 732066336 316098167 9887618 446137168 614076899 807406607 315203829 999961775 417978779 467188372 127048581 564035432 786725838 604454882 656661078 352572059 56798176 699401569 903398450 527081456 834031645 637356394 531721807 42522042 564083054 152664004 997201198 230200099 7184337 344878018 777062952 754803428 803798768 97252728 20362238 539715332 868440943 590980142 441098754 202048173 22032803 540480430 441344216 972589454 291732679 753456928 166702125 510467238 833558104 479430393 739820837 335044086 377426521 371374804 206190587 935467247 908502296 587774120 945960175 360104317 507028467 276065386 862174700 689523489 324077624 367007992 984356842 147277715 582026614 878545054 62511057 965439163 326194626 351871222 395616718 394344750 335171929 948152582 693429240 680637238 409647879 709491909 298282423 365086248 689568104 575283481 923938371 875255119 805710349 205299390 801788579 147387451 520636851 200378802 919390760 491470788 570287279 645078728 566428013 607469819 371344259 259410678 700147045 411186641 201025316 327802689 396316490 178027958 194000464 169790284 73461583 817941444 344668482 313302226 764110979 704784192 738841236 322154522 738153931 419465963 3759817 334457166 827063335 921189126 957435872 995950870 254667618 40742269 222305739 848969962 425528686 59763731 501916530 720767181 673560740 169496026 921971669 227861269 138155985 185489125 402211863 209414752 187693700 749635726 530422115 28100616 959950593 463135855 619662628 816299133 209699158 285305401 96065398 641280509 439022223 988171731 439351705 503154628 404873536 951045449 588958608 218907556 532665589 93858843 944042543 904697354 604180130 871802562 512337784 527972576 967118349 904957074 499202406 133995487 70330536 717278986 551566814 816066512 995689131 763231153 260594297 674364832 260143314 377192541 39596613 746190988 89265671 102460959 195564051 351192350 861570676 682317429 776401019 489158473 250656971 371227276 355079650 778697723 96047273 256980604 221091519 884850794 646973694 476522919 980697923 253145267 172330270 39167319 615948978 584740014 485175384 392963845 37733775 91417101 777215684 76456201 971149365 157089200 367549942 732393998 269687989 512013929 171032751 488720615 134734376 143029662 172087592 472546732 745215517 944594276 647426683 438870772 437515692 551366567 83012697 315190447 997930620 426454950 705761694 384561385 237609228 762688929 218747627 156339138 824055136 969778815 169290299 495461654 22663013 448163469 667401025 276040779 672760480 540704046 522348731 637102120 310175402 413048889 532323293 405098281 148418608 182274871 166998899 129548652 676290600 434132227 671199363 900300545 686962504 199680003 777826869 160098073 327981154 520326574 890986152 388400423 669392755 542565667 295284952 540510064 788999175 285527745 56842611 51630628 458001499 539675909 966608276 409152594 413395820 748116017 284778228 502494444 148914732 707171597 120549205 110887704 654749751 808934153 510984111 730507645 250372041 404283173 960991102 294738002 722653630 718419085 826550114 709907697 952434416 628912254 743889095 410189114 895318497 595966886 724773522 695428545 658313118 483278494 737896706 118079178 281758936 351605952 271831616 351685396 979239499 441487484 346943593 489745574 215429818 907998382 615251130 914651012 768895582 699768667 255484624 477902222 83750356 612398311 942192423 44048143 42047761 635482015 623018644 776937784 241440001 525431645 654687728 836346396 802010284 356111841 257240156 843097677 531339577 350270751 622126083 257498218 895990340 617520730 16299461 736385758 433928373 811231873 323261149 701978597 988119724 186831648 131001538 182197165 186806052 521994350 892360256 179943997 463215945 687613166 858199065 322138959 656617790 663183792 812966445 21163797 993417594 91875139 284550983 395626479 582084031 256506956 43366127 685025709 551061226 315435081 800380404 816336212 81826934 445369900 333659558 979797094 964597315 298357605 648780166 729776389 767193614 721862376 434745131 94522015 810077144 322816688 337563115 801143982 660619685 552828939 801415312 812690571 246035291 681987046 60874513 632518890 857942204 745423774 87543103 703303804 180381395 752564213 367637216 579220614 834748836 885251920 1945668 837080178 84290996 245137865 592449394 569673391 117011100 790337143 633312343 365924101 330859155 492174125 639146104 333196797 491287960 698388493 20199001 876216987 239356682 870013111 656591017 970599911 654595670 197888028 594264780 919964059 60044342 166767768 103130520 290369033 138172619 559729639 811551958 748055690 192773460 484981555 531730313 453810740 222599548 373754067 339269254 459546241 351013439 739999529 70236637 888362362 131708330 895323095 577194614 349861679 969345542 207112459 760268008 797569374 214020581 83852654 940428306 466174270 135567647 495048507 164093974 794561155 180881468 834698018 927329524 172782710 254458580 444636109 738386415 787153585 526265889 134398255 528764109 121031391 809785896 827446149 461073960 254299302 179184782 806004223 432034637 978435789 689570217 668355282 825814340 366398153 258074583 268330810 718411822 345114190 777221619 674775090 285767245 214653268 973472676 759564626 675254904 55844088 670931227 216734419 955452160 264562097 116829098 195092635 265517971 163765809 95570764 307285051 529019219 799093156 806740621 646271335 833290483 447443256 213567582 294316640 488532942 412677997 271534760 392306362 436540001 819922647 475633983 642153992 613237862 827071484 763186316 425615723 329748537 635251839 350626417 450203359 676701568 524751958 292118822 742561054 477063777 431698233 802070248 290267967 420782533 481099608 516541301 979038870 603686532 277704931 286346417 304011001 744809119 32773001 698382123 653335453 226977808 287305349 398608479 169024868 55872868 954469686 240763835 901898343 6987616 443763778 382181808 598286041 628461616 484557756 367412563 831530455 263941091 923442914 387684107 85792814 30012162 690475395 394556275 751456011 555109439 71901133 93397083 790419950 104653385 542703083 405410007 64545258 308013307 21443650 294257323 206548452 662934046 520711965 964364359 791251956 94998120 622921432 52795494 408125262 496037162 225437591 454656827 243056147 346308440 56052667 245424953 251445916 834686887 595284421 638533425 312641419 274886405 117337166 206291362 134672839 295518079 822529229 408599018 738442699 370845892 238743921 7908940 783427908 55967479 908240014 462837993 286695329 289772322 228638258 793073268 547786929 949597590 600597858 828560648 617812876 183571335 40961449 20899438 345020866 266304742 772974367 372352037 872098797 420667143 342936156 953444724 756596608 773533155 546594406 864484836 132237785 582451574 589871066 730624561 900229688 53209929 975673860 728845974 149520536 718161845 25155944 2940338 653322729 977395777 943199128 774549728 812799190 888217474 877430003 463122849 554221071 493401587 946242943 347482061 679626792 194560812 143801544 119839327 335873186 937535585 154540256 821427015 915297924 363436918 406155063 775613864 11251194 194305241 610335304 253573838 505541831 144867715 457217070 120537914 398479881 745653130 601482169 136215000 875083910 933222088 460174885 40970980 981788816 795877388 605245891 691777894 242635975 926567250 757394903 582498963 248764101 619262439 951292388 93879111 371361440 356178080 205602517 632306195 515358797 539413989 130579250 818754290 674204647 252864996 174247690 767402070 939930399 425586365 994915384 387793960 553672778 346562900 459342985 514567852 678120333 951343558 410830637 33234884 276418763 477133656 546390604 759307778 137286200 250949171 335043108 313801072 527700787 225788899 153525346 571259670 924039960 307744237 940485261 919546966 689081918 411954714 989858144 245517427 939239244 601475676 337846639 823921241 519492397 383626855 318998715 832574145 438319143 417345272 586531763 791461381 2582572 136169331 918623065 767802462 99985614 60271743 618269693 16832585 704500710 916231844 194920967 349362674 439010301 619873710 599134898 975414373 311877860 11077381 425455912 446560128 893700283 817872485 294574144 488362918 729856360 415395224 361390662 67626264 158683226 794371976 240392698 861703444 613095734 412366714 867493212 775878905 320985469 182062603 487874078 991737740 982160078 581190270 540048667 850523529 140626388 448646152 75890632 408168477 278239237 845189369 388564820 815741666 286336828 757268370 98995329 112543043 12162798 738137881 560601037 214270761 825556102 13225396 852082459 217342670 593294171 935865716 960438325 938296788 553107335 80826970 451955006 475698771 698938850 61867035 293598789 101216098 717327189 224726858 641701 762463978 136887004 771165871 604076469 164822164 706736230 720962849 396466699 174243069 942495832 604870759 513830412 217524777 21576707 109302654 204102778 515582739 181821573 621646861 162619584 304860485 193580793 366260870 120564755 658134101 313339493 427008529 596062446 516688326 364594836 113467831 71134939 360039442 384291750 349185715 545561457 946063838 542298940 236639036 51440080 442287276 969600431 14435907 849337415 537711582 32162152 994801804 597982525 779050428 116004908 285672465 204626518 628106676 930228049 51599445 672834088 980292656 372091927 520560969 298653975 919798537 248655870 26196064 860133775 751374651 174947339 535819258 552960343 923609362 802489350 287596567 285139264 433465814 208305107 547708628 524439555 656220448 370316837 374131030 917337189 912962030 706824511 465877363 134791697 289761488 908721143 408502449 391177968 294759635 247791872 18981808 25212109 658148486 896958104 149287920 624017889 358067451 316010796 708508347 489407675 216516205 604920699 616153893 543590511 922336486 571595840 8598262 783314327 979184869 256797275 79450876 822407212 207717750 420852283 512961581 478300602 484948648 348970066 156620088 400959918 914950647 764962830 731987044 87335027 955178796 646141940 7574318 263665902 981774338 74992596 694884404 218752796 244099360 124109912 856251495 5557519 374108188 949643400 304999914 669869596 213532682 300782131 564769596 545803800 972978567 536098722 843745782 31794334 250094244 830651110 774813015 699814474 521904133 413003917 110887161 358706777 313528301 999798310 511064219 785118773 371473848 909102584 272560740 97218828 959430629 127766703 911983110 614249013 292975113 270732862 773282947 767275407 947655403 279998973 166590229 385720746 209984139 741161835 445028233 96115315 872856913 79606542 766740028 676702920 42089979 253571769 870759254 861500755 253918824 220763544 462708747 781417385 984858968 68672692 495844801 114389635 253599356 326395975 245985564 620781248 187860483 699056784 727229258 286496655 698276762 627159098 654189819 141773701 386408145 310017002 596745183 927662591 944454534 655470727 448800659 26555489 899019104 473086132 626533616 616601301 531260464 76088472 150875675 781418928 718685664 178626466 776387797 14917778 666862266 136062250 838978216 71929244 523614223 133240651 255288653 231560961 734585181 884653253 196599249 194527497 597045383 829112930 6326967 731711340 741994279 930358267 153592075 442500270 370204696 741415350 110250235 604938637 23637161 233576050 644457409 633428239 558694448 672566293 457227082 427409664 326260337 488067001 666989551 688835054 858640988 820869487 672605590 354713564 160740437 617380824 360080673 689313244 481569243 415074811 17295467 309399337 775137751 600510384 443185000 986555531 358224170 146534029 200435132 493919172 246906772 587567230 281473151 902780933 817763673 536667472 100167224 79074739 100358806 990532436 330698700 798451195 482807657 166896801 732644204 577768906 426548604 636566 957506886 925112722 990789084 152932079 805827254 276635926 70782463 459116658 961536512 41054925 813817798 416593478 394530252 15746443 130332430 39904782 265025109 182038274 476484082 176248603 134557963 127998490 759419150 194703226 963293844 135042849 314952672 890903855 175760599 217967301 669965918 668690970 326635378 102675231 277671329 363269417 895027341 691187516 882668999 100372677 713646549 795206455 275477573 287094110 538661149 512424856 642745523 619615356 996796591 866373270 747988284 188189936 931776944 221967981 179299467 72614456 501212578 414065562 637589000 841408924 931951997 236704657 996976631 713630025 60308205 451482999 684437311 911193460 828380328 443179903 52984329 504279554 784157708 644541761 333322582 531872600 83089294 824616999 699655977 47728096 885548757 616586103 682955616 948084256 308470748 706274056 190517610 102511881 226176138 418930761 529289440 216060611 345628608 283667163 782177296 582029906 619903856 648404112 338343389 470511287 479849635 702736812 549694533 69022813 463524380 657864197 554763089 627862386 650643992 565672519 119930842 591046615 4277733 951816608 408427734 703804781 388595739 473890313 243279173 597558768 975097507 791752884 82633057 748302430 126445324 57667589 383198748 997110406 658025483 225627947 738127424 971077021 160366480 442157639 832898450 558471877 98059116 78894065 960116635 679774957 107028259 333534057 763241692 906366717 937155594 709003690 826846946 414908188 818922708 696784483 473254980 791175807 736809315 709424719 237501955 993427221 525601842 287685948 24684921 556103490 449850569 885169099 929165808 218518389 770734764 187833599 33671447 191639094 645938321 464418052 836727122 223874660 887243114 546671717 271268559 886377614 42049421 428752994 973561193 145719166 864770950 700301621 491550739 578780944 438633708 151417903 576352568 131135531 864645985 987266069 887354081 905632381 295770171 837496980 701602097 677022996 563518437 117896787 726373879 861244583 122340556 661191294 537605551 524347045 440771 222830563 558395793 62352917 465544749 72896421 121988383 320003480 375481389 219929490 310783567 336372478 99097189 815157941 65241241 713569540 836855011 303872081 518286847 783141064 439553917 955871837 166063664 405458571 138758981 249287376 736497365 833755782 434329532 948434062 266844329 777068657 301856330 260763100 986308829 689150804 896004258 510995660 249781935 934723231 924432596 300579175 753176649 898703938 881326717 281352803 406502314 603695732 715213433 560829466 269082363 202018038 948636200 933750606 431082435 944135173 528446109 255093070 403062396 253866925 671520963 998696427 824249945 382428617 85003656 146583603 883191659 344936566 816507759 89799158 711555077 109692539 833759530 221522640 299156899 263958888 707727209 736743222 862332987 261672431 205931534 545877289 647854063 450931378 757925081 744144250 83803682 363004436 273343512 762417476 944012492 154107898 347410841 260094092 389221753 39253722 545544099 891070649 122489203 213081104 10788376 796071639 404866337 71964319 527398245 909052905 14392060 618834464 922342181 918754924 869509654 28820720 151760513 570116431 320633783 970085589 753698908 39521409 725816987 749577868 127331458 479817448 526876319 891386499 547163679 925860015 137933161 211319906 271069203 747881836 494774046 230169767 610682253 346390967 778352791 508120853 151140095 113841536 27050366 366234936 410153202 845672897 927641885 865262645 214329780 616452769 96967943 487216764 446922635 637770363 498805959 557544680 594155101 545338422 878902847 366936698 703750708 911117584 875237646 686290997 6237404 425370850 92934621 615927656 517409649 792651403 364652780 212854679 531094145 20141602 510881381 623249118 995925566 293001674 486094500 788797886 605037396 646609934 529772359 270852741 394196196 788321526 925153066 641802558 787251317 253547437 917822947 977346201 266332705 948933203 901380714 37875963 881669792 433145975 606872301 849726556 7021548 959395514 160309554 908367104 932499567 918805372 829906917 55315584 118252054 771117869 286708669 415585476 656711033 382844436 908306611 997847792 334068017 950304516 19269512 518817757 981634833 120140846 999869288 310244828 436308919 52380354 761325803 9303168 255418702 151315735 496317986 113843102 347421388 302483027 781403205 598266257 358884156 240491759 336616488 430443638 55848903 576081682 572919154 347201864 747411151 591392466 812789478 746027684 932666007 446322491 733066423 938460480 925457718 916035319 818549729 127383984 69278228 235042642 647953117 382238661 255907213 370657713 369786663 260600679 246365166 196082935 539763701 73001474 179349891 397192956 731900251 542767464 70795498 752994812 848482662 458419100 823416156 92681736 407700492 417836265 510347665 678948775 554670987 560142992 181643483 539676077 431098618 381174837 343891544 989093761 628999054 278695178 890276722 947726770 605391840 108221544 121700166 955761889 411805858 537550155 160598664 15177789 165131102 643995744 163510787 609074748 659488462 6431961 813688897 540212355 477826612 819321672 63996723 583051557 818328967 622499087 77650857 977090885 206597293 163923131 276822954 524207745 301038100 709143804 334592481 887845721 528673527 741455565 968840502 294577255 719491428 541542713 226880261 985062571 712732630 878457037 438784128 488201115 349968763 615973269 777509569 158965620 615003619 123505765 409376722 536163564 91834694 358427963 257404107 381680904 640967160 926245184 684215020 256486218 860083032 3392054 636983413 911213418 115174840 34979672 833108149 33745255 240842660 304884587 596652842 994084978 273371899 944792377 986782786 938270382 107894522 411326365 568591454 50467247 613223801 384814990 338562357 125015927 941555380 415177688 431561413 618931913 547428883 86927081 839903800 146225558 515387835 316184170 127153932 612269541 848566835 234484868 636237719 39839033 925181561 233578310 306087699 264998506 761752461 13627716 850191485 281924211 209868471 788497128 113397283 840826199 250816975 339094218 186658886 775160290 110696615 849068372 492233156 29048436 176849748 669820447 834808329 394237474 915183751 613466616 920270268 45078124 787208620 79683980 628214513 893937501 488483570 953135160 651645294 831347659 777611979 855367701 672220008 959305026 202276405 201451307 273513381 158553639 820619979 256525005 908505710 395864986 177275954 304311495 430426385 333522030 371701878 321817984 124753279 52160093 86510033 408287600 977597771 720101338 212657984 934727038 549539642 29788239 591502196 281151485 726631674 391150743 836763107 285911430 62520424 732946657 780390997 722103557 774690077 189374987 451514054 114887156 67831541 930129795 460540430 871330429 897612458 343759683 466889346 490343802 444518834 255473273 955295175 252026631 357436063 523624881 487800987 598460131 153525796 210565505 52471522 869928173 332582007 38378165 473458289 672793271 407049056 501327907 647925762 884086516 66159938 717916768 540923373 946755505 618201898 344746167 721770169 35725300 90904332 882280840 399328519 713017185 791275739 444925685 979113001 724286431 882995606 938447320 106682860 991533552 897137027 354374935 949723308 858662445 742060317 263736445 620358361 220013071 351534115 860571775 15062249 497473307 656303359 810745410 654454660 90367786 685446165 282744575 383292915 686184148 397963242 284852129 411360282 552364849 366874753 770592900 973730576 152945411 317018743 955676151 232464390 919955392 37652008 864995340 112571271 476733418 909001680 928596406 255100879 1979930 26337968 262189293 503574682 859831408 222139179 901571633 348241111 188934433 990815945 943839337 92966213 673868288 822954517 855871122 982437375 376406190 951803188 40366176 95324201 117821475 79697333 230636025 119800496 689451652 918582816 943081838 976799906 431406420 614070069 130055181 962367355 835342906 850992075 127565943 250274697 928274159 651447555 831396601 932793324 20908160 622927680 428074490 689707403 338830113 800562995 468136230 824877614 662354931 553021771 398799905 110619931 561259754 834575267 65085263 615366853 152429677 836572095 811286058 743230018 591093064 2491729 955888606 188798160 556321245 210166213 729330912 94916452 944284770 869060877 332913337 598361861 636972567 341519913 375137043 877805234 97188976 213969969 622153252 435704015 696808147 948614707 924186474 892378436 18756289 11517423 301042782 132702608 926974816 942736723 961441243 446100403 637142474 773400826 727400477 42913909 361830965 942955225 374807473 861247839 945992712 275531363 590795125 778895100 661206714 951928256 76108236 915153170 113473505 750214349 257073204 223301753 741277447 87574405 169053323 301697781 904964662 205585637 633854319 501428932 610750651 533925785 97239898 961725028 767826855 168557657 476194878 805965852 772375151 739285861 116124597 311064586 323077948 242841545 517709377 234418106 604781334 441471713 503320832 170061349 119107367 714907137 162606127 650735641 524557412 966052429 884420594 515240343 788948711 795006 757828507 806750014 927263287 456257623 200685233 329893654 316432971 415026947 316045225 168648452 251195563 627571775 584007574 93629557 708226817 913159878 117897203 404779144 81176210 182378274 201178330 18023716 611947422 522860150 429517342 625033871 689493551 185973115 48937852 917264620 798138586 719987267 880345712 333565523 884762257 603486493 211136754 560189975 615941549 451882836 71460798 239390937 701662667 548856109 406094989 61883825 494823806 605195068 58509108 813650587 468496441 530730257 595846554 264859243 185239869 601267111 790283007 363200378 754580719 752815739 827848666 138852517 631158077 241499926 238225102 446442376 134764182 84128067 801198565 172970383 901095365 118100779 928267360 973811836 813927156 692751463 323309152 758869070 124746290 859744974 855366354 905393913 197737340 608858034 945041446 693153063 832856662 760078711 263955645 146216128 763576113 728613901 266005997 109218686 779463717 230850813 401172159 897548814 217242714 415090093 124618154 610811782 698317494 944733222 258892674 142261650 82120918 506115358 205362703 921534593 229992365 513683094 982008805 285752006 302669484 885512558 826758162 952073935 75409026 437042349 670139371 173807847 885281908 942555731 282097348 646281129 514030493 118647335 912491467 835045319 462885500 894546826 774712829 688849983 405563300 973349297 386911960 874350376 202081126 544298786 275186584 360050425 441017350 886192520 369640624 904213240 13048034 878196192 943580104 41259166 226341395 13521797 405601974 164248096 330191533 166483352 513677631 365193269 547336768 356316469 70160006 692903931 253222833 544122785 309021781 942076845 388662450 144211762 970615669 476095413 51695830 416063185 569733409 531042658 792842903 219080745 558079409 480706276 675386089 572922155 55941151 493352181 240943166 741203396 702072155 143043572 164151164 742416308 785187465 478968443 329468889 118097145 285704157 621972576 502783424 917722664 964018902 162541518 286851612 154881366 82581849 394116906 957922949 675962346 867840642 44239522 780567908 462731162 572910831 750831731 714962407 396997748 668212314 784099227 658051979 563656599 30613438 415635167 59538943 699402069 781109081 638795957 198092516 692984735 27178567 646068691 773799800 634015660 645613397 567788034 350401875 854799261 829954107 946348424 88635995 565028973 370568824 194857529 363617839 585059608 743620834 334854957 694492800 108529844 546762974 538509526 640309846 445068417 253904368 295566937 246684755 46368001 997616668 623332870 863271442 341709619 708825881 285250211 412489278 622047741 314821001 106293846 300990744 615118393 173471649 322564451 226194852 275775975 687887750 699572959 112309053 144481369 676101364 430056277 583257316 37378464 211258414 768508227 183818555 408501192 907256748 658227925 561432902 269779451 189353979 439685144 334442808 921500417 934999439 444628650 700238266 261148608 302074968 143538667 940106568 814922098 363944807 304922442 19697663 94413967 294557008 654286137 52909530 248717333 309046661 895882401 479549943 717990577 315673990 395630032 850353296 642942312 832537802 36636422 999580426 345273474 879013123 204006151 385255685 761415091 888567457 739322196 900787050 236965760 405231450 259814051 423326254 10895163 290626687 522434539 199315727 847033995 332591885 998842337 636405322 155619773 993914583 244730069 889052725 559830444 353660421 145066812 146317355 688908066 477340836 605728858 733939749 757116239 650951507 306444141 392639608 399687722 799246263 782479786 346654204 223783414 116347602 514400095 263316586 635787514 210700862 799852809 448791037 138787557 261600348 893818641 942283693 237627188 390544628 946734092 914779108 376462724 639678451 755153506 239964482 850520918 604976166 499474157 427198599 469382694 586365260 646481001 594325165 961322068 278268772 420346214 566374417 957709492 651243077 946818969 558281254 514590684 744878377 196954160 165013881 104626163 682028802 285674231 172896297 786829181 62402486 551715043 925918608 766149967 225265185 878396111 598977555 105864626 320035791 813899439 676211633 899942263 823746538 840977286 769114999 228458420 440454954 771593840 509626814 273956227 57273977 752559252 906613834 879890161 841771456 577930008 734304435 258104665 740309025 937801197 117889821 42079608 227127730 883724678 889936688 324495726 973789022 142734255 538906251 51705830 933812015 393216305 441320807 865393859 21868537 803515631 636791775 208275498 138715851 358326992 466919152 445846139 243069421 670352742 836722705 470494878 683379759 809252742 302334542 548857155 332427550 466744486 835290820 465178343 427061192 380673058 810684109 112713047 189906571 428909935 491749651 764891746 621902503 224840402 463145548 301098109 357881982 901254787 941359059 563753878 114739182 226685874 684424592 275874503 342384958 518100215 260003278 379547841 65318184 309770500 215197145 833150592 507070240 784910308 327776965 926076032 341957385 888599120 833498064 55638745 789471250 626188914 231632165 32446875 959390975 45380 822159775 214420500 191174916 525450458 606064798 734669342 204694877 927151078 455640776 240772350 882870865 384006908 112925785 965293387 426583653 598582493 457931457 731463118 13183867 674189849 934074103 800348004 363747970 691135492 997926353 473686391 379939702 634473734 873000263 112339087 865912464 900024835 224349494 598844192 309460924 157850455 415346223 277051436 786759188 28789242 579741676 350451508 604456712 203624924 941914604 439163463 324038554 522346546 61247005 472502153 966100917 643559284 418541860 49202893 953005562 548844894 746157812 641569510 919987723 324504279 660167755 505469014 733643720 652685522 149889340 554267086 136573750 965570232 306799071 964778023 90058750 94793078 69077223 891328442 160035198 396712748 174641610 671968259 523267156 172629630 269882877 217282032 133720728 285382441 280416970 663382269 727257896 425721397 553195600 182548936 702455509 175166587 272053038 608279322 890012346 3881590 13572758 35673187 289089898 325154513 415399775 770343446 362145449 229389437 902657287 112104613 290907664 72743948 932768282 216857986 101540614 942120447 437878497 172826268 239317269 450504899 6582738 860648867 670561093 913230449 875382298 425224455 176050689 508700527 340257337 151276562 208143105 585395783 407558128 296369069 264752836 468633633 377785718 793885847 901686400 402458534 311299415 188991931 556933095 887785402 410001345 179289383 138865158 867782793 122014287 889678613 66023661 768447154 896732718 706250163 369583521 730994365 877222345 325180612 384844439 286495276 501815008 81846637 780645134 923200539 871902052 61506436 850694927 297993553 656941874 260428817 303860985 669591770 43905157 507735991 869077641 131302033 21015387 713669633 755687870 767453222 160674536 919738187 752758439 686742146 282974430 410807575 172015157 268085243 819297366 322256912 424044504 876413948 423558042 996415403 928040954 311420248 167169298 112607013 479805636 445042242 554303239 963288069 115850329 61047565 533420164 70148348 561724670 579377464 662097687 487410101 633862646 495559583 605358669 793285137 875405441 232308995 93876547 410374521 946040471 653529409 600183007 640409089 654368785 252479897 678541537 511556296 78784073 944192763 586279603 945596009 303467712 567454802 849103017 552125076 709235774 486159271 526583525 786722511 496849925 195411356 176378252 945240306 931892117 587439120 923384112 210900083 901716702 454003244 848212692 692519331 846480211 729784304 742805096 225668112 703369301 556299361 408926326 837053788 282568400 97932204 800560684 593492170 953354274 80401103 731515155 858292558 933357700 269102886 170754364 301217088 181769238 539421302 385969057 368995538 160461294 224522956 603011766 93418082 61797507 814309223 554158198 589859263 611639683 378492461 492241359 421884723 934038386 670607732 804972650 177088278 424782512 185386078 526745837 152743257 73410063 28142139 132017524 458783122 780624204 982776770 143006700 921027974 356698786 566266961 335476619 513302598 633967594 24923601 447713910 82491373 282624313 595521054 575937586 198601723 484574782 711613913 81259620 844536453 114739807 488970188 377789339 225625974 554826853 990546980 933660515 51802988 769851463 74644983 837680894 124683660 510371523 478775324 681745528 983424338 547314598 429256432 380003426 677318889 732233673 16017627 797549856 301324523 307373645 643389082 821161520 739664699 128199309 108172736 282626316 732848455 630485753 606137442 313703630 429714935 458845601 656360585 225672757 979478182 873024913 243748212 131908170 470303232 944853005 357034387 286804160 821553087 800337631 425881666 576363215 130034477 149695546 999998097 215422944 175067388 281293893 564499884 118318458 90800867 528902796 79355686 696971949 111445138 891507887 341785695 287794558 945190794 712756401 328998828 702670405 382998785 392568290 102963095 411836384 55267914 367214129 211567801 660149347 580604096 79873138 620248260 555963342 713066433 409740536 711547176 417060814 591685752 224527014 345265347 598958371 564033356 555129445 888634997 590235572 144454774 515598457 427774270 586735197 70639754 976361239 540113667 714447486 105149251 831598185 662666434 490718356 722052173 583370147 458358962 709392694 197653682 438583947 150057002 624160658 211512344 650160602 490065067 882687277 780860612 107231194 718864260 830719082 716660855 789500657 834343284 666497747 747095807 240389336 203052317 611670745 632252550 729217595 937676989 592504172 580126147 474844953 464305050 355823897 234942705 947691603 498394148 118355961 503565784 167321898 87877894 829741078 563907695 71543943 64225226 823316080 747719540 441862405 973202289 9287029 112145138 455080131 366501730 39935799 297134106 339914465 574073640 8837912 538557863 406984355 881095399 125340037 77802641 967331984 667311395 154002229 717840042 144189726 46150429 663273644 487717906 252287301 640928631 22612956 98826026 375276360 614616003 869829184 292751393 734180057 921445933 360479424 647022900 663991792 661254532 112571359 379123403 361107152 269340654 565899257 790261966 560808136 744066285 961666472 485161845 529343055 733899201 908972882 686792592 571584365 981405143 838371102 700169879 853738994 912531609 231827080 418340435 247873495 75678774 641308207 127505412 621033470 484190839 63953712 237381215 151966516 410115606 481791207 652704124 273813792 534269474 595685466 886214606 77419191 902514954 590408180 663436143 707724860 347963164 127432114 163380994 607527366 767135100 101080636 57244768 390432846 467502503 932161261 828397219 55317163 166170922 951466297 776858250 714823609 263338857 464961201 650488168 429554804 738160101 216219754 59951742 928800673 697139087 266728342 229749785 639661282 397195150 370708828 585727149 468924561 108445983 320903295 421810304 654950779 963505483 395067 119855040 337771218 83778370 976809205 802182670 238186254 303280228 826448387 783762315 848458977 824561190 904484990 397344811 795920005 544027454 899879763 415580644 630077856 816384572 127361657 50806210 893878942 241710300 186495911 496106941 371636393 712804122 315227681 169003320 960169268 524914672 609613167 649068029 513734191 863706422 574152706 338127579 460095063 782658726 274809728 872701399 97885774 650335926 410894466 428398950 49585231 140885611 981619215 882256059 748339640 694900448 204566276 786456171 911449403 305072141 802374354 218295810 467774365 449933312 341061255 21107949 22312910 741322617 398723917 627350543 42798665 716091178 328966493 55505608 711746163 658221980 417630166 315639022 391261740 737450214 417148561 759801954 2573464 722984731 330910372 89210550 155582900 930031731 212964566 883358068 980121155 926960043 438544466 830233104 663156445 654108061 67650783 81372309 611024724 841531362 595435664 834293649 535709620 873665891 124118763 342554158 91806824 901418870 21035532 143949389 209948119 320571057 273306871 911004998 439011475 304755302 847321082 166837815 653828945 880725438 322441296 208055878 689682818 896623482 507791087 31241616 275802079 621429341 293007307 390689498 878688973 759972336 105419617 816018948 619008729 725514847 226766509 326522968 467197148 644982073 404000393 683174064 945815867 677454472 53561903 546333872 128395483 552874657 437521358 571152731 875140382 934474675 8078251 12850152 253426047 71084821 234014560 310213322 37209918 488623925 342333584 195664594 458678054 398900834 729436843 816042555 298580322 298004499 453266371 438251882 931632709 519792863 798717901 770935685 625559419 281325226 492042694 255777063 322854562 8077372 4830254 571993242 82072079 231198086 395726012 225109352 688863169 939005845 219071255 142321469 861293406 154296958 679496663 737154730 404426868 578744939 838613394 404308174 266486655 386947338 840516236 400882390 554807026 839010230 194154701 484108152 443858931 196187603 473395703 835179161 730889697 798810075 500837088 316640492 425021118 707162028 26627105 851389479 448986064 603711054 706365304 837098043 7705340 84187442 886408097 861495610 71626966 479688848 262782573 731852016 831096919 879254947 531119189 840541286 795436216 984508556 366275185 139101960 53174144 109617108 908154700 62526175 815231196 147555312 579217604 396358278 187241273 620362653 588951158 500964692 878728309 608759075 792573582 186526696 28335263 374680664 6933042 613605716 373347048 302740955 51040609 871624245 50720470 923341051 12522705 273604398 273628979 234523179 914401563 798013450 332042801 534915783 456434744 253076865 526400740 342388505 733018703 861001267 934840103 434262135 453319357 743560100 510830063 557894394 878208362 205632560 104566072 249988548 802455916 506251909 860324990 214918200 753456664 502651688 914730788 778826909 629899949 588106273 456035245 555020939 867011515 160288680 535022336 190162059 229072724 486371233 947199493 784079473 782729166 10336585 466097621 553506758 181923065 616569642 537137985 978386849 67643843 73018514 642414618 306875508 390200936 701182896 339126471 162956345 476897142 589375368 735810106 220636336 354018467 4263700 79123271 10600826 991870043 655821294 452358729 394817569 281046427 128278515 63873172 597107488 363295546 623836550 844940947 600475044 710330440 966754350 32803654 624891442 733401821 482463452 475157362 189667059 601359881 683579280 604504813 983540031 978419584 55982052 647257630 596454088 944980583 71642842 265607642 546118338 344978844 74858278 382331481 788715149 616679837 764259890 783765417 189423786 331209185 296722474 108605626 14892608 46789901 270533400 236987525 735475045 156969934 122970716 531462750 325318741 284894915 425966990 312832812 65062152 372189508 956308445 730091565 65213183 692386961 37451930 115746222 94873732 898087225 99845692 226235012 99224167 628822153 455043225 474663769 931626199 154683111 591648570 831164055 688289624 618245247 857849648 260025775 444721263 797220388 688903978 198937985 237728973 782668958 829284818 965062649 585337721 323661927 75108119 919909890 434232670 281314910 842859672 167772612 859741969 388474430 370374624 975999229 323966307 171782351 255256680 638602365 268038912 194164827 80427459 476851496 317487618 872374546 406339120 902134269 74041168 707353934 878918997 297530868 333640104 797336159 655181612 989306648 704010527 773410168 562064191 743600264 918095816 540958821 357699946 498785064 233731228 364057383 775303290 378964043 432163598 590630824 858759461 618229558 877906548 855652269 651071582 492992011 326158106 686988137 378783950 503225754 886380580 38313600 445549985 880171627 31275974 306559246 381409794 414306190 989078949 926601570 247189340 669032788 331613486 10441302 277553915 357380327 603439155 57217148 235079365 594463700 149485674 922959243 122101254 934844212 13956380 86616144 62183429 745512618 838797962 223010488 909505846 209018934 586490133 176884737 294299261 462099156 200253992 689557713 444612530 846309910 397276455 618996519 482817902 198551659 862063466 643092972 720228645 784321799 783052859 947446627 847419040 417023108 877479375 910950478 501312 448031592 472827962 538654052 230556321 882351168 172331572 415651494 650737162 135439109 209039254 668877448 979504848 855714858 745111394 846455869 145162481 82736920 715394314 290570491 564644365 752173677 317911445 617276049 987663138 792692942 797362125 142647975 712960717 789749724 416322377 354770520 458008065 125238496 75527107 797888352 2355350 237467727 572432738 207195103 659716623 147006726 834739169 618133499 450369696 964679035 160074065 439989485 82437288 858017441 838599860 67653582 90253893 736727986 171269818 895547719 735652495 510393639 108083758 68975953 883900966 971632451 188416997 538573569 95051339 38537599 919207321 183190629 187086819 531812190 102751615 6881421 328507030 94223799 794963859 734667304 789877828 693180798 442911980 390531589 509638023 925426258 592363752 907027323 140887906 769168520 342749228 919074499 22500037 308380910 622352803 521491430 234326471 697055066 619697580 831497731 987105162 331825992 920914985 485395566 955980266 472925082 112461827 231692699 369580272 772039834 977140776 433803008 744697951 136227768 499234822 273206478 512182322 548869305 179554705 882731808 447797348 644791809 998044520 740769662 401239722 891246615 341085601 548204431 835202168 326452373 802942706 777261500 528676722 506621434 830416177 355159886 115655087 865844586 830967337 25671520 685834805 319132683 688185758 52629391 167448740 997964863 543212606 594843218 880595758 56576899 96300356 97353959 738127757 420173189 892009336 770996776 732685174 444752506 422185717 320055799 380248444 512674922 135079248 235914062 731573427 301028771 793327636 248105554 316306240 586845670 297911114 250131652 148246319 669610692 41512906 915277916 917388429 469807416 803573530 383213183 485437612 243166499 330899779 290516633 128794909 341094641 601066914 784668485 895917419 382437843 435839776 517510511 283944414 666534513 936347712 634187654 566338634 732734090 709159492 6634478 493348886 738773094 422754200 857648521 866843836 696463116 323242637 203171819 337962550 88944807 185343702 217945124 811418214 187418901 731451854 907145176 225469624 855259163 425737939 804111136 897741574 17093114 821253775 495820660 660487483 612958036 867030129 807398579 976194487 319041346 581142116 630635349 259569922 379634997 486795058 112373724 526406651 550418431 300239011 89749119 565700642 378774842 650438122 48913038 759126910 477799505 385330241 428112854 246586089 118375677 374678774 81553772 317166182 658339486 999276266 728207506 761691927 722910378 872751344 997191997 488916203 130549769 21056841 269081657 651160221 384087991 541030882 599573065 764791207 974297142 178906112 901689847 65354150 62622803 553246385 880637668 374568495 100504098 975677705 577407885 659180710 645026427 502025699 45790135 228807177 827471976 424144294 592064753 277558507 300882577 399753495 573320334 620431207 432288956 294977115 125325966 144878052 916028235 906773608 985678632 843762058 544314937 163444784 833140608 323947287 24769371 570104038 99810809 21097782 355454770 577722500 285133442 798929137 555417988 717169570 189948195 402075816 369304405 515473966 584501503 985423243 18113997 417881512 943045679 744935041 227587376 96694720 960485118 391768734 413587241 237279538 165898003 178299185 294089044 913726900 485909285 258994836 762017954 118481449 410709675 259820927 969487209 71694386 557521435 331007827 72294186 372239693 974776615 130569255 36955175 46342275 312620198 979800023 533545771 157027524 959689505 918098840 344037104 353946188 393779998 52817132 934083548 484577738 660618752 915130970 268910110 923887992 484085748 735890979 528940266 37527781 309556396 154911335 755944689 939032533 465727768 87610143 983144035 10155391 738737413 378289990 180026963 99857547 656122484 316804847 595791637 960414572 476943469 112839289 229904470 83634451 840074142 953011446 601629370 650413800 57110771 128161365 186181301 938555298 385366805 358098194 832387711 889425562 518110070 398317536 494509521 629039876 886113852 225391221 298014992 872061171 11700306 950594566 112070819 380545905 593615550 880058815 300449658 858384601 317128276 376695659 216038032 810717447 397446576 956734502 873248578 96139504 719850758 415288641 768764048 996561359 29326976 450000416 412102344 327205704 280358307 903133826 963867323 753130585 81762252 960768442 871947332 919354377 171482808 461072502 630722358 162915524 399867873 542911890 494677249 150573276 477033207 244139106 202555778 613030341 873323007 200544289 262012413 514357349 867159814 510162568 763934767 616696803 114794248 199357868 856552243 636477465 922926644 475475892 228062419 280423251 184361520 840696279 3253243 719472891 724262480 491327881 646768505 965428055 325692836 624330191 387704092 227599816 766309367 407915137 295004851 313811995 491772811 196039974 362548580 166144446 850515382 352613968 439360712 219329251 132051708 436661501 785913193 170652776 914713160 733842968 325903504 572141680 14925774 272853990 882561510 233683446 748906146 439692916 524987670 599718647 285780856 107060503 633394795 765669994 586868472 7099638 200897938 802808088 97836929 591165600 465874448 890823104 275025825 529921117 490420347 842475664 511664726 90058654 104636737 17874606 869981561 107388739 396554579 185238779 443341438 937855450 854651722 347848834 536447382 8197338 760489150 144091465 130239689 632571735 243807906 623063150 600491010 642628459 809503807 184331336 46172177 851818977 518942579 724207188 357962403 612122865 156719881 150671875 147177621 894815851 754662171 470499089 667014925 824222084 531173803 343694896 463820542 476874194 879950047 77592307 614392773 491393500 822263855 985825661 526413769 499647126 395173349 464905345 172223970 512252248 246341701 244453208 79748673 338141181 377467533 650272060 809878884 154071096 138853776 4721255 347243592 676979543 649684923 305253241 775959283 374755879 623942921 923277529 785915035 174091644 623622848 712121477 376577137 108703403 753554967 406633846 95583192 850249859 809143647 570986570 93973975 37040886 356049425 265478447 45621941 210259670 624037705 258045123 593219163 687384706 732743402 816323889 173505665 591373217 277276833 937011681 406826487 891372186 920093363 680598340 720851421 100046667 634336715 145490980 268587738 294697250 528527104 939646301 195923542 718559017 611126758 762559063 112010288 987857839 649309144 5241369 547407702 736249893 614865945 141535511 776899790 965003748 377356051 548569519 103954446 435751185 507820131 756043080 711598082 44000374 359444570 21565112 973905926 197343112 472125388 270542612 798849270 30626845 143284731 766293863 873239499 420301179 136669895 790088504 78067061 431246066 365602906 612456729 23665293 449625017 808092401 378812217 652605579 361065917 370531221 802161978 331925740 780400325 385896567 373427652 205666382 760236685 325582776 700085273 467568660 330032910 862462727 665812652 967792517 191961909 677020098 430239864 997315342 689335568 595843916 333022493 214389617 552981650 289874996 473123081 11892969 333104557 435021496 160450636 816781111 732402994 876067305 156314420 22234399 645116409 225964405 229393526 588104360 798645646 909041234 835875475 851259357 345800075 920121166 854962863 290742588 912909070 626746356 353554181 996813898 451857693 139236982 723322484 328546652 460381814 605076906 717922591 940790568 666858383 202738561 160843493 198594335 349364120 385181128 878685786 945646908 891271567 363831962 834305739 80421735 68667480 116960663 870286108 337830666 112658538 502191007 90435116 990978608 442577381 416205838 320369263 288281065 390906148 674957388 678686371 632351941 590836870 409042305 846258405 390263717 609609970 634440233 601788719 313873906 311317772 410761513 372546540 895860861 419470790 474640255 918544304 683247226 444445805 94886109 663668640 381236091 92062517 77024070 187056908 782238566 802671254 703289765 67948306 670505083 257579950 274748836 17681197 304476229 123534986 525223153 510906743 345362230 442622759 948016804 660645326 831268900 334660351 601585885 943451761 723686082 990893936 441176932 630494648 423069542 946017956 407946751 759150424 320391621 244993911 64144521 690701929 711240557 130049509 283358763 606073031 562253664 645785018 392821957 988169985 560896697 292507063 314181647 523369797 205523053 192537677 151339029 412907650 149323962 140005747 634940260 444997755 9815570 667754501 304039109 9667405 586887515 945175074 882085197 119505305 398139551 983839027 401273856 525495949 145291482 545585676 805176300 22253622 506039384 576807184 266034845 592848028 355891559 51284797 843585097 356675616 963567294 893023475 410899275 974975753 139590736 294075457 152007031 441875178 821191933 206168449 674549112 220348312 514608091 999761044 227388019 584708042 651860091 883368931 955740329 416930322 29160125 656549938 669565027 563542881 543216562 728800369 299661072 698907073 540303808 167114438 795870922 907437376 721186018 407439387 601579616 169034179 951517256 440240726 443345929 68345376 439080870 550576915 509644156 611612597 1371174 874713589 368753424 944205146 878741502 72577705 943886679 939130316 723079738 741632290 317458980 9721216 588253728 769432084 578198122 591759570 912335150 734340148 357690413 117609692 126527314 246922738 370594188 324450689 507059264 896288711 432031667 849997837 937462778 907994898 616521711 477592541 624490061 386086006 191711570 656346424 784280427 691834749 575296351 674552891 274534917 220328750 555668694 542580109 254128632 21042444 772372351 726389428 578055056 959611315 411927732 399021231 441110293 260093904 144831155 540521979 331906874 321784241 925971454 892537228 247995882 356984423 513049565 753889401 992965951 191908246 204864223 288319365 550681206 167029796 492387687 344857263 476443373 150338031 239819830 899383996 496689557 36660726 728332041 139887726 815462682 553811619 139428319 952127167 2772086 331975778 749949229 254463113 996664083 425359774 37274686 102966259 73870913 434604736 243932683 840001955 454293535 771316359 199048399 770477420 204229843 267536008 231221895 711265944 146403665 242532379 874471860 271137555 220081762 325375330 713959380 420429924 30754290 399779039 89295711 764347270 187899091 18055357 369558272 619308876 896796780 999916221 944049074 633651747 551576816 227960302 13494535 612814111 228164477 237997153 340904847 348954511 198983507 631847568 313275155 820466599 591068650 328003732 241949793 249253131 445609619 778074179 437841029 322370647 664807854 402426872 286408114 692373760 598428957 18695701 730017565 495828265 78357808 25470469 520845700 225608571 36422195 147252191 114501928 961513712 44120384 398628874 73869692 327672512 364365575 871906036 78276426 966834092 894236009 49139180 931064200 944487848 993412865 541682746 815844825 655981132 368542396 696266466 9378734 200344929 538169961 628989744 897933029 262567631 774956859 578381277 735339562 958563889 985647045 937960688 702865394 801307317 428007368 89646724 42005481 851216825 824560575 331180184 178289041 504953217 492920777 66623860 230198916 439493421 815229649 923884509 472330407 257560043 524956159 358589195 615951365 227355729 691122331 253987435 39976078 186826333 662225637 444884657 93281814 727032443 452720599 977241157 769592814 491325060 952681529 587345752 175837027 234688439 17164233 28390767 764203699 218535183 754732479 175638053 17150035 867425520 315792528 974535316 171725266 766764128 465591918 941781958 745770524 295114777 59228 528770869 820015506 49225059 901894415 844315626 588616152 792524332 113405330 403178285 25797272 107590216 478597739 656871588 808515963 724230690 358325442 104034229 232888471 389846772 307206270 448987778 138938986 199385173 603632640 226590202 528848755 20616922 943259466 866485655 599897938 264210117 256112731 275649912 441076598 785448171 752429759 84557883 801061331 368394063 214977866 541497285 286657845 392829159 320369628 400858070 964666879 413430131 999948365 20431441 469073253 623643795 100317760 537159113 671523872 807259877 90472255 410691581 226410516 40029225 340614247 296067049 231648722 61757245 931253076 360632694 905381442 132278527 191525617 803002128 74483167 437684628 928076471 357868037 500926239 499413216 403416334 654105770 435632175 156823849 520675961 255290713 393210446 220316965 358204883 699841373 423045314 645467332 522889915 431022065 66034495 347753630 352675226 259471340 286190900 259325988 800189365 866840518 694764960 297240508 404129602 294669446 945598586 218761444 699557690 975767968 409550183 628729814 900492298 578938243 662682174 416835541 940572493 584168881 994337172 757871559 198246577 36351970 683424118 754215198 528674247 137236907 220932737 331715546 171888717 569784912 370935939 406639905 71033151 436078205 130899328 727491785 59705736 555331519 323006017 209007323 903603495 936199339 273386778 209798799 543306514 29311812 507150835 521480125 321833822 101268437 470693638 522245625 908610839 401860794 34912435 23874433 318790410 850527719 727916213 549254633 507794935 270100715 396019893 918061255 733882433 571593059 613338719 306289603 899203903 786097563 94864738 390285968 355528019 274770800 939364102 829241731 317752716 988289041 881611615 129895440 918049184 784714148 73761714 482800863 93406572 11745501 707017853 65433500 436960489 989249070 825914425 435656870 280157909 694414328 312324796 369991534 811819854 869667232 973944214 445952029 498177029 250841707 728994565 970890426 932789183 727347694 686222897 678443368 826182593 27507120 846106453 673646308 912393861 876679529 160349487 973340625 913063382 72463099 49753174 413811246 259527344 602978288 311874255 501014724 395967721 180888223 453036256 741745920 941448447 862511978 810030259 219725967 745575152 262281972 228775496 569575712 750212788 775040690 614609481 422983338 878008920 842735409 539106156 58085051 879261485 858185969 930827317 702669274 93932849 824473542 982370413 840938726 915354469 132959511 7400011 421161968 718151040 558513055 360187446 850220015 898969440 812897633 118197555 351564958 665908 142340563 864057974 746953716 180237820 614245362 492579576 843494818 591429363 19735847 990770404 470514284 386379061 529941016 855306191 305703961 493984641 425341219 104833943 503548854 450350080 961162834 888631652 188394899 665696414 943159211 593550710 466871090 644912758 906880192 118183893 575422803 881887543 448933737 356415143 584651429 383101558 995360688 860363272 399731898 877372431 199395475 161972281 148328506 542790678 548209342 365273712 185652545 731325733 773993304 813893286 736656164 61251781 768678011 346182347 138560689 169600266 619872737 366607154 108448595 766791288 794998779 92157316 452528934 526569722 643216657 781329600 856462395 488442801 626506303 983301276 518935180 821798804 580189555 638682494 358159176 348613388 22708522 433099560 435498005 967199780 242374434 84331129 368633537 297581481 513733059 159207068 960802931 602932305 608065434 194820733 483697134 790252802 485183767 286620098 887901035 781829209 886026024 783202297 39156902 42018345 677446941 26841302 324649075 259593773 919831865 255567667 429457415 802327951 830416127 275524156 645273310 498690721 469003570 806617624 823330241 439330824 998717488 175025739 128150604 724378532 847922914 768812413 32052086 348757565 219360958 834202565 622201224 84234128 776573174 821899261 928181248 463647640 382153600 43430130 513658659 507162376 393540711 42079274 452714730 231242105 622182028 274811569 629673785 268493731 644283018 348380121 326609481 238466007 135304062 431231559 662039859 85031832 639676569 848981708 425950896 204272282 989125649 377082964 703418824 893556447 601477931 796530976 588747202 79903938 967146076 221425674 837050262 42369364 201141671 148583909 721315883 981568228 596423332 106440310 496327466 301878450 355811925 563297324 572376369 819650012 165581691 889364169 837214152 582320376 667672666 124957307 944539487 645265087 97396864 545342550 544588862 267252783 232497807 189096045 302050590 273673356 425988037 842516000 763395119 151542567 872835506 745914638 763791847 621560872 308619707 2109281 442139598 573204538 941366573 945881576 372886668 485095235 796969050 57368076 994663297 631719054 726319084 922287665 538264628 964205497 230231168 362823920 797333876 913071866 118085844 627741718 283188262 234035689 302184453 901549315 891162617 742193583 611525038 745356351 455017491 432851950 199531004 916266243 413608427 446348207 705630284 375508891 970991702 526547366 41910892 729562945 602767465 744186204 351438781 399399022 144339266 129096700 79901318 749331785 156507830 907062612 856070694 583903360 987831316 258245180 181910705 737337808 565035480 852694729 870877808 856282524 773119392 366879049 146505265 452974459 605173639 515062867 858786346 490861520 969582008 92391523 481010048 877191081 381324743 173925366 881143253 474009577 56483506 815543172 188175130 256060016 43092516 232051116 348941096 591610351 863114164 723985115 104730347 238100120 426981379 114917523 377573848 469665915 252110365 967778127 131504013 282636358 140926256 137723860 268230421 438907869 275343347 734684658 902434941 498830384 894907290 358682631 636738085 201628444 408588157 646032743 988792347 743074425 542145047 676161982 132885574 50162297 188863491 977334615 232057279 286386824 141874381 47847393 332468245 455541010 351202161 382388433 771477260 248011161 54106939 703888704 246641418 433088214 612725499 773507830 47579466 110112924 781459775 226304973 802271468 438034212 577492155 327886556 484818191 240509318 775357725 73716533 891116565 883059173 600246600 593257933 492824637 266138873 883567692 735731113 889672256 677052965 64474688 592917898 331602229 472664559 867217051 756253859 635240068 648243089 69344053 491466987 216673432 89024643 623145586 305521743 255949337 274917837 725819833 288987602 576242833 461161699 56550104 48923375 147833850 992618329 471430620 53751973 484842405 836028570 107780160 755711965 676352123 958153862 64081795 679272051 100095698 513099996 402175809 533150413 334333032 219265678 260158064 876817766 195027241 509685170 416066027 807158863 429507353 856190237 801750620 625034538 888920673 38633847 858205459 826922069 146717337 224016519 713060702 811875157 360284230 536803787 262896338 235175580 408409206 241568407 681349769 167470832 119745389 626060556 964341162 830425527 829679327 995049916 303899553 389287653 729075036 787209091 784495419 876839923 689002258 965883930 820013503 45082020 931601496 799923652 303210790 101695867 1194888 922211723 288138086 207662982 500979113 376458068 974128343 500151151 279432582 351268644 921811686 637703684 852887778 733139832 133021770 508201225 362802360 181894340 33484934 25785390 758136912 28120400 12671120 664049858 154522686 147612179 65470981 134267917 306875788 965857978 743822628 173827710 205266340 247030225 875207591 953155875 291426454 268398840 9361972 801426826 630230891 905996351 280692974 10013813 183262734 685360698 786792933 199914711 476219903 767677414 546887698 168615021 545282283 673971564 167482366 975278400 448479401 207527171 320861089 248254595 301811344 822563076 923934364 409143875 519825665 525973280 448201510 320525286 839412096 644615065 515954155 940543636 931450526 525247044 504636564 208529788 716571455 958444790 211997983 561265680 945135833 398984194 879227614 425056407 325623582 929317916 994502515 711371940 298070890 289316983 568498962 72030905 508148171 353956872 539483699 357343834 289646895 213218306 67963342 547687164 452257743 931818761 716932248 884520544 180335979 552235439 504930656 603210690 156515386 55833217 482152441 351154986 679027887 779012027 937293584 976287434 102308561 290297412 193495160 815257580 841908338 962965981 497731670 327295854 548271495 1967479 999047097 211868454 362968121 823407620 55005688 890478829 201354846 421520030 990769854 524737681 831125074 82194862 336588844 807165381 193767136 234771252 503949743 620500467 212167378 648282608 1010798 37800822 262547835 867702880 49625093 829640657 572670623 282958820 281007947 419514459 952794187 873417615 696429894 707977687 235355270 608981048 301592336 10894531 817760708 609847516 529391495 581200634 973885663 690676673 653859222 713461739 759740799 311037315 351376955 751871594 448524444 210917750 919539832 221635661 379386082 294500047 326657432 13304675 430846947 894187110 236822877 239298841 380092541 65947533 399127785 341561891 387683094 345679351 139931013 930039265 237194284 261769294 366728647 994605693 495180050 179749213 951311584 199795211 628964902 661242117 17691394 713519241 294043990 571278645 869837712 546887938 670041093 460483920 48539384 280964007 643906218 103685375 948977578 702518716 375991177 323290903 199040835 724022364 235645439 125236166 920939237 441462570 119796241 883743740 808351404 936642535 624233598 352306390 547693476 939997314 921008169 592898277 139100170 745970074 75626062 131007751 606909259 125239724 49625957 472326885 997404040 387856334 547646844 715984352 773251185 287881581 958678933 63112665 525418821 203307597 659242763 486286866 881629222 873241560 201391084 661718442 288721218 29570425 603985595 953903412 711940378 373474920 43735777 697424620 739165807 123904462 906869863 631378200 629226434 134220790 592286010 79344241 404902895 319019499 600166951 349016866 667991759 582025430 392449103 101178287 460909940 453532996 356898818 91503872 635521224 314447146 876027857 74737858 711814986 565346270 998934670 918379798 301049015 330859308 442333168 833480727 642123070 390694662 491380017 277191945 470588747 671541492 207635734 66228938 513210574 556651440 787854650 493027205 325161830 849695562 536389065 533146466 232869451 199773746 552663476 142698272 116972399 324243768 984723243 481173898 270487288 891456851 722117162 269070643 930415068 939069592 179368870 250922953 31650200 418700624 546101573 747421321 4837211 880571081 539866118 887857178 342807085 752162965 845394840 25760900 75524108 459723063 178056120 87205290 236274265 960573286 482828498 650692769 477596784 421618982 683296190 705186142 464558762 689867567 877552801 581777717 636848736 731708014 884694462 834209949 670671452 314245544 499713508 311384018 115037530 41579453 416190156 485837057 278633573 404655593 455306337 504174735 859195636 499575137 316430166 949031424 12921818 669106494 785265077 246334795 679633717 742383860 416541642 420879280 803549496 226048475 782795767 832200079 539740720 393045430 663964286 47409283 431232644 253793644 734959107 20478872 721950822 332238720 751998414 901794499 461574029 269033058 527315021 538222216 190201587 159318773 638960272 704565314 940468221 531884624 375529933 661158994 616488994 829460616 697817134 997988865 473509584 228212631 470940538 201115879 404325412 611488200 795457535 860679784 364890782 38690798 294726141 947328365 511447894 714220853 846599801 127454358 168689602 801294114 269164452 504903271 745473278 175172202 676160573 388331617 509253097 51870780 685806762 606855506 978262291 71817815 130113561 547631729 519361377 315590844 243763084 99833860 257622382 963888501 652862415 167834152 135426242 288906340 659741689 703026461 810991875 426767809 602057549 406854535 427708054 764670506 90782632 220642949 233599639 438150229 223317998 657872004 232410980 820050857 647362564 980680389 633369264 49602148 220321821 799411962 130865081 213050934 560468194 283795619 434955407 330012196 860315841 646770333 8481561 597645811 775536055 987741012 553751348 408320208 376788193 124610065 861592158 511455136 279955964 892975598 258691488 133210678 755471930 100603116 193361422 744053194 452394880 795236742 623665465 538373569 878979374 203124577 727487660 406407247 873323387 77594539 27164095 767645990 326393070 846243248 907243731 648358238 661548059 221213385 873106006 517903654 908743774 903416129 717064579 454599455 474253025 756686351 653532969 306899659 318147324 881381982 244433165 738212083 859313087 275392885 562938895 631399566 639552465 99314063 989601895 77724342 908295654 750468290 177220562 200071270 639562455 170387774 145449114 859438191 748155866 482262327 459784463 328607645 80068589 52325567 406531901 706946538 704176670 159032936 903532675 305082683 9636447 258212612 668136649 444241417 840863631 286282383 728505933 672528751 298184881 51712218 904275450 538687432 128582197 785607202 984301040 217069038 479552566 29035250 971250734 851738702 231620585 45860313 511278205 233407428 460207316 639083546 140939473 178890430 602019045 526930835 106568932 7389771 492319474 22279068 933155075 602891544 757374490 427603407 803868556 15449970 647919007 373348435 439785859 782469438 152930389 38356054 152892394 29365718 396681217 851843947 89269675 692630194 321100604 447090608 927655588 438157074 567275665 679187455 30518843 298350439 911491402 67879673 951738800 778293178 110456938 391010709 251123396 986807867 137761740 197726458 714806885 667812767 104087647 668382360 111136662 61418887 868286888 804969143 69301997 449532350 34111983 121175924 698229447 1705043 701779102 124903291 597606578 602691830 602942411 46626403 129843455 328632650 896287089 172804563 94451037 725169716 220468874 445047467 866787665 784411229 892785168 225938835 125059780 116302051 197776791 250554823 221947688 153747534 181822738 909281174 979584272 786139144 331223597 226774979 956650843 308267246 267439453 616533480 490656834 378014671 1688139 336904261 289564578 245995861 829978799 87011485 974261800 869839585 866748035 795966003 572652031 4975406 503338699 226113835 313423238 57608573 739645208 644045477 259157940 76501374 583940961 959982444 417634148 205500995 958016221 849492208 558937236 592100247 723692275 652524453 415401408 621933001 426513069 427148869 625584166 849455249 275448314 958243518 185289097 451854046 709738184 600143229 443502540 703330903 213606117 177045881 577632853 906409434 274590340 262743178 745128034 659251175 247463158 56995831 988209620 546722887 310993704 481693623 859355930 359021780 59143394 843749901 271872835 942946701 430449639 787824134 419872319 973884645 252317995 180714864 400686037 249603659 686492894 379928101 175411174 972500853 513692052 888333823 734499990 439978032 910465598 202891190 908256011 495073248 721141435 472567381 169905947 275121018 657406170 406390553 983276526 773868466 385391477 440352310 93350421 523019683 313965194 986462124 202472410 84582457 102091228 831923915 732914065 747444607 317479638 26549785 742468597 797026877 474658548 504399518 716062188 766687281 943847478 331813939 390366529 823463879 71857913 919443409 598264414 5646130 18152470 770066780 127198923 485202796 886993054 794988795 992763574 816328115 610956277 310605945 406664479 533866328 722262321 106297341 127196212 860126545 313517699 437764692 22888598 119025679 629058622 906737905 881500514 688716064 914200438 228679867 577027377 733004621 369537303 683048138 207990038 263438422 349741603 358367027 264230715 373592159 643276353 228051360 49414332 630469764 416181793 550616968 712706262 829697096 135395996 434891786 149244246 64627878 605911717 386430903 27560428 358452016 991725642 246999805 353342589 891525211 308986774 893377241 660194795 363776061 534438417 982521996 209481789 38868713 851508398 224345106 726078998 142061417 734582645 881204505 667051839 108343314 450855291 134593653 712232297 330559434 483281240 414864819 587136915 2223978 325151416 811078161 512787500 97384533 190510120 671632107 159217651 900034510 142332845 927133238 110684511 851587123 324549521 284708343 503591870 848950011 296115068 765408129 391914909 228185531 737900564 872920961 145607066 349842166 973620988 418399917 966099743 855887844 570840702 737781677 524048127 184395041 699117140 638663085 868971122 530920943 835686441 809150402 640301214 287566546 614416936 21852419 676886647 974281627 308861108 719041764 210846754 263491021 888344080 272375501 344282559 852071571 820793230 989721533 18705899 261917489 433085257 444208705 33716790 713483142 645512078 471133195 332108024 381218220 253149962 153357967 546145850 581912438 580831868 830118718 759785622 449012879 674484610 190912015 132789967 108106144 305652886 321534711 369690127 991537948 87816406 688670193 2171674 328394150 215973506 488879096 414032862 289595748 789815050 456623294 800887321 396403150 931029513 328263341 670922053 918527772 818149376 147050905 20593470 99346454 19985873 934486621 888341998 368456388 271557947 409429579 550938248 2378132 290911644 631787083 724107313 5989514 966173696 35834014 908692997 754472066 656793892 996774934 920571253 635962117 727193809 851687635 581736854 198080007 296600949 357243259 367843741 98519018 760637061 47874346 939414759 598503357 523271700 908393516 891596639 107699865 836610174 714032193 533203979 915211578 274919616 632843009 502591915 297067545 142205599 541917427 308258735 887661265 941496819 993249790 292356444 454291661 460338015 49659003 900053596 643829519 262498462 562963642 333974786 130244981 407651768 12225911 892806235 783844733 793408038 712740833 364265842 734366731 712835709 537227261 780165602 189626301 522688849 999515456 72059487 943947809 247937842 567209600 99665773 271624906 455386845 682286510 190337466 905979527 271861288 61949497 447476619 86417020 61193633 383517087 709333094 926478169 701553656 791173310 864445954 629439775 220096660 682184049 427948966 524782055 307649548 944479940 307543041 324114963 402904786 809272676 86274027 76387246 886725815 680247611 148372718 666574539 436661775 55027815 83554651 815806648 850665504 329552988 155832516 759198172 326890046 844079269 273501703 64789211 380082872 144062932 961590641 271989744 47411708 126475866 645040171 113436576 415836970 706843199 357936803 350392300 616491118 906189712 206842157 740939238 826848346 366478864 607842632 620477502 648357179 388129985 492631267 363894496 919658354 163103023 785228007 961820275 177631749 254585870 189531273 635365530 871200897 682851367 689131564 813363418 490634597 729756700 631737223 609607905 218395509 42042230 855840997 214962134 391699950 994206926 848698162 281526849 779803138 520186673 851074942 551543291 239100324 44776508 344618932 611066572 846107903 717953869 438411245 896878888 554642343 402010326 912286879 957309992 721372459 462460468 392370470 257904366 773292516 246922781 12430390 842377119 610208193 343260201 985908758 180871977 70097959 665040856 743784806 744126007 996146336 173229986 22513915 955900600 16346277 643924406 662567354 562759948 770095145 502854150 800803041 4300097 671166583 114991757 118429316 492940646 507985584 875775118 960212046 932924528 867434677 340317745 958029630 25194427 266962754 672762772 945904262 885974920 704026547 34767864 33359829 252601609 390744933 289522110 295696207 953965603 670952216 827234490 138661559 545430431 312298172 522784921 81413448 208235019 807145447 604105281 775083954 279953370 915989165 338361084 409661141 525443402 634828548 927931510 65223394 27089876 696045345 785994354 605635270 363134808 572304830 755822896 214241411 162668799 470224399 110995231 488330998 290608148 24962392 402432883 530826464 737785343 997677925 597166863 54896198 914025395 404165462 933537253 12832043 488402350 888253842 213325067 376760845 544988017 56617458 196166764 790849367 430664288 880941172 71299898 725512109 240326857 879119962 377893409 932529702 312101472 96053770 79944907 250777999 359675221 977212669 598045208 244624008 382733135 864517277 764482818 669259201 813707075 475317775 83976600 977162961 720213258 825954598 61157898 90119880 25294446 455095649 87868285 350732531 889601247 731537003 897180327 722170545 664156876 814484808 570928034 422125494 104021762 198941339 78286625 771025235 951054350 939946384 665377590 131602140 407348243 297687740 502846338 325518399 608742183 920347100 60865716 199064679 88968461 120476487 875677862 73342985 757209027 744738304 491015731 202014789 965295247 953564392 955581902 882236573 989691504 83304191 911922718 409705190 651740903 910347769 630521339 28269590 189822775 463450919 569634616 90937982 34558619 514980590 955850788 215609840 674053344 108664564 632499181 352374975 445313408 622799858 129230535 33924899 878378479 587662403 299031299 905862557 908331466 807205271 609110149 289556913 745008139 556584056 421123284 312728168 547863345 874481318 218173863 718172778 801231009 824385165 753929933 633906480 735457769 3162847 317409688 130544123 68790287 727142368 601529506 181237287 423014437 233921933 381970766 5839792 926376508 836992929 187242353 386889517 800107972 528466816 958714621 52185491 760031734 45280256 599695608 735340715 525715929 256515546 175025045 612383483 751902174 953275110 383880119 415588538 537505909 648404017 820109678 120187938 831337756 913524092 233670975 108656235 858712687 563742678 751686221 166913488 76594212 100115817 737165728 952576615 998892249 410003186 678829843 450463126 591455515 919472092 758848157 738728826 452679407 344005252 877251965 874159753 121049421 160139485 135714041 232450187 828075898 786971095 773566923 504421042 584898590 89714811 744668110 618331067 476927659 908969471 256620714 328046602 618722948 621715759 949824354 843483296 691473989 378611105 648615181 77502848 936775012 638735281 855483185 791433532 72744238 649243442 368902779 844842376 901130079 586637725 233924810 600108803 624208687 577892241 559088572 398601790 794290159 389516764 837758486 934545892 636538460 717307408 11739241 114516878 10303448 15647988 753123455 383570576 252359644 158354908 465536623 98946981 446791406 816646087 369718766 875828433 854307295 847824596 559329360 933316453 607052760 684616604 532237660 888951179 365100738 682791968 237031097 927267118 138839978 298629090 935877597 103572293 516227913 823248239 223932977 290487110 594182323 15600269 614218 847158288 583241004 186169905 588249371 833689419 285283857 695671879 69023408 307074664 9843747 249932929 833972551 315422094 267044804 90923855 700992131 795177374 220408834 759994003 366373444 503609251 414331963 319183369 163540718 681519704 978427088 973238777 454511448 363888697 161859496 311520126 185823753 530213684 676278930 846138873 348663622 141785307 304887567 722975835 850601698 176822535 927505345 164685610 267943562 170256388 528914762 112260535 719670218 853800024 783103105 870055039 502547907 367674757 103918633 94985979 56148008 129286877 496064320 255105862 143184145 146822786 740814745 88685454 73208207 327266271 509286071 23386347 992610025 849629685 807439544 7099386 857103041 318544516 656030 556183810 362466136 781899980 132861166 344131850 460486480 132406974 574992316 940490516 434019284 182745350 157273855 975976180 731198200 654395911 706726832 459092898 149979621 385435245 605899202 714257060 898994639 854450456 10690895 80181237 764513403 928278288 399266630 80741295 270559483 979573715 230882758 910225736 47695382 868890265 201937038 604079755 451318313 565363506 582882824 255438468 761957206 798493359 81033600 268208866 929575755 268950862 70869647 926123632 692722015 82922796 784584100 825332587 441807609 922722206 496209294 14020722 202885462 12073182 356659251 657605701 201802960 484442604 570997737 311285068 124656280 277252304 424833580 760775496 557857014 901651202 374939137 188892620 535221788 773193905 111946165 276884619 366182310 917493861 5615862 63843266 912883669 474468120 850668483 935416026 845379692 784714317 534071441 544029339 65219968 87639020 41823059 137918292 743773603 357491522 669636689 461084507 782107589 667888663 757689052 202598288 598736224 984379909 450711123 948281006 247234133 159455884 917847816 209448700 405243557 510441956 793282168 107821567 925336483 890198336 66111841 336814626 797202587 515092212 789578813 388427742 37286386 604581159 325913829 851301733 208861645 184694525 505252731 897816107 697949291 577559558 84207405 801312434 264999114 590635674 19971717 908528240 912288976 209536552 451730787 653395219 536540530 910945061 263016636 235148495 328768108 986966898 317377967 542088236 32611220 697100331 103912434 988175295 849032926 208317647 413740238 995166944 841190912 173267541 35105759 85529052 481239091 808734244 170097106 189054381 207345721 529861661 482907835 967302605 416532748 581272652 928756088 416385372 659913206 366305893 326407709 607877554 352882689 637718343 565623062 805105877 795425596 668869432 285338372 281518564 586658685 419170824 661102218 408653256 601895122 10253807 196403212 789321911 204693546 164268118 317057117 634919772 333926889 26812372 184563340 227235525 965340765 990221503 766565060 362422254 383658497 858045159 800366725 763242818 544894353 787558074 993932848 188538015 998181946 811635912 361754567 708463762 186501593 665607495 938284486 798849239 655846285 712210820 699009294 152843004 164825231 592935340 128982583 699026241 756886665 849331266 623828407 141203744 258493292 892768823 184789311 370401477 934920697 407312283 717889308 618331433 240756546 800282414 968890847 620365175 727489149 951804857 511899052 857523914 929784140 475598528 985386606 866031585 481324993 106584343 636822098 267661385 985070305 906765156 798001488 475214304 905346146 916839234 632221477 806962030 764862626 825584891 904159611 572397770 57570143 848885474 282804604 975743248 544338534 380092161 207111958 590855654 147847809 685581382 417589424 378356209 524385460 796828412 565125348 79124117 283463394 287733536 625270715 177496640 205900940 384241607 730047376 245507968 444461361 367261048 880161715 658599629 364308431 495088381 93542998 447342823 380770320 687392201 990322432 288123399 46320570 940599883 686279865 331549809 260354095 280260915 261864568 36580382 718672964 260266598 882422877 425890367 827474140 915775581 673384775 119052417 675304455 395266934 182465455 884026330 413963635 276801703 172282314 798646652 486713437 284107516 643308229 215039245 645672979 985984884 57463341 503164795 140648849 108923282 989631082 370950899 590304311 375982957 250292636 939812494 346934459 196812369 749555277 243624423 659368064 320603822 16263818 821847111 302576809 250971824 757753423 489897971 886288802 993376449 952829423 490325361 352260135 199643797 830598001 863029999 346461237 219526510 781558085 115784096 151843901 974660709 327936467 727844071 401790493 378909160 297333050 751581292 150440661 934292769 161051861 839749560 365263596 658495774 347889833 317258803 985086803 360867017 137313219 428080434 610307712 276030712 510511281 60488706 584300337 715645189 327214830 39004982 129803047 609576656 756484927 117595569 640410049 340580999 426602291 732106182 440002112 623974413 744669665 811096461 377612086 953946893 508608480 935242139 534992643 766931349 158992181 417469541 56317441 56376007 257194560 750792881 970082758 215018049 893442782 447542972 830625604 81683452 541429708 3929992 939010541 567927849 536506482 204624391 507651228 589533323 745735395 865380467 698014652 971212772 126269489 74012616 203963793 968702375 282756798 459214858 307649902 492990626 859658637 143454104 435652891 410135289 953029456 285618515 228607794 349835775 884445623 430102281 656706950 833179841 863483658 814923587 410835435 712193681 934680021 347927725 508148975 38928531 375497879 24650757 171975437 206963015 827829030 231424306 706390012 957314221 771812302 849410866 918997294 545801396 704958691 621278610 518209522 160704199 944969207 279851619 358472947 175685238 148925202 180103167 823480795 894087707 510392011 34001428 945298138 55059602 435393733 217115810 785345777 552215584 715924981 469883901 322962485 438208625 953764537 848367481 30143670 663111011 766162869 794470654 756399354 371017741 304950575 335537387 974954013 324710760 98168427 343713637 636402548 333356074 270198669 561853601 965694734 301158718 563130350 694726325 504876182 968872081 737451138 191301717 287369292 678089592 963925134 722331751 437784546 573021802 901991909 18157375 820534842 485732394 810561525 870837984 547068180 698780467 69859705 494306227 666903411 137223264 239160809 508458592 662876528 267283902 798440124 259491033 230777518 552051086 862763015 296390203 283317756 363751839 552536110 471311135 761294271 377287149 75964474 713907287 726147286 227941429 852919943 745885455 392726384 380480334 605007950 889322544 974519412 525475762 977671482 733014386 769109992 908905727 437909037 1020626 964649847 894162062 760392125 153583217 263923316 306433818 580194615 908788443 856751476 635316467 641940058 430329077 130357713 919684798 583306307 418195796 728210150 923882900 743568816 593549504 977971857 527081272 650606052 827488636 700695647 633852965 405785290 276076769 635594040 627093898 494807768 236827369 712223180 155207662 190495925 362235554 702379053 642931722 476897486 702119034 686293816 85143778 196608777 977796037 180597617 886846419 806430112 390903034 692129017 304703320 177402079 828331882 81270428 555714278 792111218 928125143 607094974 517009735 537514004 991948378 707044217 819232425 223332399 354559841 568400183 695341373 656910412 494348363 307168739 753103915 117734750 40227142 930030810 40797863 698935626 492602802 89782805 660557198 179344648 882897396 517722107 234526074 466175749 641699973 203208157 603621384 378529531 556566720 197958239 981544030 402292800 106208456 144125043 135275586 826426106 54502515 333075401 374423006 427033317 872511159 761415849 627220566 301133931 824364462 365267803 379652459 784059474 911278224 569097305 428358828 639083891 24606523 732852860 792915623 221182767 469101683 199481730 472101853 372619459 485638769 689636535 572902346 946720341 740334462 678441522 759281230 275938274 227383743 483360158 979873285 185651265 255965480 511570473 134511097 607831121 112238770 480058810 765653415 902944899 949245188 250253765 414766536 92497642 168279152 533910456 751659185 729663612 832772447 791973475 254867355 208118495 96236464 743470186 884229239 692477315 664632232 417625517 477765855 63547335 860080258 730534037 872982348 742524132 780807540 392670796 811113674 61307231 408836629 867918284 735976300 791607159 835345502 607414598 327968421 73947162 275953420 11827745 530269665 63114938 288455244 865111189 523276542 536027605 593149142 503787408 967019952 990413148 173335029 576906389 886521679 907556798 217256148 603562565 216678224 189942369 173096305 451937644 883092830 456438128 940108865 304296260 181730057 505002017 380828984 110840009 61353399 778620011 432473915 98701142 963665219 345568882 492901277 68095631 557796871 36349928 230104669 219789314 141003029 459742761 317324243 967114157 852424205 845571449 247561062 252606451 613147376 814988054 501157366 685247188 311583217 917101830 242343279 522498502 958892817 788781613 195428006 879265976 260519494 248576103 324571249 798237553 305895858 112801909 247934796 337379853 797246263 389923071 250613811 320717119 85173993 529257091 344121403 741356217 926916032 933317895 454381482 747359077 485275221 785880333 695628487 653712721 908147737 923565898 755938375 709131976 306590110 944822927 299257067 479140983 138423217 292343764 186596193 332155553 902805227 810273686 747629784 679211975 199570683 629656304 734307207 974698710 566346894 679183201 481769496 800852078 609537952 405258758 418555689 518131257 200017184 426173146 439554596 92178139 459966813 724576696 965452375 299332377 388362779 691184824 730049314 962507809 952635458 450174369 6992914 524503366 755155154 188786717 77296570 943920993 867567751 366827019 803702725 721554393 918028740 173198234 901673757 715569569 43284226 851036406 585077049 546474859 574909552 162284975 226648617 766267558 119793361 818542804 725531716 329309717 123635971 347179514 978918739 870668989 275542336 521473892 727536460 191041187 807161297 980996431 505131183 849463280 425577015 78470378 915649428 403580133 32293533 52958722 338662317 579191929 730377536 57782591 545994856 75329089 173262014 351312632 69700213 588073652 351065976 111870089 973502091 705579207 569960400 252531016 860468575 688272688 93621290 140589708 538724124 504572151 24199177 424216081 296296933 989546410 523168803 359333356 340938573 866788622 714383200 471011340 429123348 506035137 963395495 446121448 725776987 526702991 48010746 966554799 381728106 408765530 283908401 833632012 932507567 298517092 742001066 495329837 465166625 114663410 108815540 373936755 59977948 299385852 651216114 936804729 899587466 7518116 229480791 442889071 418210423 471234038 53385709 764191464 882543630 367910766 997865276 205678064 796870198 997818943 339070165 101172434 787743063 271656901 56118236 939485189 283918392 387709047 712277139 332095414 529198218 559566104 747718972 117145478 591723974 405957597 194007442 929421018 354834246 296077622 3627885 865203924 702460680 116682860 904438019 682195180 385439685 489296114 635725088 341760910 919695833 716144188 597667838 75200731 281965911 650050650 970368104 88146586 223185987 939733939 607252279 160543751 787885126 731699646 337033335 624408858 521783440 977889278 964922396 772545936 327443166 150312661 801062457 208921227 826867127 255921701 427300622 863984056 320534581 666113272 454838460 461053582 584121457 233376872 604826096 116882291 352203216 317195408 405501047 629776843 598498840 736836938 367563054 412385250 771161686 435341959 21053466 569971610 25295981 557468920 315015789 450123037 477375070 918485937 901108460 106604332 455176712 857509461 375762980 838134452 683761665 920355414 167881866 244614232 786169912 788182052 695721110 432355693 464482685 766335931 877679226 321716871 162223500 842267049 46834796 798766805 572582527 700776440 605084994 434429464 15760258 218922020 638775351 523498040 887560553 670129194 950487370 146971391 46923406 869991111 469232545 563473612 523215573 123086239 257139802 899176977 150718424 144874971 882899253 173185290 585782613 36722425 671734364 98468853 645583902 138231712 129043055 878079731 891309567 33258205 297419129 302099459 437405854 562768608 310797448 240448593 601907173 484504894 880175032 545794611 713110787 325322682 649759686 748925506 63389040 521842287 458633599 232438526 870640251 48911254 398272151 871624943 295114461 994490043 365584136 28442776 470615959 59819345 305043549 988555942 512683917 477102959 558475177 788003211 148468242 28087974 91771217 274012788 851312808 47689135 33996938 679453700 469548356 505456554 669914612 72732735 65229778 86954713 421305033 52788484 597676447 245477289 219232889 854337887 596195415 933409472 696321542 816429778 551039859 723030518 988391974 196561896 852787797 111704158 453448202 533598410 162077650 854541838 563267914 852521894 281091816 781885920 115702030 959884357 95810114 1095043 564751441 938136018 292610609 996137401 221121003 219175453 859757033 923243340 823255560 936045371 233828713 695173668 965756115 344895642 999709373 975454 132134668 731147865 948769850 810879396 780089434 946422433 917333408 934169022 230606280 788644705 265309413 632306351 911712360 942296047 594374704 177526004 672216874 819789455 921352335 135376146 4826378 371411664 787443567 302311799 504241900 349548185 542003080 582616719 689704719 35348325 727609731 468868840 258723497 360366331 244283482 660498276 449427694 156542211 82558330 293048542 732415920 730415844 262850351 944814908 151961280 402983938 920017888 449862329 886245239 506429654 407680458 348152598 236942803 473895118 376764488 270977241 301061177 25587034 751349910 973198311 747014617 573839437 52140528 581966855 900755304 638297098 936906408 739100490 517971794 26160502 472894374 577259570 985495707 403187286 837283224 846153176 781702833 107642288 967598569 543634422 625754407 73576474 32195928 189215130 737433816 575702418 559016596 246007849 284619467 38424101 860385581 736868162 28906568 257615827 616557556 474511981 983887164 482132306 979063556 485148718 335206667 575645458 198219545 408897856 637264977 942047573 85408800 209558129 150106678 253581937 654243648 153947430 189211036 538379327 763454558 2958283 641564160 471427705 574049941 134703447 247656888 32267355 738805884 697544319 913811628 316014794 451323918 369188399 545996151 261728968 95330203 744678909 250072757 584352337 939772182 987557194 712737111 854939280 526446239 394558084 882658540 182588973 974647482 696674184 220162064 532955353 580388131 450996997 784968313 979963268 207343045 937317928 153028092 145181514 772930414 811509314 112072058 269530733 475588302 15797938 947369741 325924570 511867059 590737298 776021481 487961008 16323289 76230981 345726839 926075674 613661959 66049323 920003999 128813349 687538793 845641411 241230840 262023718 205603039 312639080 192114572 762593820 356480211 796303356 319664724 52702873 443970848 363214921 701948993 652029500 754823227 291260693 358643207 386671836 843677209 728176046 680036879 811287399 50053901 760765501 665702183 162988096 203962743 254098456 298002989 893330887 64712165 682885205 733958196 276635453 737946802 708426794 478040206 348211159 770354438 921115951 764339435 719477118 777003200 60360526 324364992 711837491 279421952 209628097 806932232 676005281 490933048 271438941 384556147 922622690 23093086 389912486 254533756 903374948 440983406 482054344 66420881 184666539 426495033 682039198 487336700 697581285 630668632 427378540 828929521 760346774 135694853 757334699 562460405 686722490 894801934 625012776 731263704 296802413 563091538 205472649 310755145 745919432 914844459 991466876 118512140 620399959 301209735 872637608 231489556 599524467 782951470 546419315 385679341 624088961 794909689 535508055 520392216 808659666 407211017 798025248 232580248 97125270 68599527 119314433 435324045 251239066 822573367 247780929 280070089 212076382 542780900 109883989 972187510 562544368 18840510 198141972 316394074 980369420 820747978 650631856 342584877 634614928 820487352 6823442 172156195 108455180 9473072 257707195 434426167 321960149 680127837 352951146 694146593 940212052 132999525 163950462 315755986 272014549 267246361 444169003 570987199 777136998 316661451 156271427 225725383 216976582 949669168 456956210 521771549 170408516 107109731 812931940 820133588 239698158 554131414 603432180 767886969 762653428 601224309 57153080 96355564 619986308 48757628 294690433 268069534 642086460 593234269 810344404 958451709 333798044 949362090 111769447 477682278 913167821 385546935 992401510 101715192 523501447 120896933 487914002 497344750 115461538 506879265 507290067 47132370 376942611 256533450 963260780 463040852 373224563 465639018 230209040 845219386 809854387 689829469 234013601 75287665 862511775 479163160 91348625 65542303 97128442 641221611 676087661 411610081 725940805 220482694 84675357 616340658 115899916 457401417 501805426 387638565 762481630 528635618 650362680 12908802 112242697 931960 37745305 290095593 3914462 297730797 253032404 479558186 657710945 396216297 689274439 237614648 426980374 822336486 428830395 311127875 364888818 686104682 806893193 792711327 729606265 798342637 632603153 276064655 795067136 169044654 58274592 494911111 658226558 441514192 39731093 38569805 285073204 281716798 189757692 28934634 631633002 744205878 591663147 176748507 776363326 771252783 811666368 300071224 830795915 653793370 136031436 237334255 71762375 624479112 306283848 855089945 949353719 199265961 407653088 945492763 953888997 371957702 971521129 860016424 961754132 75599770 980177848 973193568 414917677 285941934 878120798 640872038 515503614 264532632 546930500 255742925 120188723 541349080 223381796 88361397 955179341 524423493 353068054 644036884 560906122 802885481 520834528 287247002 785211381 134932230 608112159 800294468 176328607 231215156 129582062 956026269 398413964 307432913 306163670 543377612 137378850 271540073 738056079 230830259 942172403 396973628 661068326 366322039 383371599 872697874 301338288 657690959 155361315 456803665 782444998 246943315 480057319 848339915 568986526 103208020 172526996 860307678 254039318 355477811 543762391 690281375 443438950 706501609 485926154 514920863 720196209 976037965 897913596 999611093 792453127 292909412 206892091 470955197 206695174 980844235 284918767 493657632 389628124 603487574 768839752 879449312 936419333 769950218 97841570 804076765 56243561 591568765 218017072 741571193 681820878 981873073 891535967 274368721 689038146 72367646 900981392 646836571 667524944 194792541 140698115 966822572 224697891 872049442 32589688 705010291 116455542 931168975 370973423 680686296 95632218 583488320 575276231 130967309 982788724 244179131 4307241 656248992 887105126 122566579 866323559 536917099 194581283 932435739 289300489 622077319 745507480 598421696 657428322 20276751 812072870 324105911 12425212 404922816 962301194 952178009 372840054 57298924 634405512 284994688 450849585 198491830 561913264 577797333 629445085 719321309 949183484 184516831 463006432 887355473 516745180 508173980 635648243 22288288 27279905 361809234 692093641 465653874 308606167 15282926 880501000 164037658 944209160 683537958 519238340 943210981 543892120 967022228 937811508 27811541 77478767 859568281 280083854 337485897 794177697 596780959 606991394 462774033 996733727 581601676 434328110 675628385 319427370 40865881 825539487 705742341 589136659 463962855 608895871 894204185 217538256 343486966 601018078 964670566 928285402 404249426 935715021 533695752 733711651 209325717 829178485 907642245 857582081 505983066 310387256 599785716 363870822 960800866 160147807 361705451 730626877 874180440 272553674 824980987 845725609 193020620 34610251 315478284 526248019 559992541 843920106 608565745 519515399 916577112 691922263 432978586 250347717 284720039 28260907 896037782 936287641 278632107 26489624 32254529 365596442 660612400 448833439 760404218 416359181 204205478 88528296 657879457 905698741 685292562 136345750 254146915 580632742 646510804 617659858 654870822 513792228 200271271 91933101 698714022 586243389 972853484 45070038 880221647 526048131 429102237 509796217 409399540 499261216 876822247 236986737 129597336 921641247 32306313 525524833 448625903 736687588 72509779 594499108 901820375 128433205 138966374 388195952 13357661 464196564 118525066 103839867 419026645 377520504 837005950 287375340 560942298 169477027 183400055 850862409 487312231 182214054 165909057 740193985 908284640 560757706 416110769 738216225 247216435 194640051 400246582 283472355 205249011 579490850 384858373 714447451 723466790 170808811 292768447 185727182 579079258 190889531 478269729 44253756 534643347 705358625 714713042 614338077 908764731 858283871 598564353 130994431 930486363 306504507 295611118 962909746 115424300 121621434 518572067 850878544 757946143 245992180 652247537 650213704 307651758 35949865 342615310 169568297 925166111 60012350 526399445 912438519 802253887 712752365 456390716 210809053 775505301 131524271 764123996 791282430 592672857 647170615 201412620 148529085 504181153 591419588 822187686 501283426 35598188 99978721 830718794 951435030 453480687 426687511 20606961 886265845 124851844 869762781 955016854 980544586 748556083 438477706 102867953 158842449 687478004 54519717 55341971 791394542 479706517 104382155 396506822 939013455 840761406 196970202 351671076 707201555 543160555 166514170 305531284 307641221 853913998 380258652 853448068 389531598 500854096 701700937 36999186 666100584 28109036 442572659 805223829 480630037 767497009 168008496 562775655 338573525 382927894 122291699 317430162 233725876 273857166 648078741 76923830 175432959 542134929 873817017 243408412 178846589 849623964 957924102 563502511 597516232 194581161 123661618 765250040 301948701 29420275 782242486 297996361 14158648 995663086 650938865 543534906 348858457 210211538 942025228 468029521 904283311 856263250 388927063 203390056 248752797 622104941 512798699 338325196 531623920 644119669 234705201 803387908 714807751 15247134 384294605 367842124 38428649 863478003 374109901 234750203 375773239 856327626 134125868 740419236 342472939 569027971 138509 24714687 872698542 699356452 274243626 353063182 405168398 485295920 153935571 634510152 60927124 772240959 233011911 166639323 775267567 418590606 788184432 281705432 829474482 70531180 300316767 403322318 556976571 242457484 52899314 253191100 308039276 35616770 870186128 532908767 874754804 577245328 611723000 442110459 507712776 777662718 758043749 419281302 681388702 673751037 440250657 98914634 787571603 815521789 741667303 176242554 715929571 353924277 787899016 973112966 197238306 28092170 637341568 634411785 413024010 527101523 282334471 442306732 395867264 768455076 294842008 290015557 581322119 36447340 903889203 530541087 166992469 110460467 75215180 373523200 473429122 387540117 8778303 380375184 386309984 247158850 834661964 548118036 998294796 68969775 46446555 603317480 826388446 674933359 150768809 945055646 833183198 771846919 13524039 970879368 905612889 174437693 348177901 969073410 844481963 306160033 39454015 917452265 583938351 327581151 391163046 459125059 199922225 118546017 879328921 363434891 661871137 18725592 621645512 314735326 455929223 301048673 866164100 546523463 716929083 156865425 335846591 513234661 956693865 594255057 215489740 591330078 622172359 468174256 342649259 128642188 244475763 84823046 800869829 728579268 568859947 394599570 626913553 257974206 752693509 495992908 526549665 830707976 134915738 956306261 43745829 393240868 469016534 110959124 923459317 516173474 300885877 23152501 691407458 143102268 781891067 841689171 53555485 972099924 210718824 991770531 793705028 43793978 89939891 703912857 837037957 74848669 148242977 276989018 396306421 504792031 920709257 379921880 421639337 464583318 107967819 448894298 94154864 233946675 249362201 268721650 560926685 48536729 754634589 453204793 75822564 316197090 808336432 752084743 821867385 87429040 985397126 232956828 186467654 472796206 98874468 26268179 258269597 70383585 295717164 341814066 18804672 725770843 70814342 326444590 737896002 344380901 639082209 59841382 38136273 974361371 971705084 933091191 113653004 245321542 53064673 341913077 827932212 976258558 592936059 29306628 487473382 829723795 341163319 861217591 80686671 835398464 400826657 274568842 692537608 643065120 51927309 751044019 405398988 951876930 53187563 746875920 919075823 797884148 214837190 875795810 257574379 126826130 268962713 539634788 818878778 808546640 105937411 715158700 896443940 18168069 486941847 905945730 635352909 696163972 25330921 789640888 634279064 328418231 767129076 756211476 495608628 488760960 513407310 665206328 643595421 850012143 491625421 571271649 978009939 393833738 700857161 135130414 560020327 519572471 95429223 375118240 440642769 460527196 842527124 246117043 174585205 878224946 975979647 790794513 407919283 499998481 959222416 962342204 111223918 33846513 789507954 507437958 785829635 744073648 69312094 609350898 246921798 152960935 15240596 694091527 420059423 500557364 374174068 180923063 237687876 602643838 332305 814239685 15945117 57525526 435362824 571991955 762539522 251411336 286186140 609445018 174988460 253172470 314799523 220199631 974981128 836469259 455246386 23064499 316539356 902522148 863160670 585758944 451001817 332051900 874320804 378630394 639388506 38906640 674510538 134112161 693311306 698131718 511939315 876682164 329339406 841441166 615203026 850436207 914167851 675244324 518154206 994823399 639171118 53718555 8888414 495786630 393298406 846307051 689500108 410878578 176236874 703805320 552568206 85589163 926489622 157335850 554217309 264309699 52900685 24503490 162070307 137249647 292940330 222197791 256404851 702202475 717676872 763508483 544923214 729064472 719992124 637669549 478904045 604823750 544729171 631753406 946089547 717938283 958416193 983042971 888452864 65874174 735568502 704933518 294936196 163422457 612660091 734124997 471599246 14691754 300544856 892923669 743802659 711399668 919406348 878712962 851162446 126465084 178921520 241612867 434779296 10795886 490924836 679359213 497835649 199527584 199479355 205036222 94408572 232773493 271178255 225273444 604243287 400147378 915435844 949188808 554924948 645571703 304066069 155925984 962190528 199022932 867804346 194442403 575115099 255484533 930235154 632056816 333651716 393904345 841479356 82493730 523681121 53292304 33467714 351587754 421851014 692395835 68271265 818811327 19007793 701819581 941474931 363708937 965043342 637318403 682996818 698104491 294185579 134106884 317494032 281392234 587422663 549832609 754042452 746472776 640740204 45612193 848264750 757123440 878827279 935625966 362120999 425377064 56122983 944656486 765100151 121589440 721288266 466428863 560862408 70616779 571163571 109534425 193749464 368998230 612255450 263671684 320227072 862603756 657087964 237911523 421182685 454321913 667912393 168609527 485504436 971759114 503798903 544055767 868090212 964474161 481419635 182632217 147949308 375233805 118483795 803204384 972193215 477172136 422519806 755160211 283955929 274433286 466075763 575699071 785119028 946217270 208465089 494626408 662011316 468480778 882371201 774493736 986313206 463289390 723982692 776733379 54626285 234226480 114885872 769048718 415268396 795395962 279267176 44920337 307105802 632528397 605952474 810252858 459576402 215123637 421046840 849057676 365476039 655408655 768026358 684845792 563483596 62766116 491552083 83979068 933518462 58519554 71060129 353658824 824388780 378867139 201346262 919855867 511347501 94968650 721378069 499746193 251357741 866868801 361329402 699293755 796835424 595019682 566239604 924342326 179059031 689361172 429247249 539002381 931272978 563581971 127017060 516442162 959424037 365796033 265120088 624621442 850603025 710715566 761783874 160660363 864739205 519903932 508614102 633084521 467208224 191694954 667971371 679353400 979594313 12615572 40579488 596622589 983827034 970578244 862641529 397800600 803595519 577220100 250492022 41255474 760083742 357371671 30236997 98564907 808391954 697277788 959342313 283780128 713846901 190127902 852867356 190070176 976462448 514380982 44940225 784931848 670710375 499456019 124193413 958977201 832994426 56372087 886216760 216345354 593068874 552451267 53333765 922631486 340241415 844391439 774355102 669116975 367748963 604943993 590906013 997237148 595044920 846866226 632281977 248864271 270385704 472492458 616470902 96920607 481015954 181555382 576629942 612109233 597008472 708725559 125019248 430237243 571444250 186613555 741507368 75786880 765087396 974761105 204012679 234117018 710311755 264648233 837532279 945293623 668232591 849454014 441255939 812346792 3402814 79337731 137428095 736538176 67655793 178873718 980383695 574984735 378635998 51730009 488365144 704554275 535900886 251972421 600567347 975176713 606591475 403557804 447896839 889178148 453456547 330022856 378948038 180916043 818492301 171810705 104787365 631897431 780887448 515135154 785502072 323254928 381048038 370556318 45336513 436312839 276934113 35886317 811081746 300732846 950439549 951450980 335510116 499890464 869162158 541925911 729204972 812533926 695677304 216203361 213618579 650859363 247635578 428471513 761756690 548263668 783465283 98021777 104971058 473574484 594485292 551706365 107986861 986059135 167340989 546009929 846161122 434868452 123541269 154326762 389010419 645598748 471085368 683708109 452225718 13756862 753416299 598841247 289079873 770006948 182033919 734442231 452905265 349037777 720678729 177484522 364701779 416386196 482025998 976945056 241236414 504080010 325954530 222607907 847026048 638960789 960873663 952797781 839307939 384358281 474641795 861101694 76049820 668696568 20426238 304978103 544332133 493703368 888139608 755681364 211256411 989130934 147373600 988647881 323883282 458003706 525439471 730244181 384257 948491431 238346684 66673886 301942781 354765727 174312301 941513146 165439001 265471430 543052339 178574755 353929540 159658467 545709616 277050629 855968000 555661472 431451626 74389473 646789758 227523749 858682772 501004477 555211418 606808587 218441227 764627329 92475684 908590466 79541908 426862587 250728757 28190554 388089799 955302348 386882410 418605317 654506286 786982801 891905470 712842932 751158294 831940279 795980108 224156074 62726399 407592559 696072138 292878102 66293625 101513556 938762038 404428450 751436521 140509173 114249318 73369812 127311424 225514204 769890006 897284995 702487745 397290888 330270483 39953899 765837379 483616519 393309100 546333988 788117620 333999969 360683861 88402871 583426443 709023769 467251270 525822624 931102905 848833966 802821258 387464853 524978730 606655566 454185157 247756146 516743444 36122227 71358000 459707226 730687708 120920810 473029546 491905426 459041109 510002476 410362421 523803041 180503702 943152685 387244890 713991416 927605103 350987788 108416585 102365552 194042386 694448260 75448227 586571292 400675642 825823381 256199768 425863684 129398939 217144812 717649855 689475463 932593893 649589338 331793688 104140103 394443915 481412344 323945188 586162735 596783884 957919268 521216538 266545971 80789380 961530996 383489294 830830652 641852025 998006729 159585958 123073581 92223448 972737176 200073890 338781608 399469086 318604201 667232999 646827441 544604010 959158312 629461659 879989582 924699772 626323139 636406451 687893012 579228818 559122616 570976701 750361497 752336680 280723667 381219891 44077966 382794603 111375115 318446298 483238913 281603713 982619048 921392835 907297274 931915517 18056276 673392708 449130947 181816543 988272697 462640688 526604146 246187926 647010793 937311090 308166279 258261074 352515191 746996343 755376114 15992821 499447743 365353315 123624694 896571416 746587310 540138710 996145576 63055099 245311907 627554417 672374919 359182625 569857508 131348120 415160004 782306886 39795341 909801434 924850586 716925349 117532140 931395123 913758809 480893898 453661615 861079144 590797248 953143400 686230945 652891958 59086214 256166253 854335748 642572499 283750798 645402078 138236732 598090680 706852610 999979706 727318570 36251325 367997072 591890257 907672408 597879213 86728722 816052113 13316702 759150150 377194287 107456828 282674191 893622229 973061451 587535921 999054301 589246643 111807778 443613653 944426262 70894528 47921304 126217344 89730029 767482539 19731808 406549899 961988532 16054013 326006679 289718717 3883399 236844299 715673654 308848882 588462495 260510221 641757524 268649964 337090231 903825837 357245480 527728322 384198075 648757055 336481029 351106882 713976005 696119555 625640920 903035359 705875187 164154183 7542548 40344802 92265013 406133576 808126357 952168897 384849363 707846513 497057840 900685506 128885443 173754072 794165036 7391149 920198156 60797151 265111456 671399486 640247383 648839438 321944074 537541637 599201130 225614288 432636076 430222489 41832347 610394296 62706501 63854324 567842877 816942196 536593592 763557136 937917545 591322566 670192460 130007850 499228226 271924326 978255406 102409064 926131190 345564379 686819442 945152029 15137098 821409885 548831413 745862676 276114 762467597 710113954 51779247 713014474 991086088 289235383 141016513 62508585 629603386 940088925 772138089 798386562 684632946 107391482 456473757 744550098 979502954 662991731 507033664 265294793 572581343 48902995 41937769 723355078 506072251 111014995 457793538 320901893 333172984 766419338 263011219 451370288 687189299 633817982 635157704 543541825 818310943 280937547 676556327 701054931 109216825 660993652 662432933 955065799 976445288 940270767 684945861 989525907 823866919 194294755 475010635 598704417 802662649 920461436 56165801 794121752 126812344 826939286 46019949 499680800 560752372 25391508 478264995 391716579 293454249 983559641 194612767 315410622 635032491 740203387 507987318 307200924 884026103 878684622 834244219 81950612 306679569 986591315 111425909 118354775 395226428 75830674 246388978 403537228 762349768 318913438 433376179 173179955 411104443 301350893 736211525 199402286 279392496 641570111 568898861 501989952 335245013 881128762 644079857 775526928 415697511 874320676 74247984 612416565 99704639 953312754 276690771 682395810 856530540 794877549 696042004 319644635 403669257 424433699 239134796 247634653 891398401 721513384 984662283 20819848 363640754 142696314 154307970 818933396 697553941 442252435 489142406 786991242 437028513 251825982 461372076 50402469 516758523 675024937 882886393 653470788 994295985 170093698 122625685 663498549 737882981 412992086 919799986 639226097 602778770 917611789 140563955 111571132 440590751 102613455 596407316 626288524 522097181 630071510 224646539 423696000 504406124 701872496 667440017 987042056 855938696 761087941 320396353 91435666 376525465 831335339 720300152 905080923 501105278 564854518 219969113 157952110 943803200 880204112 826978890 548812312 782793823 967430676 238118156 180169685 195871839 842262016 30298127 434743650 538929416 96692753 788178714 498023474 93322264 443094489 966482401 437563368 595941047 725522614 461352060 692506064 650151052 626986 277059932 428380032 768818587 646651215 301057926 923173180 82811167 636675997 782290302 479539568 336509327 624954551 407877935 892444758 719982831 441571299 439352818 205296409 389618724 85928283 935716986 194054878 692050137 748212463 140448169 951656200 668632398 860250824 689414904 997310685 70370826 620391929 694233278 379257987 528201652 212371513 144288312 537904770 682560990 103580018 292588725 373187530 935336102 520796862 178395650 710257002 299898342 598636531 326403890 630322809 605910662 992385302 715628948 630220677 533393748 818529499 261448817 95461800 526919310 177521360 501340466 965525535 391934496 722546030 249376502 275585418 846247659 199897170 28348592 302460246 356022529 191154493 800687333 148468053 989717090 995888848 437878091 708013440 199800035 1566071 922764425 901070682 618035957 435050439 322520867 891348577 946054718 164891240 231537864 286380912 387596984 778988312 684810586 500898801 246345070 72307183 208849661 645846138 794894684 485672439 389950983 73969312 633282419 927929919 545033006 61890570 909859519 646556202 242663099 903642788 52725776 586573334 787307321 243109324 828800165 327733613 767511673 89502858 59781587 821233913 282628731 591954711 898426719 529658483 383458654 960651350 953965594 811635415 445034654 608652190 717102099 639347231 946815846 722820281 254409441 380705529 476350101 714018892 954524506 285924014 837970237 315658620 918040966 42901903 991975330 450999699 930742756 527767515 450255105 57032838 803273277 259055237 872063601 104110297 204039505 419823223 616384532 553687430 507007086 851565651 470022068 941250134 217202218 753260569 430041744 865226952 932584620 317953226 437659919 506292002 845755308 994554992 506860036 541514727 299599704 570539342 141304575 226073608 262250127 761701081 858878900 678570161 117717787 364425418 766604937 856987437 935509975 377848707 708817476 640099370 778795846 280593504 264839525 9842293 764199561 643106946 51332940 605634346 795743322 989363486 796704920 745904971 395295984 241589195 658988337 824194824 235972047 311265397 389526603 669979618 240687483 247858407 63445159 291137093 529226090 561215700 425308147 402543518 879745549 164711278 783424607 971165403 808335623 717176660 119842667 374126664 36089823 461129169 110183280 900898742 670386382 436853825 533618958 118175626 483342018 618150725 712272755 945996557 902835124 132053038 544667321 587670548 344418948 785415260 653289887 914343406 93045335 678333825 460589137 102512874 690571426 75303236 112378893 810236508 521426195 789768167 928174418 372694989 787514322 967812275 10459799 144471409 869385932 477531270 28264899 830552048 56654864 250087941 160005852 69082729 664628150 82235686 8013265 259455833 327767103 916419653 247212196 250289437 265756065 254898053 522393232 531483954 599915088 567849034 238938134 289673417 857085520 406095966 855312572 151801403 514158003 602206449 311937093 510540068 173944089 253967796 157126615 549426979 849621119 294378683 114515898 759452224 159758086 911888614 566739130 636133190 519770064 297812516 162535188 247227390 566755557 681643021 31846908 779195138 535968344 138632960 474130613 991255 52581336 401854372 577215124 48499685 411817656 618959376 130464341 839382133 303293684 282652899 853883929 684642650 835076238 855507601 924847320 130381269 748900049 138218546 63370906 850997109 682793952 325477065 675422587 395786504 978163510 337000488 67104046 864641008 952475345 30135847 849975354 213742342 744442418 715758043 357043119 451876368 854202380 845869597 341084107 82181432 22125127 236134909 252393619 720463724 443754190 528985522 125660927 883105866 795327431 257251434 228201171 195343883 252417507 672135406 938660414 941054418 252813753 638787905 50323539 25113280 500087984 279363056 734191644 671275767 978579799 625506040 609688266 762887464 542817107 466010306 576928511 911614272 177372932 221790293 216241678 742600451 716525872 561741872 446319635 486209541 896703955 272930455 775609966 587775641 879516742 364954831 344988849 478020960 404136854 89159701 183581872 579413930 87062268 207717657 487465912 494499555 647920509 476229479 919193141 726788893 60090447 268098557 844992218 362849924 244105315 176434200 52093821 171829053 573920313 638550326 516252442 590455774 392707173 138137634 791178722 911268614 232122308 862428942 68661081 387102634 742461137 588798420 596908069 244749463 881439135 723729140 595594750 336279576 734662495 87679641 268603888 809144232 54503550 547956701 275145576 170213505 351532870 487793311 62382518 233252064 425082925 260862656 702026447 474471421 692826185 295484026 764491879 521842386 837209159 363042238 20756857 732219612 587563675 615323238 826202713 619360030 868841578 934171450 446782753 238621719 671366168 228035062 639565483 417205094 822534129 511541842 454938936 417156155 793181552 919770136 881911714 659695553 777971231 985617185 244431694 595228901 170753427 749251803 710367732 56810207 927109261 171793284 268048901 979099725 714685883 677107283 617280430 920165388 858742544 815440450 352700367 702214029 963022594 545726171 650208991 668351715 132659964 522957044 77150886 486288331 220957595 617095006 462042628 214446386 900547011 373156335 217797197 278225350 597644488 860816368 177414795 715738022 983401870 635277471 370016364 373480110 549410980 304970670 282270168 566489986 862532467 67721081 655724638 185876921 420080550 654988855 21131053 334310752 11485148 602339694 451871593 373485880 488254237 171729511 989851105 212384847 873802560 935217066 439743375 858368702 318457970 487068453 348759667 339157799 62782094 327988427 477679838 710784462 930831058 241277642 479746956 569804928 713240708 96836920 461164733 798320038 242402172 236239658 561590386 485095820 184248288 593389370 352124968 821728447 445332532 915985387 136662505 473710518 606334796 955471195 772742852 668586922 270745893 376525703 148474038 695119014 610090261 928286683 746794254 904748835 649218624 879542360 114084136 467925480 465375451 539873781 65127077 719043924 237723886 536751775 830845202 946880311 530813150 11712136 736690614 861882571 727721182 232517779 919128721 239154975 57556237 64141027 462214768 642493701 613402863 735248933 745365431 523662846 877719500 3241334 558319753 672953862 723892633 354117544 60857299 465037978 855287057 311122825 558668459 415425185 918612635 393894989 15501838 86602997 48037676 401224387 975382756 702004464 182437646 159020779 447602042 976412247 161924217 83988250 987340360 282948225 897037910 877657315 273383654 208340213 691791049 310666082 414667318 394105162 103320591 81237712 80978138 83969201 495882996 164566678 191700554 952986047 118752940 623506215 60748452 197875382 935300586 325953621 37992728 527974966 256887441 267524894 488500457 843965183 16314124 272754151 300910221 142840501 994503032 67516438 516498914 703352131 321366661 240351473 442603674 613753304 845923634 727950492 211533662 578799518 404860658 418954770 538352971 921931485 504924951 165334660 362516536 994153534 47843031 498205481 717639294 896564575 642675074 1750645 865916846 494026395 30218311 800656590 150977472 634935763 677473008 738269962 959176244 436358126 141818401 289695449 286173227 673636295 897136411 863866768 16305276 611127526 502751032 245834922 960175964 832281895 153415382 919394034 715710338 451466332 155904110 195388023 15015556 970217066 551694616 463936007 788782304 646365788 560792374 345381806 496075773 356001819 883657708 583765588 235335551 337357386 223163520 342496299 707019162 401376631 916756347 350231062 989398480 108549513 508669795 75538707 777426938 41028368 443654081 448036026 463392473 123853035 127067845 80473494 793260962 656265434 619432627 641286688 975940821 575777832 553365909 507390288 23038008 882823950 404654164 747856920 359575667 228983713 230212809 967906295 952197503 77238909 636306766 889570566 191024697 740181667 371525387 962698770 635892289 691481525 27715800 46930736 182392200 174685989 956922463 858558589 983925724 836204764 696210304 430999692 262955562 146358301 137803398 974298433 544077069 244465959 170734272 983768538 887548992 92414593 258882760 905204546 22972194 96251697 100993637 331366727 962122804 212511168 989116861 624164998 500823845 63357922 102594368 864076308 499491198 366059657 639907787 178410844 515616636 874898531 751212325 48721341 284254522 161725920 649721330 810433296 211210995 990851351 469414508 471276056 268571798 257454289 122128653 581689682 894057479 855104333 197784558 131312420 944196996 624897 740811159 919585958 317300572 950094549 867561617 605119968 269961126 334560408 821059848 835512694 388668762 618337187 405583318 714669958 502352690 183152568 868613984 515393144 426436257 676877071 255778684 661602563 733299694 895574094 238873701 605115682 907996439 318056595 122721317 867622112 394602383 576134317 293469381 85049564 41892350 545887358 215317863 235394045 925550074 596484419 956043420 40757071 189891658 16252697 230324758 887174337 597213633 132104520 922985857 598442362 142654445 911776294 280066792 754374467 921563644 859255568 515608701 991530179 452981981 65778803 330265722 764317490 436609635 904888291 560278956 319461596 790552219 923321349 973358363 99482452 308514512 331220193 944616683 321182661 409083110 394322585 830367040 810140803 874517471 553126105 427296994 50726838 907454516 645182230 692007800 377837893 203528835 362952124 695279323 652396916 791878737 801935097 694276055 827925348 140012120 582675218 714458368 607609312 72350860 838738589 821647105 1273873 568546431 106987515 819740216 831192062 897768402 339552296 996603414 579690513 938075496 331672241 40650155 789986724 281874966 840404660 365833196 587807846 369347475 614852902 217567767 270087083 31431257 525464619 59188467 785359920 62547115 572710859 90102654 841262148 217660322 206166143 164532687 611797701 488447367 214844618 746885005 537326307 252632660 22931268 772360405 890577538 714783020 882986974 725906754 942864647 255468271 625974166 547903491 807287427 471313557 715403604 558275720 378197328 313813476 573926467 104067423 702888953 922921662 43955795 51336734 869379408 778272769 191951588 953919289 381998282 394448092 627335708 618374772 633860311 369390545 873940918 331393008 690015151 584788127 491609455 288717920 913018858 372003834 509397943 354620194 156287533 54672717 64237335 490699006 458189006 434804557 120412314 162382900 705183958 76405073 174729823 589897439 825812970 404094164 6965493 989820990 623960705 272609132 657124861 937416139 374242435 50883682 763404738 25050831 872268298 898831807 624228333 912429304 97118893 993346950 786641931 844458680 331566975 907274996 926966357 763952285 339005674 402763664 95464653 985346875 6964750 710113936 770973802 521494310 796289816 704881676 361540785 464502535 430490080 945713525 469754240 834174743 833504868 924522138 324230930 369401245 48026228 676688880 847350865 802400485 399791135 328826470 297479296 128174039 545237613 925564969 808708011 440239824 432532526 565935742 307743125 646437261 834737371 517313768 202959039 913431391 234205528 965799698 319601040 852468256 755362467 110806784 228004824 467423257 999100143 710043855 374121285 360506777 216888468 270569338 910503114 596229086 444892864 91204126 416385301 353909876 994359215 965266152 481508743 499701925 390926819 948978584 617979614 752412959 678019583 95334484 319712406 304498280 277170620 517031916 368412436 897098982 839886165 420493970 618842757 702256671 222189664 777404965 68537745 892213840 609688993 661983131 634913320 369896435 138960127 231703050 455934331 423450001 892491243 901649806 337934740 521696045 843202411 498870040 772317240 283719802 819306785 315604358 449956178 484190481 780116185 142891714 344707813 711364785 256062857 456945637 542615886 564709583 920686037 547524517 58186722 293198297 948334358 490057402 755151404 143258195 689414493 281375771 784904945 282625743 225142141 266341636 669813120 970636571 676060652 13218283 258012391 491907713 367547219 268620666 655872425 23728646 442808294 121839360 257110949 691245127 536103195 864522556 194347002 897314912 561305632 739024993 76627831 328648081 325259583 596990225 510616748 286411435 491541936 44145306 502690348 290545745 569060962 502457074 115123036 911398764 638707646 377925913 288201078 783046423 636490337 70764798 252322515 251871959 449178031 298736506 125774298 759106665 745098574 335781289 726404069 470573892 79262229 855114620 366262926 373153628 675910274 38015172 849802188 336191375 774280487 625439238 633018586 635846669 341584259 240455490 734642602 750746462 960566726 145808361 811687843 38464994 951904161 448020889 852388811 346157583 68128631 82166271 416332121 994025827 510536101 939652507 78095558 29881114 592057649 835227740 951539344 643934692 540910689 275475981 146230219 187933227 440240490 914183201 233346115 966547805 240422366 750237572 468912446 792502598 69449817 582273234 725925744 219657058 789974063 443614640 129531844 836357145 312970557 975150591 253370348 216983191 446259538 404369706 972479943 802106408 873718865 191033738 547635359 35206374 223256714 269482280 69593240 424749974 327828429 160502719 460639539 382092146 557665712 279796976 734012492 501333883 457628827 77540298 676214362 848373220 617262022 276462472 181032771 439695223 271279084 744201342 819270962 238515963 965033155 489968774 975960536 525730779 136289161 554867940 995234962 563023110 313211046 157916965 323766413 719166386 394620162 216821474 282408636 845030570 909899266 509283630 752069951 798199578 419270290 143988472 33784532 226428400 439340069 622128618 103695754 857520958 104602343 668438536 642372377 870550282 316020391 183986848 146827270 136218674 136535517 955087605 904655659 242162478 948887885 221227240 180433481 539218493 98951664 263895213 570332267 566467761 877024073 319955320 853925860 666726134 149819427 107768298 873442508 835881384 856364664 876406748 489218246 14483739 954288994 309885357 998262561 646973599 902386353 67958977 46166606 412742358 923695054 409566058 539740002 576488704 814979050 347856926 757089874 629843727 944875373 941613187 865248770 905706599 638129616 697551155 37829165 365298517 308518417 962459290 771540703 591423006 996135151 61429782 442447657 332032250 834595569 648853198 448084380 85454950 173437376 91648026 233138213 994810657 454887278 912710471 776878156 721396057 755346786 591885246 450176690 76953612 402449364 803783783 83536117 578595536 871210465 417571491 65570642 386125873 164817999 897269667 608043345 960718570 78736365 615593585 617719537 836340698 265649690 516489575 624829641 508929714 624400931 927062868 656371681 402788483 958425160 818081105 154114118 608339864 83505319 704523531 62030241 311808857 799926352 741446248 908673068 539974376 266759135 743536655 847977727 7867600 203874363 760133484 349678083 247317887 302632931 781564319 268889304 274271148 932787676 986912950 878309631 844016918 755394909 942759054 78774077 769084920 768091092 491315577 158387223 589492400 613697743 687814124 780519104 963667382 43200806 673366883 762138591 762586683 4271893 723889709 905961253 926606098 31947798 606486253 62955759 176602020 945254391 7722535 778395604 775353369 377988525 675393039 256874345 890109601 149437081 963453713 154985433 206281191 91149810 116535853 642575571 901692915 445099656 345830348 596407456 734396125 351582329 875804309 567465767 643706687 560857100 155038216 863563914 470349234 864130399 517502978 614065780 795070157 1601650 772359129 468416217 397028251 643595325 973572186 689238608 756644836 649245868 821572719 59354078 555510015 298146187 176103892 986102245 76334164 907502621 818462275 220659477 513552844 7739900 693300971 714287287 479248518 673608093 600990895 319259339 776492934 432911584 263390468 202168696 261018077 898962402 95781956 274006661 67470549 487387042 33851199 75634619 113051813 731778060 3801083 986356264 923711287 774742425 787313998 645926462 37532831 162723121 423937350 321745980 294796486 145846508 380249772 952570481 435300789 367185577 81692777 187624633 82398389 243435065 567177292 748864188 202130454 7121388 461643619 92588241 133759453 840740574 899618715 538321959 947972814 374549296 784361222 76493243 195444201 329303310 124733059 7153336 151371378 805451808 686771436 693755179 412864379 432818272 283965403 953534166 499063080 420468253 876817667 411145345 539424467 857707605 429834492 274005864 841843106 383863730 742555470 530007963 167223842 543533209 612669355 59416692 997920536 737139292 390595465 247123498 823920172 344964546 676944951 601249590 119837035 945975398 145572526 335069733 860495493 615935381 150080654 676289460 478199195 490485278 318851977 46915720 633661170 428971855 597322788 369794518 641308316 573349657 864801646 603186918 682324438 768578838 415426815 769587891 855333891 569745305 472668340 15200114 337437944 386087177 311123543 425305681 505383353 311892854 316771939 76859810 588752709 657251667 815680569 746972576 892955157 809581043 474147469 617549942 334976919 32697191 585947178 750978564 97065066 616775392 404698752 140953147 400572041 976025167 655507411 547240497 756215560 321152987 958273020 263021145 874243452 596122294 667046981 178751574 56847120 165361588 469417247 969804113 336252255 983677304 895138028 378627535 12208912 36793037 502868520 185056179 387995512 576136446 376735665 913395030 13325971 318991594 860011447 882331734 899626008 548126034 355607595 849058859 749111231 931220426 543796404 842551791 248157535 277354855 806501372 214721420 869480416 783216789 134555858 833790599 567070749 999525774 359036162 436559473 494050936 817767064 973198121 341468962 318662268 849718107 686021609 526602802 33221482 832125027 992638875 98308035 133495006 139754334 664207657 436739910 827713057 617704492 919495224 716919816 174627922 611759603 658121605 331257095 237235558 432906554 636145381 491140618 250616069 131170664 756284133 512663146 501823894 495319231 798303991 710298585 732237388 383752331 746571707 874545396 80622525 133596148 890322310 652379780 973737892 194203735 35519826 528424263 694379340 47143746 154738632 486892840 636004660 251749537 847181815 516419558 694827000 474155330 12765638 367910333 123438269 698358907 69838362 217216972 800308526 834058396 246441210 918614466 475907104 481837195 441417798 256688607 773782512 639376660 379587329 559458866 620357495 582071722 323210088 885438239 853772652 583705638 44870075 791932410 941964418 469064282 76698995 638256539 779008950 219208304 870934966 673612603 496486557 93366154 80412947 263218484 997713487 141219907 210935015 948769824 117514567 68920524 810577697 764517610 930771343 11761892 803786453 884355365 251587457 479407837 616115496 488562326 912708668 900991141 20425276 731449632 915931089 456051397 212789280 107416189 27009840 268932605 706203509 546142271 639848193 948986784 671210664 925255963 975494690 138126214 113797171 546287411 963667991 522219504 863485787 960329102 663576524 692126533 103539320 838714139 417136933 903092997 783674375 836099874 878289586 271541695 491964528 856331434 540445034 792008020 897926654 38136412 585919552 584340723 113668763 815867490 41529712 651700467 994635727 586554522 372644376 491237708 833272934 704780502 387039896 899237054 293350615 733757812 620095309 335566588 113199857 473831306 291245542 868518271 835990839 518985946 149215027 693925346 791629325 213509346 596949099 841032022 499057039 383500041 711419621 422969201 228323824 757383238 460089347 941570029 558421383 965504243 956799988 218926380 609488519 283299742 916405459 177279142 742917464 183678153 228099205 665248650 873691308 366915350 538610182 561387384 776153989 353846130 531874862 604894411 92900903 863345335 862266633 249979793 606123621 882978623 690114414 620149527 752701328 988980097 513434562 891566041 959366020 349362319 187983676 245119019 156710973 827889402 46386931 872346901 521947770 620569903 78892860 777818688 602382972 901256595 62819252 928066899 307145272 641074119 605376623 476579786 125713864 811661134 142810230 929780286 916608773 436922237 234720992 475923574 973165397 527630304 508766455 500239602 731182954 682511669 380120561 839734353 135810633 33126731 41197106 334691373 989824014 840069513 25454798 555491064 935489455 383539789 272497274 262896415 791651265 126872273 28823719 581241421 930650997 345922373 616498631 717656138 9667260 234311941 161940521 285861136 285498981 696836684 767035865 512084246 999672923 316864365 12140470 411667352 506011494 148539172 181821088 729158885 783817337 472319893 296952645 464121002 768563422 125052500 531357760 792466070 446583672 710363908 143896014 268837717 316901331 22220450 482460822 102015195 529978957 724764433 747772083 556351620 13064985 912957548 537146318 709626224 938801556 480468955 145783117 714058929 171047293 473210639 41010674 60154473 122871760 843884305 402756466 153363997 166876732 121007718 683874403 414891472 521451994 590096817 393450793 585032243 424310289 664425685 120192053 684281960 967188637 333095238 860689145 36561728 451460730 514411065 854979597 561875471 108889895 91391612 785574033 902027497 598601299 13851598 797727191 162869921 63348967 789777132 595414672 383747963 671808372 217354542 197319785 809225907 469312304 952031528 216612942 97216074 726362847 908564625 391022092 909806979 630172528 270323799 717144717 182440318 878103834 493234717 437319133 772868977 29268468 699118007 503286342 164712847 628259935 865940589 20589096 339449378 24021507 713537832 531414195 77863077 189038689 690350286 372384288 185770493 552988213 22441120 399155355 116158130 279326953 887905508 945830275 1739399 888040161 382330565 411494399 220591058 819713759 23093267 409155971 849544531 723971100 480508299 360343885 906199525 477605744 682247601 472117186 370282254 320902225 419571467 778007260 194420340 497097960 676788596 203203485 761020359 726997195 401580032 129321173 299981799 740261564 151381836 351888020 450719032 592219687 442749450 46457303 767686261 799132467 892268173 522524062 380813928 402513182 125482090 952100779 31651128 926023725 193390515 226090637 536594166 226329335 117355778 315892254 600403601 521319874 705602413 703716410 245136054 110229747 484395977 360751413 122158235 307663837 94332427 254701946 298235380 468477677 158780593 903405702 476521394 751499089 926991194 316834840 196865287 388986321 155118856 447894016 967171194 431034094 176788380 564742108 778746367 421489302 818654048 163923380 549034248 765109097 939228573 811950661 925007566 214514747 84434709 325111297 371691247 998831842 454632519 288041953 886725429 572631443 310426847 397107673 217623640 53308502 577935215 3363330 614315280 725931945 46022340 271502212 72688356 698153549 26799027 78425143 391738425 584134857 464620954 388458806 604527921 138722247 826097079 464110669 986403473 494550087 111335779 17215496 607058641 762987364 928358470 147070285 917445367 808244633 638183026 619547328 18081120 50564753 591954576 949479537 646368779 395102471 644106085 640548818 248675321 982559522 262088114 398989437 349752710 430679176 409538580 267829133 5660482 732932737 874768717 891641778 273531151 851547240 334138720 688199476 271360332 482588742 954609100 547111874 358105173 143306799 354503002 9757080 462755925 163220579 640081954 336370070 516667797 545488652 678029574 796587397 551754779 971536808 527413940 780028827 123288993 849911728 64511776 168235091 339854959 989128177 212759840 68537981 215590785 685496791 927479421 782453238 879023775 437435346 577741627 311086631 865697532 222269968 508287578 242892069 365849050 600598911 374694345 147184439 830211148 120980827 623201704 428879054 423173201 667414179 795772245 610272520 197968470 652884137 740633398 914814858 199056249 839004079 464595164 188962736 523978991 972564007 392037519 31995286 53265580 910279903 487461098 766129768 14221946 906771366 660751689 980433370 17953138 223215514 628558903 854311027 121098596 801407765 580224119 686608037 110670356 462637070 869504034 577629091 104208698 105756619 451395152 347226700 409543210 278885207 374039128 377782132 292272425 906025156 769721510 878308592 417201971 99145320 594990898 815458932 806458981 577583453 167575030 749207546 40028198 426516590 914316551 529205403 836945462 817111587 443176830 382385524 546617752 242205633 49713487 135282979 231759515 661067895 515526064 163415073 935035958 916518005 85707288 384268025 635556766 506111514 989236119 926951997 581270068 384787139 565121661 495868010 554653506 157567461 352521690 428790299 686707673 694750603 169336034 438549696 522916541 504817729 439513021 37272859 222118609 697303805 589418573 297295943 203747832 117790545 120361106 815026881 211159035 430539164 738601264 321616501 512858446 574655805 55258212 248726750 568240787 801286409 526765693 949018470 993488435 752461330 350923398 447210236 328732264 935473819 604345461 342289633 252620622 910853754 861992453 248408684 795501304 556482735 432238351 406514466 499642627 932463197 661506580 830591402 606515503 154327628 446632039 18441521 16643074 769507415 670608266 389563043 63250843 524000934 615153511 494947692 760289813 259873452 90770860 939502654 544057113 373109306 248945345 668004896 245604721 187231770 362374044 725340555 644561451 748326771 665985071 838263056 310857102 330675498 695002807 319433930 478280288 243175640 546022702 666064816 337260403 312056997 121925708 413744769 105663329 777118150 364097443 219389401 759556249 245435757 214764053 437009545 482186838 185122233 324785645 724856465 72794312 73900795 246153932 976471432 530623290 797700936 112320650 879990549 915168960 600993545 69048402 374646430 816209690 871480893 344276756 251995673 481713738 884699583 642946192 579930917 921220853 750518401 707215321 48008327 660954882 148339746 102347300 144923998 411758357 244693985 373811333 406396167 75105470 747270677 567173523 292912594 597341617 656827302 92394804 637445431 153912022 506396074 976865026 939247445 868218503 287985082 43032258 620144845 360780185 372089808 225915148 742471473 679550897 125737404 523367872 282014869 29064997 330319288 135788845 666088872 202345018 179444333 77362467 179539541 290676382 274035879 239372198 109530320 627609016 615448538 12426777 504190543 728740626 761923384 16650770 216652049 82655634 674356784 45695569 220254401 567258657 689605349 358567672 819317512 210690920 420966574 881532090 564801389 686145577 789745062 657653784 611897914 13904481 412458356 887004700 347628142 652060040 252897990 400541432 798503457 356440947 786278084 532157051 270713567 717702345 350515957 15314787 766519976 760262083 453130564 862155277 233997861 45704768 918817056 169860759 321802003 600272067 233408354 338786887 424048681 421093208 295372428 329520352 176409409 878803277 48880860 808357994 568931703 284658098 115459248 875434269 632659438 746374656 754204245 115871354 333031168 494080896 807153302 377327608 4783730 122332320 839894478 775217932 394476473 598937028 218577496 52910418 897109440 880502074 776932199 714130549 274440597 910862580 985293134 897446687 521770719 87698417 992916557 101682826 863910847 549056631 872439287 882845344 549009229 92952614 284039719 410984715 784965370 269330552 103089847 197982070 141935390 462974077 606510463 995015694 881476364 898707197 154428710 647671900 79084966 891413544 279539160 585685199 313393215 909288366 105945379 90643391 144490558 848518954 839247654 659467511 345814161 252149516 282529358 99769572 362928525 415267945 352359404 320288272 365754519 356625989 779346937 739257341 304721526 424437716 110799937 155318840 847515817 300274464 730369518 60759675 242052849 708919237 698332632 464439426 233532958 61394311 901595735 390886066 910948344 942386293 532808150 2146793 532718390 222244928 548497911 63822815 439512925 600267464 376933932 102827128 52082530 210616843 824519243 831102771 513872230 730523485 849333563 127837573 209177074 505040580 485909075 688107811 856178570 714000529 385984135 534577079 419930045 73433457 438234383 144983322 360490228 498387716 666991701 620923731 336665610 874146238 407485399 76549462 488224941 765252133 417242221 922419576 986555442 136050739 204938409 947227029 471839812 416409016 138786988 308344245 162988170 646615392 618234222 1247311 898544534 141749280 409554872 331350956 197129518 412274005 637754221 558061266 108971828 290605050 445993712 726097476 704696257 465062983 207828852 593011589 428369685 280127900 85729398 803805113 128192721 390907969 318296575 744573152 785830944 538708109 29450282 637119872 623645733 76636557 588265766 661936795 985861997 74865077 573742923 114554796 531971971 418010498 328955304 524001384 248388082 937669642 916369164 3178231 215241361 513276540 660522889 958760217 345014954 374478837 909194530 277752946 259366678 732461395 300470203 643717135 785095614 338075649 952953130 478714032 515679024 30861803 328744730 929220038 438533125 713557839 215507657 455627595 438504 197809686 32267267 269688004 653443556 402423173 860617018 137285524 840146864 802611765 240358750 600517055 242110380 233991684 464405209 919966681 725985060 218815150 369216237 899758853 611401958 18115554 799883642 391359614 995546998 604637438 896715997 392218105 198342136 762036547 631457146 944285418 779885710 2287734 278883585 228703815 363118390 785780009 422517693 24283444 402988439 233198953 20573507 353228521 927599395 976634273 214633102 15080639 692115119 184901156 307252982 473960610 388159147 942286770 546343840 410879685 769841734 363895732 115956836 190240662 566399361 196905291 30863563 454131526 646813792 386464927 624268833 881017222 642216255 655270991 284756746 213749422 729892334 376875431 261119759 48667689 439941474 756318469 149378028 342443985 889467836 852695820 792988559 50923683 341274148 487444452 216665372 569995866 787609972 358792032 373422321 570026610 213765031 737834006 354699322 480700471 113002764 5830940 159490052 419806570 809974260 610493412 834860480 864569647 670583972 640629606 897507738 902765991 873740877 972228805 180924753 396439252 778523019 287778806 458195520 46012730 685817438 521742987 941114661 390375654 259183557 342162603 367203220 776363592 402308673 91109578 239459138 818822726 53895968 656545027 290969921 828368302 977251079 383455558 171368588 364294975 560375879 877228469 879123822 768011430 20528115 854112435 466064336 374923930 640102540 419228540 82774372 926296996 479167789 405407896 495486469 627281577 517497558 862917299 285935954 515912532 188949628 971214489 958981747 527423611 520927671 504933647 604666205 436039182 173078576 620629122 66608381 207263662 303077366 37454210 596251965 113098824 478043678 743773365 965633283 602295690 190796667 259723100 365159212 652518449 475142374 783963765 193247278 514326755 755597109 513039350 236791144 30925962 770637741 159640304 138524764 69526027 231720749 995987981 319614013 46542655 776629173 414460958 321949683 372132153 674329836 239954576 544868495 821314332 293901223 478640289 296421520 860627336 627933120 617412274 447214251 308904889 347985182 622631410 138627002 792167807 690818598 369274073 430395792 302662155 184495316 579404081 472254879 635427974 82942694 83917549 214405073 183823323 554497532 819467835 87721820 164774827 828772126 692739541 466698448 939581738 499528768 120467079 284114726 3034219 129291544 700224094 165961564 809472662 251319990 376506945 741593726 919798254 763817625 540744533 258032363 391507602 462622176 921053617 307113608 189290818 723035238 954311876 661508539 654894250 527614750 191184594 568832355 426893390 262185295 603046242 403025427 155183920 545086612 648809839 362752261 520982049 467063810 679987499 222313685 970300974 916264766 197168481 987761851 277295003 155450887 591741904 34752724 522491499 181412604 262659515 389114563 240815820 668874223 707607989 996190536 855357098 660630063 244884284 607491260 920295831 173819899 478398437 393158188 898219654 860863599 405034447 862083273 79308087 178482721 911389186 71010956 211678888 551790611 847490818 189643850 110752935 333403527 804125481 137177966 896524571 722846211 792590244 995123516 251028104 606320439 242690984 365521110 570214642 684322647 150429497 9258475 306839075 854523472 27827320 737123578 250039688 466406060 833142640 921986163 512404753 879287290 350126532 127029073 215634351 117248864 555844365 162239878 349291585 176269254 475145269 897026144 655469702 388861484 5307375 561320012 691421477 313253586 592349400 31360102 229891549 404575320 537457401 38825047 666010628 77531839 118611370 903686292 849180272 971037167 507691130 195882244 914851284 769509282 393645303 822676843 612236826 729664151 384382348 930191188 423221341 652270224 652607179 638538575 666920733 56720577 147102782 636059502 191136930 272549980 820573773 756765672 324158720 612977925 349616680 578452003 818187262 558666469 828147539 991507124 858103776 402985901 678376319 887713015 824435140 82567461 951128861 813835895 487164122 640519332 825187711 120962537 723677859 209239008 772096986 332512589 559732628 137579456 198498748 214035649 70570884 133192996 268777753 659049042 32228018 656500728 470312990 142839787 603760472 139171277 390784966 513416131 829537144 780038655 532878665 128186912 274648777 656829995 421158541 874541313 877887185 755655182 766240403 650335762 338020989 58708635 871370881 163481775 53276905 678082037 991703663 184881125 700306601 105571767 519827078 918390311 620152590 132970640 819992159 206079213 275998237 137029486 372092923 219686803 515845237 498187799 690664317 294515759 523875616 996980159 270388934 293341328 971144431 199210104 901714926 212053032 617774557 19695229 673915608 980715834 756441706 292560288 130317997 426902740 864505568 310347886 571185905 506027136 449441737 763172645 734130253 359123832 990266892 154395736 91709238 197473692 18956325 223918676 153877273 74292 217038817 491414457 877743232 186896339 532741189 568791232 613972917 789532020 482570700 914290233 603962327 435016499 680533239 627614024 333537602 127018672 538566869 61591590 510066540 954588311 850491182 184178460 202546685 62093549 878712103 717891529 531428920 377704553 133339731 814580143 210536456 535611354 761064208 508908197 938443047 901401133 902287442 408474571 632873231 29979691 351217823 577035525 817793700 179944020 681627377 403937755 612935495 775369456 284873918 390022904 393256736 2170538 573297890 707677670 389647836 400565063 57356433 358205724 584228563 207434483 856562987 424391924 539991327 986587803 681654640 22004139 153363388 777102869 612816302 869519358 372204066 674918530 644193024 629992967 125221112 513878585 461521488 698148848 118120700 882948487 363988055 650042221 458885366 78953868 350202733 627468564 324466401 556038205 607532133 402276320 186507650 795806829 354296305 249715433 668779570 369475786 136064085 888605845 862922769 978714666 371294198 755202364 516462725 282963769 675733231 511187130 137668410 666061569 481982151 644051520 812130383 653348617 402595494 635044136 214882854 525204882 892883107 354690742 464640952 981958656 27153998 807213240 530323285 402347638 806751203 321609177 863966811 343419585 881017598 55762834 463383796 625083728 188354493 939853670 806676598 676141778 913463997 485484523 169681933 682859844 738958983 163440996 34533696 272191368 571649139 500760690 888101251 924278762 630527758 860121854 26197790 13717874 701933678 821411589 254508635 237616530 872886617 493283321 745577423 249553339 772811433 711839910 442322356 434015456 24391117 697226499 173337672 214553243 581339777 17219248 224097633 436073718 220895031 641782229 337894575 150407018 186998726 359526400 869005906 607185375 322698819 960378895 14585969 910661270 172288529 180743902 179952480 88924836 800158771 930739040 743408574 311741383 377339977 997984973 844742247 190868904 992198888 157857331 353477314 557176375 877313528 773118920 734308425 912851312 650288238 661338368 12631002 974947617 245389803 797473267 753313186 145626585 267788854 288483956 655817938 238319258 470179417 100459142 952130906 389078393 511631372 297449472 234059899 691121374 796984710 173791051 281418601 449731898 628361869 156874509 502925013 112207702 634327153 233133784 422882379 928413218 807883704 597692715 669027437 782185610 618863203 219805368 138151826 585986273 426738397 732947331 383712376 220645499 796772503 44808598 116536884 962793488 942681148 562761922 79739506 69649434 914325755 261418703 749523600 886387337 413303003 612536051 662256945 974771387 96017473 861479873 378577737 193838533 806232399 859054750 499829301 63863323 477972156 140999619 678011288 910829102 147043224 317844214 797191142 393391268 110316147 654160206 308166311 539381621 423867399 173717724 144258535 431613920 228711918 679165639 936160572 872537865 462809296 552096291 90710394 614025628 521696098 638164525 321082864 235499008 305519917 678651588 484239240 321217629 984395009 600819389 732228688 871750551 684390633 230243329 239411465 499471977 745861381 941114811 950581178 598620687 703406214 581453007 898823486 380815966 166119450 916849843 412878523 457464140 612596558 803429159 479297284 603648187 638495068 474171095 220903436 123155135 181131208 67051557 454890403 655831876 330395346 953466938 931881068 6978621 175175564 499246187 147068322 492939180 740778138 180854286 255952744 84380390 574844601 544762041 247031981 144558535 6470259 31993891 228248405 215690962 155256893 421186897 201934164 392218276 156726441 321493073 40107900 879440976 214034105 15951391 104437742 36213113 816854963 98592867 777936144 228170035 394255483 804894814 939092976 881246524 620694040 113469719 435875105 498953580 640779324 452777089 853260358 55746006 537175062 445457359 503396645 880685899 153696804 381316464 311450531 649525607 589368845 519347183 148160002 367725118 339858806 428229483 668181886 273863547 945982204 306568612 60792913 970150816 239727465 796849404 482934196 878165271 653494586 347822430 760531265 475877400 481895193 719672309 211762521 250759077 10797971 322007439 250517836 312573743 446602639 807615712 638843431 802193263 815531203 701794969 278040994 299177383 72163227 300966104 721587582 333759162 870068754 36212564 994796619 657487853 416792366 614795156 575320388 210065 83282970 579054402 508258581 926144208 428366438 533662113 345719451 492880793 292830517 702290110 407057479 760404686 875621323 612447643 249704220 518790681 168022063 240516502 221707745 337681448 855674081 916738486 458396433 717485246 473030564 665577607 655351585 114319336 599507298 472525111 741152825 594594936 820189287 562318005 935986144 952200379 814363862 378159428 194531846 277335147 10045600 807651536 940532533 240536559 90135570 850872257 565110889 775771891 597306346 204025306 72193265 529328643 312628423 967074630 208640191 759628279 781867023 282469355 328613463 522527154 160898558 99437991 680816785 207858701 583177648 127512332 587589467 104411695 856475222 379696000 63194738 89167540 848572354 517528650 940036985 512710816 597606973 298388728 616312239 561925129 608231724 494936560 66882921 158596220 329260517 411160766 358248824 951779556 709334900 642968289 63725452 490520656 705717228 300978493 617822422 255560169 586395636 511281461 894989888 123915372 474417435 601448597 866365737 38550504 456910191 325118306 522263292 366324049 817923412 338353191 9038450 792402811 543023412 454642535 348377833 840947626 5638856 761705539 254285752 972069643 5192011 342546280 166712440 239697401 822135453 433702707 807421387 140201852 991293989 829500766 78618907 748246304 783873798 125329707 836576521 56326000 100676847 715290630 159018217 11022202 83085219 638392893 145897322 222552316 634122090 88766986 977330729 549415253 826831303 378605050 869259402 521085854 490158388 906402439 808604195 115505334 783060733 612020444 953642358 481123883 16647113 433641454 172153000 151207199 32319468 257187296 515389298 671062494 535944276 938006074 935994586 159861143 799361319 229642210 494734930 341339805 540683914 95331520 104020444 917020461 409060029 82473352 961248048 491739699 764117066 40112099 301735617 898285772 569000611 640888938 870350089 84143974 693774886 351648092 879089105 612850789 941031261 931501752 577560499 691311345 927952928 650730786 661300029 562260144 590385198 998480924 756289766 578562445 743345338 212105499 420299225 945481134 695935187 770483495 46465703 526674434 900212881 252054932 711260999 343120803 835578820 815171917 965543868 352605052 785117018 550317035 273906203 418731049 299327886 66561920 707821311 295611869 988302487 241260530 512483731 138489439 766354178 920203448 49871329 509647590 888432846 535344390 883337640 15196374 756737336 117590994 547410095 628799630 699158312 46997649 995434184 980918267 945591527 920984801 271975374 897138830 681768209 624265308 160878040 105518698 750766055 601606573 463273247 498868062 317142195 654260130 449877654 674199578 973240366 119942952 241087536 834982845 992088732 348185453 332879521 566426866 395754732 518226575 120543764 31748118 211929051 282872203 366895196 139268301 916281397 961665090 283013451 946472600 139427533 584218157 161327956 570649783 676753603 856954459 148555383 602766986 721746629 47000043 66751078 354525453 992929586 394500564 365506312 686417610 819905647 474513932 3621888 326833587 567013872 959792149 76533150 719240329 574436305 770813518 758574333 281062255 848090691 450855136 940130514 969636056 391888250 323457409 191242171 496658222 831441573 340261748 418183743 869631914 874346679 901251471 118594185 809409091 961029223 798968723 229612687 113257605 531001852 646291662 814979758 609940252 466095357 680932776 457648353 390351511 841964042 312457802 985731027 19250920 965405967 33710958 728467278 25104428 574682789 896658036 286483060 386223433 461048323 136152523 102744913 251902697 464821082 531751731 646161346 761716917 454354104 654807642 686103993 313529002 161057342 223922803 277184384 898449865 352959256 358039195 865944528 983476908 268220746 391323474 342469860 461037605 790191960 576454655 606701758 176585343 471428035 466182929 265861635 88801354 26576757 686387906 923452013 69356243 443719199 875963405 442104965 796458608 409659319 21440456 986837873 814015747 563680149 387434299 195729227 128601738 385871361 322257381 213146583 204388200 509033227 830761970 127847028 237015979 79897849 459112160 463090559 49635908 239489395 828811264 354201916 626782026 18706955 198695911 192699332 744094992 267039918 282701812 72138187 738091149 881040720 571732521 967557545 771428492 16106147 544543151 24665541 852372068 752447763 775893387 608379229 742162780 445788527 358071613 138269573 234950105 463421709 268430251 626056482 617950351 557300826 727808190 528896908 320206818 1256688 39739471 881911613 403334095 485428265 774994781 737581661 167640788 69405643 295120715 724031163 48028507 82330798 947866840 647711033 187935248 468821963 552817699 978100779 221961071 879793671 606596706 748087837 811727064 806168943 503817433 839194161 269601087 625616049 910564566 695978455 362083709 912333299 855505528 725104008 738880882 718693625 783070384 461421651 701812899 873762192 420513030 446857923 306065226 404458661 471355091 1406210 84910913 120857914 187222027 72653073 411059764 506156187 262263170 596561281 362911291 677494877 353694475 567105472 466612897 889271920 650790596 102048601 168638506 121818699 853328488 418214305 227783010 505185841 17730802 975189152 504687614 995474841 976531165 358994599 748165073 422539843 851751465 710922304 957051794 376988576 686806060 158285938 688537083 761474810 777910862 219580420 898487560 535999328 20216328 730338741 252714048 314804176 837575664 426168985 515134595 33661169 463047762 374242845 131532418 113307713 954787180 694413456 780684369 1526765 110886513 545444819 1633570 118440292 732001167 711528198 371737857 920572513 544063882 595530643 950213324 865959007 390545101 200991545 977865958 257670283 299148784 212822377 182093498 130131558 678666403 566838016 198910815 798151908 299057453 610698277 967466465 305745926 905036311 779543892 804942497 680950096 219386531 431432281 285096532 16657902 166023968 806214630 209394855 676882183 488599514 377310439 1268981 307008499 276285489 395998401 844150041 381647454 738036096 920310786 499878711 993345409 872747934 724471101 125090154 150472794 949619080 738118626 806298177 968508932 98348180 496381677 242490236 464918497 155729418 908560655 498220796 489829086 430498691 585309827 417402896 637622342 235040852 630677438 922020439 262390302 385623915 833426438 533003231 574503877 413697911 503638323 607192482 958351023 99214070 275605667 104183491 709452434 904704183 925494414 940519668 99985683 810353436 683166775 38707187 781251847 528202890 870059914 768272098 126469261 514819565 103709141 880208250 990256487 889730548 433940751 617034587 839284894 378264456 454587346 46875520 169858787 358642921 457713138 577092278 219282568 507661877 275028974 173642131 133335179 813250885 952663159 273546071 746466680 619691835 2711071 131640744 752417027 280170174 9332600 851881298 31195267 380127959 538167623 957208732 728055311 200456205 755217502 104916098 442626841 379080225 9101719 521182367 706374908 173588795 307977219 29839491 490730198 93057673 765209544 470528683 590800392 24601676 402198345 63132258 914478254 183551651 754472645 185157541 664244365 872253076 75260889 178965398 885361025 824030671 614207647 722781675 73581737 32107865 175014188 793281364 680199781 46014070 615131880 903264157 247632093 147520804 437810325 133147468 318185475 241831158 536373566 518805190 159309613 567819610 570804284 462960913 189298730 36783436 587417009 728417931 718107054 12975046 756965050 348210834 720503657 502640352 509711152 226078766 595273615 423551602 205045980 478620453 614638132 33778604 639846495 273025907 167299086 189191697 218260106 273421460 350612897 919586859 558970270 821055554 620144731 893105865 635771191 104222978 230382938 369498064 859235953 556721780 491048727 631251899 775059725 779387401 700243282 824262347 486598553 553457286 531803712 376105415 171516390 262334946 300363046 588287844 266312667 507035608 204530053 171868797 910831821 509196643 500210583 670167682 22953007 137771367 355968976 809647432 241673364 666554726 528667176 238528093 400600524 506182664 201958596 918658418 551001512 494362190 47839459 650824968 553438956 573835982 748289182 804663520 461923663 506915219 618069965 502793476 356034236 801489468 341997789 505090019 974255804 968890581 374446513 344328140 307446554 774939696 376324776 900470435 143670501 206071595 719444014 7413770 595942095 495667104 329441036 911372266 965693995 543815293 324429703 689677022 231811160 408742106 384806093 753562761 778768619 524234194 980379179 320298125 639069106 449485767 981384326 506847201 349227420 784847349 428149275 256083801 269671112 323002542 27330577 417975637 363328528 96549127 9359235 942539040 709652385 203899594 32933162 864857862 640904187 895732788 436341910 414272712 21173214 670388511 198267492 267803900 924399221 967953944 12666170 811894958 900818218 802702608 959549514 836457147 884740564 489244424 54567253 366207075 629017217 290154234 346780208 831161462 108658517 726125783 723563528 903982014 79982090 662967770 461103299 310937707 328029389 244989596 509082669 307568745 557605533 787920488 536222819 81504270 140544402 606010625 941600867 447817203 324459829 310042171 280337403 344993886 440938791 454010074 761712751 33300491 839932465 321885225 961801016 451988500 249115466 871309798 743065976 843206501 102012546 284502358 279551866 392008390 394503173 529000047 947317149 33963180 197871978 97191808 203613087 664750152 498951815 895809203 630668737 758732753 219817343 266580972 684471088 405607178 152451584 40533593 610864125 1636292 545973237 187138288 651649945 514880116 363849245 615551572 14452006 609010176 524748596 12131401 871193724 240752061 669987959 651132531 369047304 196218681 622062380 324488664 402465495 929729261 261202421 626419802 866636606 247909300 386214059 576728784 192965119 969527702 687726331 647029159 543764351 505802968 942694932 569852869 642225097 889797001 780014721 174924957 615512398 198045219 387347347 105406019 206496144 368654017 495546526 154905305 682034963 375289651 434146235 936198575 205582039 969210531 276321002 618735556 563094475 980525660 493408941 815957149 287983195 58403767 18644361 606970543 503872946 365051079 599234739 6206223 628327471 36889991 922994471 85039362 647980870 947250113 921521869 785507746 879519212 542959781 38569743 317441137 963343695 283108216 706375637 642933265 944074463 165310630 650679272 584152257 598997895 291606671 161765796 620719650 698728826 81858228 193197927 932949245 889263505 201638415 290691482 225771167 324939314 831595018 623662189 295596647 738823494 207435014 444314287 576912537 307927427 228128765 141553687 809072921 298736282 359591707 548193874 384829019 949293682 237188792 721610183 758694370 302417360 412251698 905006741 90941557 365305847 973935321 203964880 110671999 959975347 318393433 347091828 349123798 518003895 460142933 637378008 232036833 491341868 942313542 618421255 396428353 271263525 75767111 951855068 995758483 887956539 266014806 546077498 557403538 632532237 934449305 341744667 141582963 748906337 877519242 451659027 205721209 909706888 840371990 15784585 666388056 789553356 184910882 406487752 846801900 888744625 80636492 277524924 28716051 439051192 674519968 41825190 236952606 638901966 945084805 278338123 943926457 145774513 143562201 343251992 228317240 306770731 153411587 701568568 866890408 91159245 228043972 964879906 308968744 821223383 917465946 226218664 965511229 879333202 673439425 436675450 336318957 885663688 487279326 463151297 621830321 197443138 272200942 931258273 131709882 201053188 978238442 640702834 31941518 790788298 708465423 512032260 220287045 915535166 842396238 335415261 476276333 892911081 778607000 689405289 804627350 545356311 721662154 516724204 271676389 816431923 511374964 915605135 955394133 396186422 251887293 401579037 608209626 291785106 599800419 29200965 691695308 764548748 908251353 952157413 239246735 71088560 124749200 184134952 687316402 879397817 738584529 73637714 544432337 468662204 680153079 48501881 829234109 11478079 920052388 190204171 191230653 358567079 177618949 958178077 315980426 162764403 5811250 216356993 835620446 150634751 40620622 534056991 875363212 677798927 635341921 636929951 946907642 615001833 106423714 220415710 953379407 288584298 129710897 511590730 262110004 616567360 688563013 569326778 816951245 745505378 720224045 641306342 504350284 190586165 565931419 606095447 704963264 944002718 930482268 119378880 30709036 439308801 593446460 796987496 168167307 169598937 702548788 810503080 657554952 640335877 18399086 673725195 98460554 185085021 64256011 105100368 826634474 189862756 753503611 195274530 581951794 565902005 411961035 965024729 215981380 911582202 751531929 842157497 382712254 840523822 368068185 275766875 753940766 868773641 694464920 105680564 801198580 856083561 742083261 772723922 363760745 793128745 682886500 953776871 602594130 524414835 117781809 141174295 663453961 304829323 546723810 6884853 418238949 692210088 81364889 966673127 216932459 169393547 39166723 571255080 805332923 341323527 724488995 990610431 36337099 651957495 930463447 775320014 56017987 887028791 630468151 314386994 25254939 695730166 179414777 670709761 243884146 310439848 337154025 638647248 392213126 320134011 177226397 108351755 905905614 278625769 552036744 690344908 864383672 921921824 880637133 760513432 580439172 442768372 204025261 846956581 262113458 443419570 819869194 896005044 712381319 874807817 693473631 381955111 977633275 276954325 985898733 88166235 768744012 257861044 800303272 289719116 333828027 908593847 247993043 400096835 485613628 612787707 305107555 452510098 60757451 589879552 14455915 364822509 889347127 923084486 383904263 366180244 178359119 227579897 914515104 234295067 469960520 949258541 421298938 207602339 911073344 102499971 613402586 132908856 968894467 35226424 511475268 117805934 752389747 401040719 579822477 910959185 568724000 676335927 613496686 990674416 417509559 734013399 768148062 861640643 83829634 981140697 910314646 222015861 47046407 760378571 591794295 817701859 52993822 91772009 94425349 188541457 141996908 109934618 266627240 150396806 32162893 58715319 628101408 890783163 691001639 271552548 701878847 512886314 499135823 123576096 570743537 832098349 242486249 85037448 433981542 141487296 261768806 220790425 429890769 561861866 416214825 367769468 593437600 122978664 456430289 749704764 837790165 218816380 402338493 140799464 777431835 263354562 24316513 131986988 202547625 289673268 128689665 744322860 609028850 80336278 873135789 682690861 946801454 525694213 786165242 523097748 363920882 731520938 927832046 228028762 142509791 519492618 291756741 562275430 263430489 368665279 293992958 869219730 600493994 703490546 675530073 951373329 310261504 501626860 481150229 299145930 38675473 783898959 206341558 960178850 289783999 540443998 539665035 813323768 744747686 915098015 813138131 232261476 340345293 589423876 762892919 956910448 910088133 342059000 76242606 246068097 236619726 721163137 879268047 6893760 533995512 660621701 795216734 657151754 355761317 352631458 833347596 698605052 531213624 215848267 952735822 780009698 349960382 606790486 612178144 715714442 587476376 767781357 572200812 60151419 282378176 969819403 631087144 400199925 148734485 635018149 331702044 825003515 652985121 963764889 596191280 553869573 75007090 93929212 240445203 101790458 354623611 634379989 309040269 629199803 247647591 365077821 173325024 381783889 46535455 782623988 560287843 376349483 520916583 17468944 508537470 961824748 493366499 2794480 915746893 867301759 166003694 522042570 652227017 781365985 549385467 166135621 708209872 336107420 958803234 289060241 126169356 757739936 690253659 698231794 2032837 628391208 859255040 135724297 342559572 121449486 112039357 11069075 122631714 289945323 220796892 101371477 234263424 441694465 800011618 107747083 379312483 425631991 169732349 320264695 259562896 416843105 278911891 888240729 857959004 142066552 413351541 421052006 768141697 391380790 408988881 25076514 267953321 208016003 743182631 1807662 791806730 783754361 242310074 967410742 715598818 811609993 178892733 43103207 559284743 417024536 170441029 542368907 514360509 956924568 89787054 13359131 551248445 366726849 794667764 793268995 269868907 246717141 64384672 426334269 348607815 473853545 570939767 927955277 921033901 985270621 233725689 461798230 512785295 246425164 918022287 447370804 976146350 339752771 507708794 821540365 138994546 352117456 825466027 202848417 957463935 288613932 613981726 157262437 122822311 555115059 952368578 40425522 645182530 28776349 986228378 967467952 336616830 964679868 534645972 616347025 845351843 979935841 246065315 872109074 145088873 890592321 267645788 685076480 973698186 631494834 53866263 544416614 695795576 64871660 808541027 512286137 146556772 158875996 331613643 215025055 862073755 160685661 412208143 125571504 887659030 184093647 919295591 777455286 320166280 952097973 722824978 965248387 862137596 607032503 828761471 988118073 575418959 811804862 82551275 946761818 50431180 921040937 297397320 688381101 447387365 979741604 820060370 123877244 455431070 838619956 626813246 187584353 491969795 720081175 751456026 535292136 683313102 161798538 858681682 850540661 194490440 257916955 454914001 190730234 461367939 455526676 199536398 227516955 432033884 759540534 999342495 673083315 780784034 437138320 978724644 583305099 955351823 565220739 488396622 181709188 754677940 294652673 322547758 694328077 729199008 605935356 320068893 800204904 705137780 896394235 864633555 655515209 513805207 254932382 274494871 919594148 307977646 103699330 485268551 862775481 314951702 108210763 764338185 968046896 71459358 223043258 647532832 198923548 657085573 37634202 524367751 832187580 720581337 234596125 248450507 536842849 164406659 109238566 554378101 648378254 723899872 140216778 565990977 673751541 392551610 421378647 151018781 718063626 595191631 662928131 121699446 481806902 773938434 9866866 779478059 586121770 39623828 427440894 602690159 349616205 474183043 946439505 530784372 447741611 762955909 632743856 990803854 438203580 453574509 33790431 423948637 526004418 735869044 883759895 685627259 949032927 590048638 371786209 166166864 418646869 886411032 401338545 545931295 285624021 835770698 8039538 563277981 362799513 851823697 561844716 676096760 723901902 876094885 638870507 331776169 266182819 138592445 792386004 848112512 181506633 474696736 682248464 334132407 318899664 200581848 402779698 438472189 930102600 713962072 14913819 463358141 934732823 761887263 715862465 249215632 185000830 725200965 759532631 782392139 866695078 183358938 258651493 111207035 594486541 882295295 675926098 69514612 564344999 113056823 295297427 312967893 912945391 483691398 456471191 851840887 203739857 39918394 478854154 422947320 898438516 881782876 510645819 354261716 38605766 863877081 56584662 422686664 343768096 922113216 455567830 914778784 214210040 611738962 14775790 997798263 853944298 949890121 924696811 564873723 896659648 119481612 626157001 304707300 418487081 334730266 358824351 18553378 400941761 303965842 963432161 202317820 175915710 453407357 420641434 217288222 525166183 69825660 743526091 6217842 652194678 197765509 727229629 545434252 574923896 978604943 630433473 552991358 120784313 997681857 240602510 541634375 350064087 747158024 924443170 327998015 220701810 110880720 343805124 495554231 313805135 66264980 753478248 371365495 761319344 683303201 160418614 855013503 768542147 587475308 762698165 536437492 45343157 417110317 507534647 504808688 218777770 45293965 766502672 101296134 676891615 534304712 146608264 617839309 37021829 587489157 788954356 151206247 364808914 172761413 289246355 146753979 61326005 708151854 59923053 784427895 710574736 7087400 159896658 712830606 415055863 827935051 449919640 193918214 315917774 770758620 880938787 85917486 448471711 813729516 662482085 630225973 365713272 508673391 193144496 772934242 709753036 648912800 480694895 151430709 539566393 767851220 273642877 891553939 213503188 46577269 656512192 446670399 128088459 314574211 233970266 926623584 606957175 723500076 812168233 729854044 872390076 480747860 264921060 719539872 524022189 205195148 444615468 972777796 31469994 538723473 80058128 729935648 6258575 833585110 932084749 649653425 45141277 612288351 702354867 770929036 375706440 306880422 82402803 544411604 986835034 593988451 400227371 271382125 766603966 353972413 60252036 263996976 605737345 950812874 71457846 101858501 384465318 744045625 499084944 980379625 235340592 524961799 360675646 246500413 983278690 51452420 71693715 792669801 588931784 242680038 687450822 190573071 426683392 55525984 521675251 86866201 279884832 796935383 491318302 695205668 897393981 44021282 366642727 268873657 825475448 921985500 732042286 764467669 698695985 288874701 622197432 286200935 970107816 251566423 740487822 965202234 38314690 164718917 343327040 782100040 463131483 193898683 497031071 333483992 909762442 57479548 363143512 176370704 893053516 585620383 711266259 257970407 344183812 858443613 315752576 351166412 644385345 903458238 74629986 75131825 778378381 580222370 16180411 161377251 651726997 15585329 289600545 616736375 350280800 947329827 459423384 498450096 193191927 613004162 666574524 241582127 466894861 568086112 39078205 803682457 98470423 178750537 687678418 411626339 222452768 376437203 776059250 58587393 827363561 920249712 448022760 623739276 512629087 313567519 733137655 202863733 25620475 824541197 843387413 493539672 221741236 459506464 522869117 826195843 170669390 353993556 983789783 663379845 566430881 860957798 620059099 850289843 163529713 314589376 420120624 962165040 197974262 869683219 666820421 853716727 659605559 159366897 590224557 480850820 703050312 416684589 877764557 898754992 943472421 231033182 182514656 498901767 474912856 659007561 627733311 125571603 573916760 994713030 578932934 911023323 956448362 858468339 284471080 826478977 203227259 805655964 893807282 176669323 367112546 685140643 708737194 837920878 644830504 33823703 818280109 960850233 839160817 740272688 80730237 944977856 981925291 511848928 976578164 923465695 319127137 597737997 120466632 784899764 844461669 956489116 990792603 690458656 820257232 527867038 167514836 235538546 400543579 94442986 346554617 955131710 585337036 927513346 535443657 919058031 701282259 994642631 571810281 476651463 209815159 623436306 815945920 814242628 265215262 778906444 399237363 969300275 463499081 291557030 260314815 613465323 100132661 897989409 926975449 902167773 759176166 499399982 912094430 461770357 853043335 237981298 334263342 99077787 837281554 737384886 445728967 575873923 511986227 943775660 864264249 936340055 446459755 71398799 87071764 490760557 378773575 754327892 830381935 15965763 32777401 160694451 342264663 743667138 689194982 499443060 231363880 951570 132697095 620725467 756062791 682839935 679588714 953117280 130507192 32637696 963765896 289233217 772765246 580661739 790848431 68262757 815803966 936137937 776566151 660313740 949050313 329516645 611557274 968196011 456604048 462925412 729790279 355956224 640310174 315748107 321839018 680653275 436599160 166390088 618936962 223417370 300566101 271081462 329340104 180571408 404320545 961667510 959341283 833939541 671231682 187753791 116891929 388940826 964044998 104228448 420136663 943028354 851197929 803206518 410308070 272877463 282956501 99038114 516277670 624020260 85309801 547734094 931499741 596110242 539256903 953443271 468571264 107148069 969596872 865325349 883490505 486146877 444136529 357331935 879976985 800541633 228794521 899918722 130813252 127570497 851956873 945659753 406317757 897045123 785753402 13644196 208558528 40077255 343083516 173227817 767701163 340689543 354041814 211843614 394636315 995878674 790399137 450213438 551779787 813918462 826459059 666049703 140780491 894962155 648839371 99781910 521969488 26222074 610725141 575385613 138955749 853363151 79676076 832729328 688920472 157065781 953596141 262312622 10949308 190479661 987044286 578815645 770513460 185000238 441738705 197519397 193469522 334897305 433797021 6272356 843051065 841183076 252810984 352596188 254622164 949589296 775331577 615993963 95766394 204902209 660540969 792309582 408867075 914281384 771297015 457553356 605518426 15231693 828966228 272038000 215512593 682457034 381252843 620682602 499070971 937084563 688195795 564159115 716719285 170774342 909447595 573211854 495238432 261292031 246051002 461857120 515576257 186641887 400060214 675865681 996030988 133471462 131751693 845905126 528589848 772534316 582974808 591564409 51571477 379157781 873058032 966432580 877061406 812270273 963038538 992522941 979554118 963309902 213239741 522916737 21111371 701469933 387891335 151059482 362213432 810017786 561506612 262701063 380221347 341970906 248742555 295245316 41396115 690520739 86602017 322234172 653245112 959492481 974562664 434133239 478464298 708735418 57002022 749218972 607642069 702755180 845810052 226206882 437218456 129682062 450139882 161490921 860110789 483008603 590716390 431478334 81349451 687009425 664685633 797584637 658836386 238818383 382337373 765980397 571656224 562207798 559156186 51245128 922906829 79332354 794308044 970832940 947233147 871140081 873319351 880352501 509668511 257883189 587188877 285501250 335905744 92431401 480338143 749326438 583658204 901625336 541205271 531519665 524995151 259640947 347468512 657991383 577172328 923139143 408168502 473792504 318895371 521523435 639830 615567595 627506672 321264148 423656286 353266668 238473486 21689494 363014960 136908393 834940718 686656568 177024403 386222203 353618958 572274900 591422111 852005295 648888891 530842525 763023727 208089887 902628745 165517910 467786654 368841660 640543353 56277140 185361639 508678609 509376249 63742474 527546444 759675644 598727361 755510177 450217528 770396716 867626650 918419179 254453442 992697920 441312871 995663858 118394467 514313535 164638522 425506293 528828937 138158825 738003668 989757557 949708063 67717295 442792789 963300612 846084332 554551786 534044566 896770820 390898222 23834984 315698555 879383439 189587807 856928682 812235462 848281904 667512988 392966600 395997723 511524872 735053697 154945227 539761917 176084649 992898866 59862643 242612495 870936269 702535349 635630607 446249652 876721194 940781910 373288355 894845670 955623561 185182888 766478912 965450431 603507479 50088851 315884685 912507342 606357389 789053556 998085861 34373194 481631719 113168297 459903397 971617638 647144752 307292309 524451604 607288953 384457157 546108036 775947157 876957182 392631589 352104729 32207726 703292581 28928948 699952038 31554530 168334463 650183293 263436538 86256133 895789374 513413677 599885527 298246053 951187468 843060197 318407055 840617807 341137963 32772430 719781387 421941839 328398864 940964961 299834776 579594684 630255232 715265956 201588005 402990536 372314723 173860644 397619032 126097178 502489694 769821793 569530187 721783070 566643069 100689397 697068182 825846410 164404679 840226262 94661074 370089263 67701012 424434774 736806736 73623321 277341731 936796119 949729959 627505834 678824347 556951291 629904151 660249756 597489679 970628112 282095785 64644908 994210220 782631302 731443091 451168236 394173362 241891077 87943448 117698515 451435554 675764523 327529269 992261134 162021269 173973865 580938520 572996048 702350555 525147403 667245192 274228896 995919321 840739410 494219381 556239666 657952028 738778797 124583268 263897362 73039714 59399682 642501223 493455447 482760643 462757384 910894883 673399081 241318976 141437560 773853457 475082465 153795886 241567217 215155273 891530122 561857436 356875142 10333032 400378788 695827566 158382043 187226113 532453819 432267575 342920295 751718431 48317420 86582297 152322271 730859917 545182641 334817292 108941208 947051134 966972604 727116027 58887420 269563089 84446315 326096935 591016580 591415960 715984503 670350928 528949456 454406782 921173187 53399515 595850462 424970126 865747490 324568035 289270542 1664505 76704299 217340924 590270027 497836667 630180899 608800042 397308361 90946258 822734174 729349506 82854616 163634147 424893715 990967417 824180545 617534809 479028795 78240402 327860591 962125726 542664601 306830356 827920537 707995787 908780233 53854442 754322178 567143314 762128123 572115430 641558332 708004097 716231503 796824068 299703460 393512794 526369844 411530141 499506965 441794554 695569345 202540361 381541058 856540619 688861791 946919530 624385849 644585513 353270516 715310321 49395247 371450999 343905118 211088217 711165709 274149600 805482141 177382533 777486694 214100449 559407708 664564989 601239547 512186130 919573444 900250291 882032309 805644625 875415963 241510875 95634578 639353908 896567432 989518485 876215288 508434809 249119258 175495468 169323933 23527289 946758984 191175260 485375670 63757210 304300452 652338525 487388802 513590319 945515831 879616033 904536962 638961107 339310869 962146557 923069265 526801243 71666625 44571168 103648076 672086963 857663844 41326716 42321160 585100850 209631564 359327679 516330253 745561053 313277463 308657548 115559765 974344906 50451654 609809428 392364001 310784741 41414792 927805902 674587991 454289635 190844455 531865323 797499050 908510205 866057862 214738954 339089637 911787384 562102693 796690876 56174856 722872800 637350320 175762006 405482021 967252070 843839341 213690147 632505686 856391170 534625545 994565338 916627338 133237294 799441635 74579477 140658516 88954450 393586145 236291231 980655074 394033115 638468523 610411267 651574944 321015872 289576358 330167006 445939403 812346166 905012039 426564265 226251197 458502649 200658452 268454320 910879555 211641973 127538249 771404405 238067717 861869768 417388380 106577794 873883299 817502937 936193864 701677382 178111009 137196691 777048232 601150635 297435533 721028428 134177563 500473266 554470665 131354512 652098073 192849517 646035158 94847949 107812210 55006581 802334084 110055621 623509524 621968834 920004884 839278003 257810006 745707604 402521673 160674831 54157315 494522841 370073641 903111214 480815851 711893156 513077819 129844805 215978267 349690648 522304711 890128547 817386775 105061328 860200950 75599376 776847985 415654560 726560412 209986250 416888557 264454273 265602178 659272324 995058057 131949652 684362854 40847753 884588329 137075021 472864160 714371682 704502460 243993696 443142123 161456457 627072197 371693592 832029607 973851495 323912116 267876551 539525641 165384549 162443396 58362772 317019789 456610155 427574323 108481634 145245739 406461595 227753092 479954343 71690144 605251350 490626295 435399166 894396843 998089240 539022425 340784233 705915677 344173275 33203723 531635358 475675327 207770823 101281263 384581307 310337527 768061822 863805857 524834491 315144747 459601899 112917534 349358264 132188361 669670872 850669566 426409830 637202885 635144011 118006961 496158302 551803164 103662847 413208885 599516974 631631127 944955186 722779494 685853144 901928318 876391206 885937031 275687025 457377342 203479361 503460444 8152171 843154090 385608805 119300066 957970246 698172784 308524679 855021331 221061286 851789512 556232969 718844859 955353205 149690139 274724790 663327840 630055727 849886279 416116298 390743740 716440520 990730401 509948492 392119273 588454742 552763524 461507241 552319316 520131293 956947737 331918640 760024294 706104799 849697466 976932442 556279653 159960278 341918278 256824620 564692435 479616671 805130610 223254394 422482380 828826824 715675347 272939330 974724527 481057217 34054501 303455893 427752329 13910695 560363613 451058770 778351753 603265362 487972666 171242244 886000195 337125081 495655295 112707276 784114062 15091421 903123867 536750807 372480808 398516148 263097393 956103692 174132449 428178999 819778087 219706038 914526814 957041179 677935303 841496507 462660409 988824591 918892445 955620092 124043153 593586642 273024329 472299505 915581051 246801672 339207877 494209372 225441050 456004394 388280989 800593589 103513061 987965308 769984380 106247939 212455384 230367586 723521235 15568422 264667400 311171821 242008232 489498048 700543923 91585335 689626783 158687058 28029785 471257179 726983236 147351575 767571034 435593859 970610038 514043269 369837316 109306099 698283300 231268579 193692304 52185173 20105917 560119484 550319108 476757823 780105703 652082786 988991987 123593990 6812376 530114899 938681314 537244316 178425069 252205001 978385920 540616896 858219553 856329166 868523525 31720703 348184828 415343806 805572928 343123127 423631035 134701357 935874256 819484063 542500815 93375516 694065323 797675324 26262761 354563578 173199851 739100843 977163564 503132740 500474558 765908861 363630161 802143152 977764169 874388746 857128228 99885984 859981823 553352231 525590164 445907523 260902002 799324815 987775262 570657987 668192789 53290394 827186257 227461805 800006979 850005554 423159448 26964735 107454872 893295374 676584617 858920087 578663616 906734539 843013250 163346488 445230629 393144596 593942330 286910597 662522753 480947247 604237868 283309270 30827304 606905329 662242099 918973111 193127977 922338701 437901566 868714693 380084875 899120069 12527966 175565710 880336580 336219779 385134836 434550148 4617191 880361748 333347079 831460064 339447741 190339118 971721348 143077526 676568594 318998237 495503729 535341601 573176344 552707121 27322202 742295549 940148808 748785169 809592025 25788434 526133811 813001570 32549869 486343814 277397068 168622237 71719039 472695800 218251292 978599960 30046529 439484263 876508645 194252305 146076527 449092568 314197041 498361255 113432354 458587993 662192484 315138054 251882695 42800059 65022631 477701378 192701323 362089291 263049574 377168593 114759220 351093885 36439380 494420687 42510102 919198688 95684698 771211497 173584901 594615400 94635556 502482124 672631209 355759765 802645179 160099908 333367853 900807101 764768946 286003638 424361335 499665138 653478266 995192559 968141631 327508250 407816096 437577926 526945230 766809536 922643646 841401030 360936218 941598719 702843623 829705643 845251519 812948077 736496550 355127235 205412540 630467363 856023861 921542638 421259923 301441834 329848606 978270154 126337333 511855233 211577900 969436327 384261627 610836335 545942938 688252735 61726018 489317308 53701200 56701905 901159808 22408381 558262701 638441163 410417188 847130906 96097669 226230102 739450933 574828487 560463629 55703325 60213236 655965016 211914448 108317375 874505185 977562832 57320394 164026123 412765559 981270683 473806638 714771175 613036047 145139290 754584733 946530620 245375914 395112166 152103310 502838362 514513584 58074090 473096647 405585845 184095698 724913760 294729129 704562605 383581237 469841779 8896908 110066307 241663247 791074050 741839078 785859202 476589559 982022243 434969001 538599108 636679610 851593921 984355054 819793930 639147709 360845686 250654085 125920112 481260065 879568842 365732741 845694718 983833309 160755697 841076224 308537700 302800193 59259941 971634916 603895375 902862393 706777747 458536733 864010228 623951158 256646869 916032301 294083672 592533176 226335820 740844696 134479371 815009482 365674871 185182706 937205406 366233056 340688113 349968523 817575411 914313458 223525332 620364406 741055303 129507491 419159042 612239770 725794053 451469241 163198416 833913143 133455206 921365604 853248669 614464773 887528385 660323713 451617447 573533476 605123816 365553500 515778532 538778518 5252557 353285446 484785917 135394732 697036953 394106456 489377896 759690234 950281207 788091127 507601816 347436178 319222595 430249834 544861623 494806322 351791833 476179202 624771865 531983666 570798889 868687835 876689733 208994662 321864452 755751862 750894538 46892414 658488069 204355315 140471051 67516223 606606385 656405497 303539268 200310177 84241054 19902742 136387162 857085246 159045721 998046948 359569837 135415220 103011665 867352010 475920593 107920913 725700407 441292538 778345979 112620995 401305253 510139201 488602894 657419977 380277958 19703940 895501006 396315535 536810860 595975009 980016498 211892334 430911093 111357199 63176817 880259154 3906784 11919171 107334697 896380324 624066373 634816783 741622718 311065987 370452550 242824415 77436212 715545625 986950919 236936926 334580375 441568545 842102339 487805678 387632737 638435920 386227422 253182339 511642782 406514053 799016601 443027702 338546576 714143050 877533301 698740782 950138639 695947022 858889868 675125009 112861081 715224766 867651394 492546325 323744133 7363037 226752841 843843552 94601791 480775072 74703767 744471427 535717267 60927110 822287544 117223813 979442046 293089111 227191233 277693109 191759416 657198307 13594026 84186362 622051741 812639101 722835385 648651835 831693926 652445087 366064125 633579505 871166861 937650303 881970138 744632730 751441813 676264251 819444747 209756029 959331551 910631191 697174770 16247266 371403331 115473690 10444192 791884562 802500232 587100130 677775221 171763534 151220525 327212650 957204362 223149264 622993255 272356771 293286334 989433000 747275603 180446499 76426150 984785613 655021262 657884546 619814893 482035035 854736603 224148738 110994968 805689314 289777824 46671621 660755915 626112307 993260166 757264486 217165854 132589876 2204960 387018244 184558501 941598832 276661883 502620351 277732295 226608056 323862211 990404604 63193788 74002280 777018131 876966494 947369285 99226151 499146287 461502324 220170198 983077863 2294158 571419774 997408528 965473154 619876657 410729264 704257226 924467813 608634124 972292566 582804334 359084652 953226214 647316802 257966176 773944715 834144901 10087133 659245095 476680954 96644135 343838604 214696781 970645990 622397557 543851485 838106006 74893814 992542616 98181263 852868753 47172520 695230434 695953862 451132402 378046495 206144312 310561368 871740597 409267994 312677905 60992474 359545487 906864683 666075982 204942787 532047387 628677173 305694990 856142296 795010567 876564048 414842587 380240668 912809803 914690726 638172324 827280059 954679398 95566005 239264563 130001810 155501127 309658882 521285506 883181593 831573773 561968525 214661621 295589490 145031630 548538184 972453951 547746399 957247003 550558919 287409782 809907263 658493151 812983813 569953745 814802466 713924209 664922863 516850740 954340231 748088129 870443252 757842672 606370006 227750580 220128048 151876430 186162735 493981744 623252776 144308727 886757088 36196225 238185354 784943225 894438791 996344005 487755769 42915277 563532709 153061609 129830452 3457008 346227501 289442987 480760655 917505491 98498987 922374375 474055928 178844813 628023231 698069454 944879796 444191257 836661082 899639014 977616362 479760285 494102514 973195594 19993035 57881886 666241155 858309801 634354137 736218294 899351927 171049868 67396149 947410942 330097673 104593450 48461053 814837479 186259738 201663297 585911531 919093764 584161185 71093333 925222052 355594936 851404783 265321032 136340551 27646173 301449169 556431048 543909677 823036009 843894095 283144788 370417173 523850235 471245217 908433201 16215431 601891187 832940623 620234248 398945607 713488920 614398550 266117630 720319441 976032902 48615770 534583766 473411663 36889758 371190050 391725019 696132500 544012084 669314273 977190167 86217406 715095896 705922703 206961532 983069045 59806914 46158778 824757378 846387874 791378220 480984455 579161726 543115238 585662122 179151583 224980405 353765441 352832678 261943524 48131105 918838324 890454470 942077028 493406364 437488743 841291759 266432890 949354647 963823959 583587468 597033527 907882147 952027276 458773316 305300455 706433596 770922522 353765307 720265703 108305280 397421425 18698540 499731683 499373652 765868262 832573285 980895417 203999059 151851695 578066711 444765105 89437566 454517176 907601167 98076962 579928976 468243584 485150213 38812959 581606544 106803147 25603050 304865256 127689426 502526081 38318935 708704339 11593024 312483856 278596144 618567141 365969358 759368555 902405627 562447840 299711148 423239346 812202032 385742378 880106089 525732913 585297786 293462466 61794687 279225725 8305567 154472381 484331627 402307186 352852002 598310923 79098888 66412072 123861291 628544926 55101976 355120802 531521768 83488592 542806112 597511463 624979046 818611385 413052 194345587 477118895 563800717 570541748 572169058 673909600 419702512 2107557 861164325 465416709 273119577 269750124 996739875 626556447 311662096 774670395 314340979 979682231 329908210 63766052 856920388 59828816 818896229 600152631 667333939 836854458 924123972 524606785 764844194 917042501 10976591 709631769 646329253 911066528 580427611 551570632 212656894 26685569 430666068 81174701 422617327 244608815 351964955 996682995 443899318 547613170 860750206 414969568 145162037 768222177 317769992 876055020 238357129 184905270 107066021 585099169 270919080 923955074 507244274 61680329 852039171 253502183 617040704 263342077 533994584 12761702 382677913 155848794 666995434 302888206 417314224 80053353 246526345 664444028 840734369 502924209 987215427 107307932 229771804 224607601 584831839 512985045 707491316 774530610 502715677 864688668 58427475 631988118 243529313 450432326 287167659 878613925 414052967 495561831 369172069 290671628 968647194 767393949 916025243 144597158 523563261 626587941 832345005 647612574 735665054 829574836 564538996 360589895 874551393 538063874 147728259 623419957 433086565 69847446 522687455 806554915 698903386 266092706 647203904 180810831 300077709 187168154 939059668 333768864 162042406 562743945 7197735 259827866 632634810 391854159 405817834 301517462 44048581 363372350 21770868 256104190 724285602 446522051 485537248 514170194 346902206 237907211 804337677 770070947 684432486 74491308 776198149 198100514 901267311 882915797 674847395 77926441 658145890 388126105 904949660 703792775 770839009 668889954 78014470 851198071 630326225 406385439 425917257 13473366 462452841 45492187 81994738 299607562 602104606 595083624 377579016 119599903 325923912 646870157 888844389 813156715 949729050 772700818 706610902 265259663 999111446 609776286 207742123 474471022 138715563 770603769 527094752 638139727 566199894 989625355 163405302 420342256 840323725 544938409 684562099 799735423 741065316 985674269 167635923 134983809 186597970 308055897 570067870 9577410 748999909 905577173 899849108 934877284 228766812 102903410 787571435 226261895 321071431 788126281 627537553 460814442 382023566 195434557 823830710 816633203 426752621 837678338 627336300 515902204 505231328 785217432 575071699 858552809 716048103 957671407 151743666 287299188 210109561 356929841 765095397 456628761 765815103 613227 328784180 4152431 734008345 242361928 619973382 540744951 450655897 114291451 241807972 45038027 525902053 179776147 905328924 193705824 196772606 11789946 285130337 828631105 477397170 266110849 899612071 867165234 54437805 893351981 353668346 90683259 600524319 714489546 861856059 942665051 569228904 261736807 465376550 224378748 978618499 187160884 677131435 716910160 776819732 141950281 343101741 58235617 368804710 218505071 605586590 980188241 632584190 534719722 789940844 766455870 656115223 76883102 552083498 235995117 48573826 5522006 279763300 600766657 226050802 771607767 277042401 743297479 401496020 519039558 669636342 501651302 317071585 275823249 278227158 231878917 309112685 400672759 617977712 669773806 171654112 113882476 985957977 525487874 237165142 571444411 237037088 213834258 774437568 404066678 81935581 989003652 134025666 484261667 247791341 615819101 639050542 278070750 482446961 714587456 252761827 354994884 588810709 582724044 807897516 716308284 490677975 569229231 444037767 942442052 489178183 732124297 940385643 613253597 757801361 553680570 721448360 484373806 976086652 681258378 124792273 486398666 86058124 699530727 440084231 746026825 649229470 748834147 771370515 319088838 658680332 187503192 725237814 932404370 697834352 186230210 372982142 467852958 284104621 935167756 34710063 837731455 456030396 234492112 720513107 891536162 587855946 450496156 632228306 133759634 759578773 533025766 825166499 834818631 116084802 98192152 50597866 250830246 418460507 728723572 490729971 496758917 730515384 593046571 31955598 504391454 64515938 809333102 519097929 838921795 16417574 830452072 737141268 791387626 846179173 356468063 456033053 888669647 110485330 452836437 105694711 232527912 833557095 476106774 458087445 864682136 690519526 539737519 623460948 2856600 975099818 511987547 702272903 737053999 348927068 667266163 568113174 939164757 907160666 780676248 732876721 649985730 295024209 550131988 640599722 48864232 493850968 564188408 420293384 384909239 19957204 621169593 990020297 694807171 814257187 414980226 206392 498292855 448634063 712853010 189288317 367049127 240099405 296127660 36249764 55185685 590114378 827426958 882141076 747542920 58936065 377402469 994471739 729285510 164411658 57135146 66290824 585291709 391319586 204936147 222059116 929375568 578084094 959879355 237194246 302071038 725488325 678042316 651102924 106472127 171440815 84714243 509308281 152855044 987095240 983433350 684314308 915313968 813555552 569365433 869789416 828217907 840164654 121005375 208733859 438878304 205479049 457099600 564802416 852277401 129034385 768410510 464191656 619696425 165049157 711348201 248076075 564581724 163428137 447875351 263964773 118446329 659752269 257507076 84019896 661838861 360652285 451948052 999668208 826292108 295075693 672179640 661628182 928366762 552408515 364562423 919755918 26708738 672728557 865897109 357309799 508891055 530041941 50871399 232279161 245217687 727146952 230987611 605971670 293687538 834212112 37546321 850527220 933673851 127628039 28361095 740338853 839516886 654117918 718038038 249495905 179804258 932081013 733267489 530490708 558284847 90220541 554844395 174736947 222381346 256017340 991808214 528925780 576089147 272556644 952929030 152390366 912838673 937327885 790995349 485191751 457203500 268452608 630023092 142534995 113073938 692173761 233893686 734958617 82942534 412876055 423609592 517046873 298708417 856310380 952805576 33367080 309795884 157313511 179339531 174686568 772854345 95343105 680875428 569982671 409248809 701839376 388702156 840388958 335538154 100813009 449038120 512381716 188251585 258393061 722956141 90046765 902944881 30945458 377530812 133045609 150822384 84098670 516246157 216323552 220757263 498437866 325334234 423651391 774306298 830592095 990432873 316014534 550189023 779739639 783414634 113345748 901825863 756360076 523290194 608672236 525459355 365414597 525805552 101355313 749135664 924551907 174394302 923426172 537213168 980432473 664426608 403070545 924465473 846092997 24824677 375411593 831176943 662090318 120185736 576279097 758729172 679426240 605621049 787095971 754900821 658094743 358500341 820986409 58243982 508991033 656688054 924672294 619898453 494091541 309419353 571597062 7094489 417685664 189945744 389201534 637532331 923990741 163104795 270000447 415468415 798130124 12245557 435076748 675403819 636916658 356378883 82265445 908823292 485441593 629788311 546377551 945669418 460477180 13911184 845906509 904388874 851591177 81891787 928124013 631498458 888621385 663525968 474965433 442959896 57995913 359672757 105528853 357097919 748620128 575288501 350325099 127324113 124061290 992914537 589947375 43416582 549252109 257257515 932761702 547386798 835193976 642374164 557326251 812033237 506673772 637627253 883102187 474573302 466545846 718267790 133096986 602427203 533747502 465171433 125885050 268170565 626639805 132367047 592409748 944069768 28138529 184384950 379698105 353382537 739955219 483409455 323422499 132808280 680337263 814401785 996988288 174253961 236555777 271115794 531514662 22950452 308353700 262681755 568945587 554471903 532754800 163679760 221228241 482883007 162373932 930016312 738712964 714302264 278878309 783554872 81698799 248954950 127481405 523656461 499363293 617156481 959183465 509840073 698181944 793461063 252824986 346213154 221436097 890705810 468850761 304969563 913337367 319049999 407309706 411422905 80306476 84246060 131363644 163716014 721569185 758300065 451715791 469216403 11536843 397860866 275844822 473786163 163566062 27286550 77701386 541600815 945782078 33387702 692819530 948221872 142663511 636466768 974287604 878951904 764464327 18211632 695816360 252708976 137754992 293814681 633741767 778748282 578240214 752993808 311928730 44484871 237462101 974480024 290633656 212876970 591499013 293215206 602547828 560114589 242558178 895632669 765623950 180113538 123762779 624127108 444392727 348200242 722585581 455528739 139439213 701558743 706220334 785978973 584307356 684572257 223057169 153809678 726967631 995787686 148845789 811932449 775027204 762561513 117704685 409446291 601749930 67010552 490935992 574198013 263282832 638006673 807921958 918265718 895137509 636570727 927333856 678820468 281418433 205595158 914319575 141156690 375657601 721792164 200423134 434602479 440994233 545504558 122663090 296233289 446830285 35547480 107559163 288161171 717794153 403125817 363430608 509664216 55965268 330155008 593040802 799181379 647112171 722708325 534056248 23903595 133356900 871195594 625702335 965439482 40489511 503451602 431144339 109045959 435444350 949476105 156728392 46318898 322364724 819427857 55345515 666283256 393903717 96532778 24326895 794304231 613151072 638951615 215299255 819625052 131035460 637983869 40575016 465164973 24124419 480163385 162610095 753106416 985011640 751836260 939016718 756441825 221648016 741539930 85437895 465855277 300392986 337241482 762773857 837865857 798706428 709186841 516531377 721101151 57609873 698919217 792450508 544590412 829273255 711377270 18569444 347656380 789251671 835615299 408617015 93197219 394859386 812226275 583870769 289425926 567032246 723789661 383941076 902900874 428654399 557222442 730238645 163742554 631719420 661666391 826483033 327841255 761234490 191384467 783360930 943795784 767951877 701255266 421376035 175477655 631063305 412740700 462595261 486909791 786200877 619023692 992923576 196986908 416678156 110256985 563894644 911364766 737333273 877436030 265935721 931916112 688388118 526866703 545048874 265754743 380187300 312047695 751406885 893847085 448118450 804844004 632909591 245184887 12355603 24057404 915205199 656017732 224896253 49338348 674221162 407316985 639659083 943133125 696112185 192658559 798497898 981149194 172315516 195345357 880628531 826362969 85744807 510111616 948431573 264660567 340115178 365731848 211496571 292867547 100022418 677908950 396610995 504921792 885668815 334381344 127815241 274408033 677954739 287529998 53829301 735806073 503939848 288986342 256387055 306038404 850833623 977540872 405812384 266256589 248336981 109661558 354389192 860612556 103243122 281710281 512856239 316243114 464819201 535435151 126868754 349712554 792602940 939770264 330197300 686630198 59709968 656903858 615564294 490635692 308041870 513274042 772307914 233269583 12691991 358405019 173923545 785993142 152371956 646626992 584071014 494645364 48800343 561996188 878030621 115930174 608825325 853011019 739419515 706866834 967664758 210901366 824600646 598697168 774771125 918864888 883955198 642967964 217732469 925673773 210077602 182942187 810781564 921431459 930378840 579138244 288894129 108828684 461717139 305760344 387564039 360940170 359189258 805328918 873738912 56076336 594593753 89553331 194334564 367168963 933480444 172773088 154974830 128657456 88109932 605752620 767057426 489032676 202149439 233220394 669850559 605351639 836879138 122888611 464381953 70879791 720112653 701959066 958407220 92170331 947142173 283763323 60923979 193082012 822940531 856350819 912178582 720624425 670190574 397852213 431908855 646208193 71710731 482504571 155192855 92486858 375465651 34919057 620017738 341921455 205805531 367497113 143204933 519273525 560299284 925237430 529526926 437610149 844266199 56307198 483445485 481141117 782966826 64884141 587642119 442417854 594604313 431875429 610377768 836685313 773103599 148384455 476816340 119267201 733229103 894011986 699080904 108872692 395021334 24269914 347779282 657806665 797880527 214519472 548946512 230147644 295203081 295245956 146804805 507376722 814052115 397073862 911438942 766525972 812848723 800940184 306141901 245921949 211796186 910395311 905099872 425994311 99447704 438664537 605152485 131250631 184962908 396653339 870917013 410041270 540821183 531273170 11284258 971314767 738920116 331684430 102859593 770631905 225356525 290183548 300590648 451383410 181256223 101870988 117073102 118616154 670103112 885062132 670334490 705083223 27030955 140454700 829502564 695348491 528337304 797538185 30960926 629870192 302844112 788053886 155217339 767102611 787228318 25937131 745168318 396229029 194625250 642169620 673721450 561894477 342087966 654569392 669191947 10855990 844628076 447580970 555460357 943854622 637140641 419710187 932836291 869915590 489159932 140248810 810091690 69684848 593678730 684637523 830606485 481934578 454916941 790280890 269926411 420396465 791095569 172664057 909021189 3556071 264014388 288872437 917354882 627379731 563311702 394883637 335013635 576659848 985576711 345797610 882301462 691736428 473206053 196778924 976872167 720926930 181475318 492724668 895741024 804745093 182964548 660769527 181491852 842484307 840108673 152258072 294803289 376631521 567601301 6059583 881948129 597293238 345795342 730784226 422610123 322766551 568675376 772842686 129171122 496417920 433136151 826869376 345618885 224855684 301181050 158117282 187610386 938639148 626143827 370520840 372481329 187275024 712098184 761660962 830804459 682337162 7015255 632891579 72200670 954203503 446884681 895774980 93007758 669939832 973683329 774927329 270593741 201119895 965480632 135290544 468783650 357702121 513761567 684375531 625345602 116552949 309487309 603401436 233952083 220797506 271913820 606244721 357584729 716883243 988644950 522566780 361968552 223766830 405836625 971326871 295904566 168647390 93122817 205887066 238594264 516570534 784836632 854895841 962854637 241607355 30107557 216652892 730414493 153727022 668765653 259063479 436895269 734509875 328426834 984508267 803282424 323647780 413384297 275022758 978224035 41714125 806465405 797086664 141940536 755175523 717118799 990155807 404964181 279452873 426385094 934470795 719951375 542316537 887566961 850044969 51747918 787261826 149659335 352074263 760081463 697563692 110551871 727293197 303591385 50641224 660270340 450430828 62628926 441379960 722159825 902702664 424270593 479711844 283865674 993693400 789369677 577074879 985973483 669547160 515183473 486673381 583984906 616843914 102753148 497051220 375722916 239764634 450748602 903375262 672162270 770133918 625696452 24027402 982267103 266482142 698005593 289933237 541104387 213028862 770987993 214006917 41426760 466221649 595022570 931414771 191318204 690867385 924857304 712892451 420131563 287440322 86109999 915592956 125981639 892385409 278300287 556169121 610817923 572891881 61561358 925797463 802206413 615758585 166409709 253335186 906731774 660809593 936290160 657306971 678377683 170927831 100921993 747428507 978478599 511210844 939262014 299222851 514358005 121909500 739719098 355267974 365756101 42347400 565223909 625329714 767867971 541750171 735101731 432366623 863432947 304984217 106178652 151265396 378156227 883544660 441004746 211655517 543386832 442713259 337795663 117719197 834315724 205593057 281783411 799109002 264426794 790332877 745191447 361183160 214916615 322262601 693699238 105585860 647956804 869766602 198877014 629126620 875792399 787138498 188901998 918644722 281728682 179897396 300144221 11342398 236236009 747550587 737025443 892571761 21247079 146107606 35500457 67990251 474598942 204978970 790543861 504378683 675479013 791172457 404409469 116838503 93901850 387593630 992541658 125620799 178159381 494943851 958459290 771363830 98069750 827692652 351554779 939862973 632481192 589499101 294724391 81514004 276261650 830133197 55989706 863520900 370566993 783909204 547046556 182558885 655114500 880259084 650676143 819876851 296228421 653546888 831397614 423839854 445948035 584526577 905913004 123655414 548353635 875645910 518117143 594704013 30137365 904430427 927231071 671440100 643044834 468737713 210910674 321200992 767537405 186911813 964796141 217040271 606873974 281540535 648283514 402672033 349215058 539861654 221184271 696821021 517119139 362736384 790032130 858170306 451389257 828153061 477737343 580953079 92858243 854905646 423333701 205896337 682408809 229256261 782376021 657019475 568171624 545805311 512975981 777693177 24079661 625609814 259941076 289030615 911665852 486270673 411833789 619381063 722768845 90467082 669612737 319636502 956636901 759453803 498901332 832207793 355979384 317939954 420053944 51841110 301838891 903197987 937893188 628502089 581861276 591817947 827264920 375192196 75000540 397409688 477116296 501161551 160708555 35098007 984488118 289416680 343718739 209844659 62188124 117269843 839079608 396979744 86867948 148879892 131868676 404813375 752821919 312211527 98028278 134231474 432362563 994229421 95673799 874429355 191184597 591042213 539357296 374159551 832174003 695479600 994282838 963748202 234404689 214395423 646131884 705124989 35360597 390468320 285075936 91586943 345519280 864946162 739724258 871351912 513489408 990890930 425255775 756735110 892554700 753749132 33857806 934333437 186720067 492385098 158929984 160471734 805549336 74714378 811899888 564975236 14515829 320299060 49499603 983719756 144581574 509569988 738973766 600926018 719951175 230314112 861399208 689808985 742115270 316096539 774165775 712580469 520823250 677919821 617054316 406929343 936423191 83267993 108536206 646180074 79177374 834451700 323039044 340869666 625751909 951229953 194991464 595932204 192371659 680955794 686043464 459076669 795510608 911682878 638200982 321755590 652127171 724398423 436726917 426317332 616188173 216331973 152482135 899979486 734479024 926928980 371421173 556773714 183174720 320064720 26284542 970188708 190150954 564233278 115463460 613822895 326201919 112040753 280863378 20716560 883636426 995843310 319404288 322327069 471032468 146860041 934227015 476901005 353173774 621273694 516043530 485856426 883090251 814609095 586730793 346673685 768154229 43854371 130123346 340653146 471316442 562621779 753272554 540724437 145634561 724426549 171385019 288045225 840843082 980510467 872931177 699539002 175982179 120916036 594273139 488317325 894265304 269945039 117645885 545895494 95303499 562890043 351643614 767261991 711832978 222333184 261313697 210323951 329775905 736492715 835652243 156124705 70166434 304129454 756752251 10322784 95834596 669062515 339831487 756968924 619521643 283355974 896113836 132162381 184972562 163849636 461996887 791786058 627287626 703171961 865835542 655692482 223758406 237756097 517678813 330643317 23544944 40672341 950428785 134083909 608475886 74611395 474240064 281362372 245181313 718354159 73735568 511698263 548049214 859983117 315046113 974939233 970665186 955720027 575417406 199186676 205008173 724627804 832191293 875487703 613838769 938349172 927577311 266663171 722476012 738974643 628984435 978798241 64238824 863743717 478879506 356788462 429821184 11822491 190381716 473312493 10257954 512781041 303609209 732432980 988838211 516296478 493699485 426187652 584033472 979912090 138922313 417003479 385403227 146849293 22596822 699092960 445873411 213972974 833432753 519154306 324811313 224461894 554420348 788507364 430537861 115732615 194223836 681354905 556506263 945228132 637319351 295456250 225219256 686589570 231364669 724224559 825839086 183438464 177889375 402562058 683449353 41463846 565559276 740333136 638539886 144856152 920600722 683641855 552174649 50153141 904986133 272477753 741802663 324753495 754193946 104396513 220351665 73678322 631837952 24034551 638340011 795993089 408549697 972546771 733824749 919469798 76130542 822129952 540716134 479950618 572850642 959551429 33529178 967649049 687404904 606260858 989532391 905675683 119362218 437037761 58523570 545474509 203408391 958058827 338111769 403724884 676929499 447817655 639937699 431648802 903529831 342903327 397576971 875961239 63571799 205932821 454399516 429569179 270655275 591619466 6776806 217192458 226297559 22073953 170781763 718877371 330874992 82959494 989189506 925096727 419148722 831825562 182686378 257307696 947437922 752950333 598719055 839498397 266491452 153002641 288495764 299170974 645850241 102685209 402831037 949577735 58411255 660943967 187792898 135373809 830523845 723308373 747920343 97659760 853954718 563803562 691389538 952060574 113317076 676629668 181124654 361645125 428422931 990490684 95232182 898940778 285827806 447821796 478748074 155974507 409517774 397746285 952364380 271571292 325285042 916651314 327535039 783705123 813388683 391158655 892229460 447555368 184194642 63513286 484845441 59061211 719878688 403991696 167242302 284013689 728877050 692411489 277910548 23587053 347564356 775746645 24727439 222689834 653356652 705680843 977823150 362810522 309229863 642343530 30653400 998992011 619661416 785229947 881266273 691055216 518652413 573225493 808811462 883031252 530683828 759825667 335300894 635564999 819590474 657205302 702911677 127257454 241756974 130253241 61003570 438536481 532454400 673585737 612741869 67500371 31470376 464837103 10223698 118892239 985774524 1039586 190441680 525402143 230559230 406195780 185750354 756123065 120301873 934089480 818119340 54184156 160795481 898044195 564854673 14730647 590185908 627261490 902530334 378698294 560698026 123899787 624700259 471254780 691876429 70677830 161675143 378379439 38246217 663249501 166891064 642777177 667319997 286507524 706778162 107092015 414965415 762975782 114283085 416369975 683787547 660099699 513812021 264009191 907312309 926864540 98746945 970214930 588235145 334678818 49182208 489731419 321284393 231815555 229506879 413335963 527432663 482782087 632712237 378419995 687804400 707410331 683360751 218834543 795562876 565446241 381025727 663753282 546846471 309814991 289154075 998956409 777777948 682359762 633017354 952452720 415714644 471113109 138783068 522638753 872432288 530930793 395098220 186318998 909371720 434044515 141927930 342062596 799362212 193641870 57922008 522084158 879858465 779845370 687144819 250396222 357399388 468160878 501215282 16559912 480990553 488857852 357866130 936594527 740356456 804086269 819986160 757695349 947736313 841571951 674085312 635038962 59196881 232552974 926267435 69217729 409409716 499361518 932516538 551624930 938461776 239711810 575821348 423238041 853818399 120169567 486599590 57917699 196040850 705731602 210877643 8879304 744955766 193921514 891211661 25963947 18524482 262846725 495674704 338940247 892772170 523701812 96939242 557198018 184052438 328950401 397148377 233722802 735436387 14561479 385108904 908397509 552869899 97587141 417113544 122153830 207379472 445309569 975328527 396522665 853614996 209383713 543478644 451815490 159317988 390854051 8239602 391773473 909782979 613475159 759968075 925493750 700507978 609664987 575136061 470886100 751537029 292580851 589145545 118290380 641236438 91784121 266787036 486673632 346111680 603627729 514459052 214001826 420239849 507378289 582537464 576372050 620681567 105840805 179077471 103164050 789721267 889197423 563497683 37188902 209470976 578812708 663830380 414859258 689022318 545553949 292754978 269417011 329236547 153916051 545388076 931157635 239989241 352106500 532835072 602921194 435365849 203786591 961748713 362110533 132628371 702861215 389437383 41504960 161005352 411070142 10032756 994670419 321261081 65689454 962481529 580955193 481300453 395833275 915312479 815094406 279954399 955535792 832264114 943565040 425018083 108091337 823468043 410534873 512137522 564967156 479893084 689539483 827530253 100155496 40110749 141770794 745880939 182031866 360362657 438699506 844025594 248540276 580122600 91493011 500029118 532924797 609333284 176873523 937120897 797618140 276050748 64228410 827506598 2663906 463301790 405746969 510869807 205432389 360276659 196005924 53946974 802422659 475839707 765959793 319806882 624687232 978104232 19986093 652816207 224578534 449311152 773358637 223910588 330220866 609907532 970414762 798189567 936632428 402338782 296558119 380971473 587539720 321604777 407007207 390577977 234537487 682150085 357895709 982309100 740712675 257953136 22860506 276496549 810051883 823208730 592949363 199086032 126981644 321475505 496802913 584802036 822082573 466194738 214350245 936621416 118184018 526231103 279287540 731474100 31344157 29343838 628286927 651977305 391912845 365213030 597804275 213509414 436456660 237831631 911046181 756545767 788769365 856930866 13071390 736174075 214145511 379226317 643934832 839352658 453115282 579764550 717659018 244717032 392872960 154049072 206573469 552620764 577168327 729787486 978502494 880335950 692123824 178600903 483443061 480344461 149442979 797598191 295661883 123465970 131342138 799131270 719138003 311510981 449618703 708055298 14202927 524024245 931625966 234389733 692816451 735790931 345891526 626162797 218487282 367556174 111975625 937367999 887414527 422589958 534182625 174857980 733448676 655067860 468207114 764020368 536296197 991817851 820243088 797328868 526243536 424357363 402666400 31833865 404873288 338286104 383962512 845355221 52697132 37351932 585916004 338125068 733282801 902514210 601272297 905848430 241133292 278482531 386240100 868995866 110664766 189729500 920341081 132057656 916380201 360148332 961790011 723999956 892207466 323648002 248550780 355417685 982738648 256134510 431672863 517632611 890200700 537781177 100225585 598065969 107605616 391328867 76347391 379655588 124364543 606385440 750813681 318502239 524921130 153933558 183090558 235471437 450979180 43748475 437795713 742933177 934929559 992056626 706792878 399713931 927653048 362866432 123879557 729663424 914518182 56120193 735361275 305759363 726141785 196879708 858192729 123584418 276559353 910359581 21504455 135927901 290205443 407991508 463328223 561115935 615852503 315249255 416529430 95673277 96325169 548264016 249064774 36242903 476988454 600096402 243186844 471081811 162436772 414757962 601305933 552185191 2059047 317772438 43771366 148547069 969137552 702455861 573276785 760955233 400142923 845520289 788927097 860023599 963195093 322574654 869894611 860685496 973659859 448809884 852279410 979152771 812654539 325667895 932437572 450630349 647489794 539014439 462813854 271536147 835323686 537177338 642744325 722046660 963322740 776547516 378684398 828178917 469362977 729419327 494873998 194084755 207227786 392310489 301214033 702397239 623850919 987114019 973967763 45158614 579471122 310862047 625801538 853334902 300020913 765363554 270634849 784944436 524564055 948356062 712476771 952031746 236892383 337135956 734367979 785468458 848641330 627545103 191761082 908351290 172286806 343569238 162377685 317385492 602555609 187027844 858306770 218137084 146646239 60069319 352003299 140662385 926218618 59621766 736206044 324352696 105311481 894625373 536084243 64634965 933947741 187721829 894189601 24466116 967786787 295530636 950317668 511515988 117906520 680636353 1551422 785187088 691223767 154348818 446298538 421869997 872137012 893151778 524718077 467817494 199240076 952759046 457723152 170002601 798467652 245568389 484294475 790807473 655704187 54166447 957932 212581326 878758984 556974110 637138645 960126272 437221718 998088225 571698481 901382332 397203062 947541748 3107893 656727662 417189666 521728850 548951541 150882859 997994783 521377485 564330913 463226894 638080896 281594273 901951091 160440857 732962076 699682245 473384395 790034218 321346191 470768992 186693119 49148071 376327695 181700579 75551075 339842877 366728495 650787733 931559632 636839010 529292961 556597666 914495426 295558228 14495939 881697059 702045142 308839956 618616325 802878356 177511791 468897436 653861585 469742561 572783315 998109879 607166848 203556959 759164665 551601415 424037521 945336552 981018882 609907736 242519841 127636715 32299146 275452327 810275383 954540257 560668568 201601059 488192402 303179946 592409707 380931296 583436640 157586062 176500104 387910919 477474635 299653168 968113835 925268178 819897120 15182335 744371628 248427430 593231732 731191589 273415883 222359326 549186791 733359358 691343120 482632836 311371233 632512663 922966907 786405862 220256601 784354976 303833485 608331116 463066897 439296516 355985588 979504092 767378321 648297661 494942156 748306532 91401109 692827290 417854205 507774081 453619245 78651 74775569 642476428 180136661 166889582 288525297 569077571 711611616 55363132 641805598 359700987 85635954 441202294 781061582 807741141 614883379 354932998 866546316 592728855 510854933 307586099 203620449 90468729 539079179 176200220 459756441 771230118 462880449 86423002 276315151 96438668 813636455 824590607 87891176 435100984 382408390 596897714 139250442 456107842 97039188 678322236 496553808 598732294 156766562 308938995 392024843 3487475 461702852 425062818 498822374 232302070 622017791 356244120 610846516 889458375 985164471 323642802 333279685 334193135 834767631 271795723 321471437 899891161 75872696 332858832 633409269 169042211 153326748 324635063 933150743 5576642 397619543 476556359 277583344 227698001 371966422 121435386 254535585 786871959 70755095 974841683 737693955 35177580 260188774 239970766 884489155 261431982 40719208 368219308 437442322 399908638 166978513 870665180 219404321 398235333 479506155 949968640 639070297 831542629 609833757 722746864 305331166 54749492 69146541 505288890 51481819 284531521 106457859 481198419 818901755 547912883 56823665 353293369 558414272 164366670 932603217 783806287 149993327 798398106 359192322 447186643 881736760 914722727 395109198 883809562 205216525 329316596 71539120 55040801 614305804 275643233 537588753 775918304 267260454 856464573 425517391 698783886 405742564 976663548 721042406 307122695 829952777 138148721 432837745 465019573 270383649 93900333 240318952 486347681 829911821 690461684 84289438 831542002 41534041 210634401 385331339 269144239 385892448 369414075 55843878 925804648 679213380 165056081 992802427 429181227 362413243 262165361 205299990 73280628 227809253 364556538 726960512 364945479 687694985 585682619 375344400 914763829 400402237 874132456 727183719 154548339 175527632 223501597 547016251 347198632 171706159 575445096 915609273 690321110 164045124 882076154 287548056 549104095 676890945 427119992 792816523 710041836 142745788 599700990 63867756 742914412 709491331 548442167 821537944 524380115 48362848 484135667 88049685 327047246 140062485 217646724 130756021 278272561 336527187 31556662 618423923 138009267 968570961 465009679 905164232 610397200 284982913 91729914 297358340 451269217 621592966 883946316 505845441 780443236 899274955 187607663 349112139 444885404 674235959 926080130 207191517 578558282 527960694 866041756 89929327 452757281 903544613 794464852 516925643 594062393 395552816 201513039 196702725 894598383 483399772 525927972 405416734 921552947 329977629 880338240 217015803 742741776 79864993 785071494 333590693 577008413 559061423 149722760 933557899 508897505 563874526 597893988 908147758 448080804 36850906 858812049 53659469 282186887 155334646 936877035 670502892 481710265 754460169 197551547 316973565 736459302 406945570 338657322 663487377 992008904 5358490 445148243 709054097 985983923 729311429 731894250 266455928 389170034 8767869 687225006 385882523 675110141 325189255 388666779 519293294 603322586 392561680 126261645 292328054 500078670 62909008 221914205 612192393 383746972 762899153 259416438 930818835 81955941 77573987 321865728 775270436 570702897 249863155 85799862 46083607 469155585 902173299 233709263 459814596 906647081 949562868 946814057 225887444 507329594 57079981 797625136 331721733 747494611 804254009 166532322 358531705 801374593 11329830 515266046 496410507 789995040 273747656 248388683 83913447 876213743 965264812 80715292 473004616 726029938 308351410 453452161 69027301 927666218 781732127 893686184 488957148 824800356 966310768 83557670 852382347 146201675 963625578 574239175 376257620 474597523 598264363 581864364 339811638 712643568 609678790 722518075 865897860 841292228 472067462 752071759 572329141 818662196 130615803 71535028 674751349 475638853 18086270 20494118 139855678 342886452 425565477 824393303 811543797 233127950 168926463 12316848 551511904 57514073 902287173 368067491 203455808 384443527 539900997 691933365 810833718 376281992 667604112 825948100 335379844 556215701 743527323 713845773 696878961 662256445 494573075 894662684 485857055 285159541 280277604 278298515 645646298 470478131 372021157 115941469 710133001 276845431 21169832 808623844 310207210 106974148 11581142 438213819 415483014 185009203 90702887 700047209 973572279 536855366 865831779 415195698 420437649 325677016 178236040 320275512 628603819 432149886 105602857 986772569 53197871 77231028 966495297 714427762 922268421 448472186 179037797 673864434 822237124 224008902 889964501 366732777 745656111 637739599 689439207 898886275 259965101 818112742 451564830 855451906 924826132 815261197 969816891 628822507 2649648 781301781 75101365 172422349 326701971 157864678 189468106 229019295 698194498 149009880 87252618 387776760 219628243 724096141 977938269 241838631 992661325 823553603 258524989 325146040 293825644 665004507 359982166 186256686 578588635 511317887 287996743 388375118 705846033 840443927 724106315 372689337 742398365 22605236 90822606 627975918 852069452 624628496 255889908 727101576 329738835 906603397 556493350 574360920 719884724 26309502 691566553 225302863 736907057 938451305 60111728 523034559 512492397 507693148 7159806 405849995 112260902 20881359 301990743 872403888 78731954 138773309 971187430 559996783 520849543 33755096 95650279 555840779 952814739 564837849 131790325 639951204 943516043 210629946 27400300 569651909 407959098 454853070 500701104 489117006 980642248 138337856 305685499 767260467 971894114 815026976 642200827 37796847 827106576 199853985 113102368 865449711 682359896 625253498 315183464 927715823 177683759 174520572 614282699 257552960 984757801 721661846 196598937 330273955 257110752 874072692 767267766 792953898 460098943 645314210 703750950 525166804 309074921 409836599 122852968 335683351 981424547 773875085 639282201 315527482 791205579 216009796 590029258 447438206 687891311 395183787 397363333 718399433 319194321 49469785 222625920 928068407 307477743 344183419 560489461 72284353 767938488 901802441 419931684 811601780 765265774 867200454 105521666 386006605 789152446 801985746 743976705 956056823 446880290 707532949 100667045 862214585 796184447 740750514 57608090 394476839 397351624 26598841 976952278 577595773 156031934 578847514 671420931 79975488 160392602 983901646 696839483 550711197 193010834 68862477 48753473 499081238 486025043 582733727 80371174 963759679 867259404 592274477 568098563 780391680 4705750 84277884 212107708 369474344 400738141 724920841 860270325 779706088 699925407 194429533 235124975 139857893 522538755 79891603 101765712 33063817 702587024 231691205 126825596 460207930 620918780 752228203 262101669 522877739 774285327 325825140 673699093 454731983 589289261 310657558 145037513 961278701 569907857 345990308 723174824 66026402 915418717 36289660 669620178 173567447 207772767 604610227 422037311 750782067 660346962 468170535 85451151 457929424 808483201 124154962 665459182 410981509 756422334 733105865 941634412 674905114 180008822 115489533 407977259 945555994 673947191 809790896 625113058 315319520 720204360 604983291 828544071 431015700 358609322 562284867 830089828 525019525 47144791 957673190 434938990 817561625 763525137 38451810 169627195 384374815 358935377 502864142 907126113 492114068 703579168 300038001 859541859 775298904 939794724 104298483 51098539 898463530 584394589 273159240 287692730 233930558 288184189 482025398 387930065 836503353 415299075 581437553 319826003 705447053 18391069 320827112 357291803 680814289 421756470 560819539 332417368 565886272 461657952 17982629 454694880 402214495 582788596 381729905 137300200 330549400 706421662 939579783 815196576 638957060 64830879 944138906 944783175 4358275 579374648 319721547 738544413 271324528 961493118 52347232 260874416 543417250 314729576 852960340 879416685 49826713 596887570 519524824 944275686 834593115 950853564 105069322 16553338 534511988 700363116 513523039 294157659 570175482 123175382 517969560 30636867 631790564 486155817 259359214 264317036 21918503 366555240 24696528 308137179 560660941 546084694 77757359 703726982 362869190 875830691 688122464 933324172 330852294 64186744 825292528 956384358 938566941 27359427 130739404 427938816 46130351 32983572 167723950 115095013 387765726 855933642 778388184 867069950 986728322 978666093 942848231 753386344 851842106 43280788 270521441 360546960 918065793 787321497 682157989 384340377 270681271 608509767 52859573 739475514 327598884 579103261 879411913 20331441 687403342 500942853 94323353 982657913 104505035 573566459 457956885 422744861 369569734 119606565 320847273 33420937 61878541 732143933 417163481 504578224 789409395 360626747 553467235 106229086 386223887 842743451 963462919 626358162 675895655 37895280 466103248 8723242 480956311 412564004 171946211 421029520 64529122 569971561 660644841 368513195 947940577 988991622 347051960 464154105 599915131 39935500 666361592 595642758 655908786 485359818 985382385 333270957 400203548 719959210 532107316 445469943 916559826 810710276 489853823 903515511 29573772 142817881 62222953 538452395 313826892 816648547 282200337 855949739 943198418 645633331 593149694 638127476 416456050 809646283 619237371 711357294 530820494 334190693 5269382 686059487 114071485 245022794 232007372 395856880 765624302 949624181 804233139 424757259 799654660 260376919 70162688 961232262 306066605 986708131 144450541 140507037 329381399 411312947 933207990 125703194 815025776 389238095 473426802 39345854 612667640 462168450 932073931 189396750 570061121 130728450 963041996 773725281 529006885 935033668 679996293 649096397 188919709 28814741 717834124 76692342 118373274 473575988 855814611 538741598 411574684 837402896 676161863 693806640 896741002 566229096 825524615 691264402 3529443 965199010 447023079 607617662 308334487 326045882 411228671 156806379 969908454 158094757 741570826 622570596 202366493 394300866 544146827 680371656 247575632 123890461 307538945 731492594 919660063 148748998 903331657 62545079 710641159 820258708 780632043 511861041 523245152 666820953 952356440 467810001 862302863 997371238 575870639 216296607 589587348 683426631 527426605 931867974 757669970 182593781 196984567 746401357 891535242 816547359 644465376 851228932 854414496 150048999 879944672 655690149 192022673 337310702 926162819 23637474 277341557 718814898 945341274 87472449 862564372 481436471 174239311 415313401 784922250 211571000 315561074 949221082 116544737 919693523 265700299 876506859 36544084 141908852 692293032 922796760 529408279 761799501 73850724 739350481 865332009 283308338 219140250 620976767 113649086 360885960 983471704 537322398 902279223 782934941 93634226 881445504 239353759 702936308 326423741 671370320 973787660 862740573 995182579 450630343 767506649 831855319 384545867 567854551 807083297 613177517 706545786 756871999 993098464 994852020 647847584 821391972 568706468 603358285 574685503 593800627 194389690 883568548 626915816 261905078 103415528 950923797 334751309 78723992 972664826 855097447 153497151 947174349 852072190 473494735 584799909 577141406 237592667 723225488 565448180 548824509 402774066 393646535 683565053 835741962 97567379 788271651 952894139 460385143 531991375 893350434 288160001 207253409 653690500 566440644 371236880 431311748 881644604 832098044 581764113 150201950 117370193 360101039 98452883 430690043 947535733 66308668 722586573 434659722 142497154 10201047 1934608 537983593 186949302 984359068 888943705 269367015 255042611 23821536 410202351 998592 989809240 456138354 171465424 215555368 357261665 236394172 925150922 635751930 988499463 796683634 63621290 287273403 619154579 670456794 20747968 45563699 511531143 451319759 67358323 619154491 94657181 308176669 684056013 840632378 310489279 158506290 144913551 794605453 51404559 178706099 401695595 316891749 937818864 894458726 267382500 361972072 284578334 614137840 61996968 862361802 218960358 599683081 911752443 17239358 693383983 521960055 670966192 552117967 145458516 709048264 213930712 99833564 73564124 93677644 243237744 252930801 141178048 982640640 854303301 305259026 402174364 949039293 211571369 88113253 497767149 317001615 739212898 242151398 533100019 185625384 748467951 563629946 608518462 77702515 134875034 818291832 978223830 37862702 174277215 711382779 989124076 932924911 155053445 127322433 516481988 207075411 295257584 3130560 514489652 16501241 153615659 212020050 922409040 169064332 311243224 900903218 963973721 698651275 15735694 873998590 202111259 837627273 513411234 704502643 765484035 776450221 281405434 517447491 367805333 288541894 368847827 509254466 206125176 628913286 604797294 255883799 322061184 519368899 505925130 76698315 188177606 634352923 635058751 433550827 315893980 868459413 810749066 337966850 298420103 916451439 868841047 853596044 904384743 226713651 645623413 767434296 364611907 114919240 203658094 525251497 531761665 994235639 902862411 600393060 741162540 260981385 193988223 824903614 230556086 182410320 988578063 721803838 183503031 685504700 221041991 635317545 702529771 636284101 347472390 181488748 895212298 680038121 38871492 835273034 425795912 102938533 368710791 561829476 410568648 541706620 869425839 327107728 916292971 845033729 632477858 211930150 85857308 991921236 896208613 310092059 488965219 658909834 35935626 487487699 340420754 475257645 55982742 558730951 993723177 41402730 474648900 866979584 389654476 828357553 978390646 989895938 252184738 35598410 269531855 268607597 117426894 473751250 708677554 631022210 50823024 18802363 273145369 415113988 793015878 893859262 735895102 471663544 608891092 519327408 980370849 661521365 814598050 378029941 419668846 426866787 713328278 338625427 347843406 871849621 59889791 352339010 969813119 606924797 519498430 453900316 695969287 758633035 410353854 574779567 683821073 148248829 726971470 79806774 693847668 332127831 579345183 922487690 171443588 205109672 659669783 206378544 459876427 26222484 425627377 822646017 754418667 567099907 942637673 253296472 997974869 218344760 148298688 822923397 338219750 418347040 836886000 71286431 572048905 401838343 391486960 167240280 109988669 845056977 847577007 114880217 244004543 27455702 966940058 81334521 453451873 814138958 981280010 29683635 600857644 652866993 193953245 986436712 505275021 211906116 804753137 661644460 880446914 629059410 253763979 888877905 52218022 247901903 896069068 737137338 342692575 98025214 828905851 778085395 700689292 671015958 475209030 611687239 11662128 683635961 633894183 771259799 128049865 670189968 460371034 887990551 364583739 958541445 919871790 664080310 66679048 156549061 558878773 301727340 237888181 981244742 210604705 201203350 291963209 656492699 373838753 485338235 692525686 548692229 303842729 135672014 113365479 674627682 628403898 354038658 876028676 134764096 409606170 409747122 381117831 150316938 362902222 687042171 349109562 153559929 574926792 971762640 722449673 449924087 723080981 132754302 569875971 806473861 432910588 752172736 819508723 819093921 493601583 822749090 232864336 10577509 832500333 727863598 541907800 327952383 94343922 321442914 24134926 464991827 546234029 725532311 421651192 194648178 234541409 686013317 501565776 543966202 96698259 930802554 609326798 713187653 187206105 159702218 923764155 791748200 939064731 688440492 998551959 695188290 623396291 71783720 341679922 661823989 691083729 392614766 245798796 720212096 208720558 43895672 316638589 384523751 720016374 526432484 479960969 288039898 26732682 351400432 480305867 625545413 763185150 180899109 626408395 806899748 427729979 373052675 8115864 134748839 891967046 752557647 545676106 439305472 724044149 20418858 71979891 882066930 467102106 98562634 166329206 703486751 528269941 999401539 29796227 668449520 713516688 64467221 297540432 769391484 803570490 657342518 235197332 506445977 900900209 285942035 386992379 715534083 714426735 989141473 864470870 392555383 865379717 550737458 692319491 565927764 183932313 948202490 441006929 997628515 934669292 248783844 948697396 279448659 740672568 334864870 627741040 959041507 675782463 325792286 198058077 591374446 355304746 50272720 183114651 582701210 347585310 912607028 843051226 938502972 914439668 376356433 993955813 362696615 937598800 285273053 773229957 349786811 772222360 672424495 329995689 68393354 268645473 698698148 49854795 598727949 995132887 447480128 709504012 896994242 524416685 728805743 18571938 470727821 587223703 361445913 602143388 462663603 529050981 905034061 383908054 958619645 835128791 357124291 457913718 808526039 756181427 314881340 97188319 634332654 81936394 746617445 282992783 279987018 280696645 736043642 806569283 856195428 447331961 998912844 665434760 607310336 164881403 528015840 178255381 92226304 55253604 440020253 578195824 382615578 137993176 996877402 173723641 850568326 190906239 716814508 783158546 971826336 306632881 67442995 405140497 234948287 786370809 18222915 109759186 124836420 281378920 545127422 962765616 596512638 810155231 514348893 579987422 699633096 439041471 556717608 664789913 378611412 799329582 23608886 595901952 589616117 721818544 748616073 631894558 999850862 209106648 792216295 303804902 889180956 955836663 431281350 400386064 466373482 689383518 692759898 114043970 690208551 46982422 293395586 836970280 632509200 662802000 567348860 373940162 559284052 191266349 871401484 534828928 2827756 469922618 561867088 989153134 255408082 601762787 990067494 670409082 193921483 668050797 464811529 209646486 622004530 657190870 328256433 299812245 235815758 443999288 585322332 976178429 978821758 465025577 910757855 894233588 472740621 425849225 605530085 992294399 906306955 170809418 394012601 817346665 278267998 747932805 393917195 516219622 468239466 652419731 950122332 402859925 193035800 733088507 995070244 671331329 63663512 289018217 615697568 399628644 345685562 732769271 850224658 665583121 351598925 977383943 460580011 626420933 288899995 592085743 505274245 447930991 459375703 736703202 849835035 995972102 177454763 338285735 192057442 511543561 148213882 151172789 891800772 556267236 921146678 446754557 172385972 190353959 245077077 186298013 524660958 359691373 224268632 100979755 512270126 554577504 552556095 908704180 958363317 653122162 539926701 286100800 587359337 536251874 253778382 726622093 630729562 611933095 562050530 543777093 612422203 375281840 651100600 653751321 577892441 456523612 415747792 425715043 155646558 770387849 250187714 938651422 940094516 829821052 199161183 649364897 400881213 909848318 25142229 37188839 957669718 337048551 956130266 506650787 750239452 714945364 973696751 876926253 573874962 536477510 915907596 17950406 306697641 686781485 391969754 101832896 279459404 499260617 881271084 201625772 226828451 627906430 720321177 758422658 207977245 680356643 459039081 477920844 475521982 83392582 117962758 587760027 185514163 160792420 56035347 570041657 31223322 314123579 819548105 793753839 126828838 396848608 80938441 156452514 718725317 641132048 326877755 770251545 258767007 813601655 100364707 513488338 586082713 967021733 568013022 660114786 186870819 405866417 63058848 735787884 381517317 350732406 744603655 298147096 781139892 567710069 551716506 564372718 685744567 368489603 467297031 951841768 747465677 509969810 332335393 20227648 788473689 565285717 490760542 696800088 277913918 672638241 632653526 766164897 955893139 991337345 118425022 690716857 833672175 252558732 255683970 174703922 100992071 99933869 198361506 266308805 721980456 140798892 16227143 910178126 904576441 249492922 858804173 712466086 391170021 797986808 597578109 373841966 500187783 719497111 580126103 490954847 812483700 747839423 734974683 16090559 772446327 359710597 818667549 241155013 545806239 739831072 89678350 811025555 661776777 668195426 321023506 398125123 172617881 201424092 273462123 138737839 257202217 830185532 775813785 609465625 161850707 432316323 706269625 993200695 728091013 12213692 449217682 977372452 789766124 803571916 800935099 937756159 437749812 749295597 194495068 672791883 359556640 908018398 916465962 968662268 307457782 325740103 972454447 262095001 554627333 585750944 74705829 35364075 689999675 713735545 916550845 104675066 121932856 770754866 632048842 790316870 125502772 29512629 193040576 104752837 455615242 262901858 383642300 314169387 337708839 339945303 180267420 430737500 647065223 196267702 982258314 632706352 185008202 539892412 357215707 721480054 620094050 923778443 720797890 303060454 424334905 855487645 851175421 53352870 986375009 69922564 269944642 164044328 547541519 275996738 14195211 276974315 392200441 749877644 17997120 12611879 838381533 151779867 761314545 31209966 636525856 341993902 621764759 946597247 706670425 555946575 647263464 901033918 67800692 788460726 158237746 960779746 640982854 559580974 595456006 252838198 32521478 720830959 881334 277896549 68380230 371354623 307737897 941062334 711985932 608526186 570683821 587586277 601547095 529544631 49370556 134712393 609786217 4482564 268693306 740034452 96442275 395274300 293224565 680791140 412682597 999278416 860916854 300405393 418074188 880433217 259776144 345218116 839443110 42758194 486136989 540004385 411262896 39868985 840778482 101039790 999290734 96271862 428341826 95913390 941731170 842339646 98008812 252912879 132394872 520187037 481751802 510484017 644394162 548307409 171999071 47834993 561946057 626391722 72208279 249429172 47120926 549498882 909623871 864540348 661278019 138789147 75289455 114567146 839332862 247318858 879023215 745106168 851411648 245301070 168169280 627512304 995694081 423222333 48540775 427894048 42561299 426302450 983871544 678960969 549889680 226331095 399866334 495428186 358998849 723517892 240076362 220193319 714755219 227431041 2471894 921133607 9733267 635899482 373974446 629689540 30135550 414647340 847114126 205337149 598338975 160560160 827820820 526084581 356684823 798047454 440101342 813789468 125982387 889804820 275768205 906626849 352996062 401569001 876262789 82518791 444243069 811609039 932407613 173052315 913067269 84136504 462654287 95378891 129339694 756466509 681133977 132354613 985685131 916532534 143133965 855236309 514099318 64915905 657285782 821460774 873415561 786546309 357336802 616405894 856163664 884867654 12292341 132940345 654436525 806397168 169907759 195590673 833507383 762892265 478657551 854121859 434362020 246024639 50328168 972180275 171379568 250041858 260863937 12607402 666922963 755861194 484410293 656583611 613929269 669307252 405870042 222330852 407330539 318664376 490389997 420562076 365373340 43256119 804855447 749346140 61643428 380803900 39926140 63165675 518503246 421321958 715498193 589371858 875100901 694908969 386725649 834171056 169364195 237906684 530750950 61949753 635987846 872630791 97573146 973030680 541964533 288320189 979518539 736607892 928349106 830105661 771263053 955444987 384701624 400420498 890328494 171512396 492527450 567149948 269487268 168199633 38006270 648135265 890963947 616185410 117715313 727515038 390978730 235790402 920901464 62813895 304070646 484171060 424171443 465654686 612515772 909610829 373248973 958888425 251133336 78889174 482688938 758452846 475079837 919672820 935873344 613338023 334681490 731809584 290983503 598896137 607840191 970425740 377582736 563827222 505735861 741674446 225494471 784880209 826381967 793661825 920706035 348857142 285838948 598177538 353901355 995790759 456554973 350605213 57120600 638552581 531525794 862553108 276159343 947609592 828661973 960389398 552311342 421837634 820354190 100646485 330579542 769731703 418200690 132974435 737157642 548328638 599636189 321982594 877448875 778096437 87547659 833942820 682989826 728128466 80930581 261444659 219541600 808682620 271276210 906611753 821872323 771231190 650297887 428304517 591246612 53826533 553767875 473601537 684977145 395834312 13109315 95661609 809026079 892278733 375796264 732422498 117188377 608600029 711597633 566015396 716924708 182536081 659361299 256516016 783613231 304349032 964935816 381875419 734025644 497264452 890841622 710624785 196057915 98431207 927117650 768846687 376499156 113476485 880130576 841836910 724099156 138625814 343436839 171230076 397119571 604309513 458951867 269349506 540178887 411903187 288260018 952816078 769505885 392503730 445783606 982317584 596126167 769044662 975777567 744980162 931642315 699558830 718623706 289899615 803843626 68803650 881990712 804687630 798254311 294865713 360113691 415366992 686406921 37985271 135125402 328118949 239168591 266585002 148786056 998122413 296627987 637500885 11751663 391606678 302795461 985143263 666645555 973882901 515190080 777379714 360165378 25382259 427046200 222982948 249442605 459099483 663624536 158231406 451499801 389769091 124067152 196640448 183795895 525967673 579257287 97651791 80356955 86825212 441123280 22978977 968655385 246496234 344148770 113018173 208384694 517282954 916310208 963180097 819970785 453732151 110676168 356143968 672330614 447936234 978502857 988981572 278809852 128116747 177129051 715459461 849485949 24965953 229074646 233748220 313837982 521900538 136632900 450385591 147723048 717075246 396662701 604766541 76168042 335083612 579960239 60391680 392708920 710249905 537310709 652606400 781013683 946317816 182273214 804053110 606209058 786462476 607163909 433232230 123039191 578700275 523159177 472732860 221422536 890800068 598542735 17522223 831956090 706964200 231564567 829231433 427797713 142705975 95345184 357282518 44223201 229044038 149814034 44348440 315491708 793101669 741743106 273896886 581293096 974443244 727023633 166591956 975698344 726542176 787521155 473391149 454804461 660514425 342254478 184376453 903085188 95323117 425261052 110463563 299748011 32124406 581863769 201324645 71443445 961211986 766834672 557043850 300689568 64350655 894245556 232470441 635455741 677737183 356294450 495226556 731029377 522380176 720942112 603245498 435970342 511253214 590059386 202196433 984549939 853585501 837520042 449653341 647378089 426138114 403261858 645322561 234791534 156466887 297446159 595486274 174341605 113501286 104527496 735382397 58187469 823692637 64649499 159215012 447831536 90891141 834778078 13514165 824736624 934637769 75370176 41237892 583740616 226375866 952134334 59344418 400693804 817402583 685384867 653566027 931094283 735656347 492819075 520554487 763303472 467924763 785465657 709603276 583038258 942892608 158253998 217123716 109535827 742341051 894991330 216919003 949632916 214737575 560632980 491409334 73874662 268570802 633869140 549398371 835668593 215677238 949663191 733826235 634513451 281345020 957233951 356547062 728626744 75162907 405604593 487870857 419428619 676009237 58376864 401994051 676948822 845008679 272423471 323122778 591270251 71578963 410217853 991768344 390587915 97598556 770928866 561566430 382689833 680430799 394084537 549029574 561513149 330305092 416539373 182936447 700174578 400976264 649907140 675464942 560660419 166087301 530557667 854169795 610707269 815896411 826383187 41219887 43213390 197312045 734404728 232096514 455392408 173134080 265418259 654283755 406939937 247197860 758966529 384874015 833741546 618315041 239601395 955384912 564007647 86495607 797154568 635634468 222071083 633457239 374056620 839788412 270268125 781286096 889459885 462507861 839350434 910961217 47349729 336228932 811605229 733245713 302242697 735795570 350096906 11165019 103683731 16185218 516419697 896508682 605463769 524092830 730139326 676477687 139892108 978755265 940385224 563155291 106216380 565942218 884781264 845403201 685741590 285229817 996596592 677523601 607797026 700979246 681334980 130909856 148858747 724624249 754674620 290837225 432726388 563701519 225616999 381253052 375110979 836111130 813857112 106530854 864145722 272139383 96950368 984944127 702996770 720629386 221262638 137787974 97650807 637742214 115880166 988001643 207946716 921152467 301220365 500509198 847245042 189934487 256071508 637315699 538450092 951508476 231771967 416843711 671953616 935067534 737599600 399197001 145421636 596326218 171465624 750623035 268430386 525811629 850398576 702125483 993554214 461071911 573141396 400328299 515859247 289529617 920567364 30068372 971402170 66596431 800915642 314692368 570116101 444657995 56660053 444230052 848612827 263356046 968429688 789275379 959899954 569912728 562964420 104984068 250837123 611420824 745140215 40816059 619986454 352354373 946049143 963007406 792781343 680031608 926803641 654073098 166176788 464063856 479323952 363923843 52879081 653960984 263613169 297032511 55558517 659320380 417022859 82045256 283972633 152313227 430320303 105116569 566126606 507527936 415341181 617647532 860537553 998940242 837255743 547915421 993859260 246864909 547505057 759579897 337787556 119179221 622730767 49783801 196669231 619058540 253438592 362797266 279580981 581764101 830604429 533397076 848043661 271526617 663308751 981810513 251720541 787877950 204899001 424336205 631958663 489237054 315510718 627972571 186962111 336872489 374066358 589446799 477175022 136450398 930462912 509344055 702448836 316119392 372965550 574793519 235600293 874419988 195793431 903751645 456915420 851248579 924787430 171157994 167057312 972487065 123553672 428251344 503409808 739963052 977872279 495528326 793920888 379058614 200925346 404182826 448625085 470094692 579349989 557408373 280744900 294847867 525369935 710930141 364368715 791658093 644998315 193843309 263548265 901305993 767732033 883665702 822713118 263391480 284278631 167492533 531246693 670099958 172145699 185725624 93775688 354025454 801971861 876792506 611556210 583592673 895160934 178329129 328458025 36942839 914570874 614989348 521548296 521403452 58882835 643533189 126264625 286369516 451973050 946790233 416704205 520391129 559211864 918125917 762783840 324440733 800667504 493387522 221624094 729943122 165508609 316443996 346746938 116571846 922249 567392524 634196353 748589585 728399816 821637241 345716397 363300923 176390046 875551070 935791142 354342687 501992725 466523046 943927505 600326452 57232751 191660710 175785299 707618004 925683074 831791912 535947970 122530020 852442671 600220129 333964405 741020191 286782991 206712576 270256897 722332172 40758824 767286106 587908892 351981824 2319009 465860661 487116246 899992468 87494407 859899949 283585571 22832116 214257607 67283517 814353722 686989635 247405272 783772264 218114093 996427211 878997188 943258570 252046033 781315853 589489087 366342588 446938726 498698741 568769860 751566174 715486230 339482589 705967468 854901846 504692863 335522615 433313062 150099512 221020470 900827096 412876567 374597357 621943445 518455293 474786179 134298211 830325018 331023705 138902573 446615167 111205724 842636913 432573575 727707971 487840216 939103861 69497193 717598734 566211774 881199908 899440384 688998652 878047883 98813044 622674109 791612172 146865192 983130636 924587478 507796798 589389227 52552265 342863566 422537154 455203615 474728088 858559933 998973999 58156368 124212501 32269237 903580931 635285383 318634337 223192062 63695077 657338426 812398214 23488651 492172741 246350669 971976283 693248652 355895210 50563681 279018522 235169586 61579882 974899449 123756764 141158903 962638171 817591286 946645805 992320282 529648040 583909476 946136429 239231166 996825339 364572375 875287283 543443158 478329348 931912982 429420833 451295607 994987236 34678073 831775886 867847748 189452586 582992767 890625505 810642813 871215932 80156205 358921428 23447270 576067628 695322406 777930411 510170365 559572716 674541520 901822229 99671222 998855191 943649009 837928377 795068677 421440151 408648553 837230903 327468919 958039821 295583702 321646176 978975122 244759932 65286447 253762224 839184289 406222707 199266115 816699253 415165958 789050780 4170717 50994973 792073589 23079175 588565903 550519569 180613910 860698983 250505043 611036533 165612779 687148874 68790867 219749250 254381066 675689687 205848321 902808874 263714177 698517027 238191464 505353974 753043497 813916308 713209588 582952912 770429344 367368188 645555289 437697009 384916481 53295541 909203577 843537420 340736962 889949824 813776493 239495192 883338180 568670916 616015921 68633777 318218468 939585581 889552778 878253120 261824721 130732168 18904530 465294809 720133844 923422180 291039416 408080848 526135812 666845274 718020811 528227353 329202071 682949109 620740401 291938521 937775231 976624998 562440834 726048688 185169289 988600596 660534894 672546820 593290682 169084332 7283469 783672530 897777999 542611101 721939343 107044567 234961309 872401817 953456161 301763419 309683309 817534418 87945426 128704363 982190293 12293105 323243166 100671412 834368584 185791983 311291594 5358457 483966751 842952299 365100846 213648248 824009396 74289326 770504571 140452447 298007355 497034360 30176648 595029186 249302324 860553747 796441649 842249619 469491615 195896172 888041290 132510175 557331615 585879878 584466955 494139398 529415313 631266123 712414556 317892225 421092569 198076470 648521370 93428531 458960657 524886162 195032865 511118093 993987332 452317774 212758988 382325066 151126517 702564573 653296182 807771507 698938708 447636107 711168052 841556552 904374774 13065311 97404145 870497287 311753855 31562485 119413659 551848245 19421163 63639238 987762661 295929488 285525802 933803528 156285611 972878668 511997586 49105758 440287227 125656641 447798489 63816873 107744905 558191486 104590644 496712294 784912868 142468701 986745236 350257705 647090613 450135500 648502509 92398290 963627337 300168496 255653308 299902756 692661606 602542112 698543052 635057790 255863899 254856782 748883436 601234251 308486440 820888174 241910584 225203052 90536239 609991087 424459976 52307566 869069591 976691658 891124363 605292874 157053422 102976710 994112148 62536739 919472024 955485185 355864050 48392688 908813907 111431795 576036891 106421412 302717717 861990449 239914683 763104471 109479556 443557414 509211334 654625998 222041517 494989755 175469186 548528867 412968175 430990079 38058078 838740175 180923389 436566743 38802064 79742137 208996006 80698017 696024303 516321306 948020690 639550964 569453196 888305868 73163526 505154548 854937198 964720747 863258371 631928425 426576557 158013411 901113768 796082092 765649604 160848243 326420885 871435340 840249806 461254676 355258804 118150761 710325056 579351812 702621289 824255471 396435245 591301617 914396538 690309742 917653068 637929143 159272680 102195728 377168753 212903014 838127627 858286729 392697060 210653751 840391432 712854991 638117563 874081917 369849749 805224640 21700444 439217369 655058219 937227329 415371820 949753856 153294101 333670566 251612926 107089037 144364679 370532394 461893365 565852610 922194144 693149769 535901585 20953631 953829652 864373509 194969581 581910675 9202108 784070356 879310827 722105165 878811806 528009385 632169288 851811882 245282888 804614751 265605783 761699198 238202640 584439282 417824207 456349892 227298087 375889668 135891759 987465295 169087440 214182263 992661909 327749597 171738296 576189027 518414569 175189706 113418199 62652906 835430306 455142618 227748704 286264030 103897391 907012835 292636416 933357625 190437896 945884283 701382658 543481813 275383573 28268656 154625264 780447666 58319501 432231927 115585003 810256663 407186723 401165532 669614419 259349691 294427013 59349746 660975535 377860479 381064268 241301588 392477056 229933116 203175645 926489836 746596351 250811911 680849868 983938867 59333550 178727889 516447437 503009378 2399887 390388406 795760065 166460525 491486280 134846607 821896694 721351246 731308777 775964432 90164892 547060250 402738776 630862894 581541422 756316718 84738889 961889011 101126937 741428090 149197548 894766207 69390772 853831598 850166122 691558096 255275656 224222134 760879403 843284982 149774867 438662834 874328405 950592312 769097234 552470016 315321548 611281883 530531099 971128362 81096223 317226104 657355621 10660217 547639342 913744526 313884926 961359147 427161989 477274733 179237882 586550763 578070130 300348822 209492858 20448091 787288589 956124576 129529295 612702518 668115038 75172466 747142162 572034686 310453351 329156687 395253769 880696056 906540520 552410514 171422504 467572442 350292982 180907764 784653142 344511462 962450821 650105701 401568972 569897374 943475129 975757116 676739588 5188606 214886410 475592524 723899993 591163742 629821892 224441346 317336929 445364115 287610655 275408763 409712587 970812716 172067614 256917471 616705254 323176503 502914376 333129202 966097948 478781313 183759436 751391036 401437906 394639790 759801355 423853737 37009221 227316297 950165203 191694313 155951910 942530770 773167262 105026882 964120034 504939683 897212969 437076364 725204109 476570712 430950411 863457111 29675631 598291762 834254662 37515906 811555341 397273623 233416949 982840029 170020380 730208978 541356267 414937085 646786351 385219393 739703959 793856714 765082236 723718320 989297698 34272649 639156676 963811187 701398680 106733678 274101244 106236167 718268627 892056659 181008498 607479960 640448570 720423068 166547995 382861912 618031693 679980895 173076452 236530851 558600616 199438537 125981230 937182159 82022919 629417938 259424360 480494881 50737994 800853028 822953700 487087284 670533834 859011932 322264776 248895634 802572165 511345274 588476875 269296826 351309472 678085741 319683986 991965444 773863546 895099368 883105449 511578056 559720415 615582278 21634302 583694817 964470388 217618165 628970406 965845950 626018911 861399706 184173226 196223254 324631540 352091615 654950177 288741862 313843403 257985966 884255741 152286411 683913567 862203504 114557134 848329080 67440838 290975574 719182914 834084425 380856746 709916653 334267452 755287512 23502090 30856138 98335459 690558608 496878996 406437718 692692386 627469408 826039719 122100228 218941615 127205730 168912985 127158555 265143194 749763543 515942547 999483942 186228601 687180105 88912479 147564205 344372238 709172945 92557210 717959171 610740467 261171878 111000015 563127756 202116864 986307261 236243266 711405240 138257173 319841229 309328518 344406750 56758666 170954980 295097732 809521003 240404956 163900031 461057943 591986226 409588560 927018239 810965256 793846956 639112359 800527965 525117679 629922421 791244193 253767551 223819077 815746367 619263841 137115904 636654265 357877241 733394020 585637950 251584350 729452881 891001525 490366832 985358412 547631376 236799022 280727890 289255890 612728354 677608220 942691247 865895471 164573864 622693446 99217696 743972816 593379197 789852884 917284152 416225299 69904211 32922229 122927541 146561996 48905464 856615294 735594273 716782526 54546960 845268765 670408405 581546286 533264341 744425990 58789202 361109163 755250502 780048324 240905915 741048568 599640832 510904838 828644758 747468203 704895481 649329925 25125261 807139043 288476534 257460648 67030905 83285154 695560925 696623241 416800862 668190177 849099879 842841115 158463325 246152563 745230385 577092562 474454727 784396336 719232255 575657615 271710560 126357923 1140388 7072119 357000893 170405234 505537219 31084182 803543645 166720923 882374945 34585108 590677044 286024508 685478011 94677281 38724276 439571813 860913731 615835149 140764412 305545637 474430468 227733815 112020081 436662020 805629097 377501720 256621165 369082193 462625028 211465304 402020635 736675015 966425868 518514378 164232723 625292919 613975639 34939941 723341973 621818613 85847994 764097856 331408626 780013701 527462949 267569202 513138922 1698111 948181232 168199262 664025288 61336590 320816042 216806821 536896727 145723495 357230778 235184085 24011044 833680922 479920444 131603001 39081258 958255537 374395613 953993355 970259483 710416961 447180448 603107204 570042935 543989721 776341205 811382634 973555162 331610183 287653298 230314784 898057734 309840158 365312773 249286894 244980489 929519968 12558194 979603456 210419560 101832485 930711227 84752411 909587242 563648448 22086833 637584040 474634948 413192435 939206626 288617554 769065445 210324940 893853558 880723092 583477253 195886929 996152962 469257902 436502320 253398932 900127114 467733042 293307992 178596653 40707845 455354376 341796470 887055063 696553577 753199706 387943192 718999752 393395524 587595697 899345528 491891723 107199466 822369417 950765983 266211110 407005073 598526456 855510600 268079559 290347386 615544471 977755305 705464901 403310123 41512975 88587639 823588335 196701792 396214356 819290229 951002531 409228454 476605110 327983114 677249529 823103431 421282446 949360283 50971515 422550277 189711833 415084608 313901802 240191853 90937530 565816435 319693116 726260473 692856251 948342255 685963944 667619647 540958752 795862439 660358854 626114364 566849672 682433397 979017106 136891597 884752941 713828350 964820483 209421993 856181970 452963298 635424190 410254877 922220642 120718252 102522867 939364857 514526473 343700460 530067250 491007503 511713435 980538708 405054940 150682825 670494213 207930543 75614515 665197510 915680959 860302186 649130646 136457855 951675430 10949850 758751429 260348588 738887641 857144993 823597906 564821556 137317927 676900261 302467234 121132994 809351198 3591193 349520387 834654180 938795887 125495014 858964337 543289100 697603099 25905460 416887126 400609495 965268987 388285949 192610499 473572779 746729176 44366400 990274462 327851998 986757190 931692250 148497172 752284377 865227487 910811115 272722181 968087920 77397419 760132927 56215853 205639890 12983397 742036375 444084060 861057043 3278349 795315811 63657970 898710025 430520137 261439434 160560082 553402463 901599763 400275973 703236888 722301740 278561112 70484676 294950525 966025358 483835697 132996762 14572778 564341216 587453962 230099808 240677672 250693350 286809882 379184132 108770348 459579537 936254920 932665694 307528569 278627671 794794266 545318524 539999065 417604547 572354123 502310730 632165033 824662211 411595547 60131304 963426799 306121572 9311793 932375963 902576670 779385911 943591978 962291382 446960680 343235161 820590804 371753917 611719720 782016456 227282973 378903947 816284313 94700811 949012812 417006770 394201792 240077447 269971218 997998690 382342265 847992926 861983055 633408290 887335783 240865144 674109027 311275927 392458921 111698350 954316508 353206079 196366254 635903732 766513131 305737199 668207396 258880532 800622718 607599940 722463390 895664508 823115138 657500458 468256192 590683256 821701389 504273062 6359191 674106985 372646455 396262493 183556560 617249427 822594172 297023366 74265352 148397179 604394992 374673607 117459087 401498848 883153160 917042264 995067008 792504581 144176588 391432765 54923243 799636466 314643423 666514860 889416987 20876307 669979854 801551987 96868628 698280822 345623006 642913795 318579719 610764112 15042838 105672651 328599007 878547086 424257912 251955572 425375073 375955686 738370052 515060348 641961836 195591224 74105181 519586836 185262055 741930837 631894262 243517600 12636505 193694010 253452472 896515632 247759227 562800168 713445302 985421123 617094933 467659108 244435224 708041907 843340910 256582936 825270218 769549645 541217239 466856004 808952775 325416574 61920955 661040973 848654349 899817151 575420792 285711513 455243849 741430921 544958536 64558757 265195019 517626725 12697853 982363636 810163051 23730360 946611232 912715470 391612143 494504412 272524988 290457344 420824573 53367858 55869816 231997387 778050476 598909751 345361025 602233545 109526927 851189409 958551422 870901664 287531851 750602564 490708906 878407463 918816765 263519582 283910964 239488180 425371709 422553013 169795100 695118977 774544572 532680973 783716620 48991079 832000091 309234141 139987366 199101368 41191127 653183137 669250018 59775327 513241119 346329748 15335522 68641302 143766637 61555445 922588187 521237271 98451215 888966272 833200993 628311126 671076041 232736859 986067827 27469510 239416510 932856667 764872043 814313978 512169316 591017978 528564633 825931961 990567065 892320041 18333209 122919410 397846544 944036881 366196914 186867005 596770010 965265295 982066312 609071299 961577408 463048444 33222915 253325983 515368231 867655124 490935970 372182348 424100434 635526323 103820648 23574390 594290503 251071111 255750749 59945044 70791030 991380117 639822395 4256990 544383127 465646945 724535836 979781994 670056668 333901978 839384229 178943649 308197494 212906175 57438057 844207860 500357055 553788767 898816622 393447111 576781901 155819225 605014640 538980534 258008781 100975115 559063772 195698712 227292063 211158124 593440500 104010090 301778308 643911726 254693319 49468858 627376466 528325029 597616962 417680967 189383092 164670337 872879206 621903762 536900365 372439505 925217732 537747390 129000477 24383145 32123733 984168512 331007808 145120435 370525628 690979407 374046488 227973286 670746993 747133247 533945574 275443047 533120606 142336364 48672908 776929002 556722509 27610374 202344813 87834924 993693725 982144915 749807951 336793059 739075464 407243326 497092051 526107688 742561412 848430608 292698065 642590929 853928797 73654243 304655017 967017381 345301769 97691439 42973953 103736384 259711704 854386980 924818361 572037113 643334787 666147650 214917433 453481712 389051997 130773847 656372754 729260722 240056533 810673498 346851635 153193095 955245936 404492347 310225152 676704660 139801688 725863753 981881904 535933808 43323589 480770006 378014028 138479272 820842085 404762759 864026439 679129224 163980373 145068385 218247409 375366111 279631845 74227604 643465078 99204934 656736852 464528536 953142067 716844235 561367972 652204919 418988296 870042700 559573893 2378128 103618865 989940484 998489445 251852977 23943201 951128248 712603005 618137493 349674944 443650427 254625525 964298657 932147560 79082140 328557893 419026163 182039662 370147603 6103763 949940491 140453835 184052575 421182960 116147061 291027635 788790378 98701848 555896364 499079892 784811387 526662387 240712013 446066607 521196157 121789104 480602746 365883333 205596294 308640930 292414470 609514993 102111904 89582476 95296810 387169580 423918780 51687026 746855038 66011104 665154364 89381747 228974797 677555185 90544428 400777311 549697009 669664385 78881759 838449269 833049705 749857522 904386888 613824771 327257598 49049330 574082737 848967028 264211332 336183559 343047700 215006755 762438307 296051036 529005792 9783325 826128177 515717404 979356678 269283103 730182301 34324372 652387772 362363087 758801608 709556469 195466607 791820204 570220389 231009092 955824078 309363084 840370040 156610842 366176881 583713169 898395170 709103862 465973667 645300255 449770908 381428683 844221990 978209573 261410029 257505825 419399756 824079681 348117526 293847600 150454917 806908977 832672569 222132434 118058471 169001273 326213639 213582773 502825619 863093459 559668999 141612097 893760553 127116433 746870177 85646050 988673450 314665013 596892357 405056469 188666808 62385493 691788479 487573686 745643828 301822218 962636349 760024082 267770156 349894902 537781951 24086165 430691969 745786144 910864775 142656277 918349515 234577191 555095182 684681113 25516827 214628222 368016947 240475362 219526429 851814571 573912377 195582427 214044939 931542669 262253268 121660741 931205124 859149241 705015069 982637375 129245992 916822478 199740310 366276401 774559936 848871631 307001682 962203913 422125440 364570780 798547940 143474561 207431209 250058037 370343783 316778936 271444854 63715448 732238583 406732466 97211497 325036889 902303974 352449503 335378854 460182578 598193854 40734537 609707580 384474556 362425775 545507550 168332453 864279047 59535957 518407850 939063877 116150795 370714298 943227753 468908445 711968884 219722883 374368109 277347651 469872775 311844708 913997883 853785097 524015245 811207118 373998874 935711415 680426954 804340126 245494667 916434922 42191971 145257528 248030228 61401691 494569488 28786848 903648329 985498589 194989048 124445484 476649642 617500521 750838692 31251464 33441911 719324764 324844395 360973268 80523348 324834254 341424627 5512132 174405652 492029267 560107677 802816437 56563049 720805726 74210144 597714455 132432339 308602666 480509010 237229461 468825253 375936503 619703888 477960965 783585866 369852565 520887288 406926738 623940312 602123196 429075501 44918346 454453584 897328202 462035386 678600048 371732374 291672791 225720441 98099202 130635825 84980721 889600558 805441501 190010787 710438966 43252306 232377846 434963157 429094162 13086065 869284805 419413243 492420458 635237533 48711649 374764104 544621260 841079272 325214652 362129354 95339453 36477656 355647514 8620375 674985338 803303290 959979454 783398205 733642083 233545401 133851920 543513406 680702935 781415288 256520466 348190010 173800837 10876193 1931815 732946282 593424293 424469489 672656481 38114299 152332201 294747112 898186130 763358239 101580049 620228202 193736965 508597092 868442511 920994506 870958381 692068074 379804360 52586199 20571383 632107807 532677242 13007589 944603105 191601565 234035963 388464409 445234711 645792355 384213640 126049755 39699070 640177572 15774928 257200893 768486073 904960965 651387400 192868265 863885749 570438088 86584266 906285372 458148502 172745131 216140259 923065933 889246473 800141444 248313482 981471651 883917000 777264897 961040743 539761808 530921219 792444904 663049974 798174605 742972994 507047279 82220375 525178179 934138547 771984130 946607471 250018703 780720787 114358904 152992333 461257987 569661627 955238142 917011262 146413884 483318675 259031464 837474045 371019549 32900760 805554823 828158964 421179610 585332278 171798245 346701088 353569843 866836194 110974804 848118997 549888099 401303251 54259194 17254524 144338406 112906315 370980099 25182795 264201880 456531183 367685979 321377983 1308990 471023799 344424170 460667808 600057510 156656947 485386879 488875892 709933931 488274358 9601203 445359414 680907823 694814736 45004904 656174021 3154908 162699693 764032269 210106322 522994898 757294278 939110222 837424747 864934768 673254668 207770023 191104041 263930029 688581250 669173978 253192012 534021569 29029638 424291764 182076875 730228874 467425 684381123 195843525 981157344 93611307 65477920 707789144 534958894 721168414 91876103 413774246 610393672 283520415 375653105 506597591 274718391 390774536 826785853 297872998 587007887 546575275 881332816 535306605 998918398 214370448 208373983 140188385 848621522 365307652 80526803 856907236 295242468 639780880 408873186 996663856 567290623 652960324 162559974 905117100 115225405 159139175 10109501 582969388 983763100 56737907 317118186 538010086 447082627 249924780 206719702 276203994 691827335 483756247 936318320 472338627 163725177 655018082 333101092 235909942 417047059 936937564 22588209 865026077 782287928 438784895 621559240 814026526 337649519 506935294 352454699 309989236 276497223 493330445 745279539 486169251 294337372 251279259 425686482 620439625 610472142 567810002 497497366 237513654 471599275 577101471 757002473 976493039 335903608 176848855 817788267 788247881 335405570 865627807 7801834 163691084 609006096 688672023 117693019 123811413 520068632 980924050 54926820 611249421 992405593 798659306 305243740 279465601 932903406 111595095 69067668 656498999 943944246 490978086 984083534 26579625 812802068 585979407 417856352 712319141 748592527 573078235 542000974 706541008 427710422 767298441 431025582 986350144 587926864 445684674 29549948 979835486 158198678 811691161 741352687 858971839 676195699 43907557 843487284 95259273 981729208 538674147 736116964 965413518 624859604 14557520 882180029 224607470 182798552 929942123 64378786 164573635 263608398 114319523 916900595 133131255 500461767 694918004 594608145 753553160 30274283 497123010 426892223 459254090 136094595 720670737 590614984 150323875 28105227 52938219 887214429 884761636 612941935 621436801 184060521 18666691 827003741 299395663 981785863 997952588 280696370 458483728 134927156 39426674 534103592 722883693 840126 604278123 923922473 693448193 603797051 165921383 510498130 944102198 955334398 262187077 91795364 484790297 762645725 798847853 993768289 919100079 845606239 740524463 973772384 264655642 560916833 188829611 64184925 799182403 227447846 529604647 488218658 451382887 374008769 420470861 125158719 560003675 419013762 519309144 109766924 966992239 45559551 195040311 8399787 785355311 391790241 924733628 506250928 741592174 857281113 614069814 422960561 911771347 29233927 841018120 262380299 18110550 203270193 680014893 702550270 822635474 945114007 98081726 176547261 732476997 199800384 289226392 542842816 676840174 800644378 389456464 576752073 497269459 494874603 139708815 861777252 499353498 858201203 789420922 774546177 198268092 125126986 502047909 489281386 124600569 728345668 771401734 864116101 571377647 74557513 904845055 441976675 524739603 480866249 558639120 289730815 320707431 31637402 98040744 545875072 897539379 683506398 87994724 685685233 929046791 997645399 658783394 995728195 893478980 52798132 107275413 328272736 392978962 207506713 640410550 274467449 79447832 880145060 416875053 646234046 667282120 313168032 388440921 538936914 460959662 872191868 935174480 26836056 759137099 491318911 792810012 595046289 512652123 872574775 279529562 929313025 118873024 723252793 474091352 581301241 41236871 47142157 80131643 704861330 488222287 835694948 192841084 377435277 415616277 756120315 2350209 943494019 876982515 227415647 558696663 937908374 277886205 414960965 274641647 890505464 446632774 625872771 850620322 786198240 277607974 594853507 94004230 911499603 417455946 658669454 199498354 969672306 947586882 475938619 654520898 708010341 888270394 138499688 375517303 990493827 697179852 516306660 236165868 881467877 414500049 617087904 410604385 819471000 384626800 532188223 303369040 348517644 874890506 714074857 270679041 731075219 183945023 804562473 474031967 108047924 619211917 933243715 600525396 524723011 58657271 605195631 379391541 638483886 216215266 570487636 794782189 317330511 18068748 425934824 769619731 583811772 908962692 462779467 932320887 919686044 630636624 694026745 672830448 361928435 639209059 562329067 910279950 605284310 422701775 398487314 558267526 463868400 205724220 931058573 796409224 790984655 524978217 763106767 149996581 560081502 256503097 885261285 823228227 271458564 968231244 95507648 774890152 444906474 993658615 704920025 685482908 753639533 61553048 386711377 368578801 317376894 2266012 499791010 946480512 334045101 588015201 877977782 763999300 197638912 582309593 489691350 185551771 300324939 493858025 970415503 407944744 97417285 834007805 474100429 563532688 260825490 705247337 729242824 577622989 270029682 15144354 415319090 133234583 947286458 81932995 909622918 370292957 30323817 761981555 357665038 808334664 768619300 23783010 886099495 500493474 15826085 897362179 195387500 114872886 765595605 346186684 160894555 938736214 849070346 848678014 289663850 42423821 937294090 90525610 566293022 801233991 339355189 780759872 986920489 757467270 582914274 590904744 651758541 753714854 319579146 449169259 133839392 343013413 138169230 972970536 225745389 508502883 604919706 407902432 24425118 880372943 18799771 59808914 445046636 724357779 286309459 260034067 890320388 444373360 433725783 915872584 481101861 600161456 632685664 354912441 223352432 925207757 165881938 895234490 283834127 979846114 777517600 808760577 221820955 507758244 95803691 374306011 726350812 724512589 503574706 248631045 827973729 858724763 995187199 745844775 738291610 546474179 961109546 206556041 689773804 246261811 508224670 646929998 68943503 892163774 642317040 6690060 790453148 70930158 379921327 406915878 52361296 394229473 440758570 52430241 500427986 7621144 901096133 167738231 704630117 206070684 782221952 935804712 556613152 188209735 805118894 813114169 797339778 449141999 967200565 263365354 612579686 588145916 47492957 312765261 187462987 207997840 553091075 894962478 949280534 218894998 815224426 77232294 649176236 993868900 778484108 5818397 903965272 25673556 577968577 256895177 106449605 599699324 141982396 749996040 292451301 37138473 401607056 61442543 618788628 633486303 990493583 239585538 398104740 389996512 53323667 278105340 146831386 245299042 305857885 56264580 995344467 66285304 115099125 808183364 798950584 688199616 322894553 36936245 257442048 124814937 203319324 786771842 491413656 258424946 624467754 582815608 174686450 405873680 429957408 276279544 766610913 643842401 144026228 486007491 828653264 448811525 936398494 207144515 187717446 43082550 177666626 444010551 467439660 310423778 819573737 249955524 8729678 180193904 941158848 805419964 839412310 346172736 678015606 933621054 824484623 601932864 432108673 421763279 364178366 574687677 296602163 80957454 83082928 383286303 534733320 110280424 626170557 693079606 675747616 145996289 799557927 853883088 436074957 162911576 108314681 740617756 887904054 662777148 283457813 896856046 858611445 962645628 75987545 293138364 457359036 609386965 641327427 693063526 285997399 523095045 497304637 8188185 527016050 370972852 305823612 45527996 406764296 765861725 654748789 516007010 364886409 429364775 193986678 303567666 551597718 529587012 507665763 229125909 257111307 573554384 448302864 667030548 859685977 812227045 407398869 789297468 384623063 307232052 402575861 742289746 721432424 726362551 221042112 584376458 907524245 661527808 905302346 525321675 121403635 498143000 542455187 500485083 893521072 927588231 605955782 87111499 311854886 800056578 4490602 840976359 840072553 137399714 944275445 999776226 269381192 749492866 587462071 204449805 696994700 345084003 132824115 304603956 715233953 242048396 657577871 871834278 676143275 345565586 97785569 304941621 277792122 154051900 818005332 176997882 763385597 557225499 265871658 501180685 578646852 982550819 911062983 342665798 23284054 679910187 882989168 896635757 662462319 844316220 196492509 316910679 351840706 443575103 220116454 757979683 266372336 16749123 867353812 527851638 932177875 157018580 505006019 157225049 499781068 77725880 680622567 207172459 604006696 263712503 869870465 113721123 458451410 916307943 811610412 349446197 40220364 684144460 995176634 696428809 793968385 301735123 883061560 490506357 460725346 568094149 967639568 804342098 878361296 415319275 886004231 669492686 438229584 308236178 731682655 736417888 798419111 315159778 586556428 150675701 393464900 670121472 101276400 85817810 138735857 221924156 481099233 90473565 986758478 353047335 10705218 514367221 355187497 938849740 117634379 16054866 707144070 70740041 83067965 79573452 524102065 846817105 996093821 992017095 783175529 778926147 79253672 438471911 971585915 853485145 145470314 769981058 863145511 49477290 888041620 536562570 342577500 623592012 726730222 37716623 390208428 996638654 746049156 563358069 168016682 337353393 421981472 993821183 254655758 2105699 586262142 571329111 800962735 38846295 865104064 933571465 963381549 1513779 475531000 17113516 340913421 570867206 3435078 300424723 682108148 147886506 482409636 49694505 924500569 897617425 658468276 505603006 147143855 791160658 818959607 214551577 672111531 986017040 990076905 865868168 493833074 344557337 55324124 870677908 277422864 480048457 973147131 800060050 565144377 501266129 925397641 278164505 399567002 307473122 726545627 722094397 354195 134719793 233863310 594126720 461016601 263448922 551947112 341431239 362915550 589434838 935271343 848821473 847904641 536818292 946166518 433802662 890553517 855268722 16779778 517338048 557043873 262381283 323252406 124106989 833165471 184128970 852825433 31424933 382672007 483273530 257185625 13340709 369622515 422964134 689000267 38223221 529441851 896371024 273925571 486219648 459878322 372460559 164727616 187192094 4397266 762300974 93521856 165820428 12960393 180600245 936547304 510973957 552655953 329721835 414084364 442349286 153430421 751769009 680464887 980807019 47614616 418800116 392277013 957743911 752132862 17624623 377536779 358058695 939185837 991770296 703490397 644589666 923325823 272931362 378484998 287520975 564045088 569513352 142238975 552478759 918229258 652724233 272126388 79697745 978326315 334065598 484432518 427352640 860494715 473431205 100338091 482624825 924259387 153072148 583530903 150432441 613259242 620959057 939007927 247684828 360514463 125531244 796947109 545275349 668122526 790848387 150486902 646433101 669502428 217383213 802573792 647953135 23329867 943284814 288865611 973056075 765052511 551057344 957222573 677046052 649604268 744464512 265959212 133945009 96491720 485464508 616168185 863294353 731146566 495711263 573788510 898084223 596662882 805402345 445039423 133788171 53295305 765083257 503380001 142646158 782308449 552116534 348013018 983989018 817706688 692088877 65706624 517605136 331930292 274570699 816408328 624938007 239066612 559659563 982396018 797165785 244055320 441046877 536363589 26416410 225684912 615289867 613730646 85606792 418712962 984103000 251478067 879452486 716941274 637982674 691115968 706085175 662991843 606838005 273238426 7139299 84132929 445315053 29513777 658964094 991386561 603564910 726711744 374738183 828812871 717022024 584490915 67785915 30921619 192156252 749764742 510069172 517268820 225546681 196727105 192499291 337672844 845472792 41591312 916512189 368481287 269105616 199938594 914656618 296415898 465164865 48081325 52404624 47498486 787916098 479916770 601638162 971071065 691112224 732371941 207604484 867641105 132713673 282433145 514496395 266459640 70752588 74006556 882326339 544857385 815903368 179955334 366142908 278285186 937977363 743832119 647727429 252755099 657891507 336538587 862165873 376087922 77086199 181859858 767057936 691800810 152952528 411561900 388449669 40970254 701346497 806881256 118443803 180640678 749077777 537876122 637966674 948892213 356181920 176201155 406867996 82324836 933154104 267673329 321679247 576137254 957014495 653532976 116183111 27931977 649543369 116074784 469905030 147358625 390746041 80334217 327044933 702591802 509289941 621364527 694295876 478576680 390988647 668546247 689755076 61213264 295311783 395221298 225426486 402519218 345298350 124332770 697672089 46998945 721683938 511323433 731578742 583545859 934633247 467447969 320269850 386950440 808922262 585463260 984601570 577841432 146687751 341817472 902920451 452980712 54069054 398901071 361874840 943621151 540453737 74936702 810694196 835197982 57618152 3804900 962960005 755904866 653767470 852314127 651956109 66443331 548117504 525918761 872145717 800417415 107701057 765948217 205961806 951511818 84399054 29899423 7752937 575224527 610346524 852087829 446136736 69138413 752113333 525881430 164995473 205433974 640641864 4157032 494337097 520711804 52978131 655638540 110442955 277322884 697001925 957658843 653911364 549062384 224997236 998745861 134368954 648388209 25171095 176393900 596477506 446569026 698984676 697003837 317796170 252884374 342198380 317959463 896906158 479486881 988457298 666394808 771959364 953662753 697191434 540669287 39737216 205214325 82922978 472737393 120309839 830437690 417218108 238535712 158026657 991443693 867097879 721178741 523404173 691555723 40452620 275291397 563597341 784036000 966251956 79156613 648699245 41401979 616442175 370776970 221434509 730739227 471161490 652930805 477238575 401715516 833659575 658422286 704735056 151252038 952841651 809143805 706976402 268580144 325478809 636282430 329864769 377062384 690253588 153261216 124164614 608156379 120556394 844703775 499679222 559852311 13828238 21734754 517470213 254357761 653032283 305694111 5674240 80100773 146089422 91715122 10071880 269107333 709581019 36129045 873989199 216945357 170071739 154773887 453781173 427440330 557865797 473928026 924706937 765554552 950780583 869882839 164915022 678479720 352845877 874766006 627275069 826704902 538930312 278433995 14487448 174367989 763936743 349345056 781952148 530845756 146603473 20661031 791911513 948828697 383135911 543066963 573363288 844707639 426536998 696221308 358398866 306819951 413606504 248610729 213419645 568440078 771902346 226101230 455843093 587729438 865222434 73881375 63665725 29696778 150343156 106754940 733227215 944980874 26043977 868173504 982038294 885358085 618192370 8913288 756077558 233537118 305605203 870603231 542642953 49472202 453677234 731673260 635894830 850608579 599372792 535046250 489032819 928163835 641240017 850892559 531822960 675259539 586907913 971847766 132263117 88989591 94126109 488440161 51523015 54396851 660791602 579099546 699890724 454519188 343727432 502801902 723396849 631503112 443091157 968621173 603311728 954284147 441391908 624344203 690826282 355145929 888547307 806382874 319331169 564772831 753592825 980564688 552896824 799513795 89544048 889825383 749990903 172537083 787253036 888269880 353406317 209755222 782356092 511997105 876055677 555971810 889828226 96478099 879417670 885447841 629793863 67431495 805397686 282578884 916213717 868111148 791777490 656019237 422458436 170216071 813456082 620117112 637819623 862349117 927957737 608956863 734898441 850496722 631464922 769357254 239062415 635869706 907915452 106866979 821554342 657570662 488562247 412103311 756654277 859751496 186516902 256383706 833522825 249462529 801713980 530967512 396129741 956829789 587466694 742370380 797531052 847719243 207048018 792076097 88125351 549266397 683495066 343221130 606757205 567975791 688560242 508826870 912734843 934282651 802617374 126060323 298024817 790098538 54811133 543001669 924826951 493073987 490568792 807797675 893828410 439678041 723119300 699776279 682051213 571477690 717661328 14467491 57184729 877666285 899114297 827591819 248345042 711376075 670554815 486610411 529554052 526793085 912095850 528317046 743784271 304175210 655877308 566226778 582406565 998189872 263790502 581545784 603316712 196992267 235603624 635010452 72542981 350988869 26845482 38860938 628820356 773164199 155917168 272000493 344174218 85185385 228424860 719921423 946784207 981856179 8954742 198259342 548352165 752824650 96072094 111220698 920091875 219016436 690331281 605568252 663313005 978031711 12670200 433328147 106283757 746090031 937824321 687655330 697376687 557410627 957651920 541680246 252844987 898235390 114241392 523877754 516692103 245484293 805815472 720578969 213594489 428081505 505206197 105032789 820651862 292626521 557406186 639959816 349124282 567361073 893096791 465368702 450417138 620089868 984604241 673678144 356086121 260727633 513395468 492031202 741517030 555489691 112607640 176596509 496546854 932870907 538817157 523536192 613107748 653362196 104390392 69049145 208327713 610792153 748149846 828224830 116647272 831544507 773125223 302248253 984639446 486263879 165829191 964480570 814775012 783508563 567192568 796982961 986983435 184003471 107331866 231731487 114504368 288930331 941990187 246756872 65762841 238910350 424410598 969722647 490316085 864587529 339554169 24100409 647937263 506316085 310536353 597713891 895711652 755686814 871383830 555900033 901521554 517790117 48441388 420872316 980768113 477977667 343706941 818255762 243563387 571316966 999342435 87588747 18581732 973149998 858075183 573492827 642964078 189612043 121374473 330704796 540714081 441370851 621164537 657921580 458067053 281869430 631851551 122595149 193066462 81186832 876285057 72443534 242413105 50165437 738494583 570906782 20600706 318709668 305541522 103974108 762790290 805024238 561578765 138934578 977012397 270076171 325047892 663866806 917718506 710236472 626438838 754636939 380691929 729011887 432337793 538960760 335629231 518039013 675712262 392920966 630207415 437733425 460462902 203365529 391487392 865858690 106658788 40873408 516075459 602511114 621537334 871648150 5582218 948576628 701318300 144610087 521429486 645128871 205278152 930028342 525557005 522944787 900190950 580268795 870696977 587326947 728790559 883277310 161272513 395360555 533740871 90247109 514064008 419959554 935280479 508331315 779251050 82074942 197975795 193978035 409160444 94546100 476066926 318239555 166280932 570639482 80030775 135405305 970127734 38604525 49126460 228873900 866707470 303808634 573242856 651777087 319661451 134952760 529886696 917852397 614046890 832079291 397831329 698868539 140592822 714768528 708401471 469666013 651842043 574937107 74289326 166876377 574992750 701272073 466975006 485728608 112338792 141274431 817202821 553545779 145099980 201074782 530614609 159939414 321588474 879143932 809047695 136734768 777193996 92547616 647775151 318651987 333660877 169806392 192161963 76542408 791458051 5460742 444776032 305764247 974511007 567502680 793719868 216237994 945022519 555652802 550834818 357540020 96904539 479872582 998834189 431189103 236674182 190124603 380249123 932171327 985493303 213236267 974439405 562175111 63157950 701502493 547264747 680818465 140762628 406863308 743000856 864701806 781034719 990766781 301936873 530531464 855914079 53627048 699347965 682004963 322075982 439380192 565892514 822065967 673942706 937981222 212439488 899005838 516479392 351764931 785085634 895234906 430185360 122741783 31343270 933443799 550201274 74598406 417201589 107860808 8310359 14355367 464847580 746606446 212855886 200192477 748372895 832107903 993961040 745989529 272201994 938067350 48050241 510500609 841895539 167800510 950154598 292430064 186747256 501259070 468913135 879867145 373262319 731527016 19284739 850315388 428663772 157583763 503073276 154823163 772582903 803830499 947768103 367346605 213769280 111656227 939871654 739513157 899770678 804651732 240607992 868326773 968762620 909909254 833175316 643801807 166205997 600793977 691824669 939772261 225104694 324852488 181628759 725884680 236600151 878500882 213550669 57454951 135880891 484869046 38959985 905350319 6233609 217943133 627666497 915360642 590866938 417286233 388846974 9143276 177768606 159157499 330703764 806091312 5486201 666072910 370526518 432979710 439471005 968640354 681026113 223823361 53588590 234026174 654217512 639979489 871560414 881465322 741105531 217130708 310102734 494181459 536499703 495906434 673844691 167067498 752840467 702792720 149321340 4812924 936805409 645981883 69481868 692546835 70885804 25680116 208011338 38379627 318998184 567989593 624189083 60339835 827814561 581546561 360115873 836340111 758760327 621823353 963352008 425360429 354271864 644208791 815302479 764037309 349493137 321592094 27189453 118336051 854466382 697038012 567897136 323326671 621282745 170695949 229368891 766796872 721518989 602336072 517621050 350151994 278667326 226554709 729031692 704672752 781433343 696963025 853424051 173790535 383214275 504806994 256801766 250343292 182615330 675787955 774769670 851616603 851659913 561870677 804032968 559266785 945133879 485593846 373533569 906366706 119041294 5451276 475894927 59990764 269758926 941449456 92808205 708819950 883952111 841084864 485425346 260126890 592848258 191889137 852803115 389915926 37408952 211552860 276059653 251309685 293739146 634944728 70096634 401770528 607176994 297133534 316840970 930297427 663125050 165417251 383564299 825869983 153847613 614968920 953907532 174070669 271968607 218470282 886476589 295939711 852092609 881479147 287957795 449015886 81944642 769891781 423040902 180350440 944671034 432480930 982248325 673303406 150104416 842542981 587660811 379596041 878011823 607858795 720235581 4613534 118077217 93655502 47443224 512220672 368471925 498806031 69148164 811787020 373868693 521519250 815922052 605817783 341398165 141333821 813037680 346538970 419793102 488593059 287152400 966659491 394105781 105328603 343845431 235710800 286266204 276517796 81714676 383124576 262152945 432962669 996034488 542490909 229186328 425619633 982222912 977778110 167424958 447002348 99133538 33772496 966591013 521864986 740484261 226205098 711593968 994983555 660043431 159783559 441871837 48253782 870569598 622510648 508800220 389958144 149035068 77241059 513852316 564587716 899623426 807200253 320295828 861545048 499247332 400247067 840261050 270160077 372299979 976114078 956273347 589713280 457119145 889927990 236625003 815766151 176225331 442274496 655006015 964358263 799230984 320389947 120659847 224110010 246411452 736432447 876927581 674150028 71171328 288752238 748451075 868974688 660063506 413717118 949107082 521792476 81054262 227491509 707288593 380575425 120785563 971050212 981640607 455571614 989429549 626962832 310698623 441510729 276450691 724753807 805102009 299426305 975455571 82917105 574531895 535461612 188858476 756112936 813213782 804854738 946870285 706480233 36940263 324009161 718005527 944463631 259813404 281185053 402224061 597243824 479487016 298599427 435642752 951214783 191046432 384182368 166284979 137952327 261815044 330591543 305684161 696973403 760643578 790157596 990314492 783089855 820281986 20460276 885473073 995822616 961062929 182599166 279272820 780588547 545904971 2863717 683540043 770146820 723428808 971190889 767751870 815496905 878913106 780147332 485595498 869245550 460952624 568597586 783543445 649178995 214943801 165525678 976242948 88696062 120126796 511108133 760535709 880675376 973737097 602589583 233776399 2521369 792045123 63066512 932958477 685851355 126856165 916598163 159207453 918879673 357437192 560269073 637997062 225656249 31961572 61635176 444439459 860297880 38941006 732174301 726524183 154522889 581556501 235043123 907039645 326701471 462328284 622661313 107197285 177351942 611448016 566712989 523392479 447863360 692252148 991975504 56139874 580378800 942067517 725640866 583412713 642768939 413696914 876564874 817808147 896061565 638957098 723273635 656186976 161925877 745083705 432026574 417398647 71463577 470052914 788005110 345442293 348894091 17910525 858658435 113060559 766005739 33496232 641338204 661793622 900687951 49843236 957268738 462324664 905235547 890848444 720426248 326231456 116715029 706228106 935394501 54999761 291367756 654546323 453971330 168744597 509071514 134307698 271899727 864833415 46110291 365529239 518117749 376626375 246815614 694436296 663772769 71105364 728806090 847124858 631072151 187711472 336343993 127954349 406438996 282216349 645776303 482524750 626566259 518209969 633827096 373837656 182270808 831141685 897385287 729704697 600974273 141743487 234859371 236167258 322052083 617849603 932403174 245934003 22038419 101490818 130814193 834619424 160106652 657185254 574206348 383102966 787319625 911859918 288087311 661380921 623948174 833170576 617306239 13858860 515026541 637570472 9458060 725993968 193072330 407389538 842041031 709157963 669140674 409394227 399351348 740196274 901478628 233871987 750694089 117850639 501320306 535438355 175539957 443133969 996744958 904023569 103267038 285063691 879167443 813912028 700081531 593231597 215658209 284807830 956103800 496232146 722295117 831148339 75525335 195780042 320556241 609360861 506731208 895463731 852090756 503225487 465338204 74515139 588399180 230672659 614322465 984941843 938671833 608103681 623601480 109490996 666909486 899263995 169523630 641694884 298431232 71686892 16086981 401983934 110757240 181521414 766652077 890723657 156027499 724008516 298410860 858565926 9643732 203248975 805940620 825248905 675837407 543522149 957650849 42815894 939459290 885431217 694664285 605401929 312858495 568522439 616619451 882098276 976725064 437370905 730551148 698188547 552436138 585313520 362819303 114243151 606287312 419554604 842464028 919359640 157069656 603924965 120254434 430749626 964304007 14283405 496697460 750273332 4353634 701478845 275420597 692362226 780528950 494866540 621895060 776945774 537093027 236525062 561540494 124869710 346322006 366599126 383952503 182931108 130981811 503541175 652589009 916308915 793836090 513487812 641356365 156466627 448700828 931847771 305136896 362862133 74855746 507545239 386214949 24399823 90171020 583750652 675996343 174330014 676422347 518608170 518211720 349318237 150343842 375242584 713117866 726611406 651159957 899057550 926266380 590039688 394213202 47056100 510588687 279730213 91121697 22364457 319071059 187405147 863319818 614583697 260250184 175320279 813537566 697293593 618618023 296963122 775837358 888906041 706711467 710571560 47215798 929123612 358079220 814145977 427123383 596314346 249512035 957374072 560921283 454518039 942469640 97032934 640039862 806388347 336744621 260971288 987047760 994619781 854847997 627924750 993553465 750650796 884575867 979565893 962324958 31463652 466571616 128017326 470073395 788561569 749172405 892980983 551711531 218329978 267800161 666594731 393105465 91924057 786373758 742983278 78510399 962771969 260945968 993029667 253370344 166694693 719198139 736237935 90063170 714962303 518665445 713001797 542480876 957330433 573463066 706863551 685364927 59605636 849444926 124076376 568438603 433880807 156563866 910438833 901777550 385906114 117121755 245236475 154717018 557933166 437756836 552818673 464317168 846793971 51121291 717531587 281204884 463905642 411089573 176425111 93824144 958919644 965063720 133309939 739843241 804263305 355058278 455783270 38963926 612399392 536736895 530934736 740282606 629045981 342201671 152528975 545964375 286047195 902036871 219007840 97803913 233611147 572971484 454945970 751431734 350764489 89038588 928064094 108012896 697536838 228307489 767047535 951065089 302846593 261181180 867279690 90863723 107582343 370860222 83724928 426410335 411165421 497494338 918930126 570618039 999445402 274026654 963333746 252897291 164887991 134252756 928990602 269534396 944414050 304542460 352942749 803226611 712710578 232208276 373690493 217260650 341742384 927948754 770942770 737650703 328729567 958998997 190724734 709269608 117635246 333920730 182882206 81398184 297918409 852754333 54468488 402534703 276055274 286756949 316040734 922265883 625832587 489806710 375985830 235944442 979864662 58258755 718437218 528558710 372492280 281715816 649461561 943049494 238625012 630386659 951262017 549052960 843828960 279411510 526502025 784807900 819808383 549662123 803870387 853408054 214437804 632394117 758763900 968499614 22380864 590864196 210201701 390095113 162872821 804223754 277844612 959915199 920609866 480512297 372070371 419615046 307822229 435052443 657160495 114489254 615776989 238046493 60320957 342272777 489619349 256161300 11544906 4526964 212828958 741739343 775692769 773451806 753524241 437552374 846956864 648073036 899579951 282827367 416216294 684660444 660632392 567404803 535035441 170969737 78053903 757608713 40100010 818887003 772410289 918346751 991425520 797643489 708074720 705692517 759407687 486100403 826764087 886543878 281046331 884711359 943048049 734758491 686096364 921052987 711900657 955835552 938556382 176095212 927461015 826514407 88614526 45852681 448369271 496135115 34633465 195108427 321426211 946878674 419586900 635020174 252594988 837642077 402215572 459157240 143999383 455400061 58002350 312477167 290663071 716535621 748126511 898434797 488784329 84267711 945215073 748465662 227625527 854641941 839782092 789384693 877786658 308605788 6228856 697489794 538448530 644697030 386160116 981612274 46277737 246597981 804136454 97245101 220281932 344155361 732365334 124416898 554095107 677486183 711928759 94857256 111136183 92149046 106907474 601155243 986850683 906544632 192641062 402768744 584858336 132681651 32709897 364022140 886146810 325867656 636557706 877272606 16623470 423835655 992907670 809836098 544342300 995097189 270282919 310915644 888582603 842466254 217650315 115858253 853175853 75002978 573911784 628028422 419809520 568605672 224610839 766166852 758469104 538476002 612906434 999857630 408054534 990781117 745764233 885598741 825181295 438384333 32642228 15085203 410636354 399510793 325754606 330170468 20619550 289855202 852319759 417534873 699925598 202787639 997340443 9640438 443925516 141344739 886249687 596963387 345997817 404265280 700528909 606548213 422792847 302519855 793781870 19202351 788380238 394521335 591121129 510044732 807385432 174843194 157791680 219073127 377491170 10374185 121908646 772770232 693849264 466294540 521517578 951588509 782197597 297064676 895206450 465704326 329173728 260682877 390123009 612036063 576616469 11596387 363687579 869272840 62232587 193977197 694883799 827213745 324724650 682335758 199583580 280255595 782983614 451181959 900157402 416835708 402866167 849192939 839239578 549008300 949686593 417688180 82907470 90499121 570488418 587737722 768555052 547067286 727902241 313638162 660518635 925064935 385762347 989718117 782160737 912953183 757214461 234459131 674509372 870333688 962905007 491458503 282627804 211909892 264194729 477714801 872570216 981884917 728645675 205776456 311597827 323151742 961578690 214463934 853967018 107812145 650706939 544003990 885411799 341829349 728591245 558512996 50786522 768222191 990379208 561684973 28654587 443424258 718519311 279881696 889620379 947728449 934918764 443663249 644628548 664432057 514323584 542967149 796811384 298929130 174159484 708475577 733322478 473317103 767362466 544896497 481590455 353188391 723279577 760639200 197074923 246522899 780178018 9532322 318403598 409549798 768577958 885989122 309913196 376011755 755208867 857461771 830823401 808041285 976047256 757257348 642213515 705003736 406083237 843755994 749618300 721379544 204018363 706753114 177156881 752238099 332056008 709898972 190617522 243369740 19794347 815229812 312864431 542177376 340495402 657776594 922433732 215592524 827650872 428643490 308478350 89088831 462229092 823167220 762665469 848568066 657753383 987988295 527603398 523422111 251875904 512183682 822867831 564334522 542273521 126379940 781226987 692121048 195037969 712289379 605169522 124270228 104660092 219757940 420648218 653982125 489543622 114959093 648333692 213605147 465313705 693130262 662878937 608388213 155853735 110813441 628948757 773314313 414301073 961641712 469506552 891486563 861415647 948915155 401274024 4247709 603723518 742319154 485431002 370123019 146234884 505157152 143580434 140789756 396295120 941164356 458381155 801594731 889762284 98447859 690126939 945655953 188094002 973592348 538306291 276902466 595209629 200392940 76884257 884644444 797834446 875673168 684146581 806929466 603523185 3813967 276286408 690901921 816495098 825428312 287945638 452226464 842833814 73892075 624102982 971597397 466244416 418102439 969316717 535709434 750440471 756409532 719161996 31083991 839123282 497062819 516787401 748868592 948232074 931363807 996537815 689266345 122682074 564879537 727787827 866924905 201449638 410326466 768227708 72062839 641445263 224236551 590619760 720964258 152356293 543923753 408628534 58665271 82762291 837768016 654531270 612430543 656454179 498203606 625295821 908382019 579847278 932311077 208375172 120633230 450814568 96996029 517211889 93154707 560562106 413783281 74430692 411552052 444648870 97765799 697249835 516216238 895621572 789389164 426726541 802546672 811646333 615720458 199104194 745616353 422833803 478819815 543247873 209769580 90784562 428983294 956980171 499417565 356781199 246486610 79930765 155726442 29558779 928763174 560984279 116959464 569011764 230300691 969168747 604523547 367526401 32668753 71314990 504057792 748183034 744543828 980975613 485133979 857372117 99216813 457228568 587395255 429863772 427716874 68207799 838648751 962116515 489268426 837520753 290438810 197915091 593708170 663690152 968555540 463769352 194390754 595389816 526162605 233589397 782497780 243110415 806754936 70991392 61957957 85900175 442411091 470304636 99670784 859909221 289519812 939778144 347035572 277274189 327089092 164183283 730551219 563474872 19953159 295228165 188606499 151428236 440766266 688253829 758644774 17590344 706172628 872365161 814483636 6348245 287041433 96545115 334215234 437694276 492696833 642269894 872417130 379089705 196757949 975178569 536120880 537438657 345908831 397112998 597330204 575188250 363162473 115592204 344912432 956119514 420493676 422712044 226064134 629549419 659073074 140370009 90998560 988383910 314922563 760872012 900071858 705346246 372126628 296657551 856619453 665778850 582482445 839964314 308486652 667740052 101542964 870892251 860636695 618859447 964578186 66371814 659612635 48092876 740510287 182482388 142149070 329404454 546274579 506667200 490593725 374994253 618186252 73936579 398829722 540941344 33049942 146479186 418529734 170984312 884182680 865700296 876104211 4357449 538096965 673083550 265099638 823907472 809678890 163569581 335566957 754284197 472273170 308688339 46270569 670155667 896599564 67073087 649502472 867955515 420939120 465088106 779472893 393010619 911121395 496132322 919896765 409491649 107283429 126491159 516281484 574859885 591447694 439315107 899884808 61045705 949292654 405234398 607393793 569077621 229278878 432448601 113339003 576829856 730193585 90551211 846061985 148903202 532292436 393425856 947682688 565651482 518045574 330074828 498120406 1266464 727431197 801211892 81780667 791967 136875879 480633518 761783146 868100007 521804187 172420512 476839087 584590798 675291858 365147898 687718344 271867295 694406714 276309323 299390386 35580211 121378657 920508161 210939535 58817540 850683490 691048640 539153124 343356348 768305368 995342202 98606247 554225223 686446372 530544635 443551068 707400140 158758982 564775091 784116581 225512596 705140722 902984987 555174133 353644084 88337174 24951444 117454273 312695611 793706427 551122896 420229817 460884481 784796769 113570800 298267563 475163518 404900615 274575978 72725931 181424069 546706896 759870022 467273528 333386235 976398612 181464160 352565602 483526665 295255957 371560743 977149016 818541958 554806190 679304842 104028417 951603855 642182540 508775562 79366204 34432980 718429980 381699354 588002459 870425150 952095979 790164606 122399237 247217037 750149181 818804275 155570682 554241773 396180577 924296684 232318092 408503801 376231300 973800452 222288737 965176925 643604736 851195678 727739682 475862735 396093511 990417347 632795431 61016251 573795858 147919631 87662645 521910123 859902288 226580764 453085310 674357534 834999919 315565145 524134041 221763086 756798938 242152117 934900519 493413372 131848728 799581508 910244758 651830633 488213278 566532104 526484107 947949206 258182983 542269119 568175552 879915156 290728781 758010917 926725396 392761436 632024346 722611741 634967302 387581491 935468981 986806673 524152695 186173381 606065543 252395158 599549741 466913309 172775366 43584963 661799177 195213213 370138022 815182439 224067623 117827541 598455244 679281832 297381059 544681961 93039206 467428476 333702196 474183185 540478972 602148679 999162644 458437591 128749381 611034221 686197052 357492289 484477653 307526867 301049874 221385534 106278882 242145172 806275996 254095432 476773372 654082115 81965080 929812846 648541157 926095462 166941196 712023311 681867379 280828926 417107152 946299634 310346300 778275212 14371344 111384459 875012144 85338953 279236006 310294814 948002084 657755076 152765925 52784453 68811769 34631002 183803584 232549719 512409530 245693302 879758494 99216986 620467927 850466599 305020551 296835773 729666141 741217416 664456139 619524051 627595355 203508904 514505654 477716382 907566450 550296541 304371039 754153949 714874735 686609213 896461498 928544688 591998166 106261694 794906144 563011069 568346811 804525740 549220637 512411127 927873377 632888468 991211509 504067073 65021015 699889911 350423515 663457749 897575412 589479935 380947141 661662685 197921355 68383692 60922626 324174773 773135861 845986567 144926912 715161138 411153194 392058678 314047500 632063783 294884812 881397929 710897967 660584742 260246797 220338755 532944069 274733332 898772123 856626303 912176310 886242055 995494020 635140639 109959226 368493552 698301097 145434125 860631050 935120659 921660469 383809752 393078905 117859680 902457894 311008637 890061663 845870694 453555111 256389480 726458510 301222914 705885091 158686428 798441852 149532412 433629435 981219438 997503004 208281431 467482105 252010699 404866474 580943232 32441630 202621943 358924226 12559902 108645364 803784000 66341761 740090968 113213510 708975859 555172394 292163355 139059355 88848773 547412760 880742982 612381138 390184070 175403783 10316471 211779409 416075447 370894172 803728671 651543890 365719636 579779541 886210266 377651864 365681885 59382502 956003598 718276302 454290226 803124243 360128501 627985191 120555837 892281649 148854292 384089420 262142943 514848353 558707521 354923661 938839478 67372967 857080478 784792363 448904297 533503660 305945236 537078498 769808560 633405789 775179447 93917936 179259771 877663611 853915337 862165492 619229472 747402135 521602399 939715015 444493252 992777386 642343443 442573507 991475547 774415721 642879940 631324870 862391595 603401300 93360407 777805602 998001762 902981082 374382222 56945957 305885566 246750988 963392720 11792208 75153697 174217145 992155974 856103749 960308121 665445536 988389252 335135531 640651643 311055506 905839396 190470932 378393503 921087099 342739427 35915451 967517465 848295103 44758836 578137944 954407881 498666914 6911058 794336671 283665183 693469988 532863855 120711985 521827965 751929750 661656458 108219349 996037827 969921701 542935800 27540588 409420291 505950764 519678609 343906086 208454521 564627040 669046702 714257433 52987124 730145288 718025757 739375359 450411041 687267877 938912991 356300690 709256681 493316380 76897533 595659980 179521577 541805989 793863782 504076848 912011036 538746255 570933519 211214547 784415588 865822643 293913164 519630608 205780399 342728054 955329691 457807570 598340207 319060871 270128206 405895198 772241344 242723419 880132563 476035255 538183093 64933214 722266486 185914766 997647386 460115924 960872299 808654998 401039098 556454150 675483629 75620809 99042434 62661563 825726715 354398653 736006916 251847319 13079773 230955803 336273241 642097180 822518262 789943617 568326518 157146280 405930938 913785101 400154214 955287432 187758508 492881223 671018512 392059905 248270066 921358085 594589693 472161716 360493371 652419981 702229129 92630196 486749264 770340736 297691857 866994700 315866173 154423749 448950477 761526702 256463649 735304509 921373109 577209247 618281541 335509443 602069352 863435267 753242325 148958698 662334398 880830370 852415533 290597890 179467270 487447491 202265940 352847915 508732070 138970002 178902207 218792902 595059334 11549761 375661072 943089591 784874768 438665757 744277160 905687224 541924143 199886113 763182958 123620943 682469641 723447234 106859249 363078212 394758534 916082456 486262117 865709013 825408487 654726302 775793667 340374841 985304360 360678706 23195017 619286486 57235403 796532568 6130970 441033375 24026869 726648932 760213695 308827443 195137211 304416611 931648908 112844920 706281393 895079948 342822990 150650983 813502165 512542125 818209838 779333245 509945214 7529181 945349299 44392238 969882688 51676319 992238037 303752297 938890944 886099449 203284598 621440224 64572730 39997827 616103864 707325224 966093096 255400016 541066045 612352169 363636960 969967117 305483410 140025056 81209960 801256969 241319096 27934345 164005534 85261670 642969210 439757740 371185412 728554159 625170237 894084050 880061416 428350979 297389197 874757840 880703640 470474749 554875485 815906872 197303314 709832717 455847879 575137845 585218808 150122996 479602736 92716014 813594079 884421159 258423132 377762256 114624147 731012292 479782591 928497949 165080093 874729211 875089831 910100633 871152023 8139849 435003388 82206787 455132457 562987457 925737545 314960661 761224310 890534010 770016816 231965573 82409867 139302942 895937547 100428654 237361386 130891495 32910486 683435162 786985218 225137613 355917791 466284342 873794787 411111164 36152416 936513466 664888238 928779040 128080733 456562600 544900262 741777128 557394249 661824873 116921898 428485232 353291944 746859217 103981913 113321832 939080751 911583505 218440135 576761287 894436150 105031023 942902420 89548063 480768809 757022304 437154350 397302063 77805662 128756981 122813012 272863980 134941963 55009240 717102765 945027018 880484199 663598072 493415865 752756889 961324120 662174385 814617189 8268983 511735979 396050901 80539225 609691654 805054048 750085859 409699741 646076451 350286076 258035060 637395672 787212157 785311435 214521011 699752814 687995713 861052427 981574156 202078297 176450406 938090142 221118651 672750412 98285285 472085183 997706452 36093937 275291948 556091756 477621682 610421097 122499203 853167449 277719822 384519505 719075402 407921307 28926481 291996954 586585 845403201 974018054 849658986 791573874 21005415 399637440 354880493 517767940 376109424 903839290 904843851 246978285 53366882 32755282 404206407 143722336 830591339 529422529 111667541 484106831 498534001 70098703 633530495 900850758 531492124 317999339 763777451 682063862 432686583 75397563 423432966 454942668 616268758 988530558 776315651 878772941 856836410 936116533 100694570 913473466 506230187 129841832 643998452 413133502 332315151 173776365 854768645 775065197 482320298 372182546 131045802 208086996 751568631 167139000 401735409 267509373 918857566 149034406 257039877 461517446 289334222 289731037 581987208 523432747 515272136 454088419 936029102 875950033 506635494 745903429 933808396 291789426 26911863 736338134 791989887 889946731 726649405 213392285 899684510 138164015 460362956 607545290 346898267 724232585 386079402 53836630 702712768 960160561 740279250 867410696 933125819 15297612 119784287 851031968 399585440 99368733 394058823 8330083 932209883 914057855 784830479 504121493 931272197 851652122 73163475 229124614 946109989 205494123 904530080 613884226 862347366 727095448 784618114 567786201 609414640 456765073 770509634 380749173 477943254 534186531 58692738 315342875 494697442 732200526 221907687 825204926 167619646 857887648 666697506 619433422 914944497 227419795 846645504 561486588 935267244 552488684 223549582 777527705 469124630 427931630 471656357 876853487 57431423 113581627 437004928 260919408 809368852 57922681 103114422 267487308 814124579 147978309 252898775 991655838 215828041 780667304 525312945 980191999 816789891 254627110 884941451 307328065 568539004 965840436 277374178 703767650 691600911 853962077 878706890 310909992 924349250 569206830 839177051 824955676 788484802 223179141 740537941 245043219 285816396 296694377 306348480 672224276 949769234 559713898 210547554 168439917 597482329 856926796 206179664 88376016 516515354 555780619 73758688 979566328 743285770 744600887 160938136 960255878 807475578 276673366 224228010 840288705 603123631 137566245 159226890 672299341 915746835 863566013 482530125 102572543 933441553 499515847 645556103 545108726 42278433 56869700 676083127 289859316 902168843 345790721 31905858 693192324 549317156 976029340 10193938 722993858 472253072 322239261 666416873 402179598 830639680 550361348 362768258 564057292 38771585 323531739 665714563 817136098 884225561 81780337 272929751 68732768 466572693 989961729 348469510 449967978 775440953 66131743 649100694 977735699 650644227 257868467 345382587 283617977 293359970 989957882 333210443 247529097 815871422 465063319 555951977 685493641 450098659 251549642 125775533 696569023 931865184 683032702 753334316 564114886 414050109 67992347 578996248 135475004 591281696 120300728 436099949 741726315 128155829 220648307 829364106 215232778 16157546 275764658 97704316 79418764 834346012 32186857 244329531 114275358 282197875 784474108 686646429 429622521 637145963 316209673 302488517 811415699 901189181 399551161 601284136 481192955 442390657 499346266 270801304 471389737 364786170 526275003 519013164 984764611 920749672 999405544 838201281 339716677 372567263 309264917 855890080 182082383 108795208 302703175 451055995 439552284 896756789 8003136 349889180 459064302 21913344 113083841 410579414 645099933 206706585 338024083 46606891 333267610 75996057 760209687 288422488 150635119 688182921 269291034 721148468 749903823 204009009 713542250 759405295 26284552 580328782 431095623 556798383 481380905 576044096 629862597 65366298 544043185 963805881 894310424 327278535 529438866 831881629 758197557 821030893 267170145 52553891 548990069 367363912 256117485 442860460 78288421 63791622 856522413 634645571 283145371 339588990 543104860 751865052 193176729 500574746 339161099 390022363 653681934 757807585 7917132 53269885 850300194 278900011 509405310 94186758 400079856 77599866 303656703 901316929 322596267 963253386 80128611 54340639 940453287 926133380 958999820 932120982 900817878 751136338 885442904 823764076 459310368 684516716 853878472 433325017 298422686 258223875 176344378 301698523 495122995 225499732 62871959 901208137 300966381 650716837 511142772 632040414 679435598 875250997 393177129 977729361 4461172 401840917 452116904 378188731 871230872 316443865 587345558 448781820 324961004 786418561 802637541 150408976 291599224 129942062 731622697 592281315 73713728 271262972 802265120 885800903 423946248 16258674 918299346 965854848 397340935 159277843 970589891 222913839 958139022 919679579 639228829 2285140 384349914 936226312 843991067 864750813 994945550 886244391 807195507 773272457 484655686 254659041 701610627 785823026 184910300 159959244 544520787 781943566 184760869 148783860 892051632 343629687 32926802 32067413 626985326 4161306 542662441 721482828 324218815 644176184 433272269 402168657 232782011 631937188 868800822 229503219 481340469 415708828 304111048 532249623 63456483 536981367 296575660 615123967 345191274 289901183 533246939 952758104 868969631 789451921 351792742 169266247 184283695 599427928 642680291 878467751 287469621 505586855 77673120 790322047 363678184 160887089 407852517 157593370 600556544 492060520 402666810 533929818 944450627 473550990 411547017 522948083 72261481 639437890 575554378 171924302 286519003 474961784 440880826 935092123 720891142 125568648 55589700 407698370 346383712 256263724 701983638 862776208 116927442 307813470 193098067 525110213 148689643 320313628 196279442 969256276 279284841 915618217 738380911 957102588 512229587 229997704 828594964 226346590 475513899 56424946 816329888 316865871 829259630 913878902 607600454 911533610 500831770 680823823 532594482 333482760 39285172 98641342 933304283 563118199 675787148 316061716 952534227 964525554 407673203 305781554 808971080 30612881 121588740 807997752 306435845 390644555 451696919 674008335 13435784 574881141 636483883 959270789 824070654 726127175 432797175 833976079 827956259 278849236 548438367 821821393 514850706 968632263 409491583 123615706 809948619 969264047 393580017 790036193 927656725 650184923 143426409 164868790 222095702 933515894 681632449 701553988 909575303 672968172 405736728 193353506 529100095 266835202 736329913 313990877 929112475 622224426 952459240 859566680 604691738 434700559 549993004 107525552 20131485 706615086 308917955 275697882 788982560 218412591 451898981 816709117 939353233 405474860 530206805 585476398 121594967 859123801 637997581 871692973 636140643 697084205 859597691 276404385 707113004 850755478 8666562 369086206 76965155 376324691 713903841 559090867 6819016 281508344 263747265 161912218 879001862 305841637 925394934 107894770 201711889 564077274 196831558 448260395 347890014 389212311 212396670 630030584 955292077 647856823 539953484 323652302 912161741 554279175 388785418 857729203 642905707 902960199 446941863 417348938 891693374 420216371 69009575 105405625 593003835 607883979 711191176 437887163 241045804 968767605 701546853 291961351 301267608 84263124 584594266 945555486 919065955 557471421 843413653 365379827 433842686 377333629 883697389 742435001 653253810 106075008 525098626 270211381 713230670 196531829 85235109 4587442 403686872 808708109 277930643 969368471 432953864 528164878 825902635 21632986 287357469 361146206 986729687 285108788 154445362 999452119 941746092 563738147 579357802 708704812 260987456 573127353 148624137 482585017 332434657 154526978 253266689 509602787 19470203 716821072 651668531 953690388 657606264 151664714 840998041 863049780 834646282 812823924 399645097 501339278 690601811 89126173 527002223 458148893 806771934 933142689 800878105 618387223 446970842 710327485 217130490 452621424 290013688 320171042 133971741 810045069 750873892 735173939 686887711 350932797 397369190 901474045 610211336 189749915 928614136 156885367 155438098 200576303 240521902 659158741 981340038 217160420 273702300 503351468 145282118 24165155 7540896 46708373 360241944 890313904 107242027 275339533 813557619 377716862 854003544 454571100 703465222 112168016 956424687 888648175 785194906 616548247 805345142 662123493 256417538 997426168 275495041 494945136 388164287 179817107 781900562 44655722 845486836 287953672 213681978 226620614 480102698 1699596 377475301 731611695 87240282 583156050 749742652 880257082 14203997 927632832 250433663 48172069 707764439 121089109 140568369 208759064 349586688 401362541 851237808 384836037 747550423 30364038 982393603 89244171 195080881 801057311 627579947 824385068 166507264 179030830 957273805 200487614 851247545 403267070 275325051 85260926 973049084 129421680 524014547 703179462 869721743 902554269 969240203 244190035 927019089 916168797 148665895 811555484 99963694 855574595 12483510 17800154 47096893 400062910 99141538 80795055 752831786 81392411 501159518 56501975 496269912 601807985 705692506 440392676 721188547 413826833 809916064 343375732 744232389 492744316 704244779 120745095 264486964 354620975 65616479 536497275 849524034 83062524 646827251 24397009 780009089 584211212 63838491 544893760 198519007 681659048 37898409 881522331 947562240 715674073 937049294 295235827 220964963 858954373 788282675 252263056 118685533 28764937 726080672 613406019 713123238 135398020 520692666 961812127 441774802 434835810 102406184 610687844 411288611 60564464 821356452 101726508 732271323 208613065 374416069 479107738 365282867 867184108 916901676 203691903 398702413 985367725 88904235 663090953 546980999 616296879 586804369 990342141 344675401 245029222 469575556 484693759 416113157 434211181 24333474 117171718 88015588 995810124 841853072 845064491 739278171 394402773 193766548 537526114 706550214 801987148 38040015 617743607 766756079 742858482 823492871 350464266 530779983 537138460 326467108 888893114 264832612 436964662 802835138 825966564 611642343 559815243 780306352 823330101 889633279 977458963 318160844 366675545 582443981 284846417 684288402 265199111 505272392 733469388 345912140 552725179 186744180 217141413 95196471 152555975 262108099 424688705 482551640 951901090 105416083 639547133 406364531 414970398 310291470 924318361 191578721 989500552 133580319 291768599 753424762 608163397 434374755 566720182 283661116 221737667 426952070 503161830 347376293 220415087 636820879 815002566 446119671 660909362 516531366 35581781 460099211 291938791 249372209 327938315 725600987 708207922 242836256 921990718 861594571 157811947 248256171 187240975 41010957 377021640 261020453 105926415 836592599 962136951 955150049 729824554 847147540 930988308 171079445 995615189 541155257 805328593 157497413 23860030 692216026 536149407 429162761 933436265 769218884 282416500 690517071 912310925 778645650 792421305 380467888 274073433 798067032 490859982 876166379 939051012 992948729 492169650 559516469 19816069 172322764 809969883 928582149 617137568 643899202 688623075 701557058 988984653 798320084 663043190 287820077 776404425 474543226 861207900 942558853 572058820 273207924 903122286 493124630 51251021 256178004 794811650 389116608 670129616 389257878 595479310 811648870 573180896 457296921 696154210 484887287 860233663 584236180 129923072 951567125 739899102 942557116 99927648 302888551 471720934 116767515 377834558 591823837 607797056 505505934 708999489 217269170 460112489 966214228 319138451 604065464 510396292 361164856 921958266 837041975 953254222 615477514 509194581 356786005 974629658 594877339 71166601 617150400 77274610 344525018 795272217 369238369 403060896 390706138 758240866 93177060 567463460 107028341 298406875 829537164 773281847 872388328 50600948 230425342 322560475 199825015 751667013 823581148 363167785 399868717 842883531 757636335 132164087 305189905 636753798 197265707 254354590 286605945 198814730 154539000 81412188 707987376 669510876 522317530 291332708 177582953 589255152 930027843 367408180 405618570 690423820 950933802 223501522 703191326 112999848 838139044 302752387 495594156 144959566 469898065 276229018 799964309 278239008 91712211 641082807 173410788 174495446 243101713 913726106 672015031 129432296 909271171 181384888 910451343 353738845 690060545 560576885 861611018 339489643 895372159 968801288 566683775 925973675 548102667 176944532 332994555 230559021 51275814 774059515 9494174 332941767 702346802 260306084 879168443 215350898 774863808 279578106 227139805 219492761 180189262 436233666 168216208 884869735 236822976 810720553 515880235 939328711 392333530 810852181 407838406 104735105 351425958 99267984 861168258 538659831 567788859 291940521 574975946 55429407 689457485 215945153 381559665 790665910 794604718 42467062 589633866 174272025 68179813 233891946 564348797 955601569 927931878 545196741 631983091 865504751 998553374 6940530 719473362 100551331 185399284 124092253 215535829 601268083 194551968 793628563 410676044 938100576 767138735 44329437 872930353 440307519 647476869 153467601 493816102 900457877 341749161 102147780 841977512 22147478 938727022 360330199 381904627 613544682 691492706 205106741 94089342 504501321 661916227 445579754 692090512 353804866 740658954 796860092 470659986 35794615 341915803 605322889 304704676 42054107 437668371 830226041 100418723 892645104 397031483 14243950 414174701 584924867 202185788 428634625 887881118 93552818 464210567 375899428 996180395 142525157 769584939 515072617 374511193 377149395 388409133 383933397 755446201 603529410 26819990 277994047 146373582 678573323 466392379 432801882 335607383 550970416 348650228 253155190 411103869 474733709 111100750 127742335 345549061 934365737 983675599 5277183 1856768 237233338 188824846 719534795 868198033 733741515 206313445 157452004 38244243 689458272 25846860 642141192 926217483 455940880 836640683 753910963 263541036 718197254 214599814 466897988 230388135 343477640 763609714 557982396 513565298 759841075 219914643 898808330 756533948 72975582 998131217 514306063 700501519 683488361 697263753 216854926 92779432 775998373 43393948 28270901 631016130 821573156 177214258 811763171 435206194 874424974 793539227 160571789 770819475 461264815 405003577 233161447 415985749 829877921 984435038 894846388 162335299 685578862 846180825 997273637 938448155 550781985 479914390 672446667 193533268 913539872 561741201 519068062 788763270 979760206 331179532 400750932 559006363 673399495 940791116 957962386 308511480 286857442 64025357 248747434 881839506 602915974 943513261 652316173 755914561 10978636 786474711 28962199 867372447 403514165 29991044 349605187 937576142 630503723 646751006 993076706 371784401 712902868 214638544 343829587 251178811 274000798 32379535 379969796 37598523 556221020 459468856 901160248 406985734 857959381 509727386 659333254 270041231 232585225 948575322 13327135 22479649 105342515 845009273 486136117 545410960 512083721 862501603 425343503 600955041 192717363 912208885 590572243 634223448 505869661 688441245 18077702 159046293 586212821 888843443 460387562 771749306 22704817 931906002 780990872 394473354 855198853 728074904 547262507 505973250 34858205 894572592 367468698 594934276 839336323 927153418 844269872 33299760 153878651 209251666 487740491 353155818 511204810 492533947 359104811 176602165 179445235 462660715 766945686 504104089 235108598 351883941 495575897 509289256 415298784 930617175 627206412 710344363 752438034 400107723 542019767 653619172 618754568 863556976 611025218 424839725 366817088 853662657 967382997 46262991 779328200 642875766 259652274 515750025 502640130 755122146 524043359 435146220 828769324 429100029 1790854 964430988 147749182 112723312 885077658 237094113 12708565 914326265 891602428 287337202 665325706 89533491 551724073 128570433 692429821 997175795 324474143 916826011 635672407 423342519 703694404 546828648 189431628 390422141 812615132 373917975 153217460 195826950 487458160 35397821 856284170 656355504 284439198 283305554 997892961 100659439 958291713 199465008 988931334 464268722 431414679 178866742 278538889 515221586 50850794 119293788 91810541 111889262 189342563 659446160 265303879 482514912 838479268 516774299 455243056 973583615 852591911 633803447 853208606 472347242 870594587 686582600 709963321 604882890 686323514 554787623 747439853 539979691 875602310 500222183 698684678 200265836 149392648 529880291 620948719 899256530 227878768 641962791 493404078 136115177 660360839 644182480 765697226 709292027 328147306 197593614 132547072 948643316 999345729 51526763 774371877 308044959 402178426 558075580 158953810 215289527 219887889 980034581 263195403 441118288 194128489 576359444 359755506 584655437 704182374 686941876 33092985 841979095 474553199 296015109 916873578 87324663 653370034 171273440 18168720 65703437 211251067 326294221 336188017 692157052 431947862 79404734 220042170 629881567 488316093 241292184 942713521 750730485 530806314 858176671 762885896 114796454 594763012 207293075 31757231 922072123 878912437 318650133 263414598 197568559 356128657 140533060 926157298 222718082 868046817 322267888 323784531 790085390 781938788 706369284 565461477 671517584 321866800 690729886 580605384 23175595 25407358 745051917 273856199 461867522 569366425 304490206 379097507 675947110 971128172 335686132 964375991 949036870 936025129 837137832 751236484 173216149 539170885 218653922 20502623 567934629 396745593 283686526 843165454 783940109 887143335 961682993 304078812 712844862 931577992 516490259 643615196 48049175 457046157 527639043 719066072 947895584 150107223 19489658 556067175 544855089 777586214 341298837 138090900 958095721 342362632 713236049 646802256 634352473 461246128 218814984 423534320 836516439 7633296 523367955 777837604 783639657 266254287 359017430 222343087 148807817 955017994 541185453 574022956 594865399 127375236 982000326 433678897 491078313 595502204 670413785 689693930 691864916 526346901 810234168 428034678 879507772 961399751 714922187 593301758 45403312 999796338 659969445 429656944 294148172 680920495 974725592 734130840 829971444 527348725 936451098 21886091 390897048 274871125 402375059 353060642 12491200 953872938 805759015 580931971 752019918 667299357 790293821 215843321 397228267 279117302 736215444 480663668 803750514 508924298 102073366 412988268 229332452 569866308 977407939 206274833 132211133 905825702 264863740 865766352 672492972 704266841 93592695 286949500 206473621 61225322 440899809 265934654 963202444 964077415 40559677 869027372 988029077 804563202 445430362 156310177 881372285 210323037 125874105 687775448 894158802 851587897 553937652 930172985 84078824 151749029 63564176 514796092 817276122 213694767 415955032 540062087 510275633 345028661 282912229 565482096 973448877 387098088 922244643 913891768 414213822 132394891 736845601 164605550 598297561 397494165 842427413 445446503 118276036 393976433 643539830 871062950 641316514 572075462 222129492 523978649 481163942 363659092 487026722 624286693 446796845 308016234 400935716 142478739 643932210 943349500 940853571 890929660 423315309 238853855 237808208 602029622 287353630 229112016 897637297 621913626 946076987 91060843 68426201 313378700 426696080 134458500 747716681 304095524 762646326 200353772 996486589 367137427 974736816 209921797 677108577 513404354 99408115 706178410 798102526 991310779 741457598 902919597 816558516 867040068 821698010 610353545 606728758 45707259 756744085 760539625 467146404 439148141 735520130 433322773 61138968 803840259 684123017 321059350 128367533 672593263 433218976 11465751 506872633 515678249 944566131 491333364 143634873 539940000 382414070 151697897 484964931 351318640 580358125 218714331 350023333 809764976 560486281 322326332 973121710 51943030 646955047 921568258 694902177 215645448 788672374 134176532 706534204 834127514 896071960 272237995 396462817 908355583 14756468 276241529 196199483 858806023 682575703 700462175 985353429 625065839 264928227 878550728 282186175 604439692 697941948 758536390 784525187 128852791 166620131 758649417 573097525 73872416 131848288 153980828 819910139 776059124 165932196 480716462 47502052 454724218 882094567 659211585 714686469 634163043 483281469 332565459 797173457 243857489 926477665 569123034 596742743 872335 263995763 803838686 452669879 992974894 647878606 619735146 559129519 891367290 936618753 252652415 685474184 303186857 427390042 770104560 848198394 439551131 698659628 806192649 123034704 623262503 562314076 912066811 867057551 812790329 467865965 337041300 226409280 249986260 513225685 492334522 384044933 411610692 485715785 79309666 467992680 766441002 718496472 752919731 190590639 643102633 140995534 912467750 469876821 166520909 717697045 807576023 320971158 13433822 258764349 278989974 408176916 770931810 862014758 763024370 325774231 479768705 891770553 764121713 925251829 770314207 53357710 148094469 222611117 741177985 571187020 265208491 150840153 714040317 936069961 720734579 840606251 308295357 883557441 396667503 242296722 328055837 978053282 545884278 748959236 470368232 853667042 264347402 563663034 518946369 586289584 785737233 757198523 185652018 20942134 785963514 1356038 508905686 575757523 89639168 688662961 441768126 84181231 112228438 548153917 137305919 302329500 390646443 555847655 109065505 406387423 126404239 723069718 356132486 220440169 299974395 411846712 561884687 615054850 706228958 348959595 113151976 57083188 757967019 82843067 372600331 200978683 868431997 663548962 841129657 305010461 495133758 471863110 545880776 170122446 262039927 889049490 487764364 115039656 186669805 250045124 834347556 899802663 239053986 556849352 761492707 151397350 829426256 554827582 859030070 763824094 411606340 142588017 66664045 68560016 584863183 350526523 272124789 735917828 138277969 755892584 693046981 860569662 230371002 121030630 363112674 391305339 179023809 332303467 905606558 253261831 775918730 446729388 769617031 418440869 882114249 209138659 827953566 400079296 444907921 41613781 740550754 889141066 833892061 739130706 190788971 109451382 372238768 51162026 685159994 948638183 983190570 411009744 720121368 898368964 407776030 42158867 308469183 71910829 699778940 551355689 813018325 629165571 429294310 327777097 848581357 29744126 217615537 350077367 664420384 888846312 164092902 124804294 935283279 341718109 265054597 824805722 259153447 217369983 802032144 770244907 957671357 250064720 872003190 397219057 676378560 217388508 188999262 936582390 600150971 227670037 648218635 275545438 711262043 977795639 853686513 464581389 283309333 814499448 248343663 1799552 999891034 791035444 471259063 140521988 154305958 952808461 104430725 120917973 218418717 623409072 964070398 166191547 331024725 603107496 640311976 927647169 350937272 699674886 892740968 564391891 273497353 769058129 538580976 655107319 608577306 65200031 601556926 514840588 40513118 138332395 977285376 428755930 90275016 949798100 995503150 190472738 500182543 802524764 291569385 290313302 375448822 533842416 563701157 885713351 136713539 92217957 789761695 544961456 506115574 92269801 304517981 69272286 206414280 368542080 866723725 768105167 539217138 948831340 600482593 142258182 488570136 152387434 455383595 879813613 180820626 347636547 626028770 888269369 523031952 259142372 155701578 83661014 442699209 175497074 789955397 453344875 537656708 152150666 166757266 992910849 774100215 245478487 669437168 746103053 919408969 386571996 123634840 197315346 470190810 871820054 702986266 633939041 285302947 810684729 640695212 383625087 841112293 279098529 518573071 299970082 140878251 402106975 580663013 93988978 941831535 708081393 698811597 732510118 845046809 831997324 951921997 631543759 981849600 781776085 508907608 219774647 764345844 601512769 69249734 370011322 787668487 605042462 370728745 477537410 725359542 731185213 689230333 129679767 269734036 360677441 475057318 875851542 49800205 669968668 356351923 435990319 820032063 131551766 76645845 118744421 424192718 994961848 344845801 892764602 481556845 143385081 308482208 873201737 449261659 956861382 486543632 166781648 226115058 59308113 333849739 428957757 18262791 704624539 663579715 966664847 423902009 316550875 740928037 18490030 558920575 204694383 403874079 560053254 21055643 933362915 39990200 195560578 220596509 29520358 899914336 635095796 540368184 602134216 490537778 551043439 909929969 860185980 422984688 358122954 52936047 383064848 567507270 385537665 962562022 159209941 785779214 907578385 682984988 914637634 409700420 167729623 139720796 978936686 427360875 57222364 68605642 691106280 998540666 894215514 576866980 900203033 387690682 420295606 271524857 140581906 474150256 362097002 519604642 405650065 676485849 375195335 923771555 804629375 575015343 118550474 178847919 363120103 655608321 77412286 854552338 432461962 654981186 70936450 333376731 694282 969479058 262699770 888218672 255264006 561965670 854729955 685833012 73933471 791428872 842606318 152304921 200362815 449896233 909565480 480238106 356691085 613422318 269318574 89598732 325625794 603726417 302914926 185135478 955739094 552038800 535663303 292366221 684251178 131892223 22352527 467566751 139996054 399025669 271505581 729097823 926334272 39830686 22991563 283034594 698349562 713398047 528048337 440595209 726156853 16471557 287495620 164960665 881254113 883966729 280553926 315997555 208916962 699113040 61623502 960112272 992735351 172198698 991677785 584238820 810659752 94189886 250651552 551705863 186921380 42190574 826835069 867317627 840198013 548288242 993327387 606386208 119955895 710602029 542448733 631472927 384972106 897696415 980354065 694759137 566587355 351361050 25281896 275489694 575928841 758043503 224280497 508856191 864860272 743305783 618269105 767725205 413142275 307921345 941706577 892254714 982034596 326965003 17372880 198244787 208263011 252565769 415122276 343240125 511275536 954103374 432745470 28332420 107793725 454845446 167882894 527723166 637792660 638594801 114361496 660867935 916833345 175628687 387214230 94332056 285691567 486724040 930449676 668471592 51238200 899672637 564722704 371566795 782136066 922408774 432373929 935302059 343290961 88362429 683634318 579087203 526350287 180558948 150602912 726887542 333269286 658706320 147409216 533385818 770182837 958534183 734290440 370887673 240346859 140872817 869155417 930476430 991693643 975556959 801410340 695727662 534744164 823517988 680213682 577129320 155977136 661755524 945793431 337305438 285159470 25336245 266088788 279850841 156774986 191635121 284867305 297280798 698768180 968503947 237045620 634956005 869658175 161120551 237650710 452190868 400688741 254182766 963828238 537998406 365609635 113339424 890884809 333391127 492677361 863495631 971541776 997208591 505389 254744193 99986526 874557951 645109076 747813965 619240241 921848638 338125194 595785061 378285821 736964578 501544863 802367280 349285070 897219048 392332461 22575241 428812107 828950231 623478259 88726651 769339633 405041260 917661570 377681223 3872112 959023461 374197988 777755937 674769453 84351789 764179120 701735591 348845519 154969848 384939909 399489524 799300413 635307733 445925156 256084399 319841446 862025484 887747199 405382144 992789106 186095977 978482727 612053931 668345289 617166971 40107498 662177442 669146906 976897248 246461086 939729472 376886540 179921339 300198619 190152010 442852699 851149100 523457102 3238842 398985723 464052656 720196579 21456390 561911365 535928131 533008529 987347515 818319264 389448326 180131006 15567484 579693037 578494577 591339284 59581763 51170230 590966193 120493420 427108080 567435748 390536325 172284363 41323990 657505376 940400140 41195607 164248525 607462189 616480678 496484746 40850643 799319686 306830723 694798405 379939206 368413983 153043219 300868018 822485562 118546421 969956639 666598198 805437366 407450585 252557215 388783987 8874525 170547713 216227596 758181141 801444260 996406385 167196834 102465143 905973913 500730018 257525906 493258808 587797445 889451140 628750716 134033614 172469581 224002376 340936066 312374648 973151422 298941618 254246097 488442707 221789253 377819345 704810892 323483863 597051038 572285314 186461755 95062010 198844650 377843066 562332314 241468786 306419126 662382887 816620436 656148472 418673362 593677157 344532842 290735009 55965012 279935677 797221737 590110691 474765820 141255556 427440703 167357673 555419465 411804129 906703281 416490093 677315584 585726916 571150569 891200029 237130739 637971398 605730578 843553648 840629132 839158019 582788955 311423994 326248202 879604897 916484205 35513882 766293921 133287319 115346551 713547844 398565473 872540292 742552506 562014954 800953772 764016664 348052689 783231103 697573695 954063783 239055702 874487131 522443265 267759034 252243966 400323903 983130178 517379106 55294732 158166308 451932655 221208177 535758146 808482829 725676419 959830559 420583485 368573575 194983703 545376398 242843234 129256004 686470424 623609545 926751373 622898119 917472767 816976223 881497575 983272822 851410318 328551421 788958580 739719669 658851682 923218816 283186069 982350695 578895027 868104300 102897260 418164312 465722794 567938097 752349971 346359428 963392067 824513816 279657579 543716849 40601469 365359034 628493862 78101703 162286008 470626716 854372963 237874986 839921883 653566708 586461822 159362066 624433873 555143798 885701823 145382476 158235320 969439019 477286969 584820562 293809063 239027955 477972764 924722140 508463371 400226545 45722047 644572151 612905267 294532727 35566024 817543767 560264057 113943760 230731351 847896756 447043526 593199777 327093649 900364104 247963299 539705834 955794695 693668720 390369469 24976590 448947052 92141393 736124268 326261007 70366103 319245307 643211361 237393189 513549683 217521453 765377886 613334079 443937706 505009417 54454021 766499749 659762967 408103452 691009392 828055552 275893973 737195470 233461958 84383197 626023451 440715572 254822628 982336907 197240419 305678111 439264514 996515806 491255880 244337707 156789699 694817378 466991525 426443513 614832642 876279804 457853859 102498419 286808881 723648766 845604022 517067859 529143186 797543986 882085342 531362844 445495538 722119271 923631572 395483579 442013249 962824639 764451112 897737347 457933237 64831660 853944822 212242 471330177 758160181 237622377 328224116 9798631 707109684 896904725 120992169 341722906 717379921 327053069 643356241 795278892 667190756 837584644 175227564 626821491 641979729 542501506 636603877 19468965 813863498 726313645 8900211 653189735 62478565 59805191 774679820 161481876 903928059 908106640 467247747 865533578 719275791 931501503 756661306 579076083 614030272 612481624 677873719 645407514 619068941 153328314 594948478 448648070 144506107 695103164 31942096 593504523 863933310 164630374 453165712 690233721 674347589 801413104 856564516 382951655 432626324 799706562 174233719 169580939 322396986 561964001 101385232 464501406 855473260 335684496 671446329 71543427 585182215 30777969 809185440 316594374 180986650 241173256 709848187 530916683 252216151 917719466 47716685 333377126 371563669 330345385 455541940 512302226 792773083 555366245 180371990 471888371 455151059 65605841 428272613 915373981 126744792 126933992 66784079 700674843 571449587 527964868 72064778 676581498 489297291 475241891 208358212 487071884 771257588 91392223 33110414 608308594 485121885 523700011 553430076 323184781 427213664 764943534 260877845 140503261 515902956 800903391 241445010 410396986 206831889 191668329 637325965 81850936 618422978 323832464 839626925 371552830 508067473 843382297 621086910 327138896 627582113 804470348 473359035 853549971 493939383 353380516 445384378 107035735 502934445 255567941 996768093 907871024 667144162 126989526 709905363 976391263 599251158 301936612 102135045 821090204 445025679 930843461 82950313 245069166 375995235 46444380 318358756 421529672 593920097 94174502 560245376 199828056 661470347 865685426 820068488 307844153 617608864 126931404 759682598 94633652 867641340 229907594 234172830 377010751 824857934 954599501 117305553 120614156 831500006 337957083 842950090 324022764 70748152 870163933 543919500 564131697 906079470 879570031 796049574 451763548 633863039 390742510 430688587 40941096 746833059 856674420 908130332 391568948 477987485 598314150 209283379 599504562 927041327 720874307 248279428 606493813 651212385 437884357 764269638 54239484 981289173 185490845 538365470 471980945 224548271 336261780 63221759 807502773 171166224 467945330 712903439 613058831 757536952 191004946 628173364 958342504 94490285 95626947 906244254 16767841 291137283 401709624 653410074 595375557 688516775 737933516 686235682 324059053 966030536 356042021 120143019 624016990 395820671 140746358 634481570 929964137 863735154 370177061 319072176 639086677 915938432 735093937 295595240 106502289 380159472 698678138 253765804 523171094 216910691 300524674 946844035 918588430 983529458 926430724 773753026 880744438 488576354 227996169 95875458 534138159 953490430 919016176 234045060 828660799 369919932 465737138 108730169 235163430 479456326 423378840 493220709 430067420 224351130 571417915 550482444 453480825 74020167 89584040 120195884 725762192 376088050 123741539 95310024 853141672 606938517 132961069 506696952 728538506 661713007 721855956 464965152 931767976 569084050 582384640 692579849 958712154 975852146 37436930 458331472 718480417 861205392 134440538 270198380 946603535 965777605 519728418 32238054 22021143 17380774 788094353 475409190 166543225 949719886 531236451 321711 717852380 142902673 113034213 697870178 373806754 416848683 970251328 889185197 67556311 768740680 312790247 350685424 334311211 574471440 911171754 434836421 738000250 636648812 452251246 490807189 616874494 311433356 552330603 316479058 34821590 789988118 700953327 617165962 876775929 253470003 173386491 644206053 837725959 528002796 468512589 425296226 137272563 180217134 525074532 698989690 353101181 93953484 724516443 645259629 492321890 953197351 896850132 966659432 74049895 397781587 270946214 760596965 219759398 233189587 633380045 712090698 963871023 917520204 822458054 21843329 107489853 600033779 693437268 869759312 840862085 770985276 625353578 776023388 918096970 244713547 847051453 104297512 498110944 856946087 512711325 450958004 65483791 641121601 691765769 397239067 804654585 785882369 869480921 961626985 574677183 553109647 351450082 95171134 828874538 279623470 441183949 505236430 833272814 483392840 955946666 509557257 732978274 429169803 784565100 823335604 339586059 679603617 385335119 411925420 361608531 264782420 195729181 73180111 911870754 805628688 920386708 266462673 937490074 266556325 819078279 82354046 18380012 528125533 563277432 502378991 336948939 616182397 433781434 920262938 147191994 906169879 622344930 775503513 869165264 570398104 35655514 69485091 593552938 580443166 770430122 975216716 104588907 7255066 12569047 57469577 156481975 755672032 320864787 369209116 915511182 705498728 566888076 230964310 772372799 997341474 747162513 293523786 965648840 851626446 239344684 139038284 441576486 823831443 452542314 956324496 987866483 845618070 952823242 181506128 563085382 285263972 907269968 828745627 871292632 345157356 700599609 867077653 401316380 745258700 598166201 121846092 652606227 607967863 952483003 102850857 388408245 220660124 961682262 633101886 438034691 628636493 56882161 66386112 80192545 758387327 312379645 302531076 162942890 330649921 993491882 861540131 544108556 491565368 648080526 852306770 878446362 146908522 196522247 256772013 31917764 449468769 485450303 560498268 191812709 520682171 948656337 6692448 845917276 641699642 214694909 899494499 779715280 589680622 750635578 720373698 625880114 246307965 192511793 360427768 34924608 67065601 135197249 711078795 276127198 24536812 7730479 555111415 645127211 455156668 387682199 75353574 51099067 522237477 617126313 941744033 911508881 52617404 274243218 266280770 911012849 974142493 295821160 56689786 567276437 105016237 719709676 137941571 692168140 158225816 261006263 421409914 551664224 917325687 93446263 402464943 136727238 14206956 569664666 218252940 902789223 901085009 4928362 89087854 158160643 43202519 2184599 608933131 531774266 586031027 453501405 120854277 577703870 955289103 206056610 675150716 871749206 557867308 417782781 757177624 188466049 216312919 39681697 954228773 617597842 772454979 387060277 768666176 649138760 961928237 731650521 730120621 789765794 65180172 809756897 194070167 576476001 44513807 569456980 845122067 168007230 80230166 545504086 306747445 294368910 563840118 96532589 712715827 93954963 863028889 426532560 599506559 584212716 888257845 282698986 990206630 31558920 17441534 72521358 429376220 179967362 66928213 716964821 782931946 668019307 455730051 573013639 126655250 188941667 689478213 383399810 137701752 154177812 940174815 604166640 676383748 125875028 713613855 29692906 316339222 152304662 429236297 415689547 582722953 656235833 610158740 788217595 904215220 786452771 129251515 70924749 187821478 602799599 773996144 909768869 125538047 493468199 10149854 489091147 664126838 985391763 70799410 156052359 332104145 836482002 335181141 732593272 396862136 913197622 831315049 318681986 94674260 797001396 600775836 141456630 422915217 592396257 633613404 60181159 119687798 773374011 821804312 140932716 208440761 266027633 108407375 893605196 761352502 356203587 181662906 359631757 661893240 803534331 800803315 738364031 259054716 968801622 184718738 265311846 982816942 867127780 825362403 743750359 420362765 432826495 772863198 191306381 285524111 161334325 454590049 636417598 102811956 620178614 805298766 633973370 56209545 150689974 719855325 360308741 583215748 340961483 972732708 155897111 962551034 191946097 843037816 296713229 992656022 748571621 995457684 45700500 175759406 750006029 481021415 61211712 13206812 216325543 898718731 309174593 123543595 85907107 407287886 618140914 298201943 768835057 773000290 2774781 831429662 248273775 68770061 808310673 134597430 382453313 428420030 154225227 93312761 852434468 183074860 107396490 545915236 916802945 368792595 19229361 552214286 868826095 11051306 198989959 63051096 906154979 623087141 352732460 197888827 884851315 143996558 726243035 923350527 446542494 874755163 784781109 566566406 996787156 596492390 796346263 810707114 925316229 101619041 617482443 267366530 476200894 312783628 130581110 622362386 693005938 221398138 504753461 621066392 39549499 820131032 516596057 813613853 766662563 541843726 623506621 863488825 113158931 373843577 126665985 81993535 736838516 567864717 372376905 710627485 723419820 13678007 499782608 817437329 347069689 606267970 344381947 298069684 684321952 566722152 906293696 810056934 948257010 295637327 878072686 229256656 584330838 836643056 957927247 664336694 381634069 621430546 630147547 703490422 968953927 226871998 242668689 18649496 149935828 287010889 207464028 689184872 557183448 188926776 340818769 878720756 375818786 935852886 147976423 807393213 901943626 404177400 864271789 392239477 979188204 48595637 311727767 653467943 113082432 261584722 648649084 217317065 775523868 240233547 82296122 644577163 661714524 970364074 159095112 924264591 49399570 982288018 333514878 219957837 330866224 182322509 891674501 557207619 445569841 335669128 429832856 530248192 19367541 3872550 554218028 740731318 527767930 236202829 883782715 475542817 384793932 255539383 379550583 225710196 397908908 453065338 64135991 588164753 327153864 418658747 893993835 865456623 942983746 357338494 657948377 544606214 598520952 841158371 972238208 444419518 88586074 141332498 165659106 910048973 778462334 897021523 458683063 574571496 891562411 638944894 585260818 554150471 352539309 26498891 483590125 142944192 927430858 767582234 136100403 425989522 718562160 292895186 955014271 44933070 512974470 943586862 362149648 821688557 119429035 513360379 619718390 958889410 500541490 879575400 121109641 813685850 992941376 869565847 776133085 669685921 158141189 99558632 741443325 883384955 910270004 187366887 20450179 951873742 823776157 198016327 357842413 896698714 402710668 476879356 301854363 81716153 375629239 393653183 599385676 229680750 808726074 646957654 31186528 643777386 507848014 285299369 789929340 661039652 693100063 23073530 736217036 278467636 292116623 180014951 355446365 340492362 679315660 209419172 135602977 847000112 62367889 195154275 892379911 667955770 902273144 664862665 80025517 783767129 986856693 786304166 257323908 416673153 152697651 21958681 334529510 4023309 599438960 791197891 893546888 963241255 168265057 886705317 298568357 83317402 62765115 306079451 992752044 966494505 890373838 846851113 479134951 489402364 391997275 260362819 332980555 312298616 765164758 784662942 34726086 919021582 709295419 92508625 787100276 1032371 115599655 385778762 513698875 495276452 64993664 27933845 526806537 625639788 117634837 505501099 772896410 654848140 856711380 469185677 628921042 299901850 263750722 976579878 115383481 625663437 326896993 834060865 470359260 7987263 417808482 326781036 377106234 566938210 289729563 236283339 403233544 745665402 153211208 105326856 32032240 890929632 565822910 235993868 850153516 724907132 241155473 408680178 809784345 951702775 997605530 553480920 275000513 60655234 835730295 550839438 424065354 628991273 995275653 232417178 599480622 703845029 627362554 736424382 100141520 658096694 436097762 204240568 779015479 842507027 297306318 660645157 762161987 169769896 962779643 431825733 45304388 821399262 582684678 51516164 229673700 456155425 275965593 647402332 92685288 882432076 93138101 946467878 709336553 450936236 310967626 884698565 772705792 665165809 114575255 2820900 444572983 266512370 860956928 197192377 378087209 461458471 842018562 631017675 669745100 803106052 970625318 772860759 263450849 358374113 966466161 473875960 210764916 890556322 204266067 816557128 551925462 627056919 328030754 532455124 791866427 764728802 484262820 842367236 474806278 640132077 817220897 18170526 919866165 385896193 80309465 203660650 352870230 470027902 942648870 623071789 993306868 532880839 290983371 874196850 39116939 640528616 30820452 156982772 342980116 196943333 687286646 715089568 762309175 754152351 406944457 180424636 549595672 997942886 298558341 230202111 676091467 889389274 816154729 907306123 686194117 619252911 522637946 54008621 760696559 667262925 666501073 797924706 629816170 331090771 537597896 438040621 141642018 198464077 335317859 832447571 28123260 550249112 503124200 66530096 780413741 780785600 554429548 741399822 332153451 699058942 791052856 823273221 930930870 257540231 826151517 865138260 912015358 451926125 231762322 579857120 8625583 834634893 117470217 892712206 909539055 258650029 783203208 408032771 960431394 644719907 712012439 982304431 575415390 838922731 791401047 662452652 761490474 7855103 210571537 705916123 83003031 914628637 148121275 176384833 481699299 542227179 115064047 791006955 856760667 494388191 269868128 803617544 230581993 131024974 166089799 882748917 668631909 843218471 14720367 373101916 529982248 802361339 170681525 405716993 343780987 773917166 530791160 798386296 755975343 385349743 54113769 848687607 823309638 291808330 815531271 302064208 179006226 990870661 623841801 853286929 379618427 689391925 681877513 622522032 491422225 937582801 26084160 381563112 625468535 303372590 541277253 829298269 511274854 681047048 778722934 870198078 771098243 446980163 806895322 623526740 409894510 672953998 145860140 91539903 662231625 535447431 714532584 397995868 917177868 597379970 626022987 455163496 256860421 296117080 520581106 587521429 497428112 371755214 273388377 867618465 119000088 321566881 127396924 974793925 519779604 762280549 133899025 836848782 178040302 166199935 764171703 336338482 302064099 793163371 585986097 21506733 261378510 330520077 35307197 310238064 214194423 265289897 551481742 575599514 994890813 197107650 536201276 167394732 898234784 694402558 984890430 940680254 622474884 862383015 75360304 224421119 78383287 657353548 378837494 868469462 922960642 149674381 504026924 930929901 45714493 587068568 8495582 267474270 982836071 6443024 66360553 619382889 6541234 230313061 165049859 4020291 659408938 237196779 469776785 827422729 589112652 803954815 213907724 706091288 267932627 815348185 579514017 256181837 845141341 505008705 554797821 698211400 667172620 343601092 230529628 542235262 590438184 116165211 218601223 362784862 994464262 769152355 708493863 609550479 896015762 2764628 819427867 703935041 499073874 464219265 149262534 6977937 388923978 98441643 529664400 868859460 845822269 664095579 627781145 85348611 414163379 28947847 63588866 489528624 335885239 536731336 519863633 699781491 7747490 229051244 835738330 838680611 677932692 739879381 602577158 217745226 428695054 105451955 939182091 477297650 81790250 321006328 553627455 242892363 964493637 347241094 891171089 947693393 933722991 263695917 706684568 519777333 848602240 727202281 786814970 239657528 671306227 210236680 616193174 566682959 776398578 966729384 766914285 264774690 649484846 935911111 838366596 935047844 168161904 225821256 730523419 936515178 429249041 712620383 218447000 292564745 685897381 12249483 972920190 989171162 789030494 871704567 24638072 713309510 823680214 948569535 247945332 253370720 107852116 373479251 803004747 230015527 913410435 388512409 41489729 675929351 595899239 804862922 288654235 375563364 716667151 382894608 559427144 404317426 465518004 94660037 52020421 592263276 844340574 527092874 323079166 754361162 532876941 596404680 941006849 65799985 3039205 343265353 456005918 297695342 435602175 926007634 339303969 110476656 769535313 62767901 647708639 455081990 17664145 905038502 812181632 528376052 829074882 321600474 551131261 311756444 616550544 453308037 884562485 504353036 426992537 944531379 137309382 278207706 105479479 678636577 361641707 873902720 372601415 837639185 859886583 73709554 237292987 355851163 919769364 422205193 430670587 734986482 72521729 917017701 715137105 733235447 988823078 199960897 567151660 887535821 362189421 925730158 496650855 378278358 611563021 712167043 954866735 452228740 445532315 853225664 808211710 922073506 181325576 608334610 859922813 683398606 648097854 63003956 315843045 922011514 956678117 467313640 994449172 691867828 339059917 238577507 278840566 765937341 622418549 813386247 55270026 678274315 602107436 777661157 959608177 33391285 372681184 52920686 429678694 700532984 775292959 986724030 373310861 775088491 286483021 540529117 904703189 182076635 523823548 508967895 299120537 536303167 877880933 167625438 98056718 952227752 808543825 986238268 281473557 257084269 514146441 949187675 970759095 951159564 962186925 736534983 246927142 434327478 801185703 961323290 55192045 108462448 438121518 32218605 9050939 458036529 700440611 29522767 334269087 503662419 176168949 64983535 306416752 285346437 877520852 939905301 342574597 872859023 478456852 36786190 137645452 750802380 311980952 306308599 537958921 648954488 468097534 416759176 318779039 126052658 87265715 801732229 65905650 803086652 473694849 975210406 6180046 102130807 582910922 170596455 450677258 492601987 358740387 619854172 838932850 369705370 226214148 155092108 793682872 360287783 289821466 481716849 487167921 523705835 165901504 640329593 576707663 66939062 504975466 9763563 948112678 538559653 462093908 794793555 880185330 5336727 233135897 205745133 635495184 359192118 258213093 637230398 700610431 719849719 883162027 955897650 306052608 265818492 390071459 917457329 626765712 183130981 467524738 208486778 973642660 234627299 921432480 955904439 372701130 568126261 531912277 726361076 40293261 446417564 71183396 603216356 328170822 662199533 564140893 753474648 258332989 38772370 868971044 843727466 886389408 598171414 992343882 153229452 724500544 975894804 821483745 693689836 141513752 893756988 483437186 715723681 731218121 456494016 123779874 133798823 493761139 577093137 520610609 923480954 538908896 231038700 142725000 657661366 360959104 895291951 277656816 657751527 59703054 806403525 838734153 740443075 568773532 726847111 936761568 962972439 371653417 125273019 217747001 29004564 243166373 963282292 14203967 77996995 470807278 775364996 428100713 252909859 874540836 82552208 865686393 927180472 448334029 392750376 952045127 314007610 163450328 611458648 951436487 108535410 423621180 350178287 803439407 981675347 897748068 81334053 364239671 204143605 195679840 571679008 432628038 187873370 247096909 678082857 237034152 559430814 76892155 577955308 393818208 996156652 202647281 522030860 562235462 256186670 702108265 447098677 189862636 868543296 487951385 796846048 236076147 903457595 300750766 964235071 87384807 141168819 957344851 233290475 275410247 60559317 795433060 865462101 147050771 90470981 612717648 18660933 865531827 748712430 910737971 176821655 224129436 216072905 504684059 141038218 224841579 87839997 122097310 766947487 169595222 222863110 314592998 685494012 770644238 237441594 45442681 624393426 417657632 743620206 749360325 417161313 906037257 121667020 637947782 526621989 831277789 751091548 871701632 745265627 18299695 224043754 871010138 166230841 16450797 603811364 113746597 31660296 112340305 115417532 943615303 800134634 438582459 55973625 660444093 95377466 633443730 856526745 569184968 132480205 542062934 223093292 849036071 401292900 221055547 276120954 713040594 340684788 560097430 728018337 31099630 431964668 581584829 323081134 49107152 554026019 9002785 951820827 126813298 696090850 297988463 476294550 665149897 564436937 625585185 885727193 15544591 756566557 506334419 338605876 582811984 179469527 835412995 616715684 273968775 4424858 162761887 342180428 940078100 592603749 873708328 498930320 38195045 341271406 388441950 335865949 862070110 715319980 109193558 629726554 130528768 665541003 24614410 486851094 225213901 882513059 426415012 861096906 435189509 375563987 339439757 805627065 288727917 529230776 695205043 497739031 686074547 151393947 558422359 554965994 504417454 164124250 552941227 554298703 185709005 321648068 750309064 531275044 622629269 586186511 830349906 137098851 670522826 469843093 139637373 796984936 69023 481434904 501756817 793945664 143845439 512710526 342899743 495850757 648234462 34338534 898425529 12545539 137412333 420122103 481736786 838231783 737575844 461897395 214155553 826945583 146814636 300079286 821796488 976581514 932629828 402636958 979370045 956611514 586896485 851358526 729400848 777417583 489597984 188257187 29970189 994627738 278462010 738421944 529578706 351045563 812727683 844906781 331694565 125592530 254789442 822231326 84839681 734532465 502891525 51550234 358107084 834139507 409582185 606298132 481244929 218375685 41146532 20886477 226487955 518927811 567849008 708179826 936713694 305264069 427832097 860335747 932815141 7961314 773417626 268280501 165897544 313979943 373330489 269388426 397084165 807926271 266627667 658266254 717705544 175017161 161435273 487171649 102392632 547535010 640313095 582637797 999373951 904633877 608374164 960157166 846865187 914854292 369026476 107931339 445294836 885240426 154698817 297503516 888819470 639457604 891108941 624567722 502600802 784677480 5174234 847656681 530918943 901441511 400559805 264686718 901317053 825013344 650183257 33117031 244375440 615551826 961578001 828245458 207760677 438186440 991441447 929904420 526862298 151472333 926886559 436954534 868945263 668310875 597181821 713647448 108787171 80293281 907593563 979232711 35946789 166253353 38757862 196367044 406997901 175322145 965104437 577850206 687750148 650614314 414846366 568700607 240782949 91198043 689282833 140192072 829209139 277768344 334029384 833339632 377447828 652640640 210757418 973096319 297817418 529153980 209053263 370758695 149149802 276369910 728507333 709950933 371533194 449820212 322661862 85202053 978984241 366460459 33030956 901627769 31564924 151371100 840284797 52115013 310142736 648804964 16801333 206379650 23631841 778478610 287662323 390887728 873680226 604313323 496318925 699563928 355820330 938248967 865528700 802951183 629849916 708915550 744782175 539234973 66767173 181239445 663548077 493943353 423411715 941754452 550575603 657220156 502235666 745338469 901412453 441915357 392329121 634954955 173896383 495513418 525102896 316116760 493624376 771217005 444519193 666230091 406063269 558723080 820861 519551643 307988861 570616994 848540145 963243516 492707574 160724598 878757645 41456104 181929492 313709954 957440587 492765552 390464806 927037470 559170081 680376799 296408734 246676646 283829336 516069267 768718456 154945243 681473811 583460007 570775614 873340911 583910451 486496169 299751778 862439098 563364494 253104762 607873529 751868882 776546259 576454360 139069763 703115482 751111720 90967893 599986777 451271924 470482871 252385386 879380561 447519090 95031135 356446229 43262086 205840744 811189534 854324093 6789698 3162761 551731381 309374970 324137288 935068335 597376599 788769403 856827590 580065300 226954839 100163959 348765821 24843212 242189848 36944380 847392658 344561263 635916333 281250817 91222137 599795872 629478130 499863280 682625983 987885267 808268354 868642339 590590711 946008801 709633253 643653321 240193891 176290105 990484222 944468661 491870005 465774135 856326084 555380040 650075516 853912678 74791391 314124215 273448147 867037509 869743621 248307240 206334344 518178001 449808892 570653113 280621579 809505962 213852319 758799765 365945472 842683588 474202818 150063263 619593787 974226158 27983807 858428575 375802871 657780352 375336231 271794018 140877357 720423461 711770654 41685322 643584983 189679842 717215606 402762974 200759712 109440128 765839466 461435593 889994984 153588060 445578337 872970924 934829585 933319813 256483867 189388160 946241953 936103446 1281211 687062721 432517970 42196146 850445861 985514883 456552516 189779971 208128717 941575140 691191009 257040169 804146059 377262817 202368029 657821061 237285565 405805920 701716300 779521904 639159041 568152037 88176767 499343143 710217286 555861193 542358565 37769369 652652907 705715025 695649262 422278040 931445824 679842957 272755351 720595771 510603046 991116508 109317574 75622318 71069250 10653795 478322576 859324544 368009167 805513538 567577163 941400331 987255804 615590550 100006330 925695733 413449652 684649797 645919426 673027319 867223533 512805954 144926245 191122771 307347516 355361110 986217687 714732527 946188728 523467376 157724165 681887610 716419347 273997538 382185949 161546387 280807363 171467306 109711435 191916196 8465995 396923970 179826711 922792116 81047329 910368477 429620115 200998058 200994988 527960746 566743165 141373782 553208754 670395656 629500820 395659944 752600387 472315260 4051302 48654727 359083265 605396897 551710947 968944850 490249847 31907787 416993867 360534480 108686456 706126231 688670092 807109231 847903651 898870427 219367543 742196082 521548219 608927887 42324031 737646704 135755716 577955961 571937252 67854575 567345326 246648470 541352975 634563934 86707557 325681785 586893317 996140117 622620678 896476267 540635569 102969508 142155125 618178063 697980994 803828123 302443038 632248845 900920685 416850548 700508782 589704349 259349754 10629394 538467415 955723481 664307730 419455946 47956703 294575941 463388130 14089782 414237546 281129725 25017342 188709298 996762661 308117623 137087995 560405223 62910120 612476443 862548982 933691311 127872077 617817330 461672526 675229983 774446389 54698855 367826715 41590609 678130159 867473817 150404469 468109760 378278784 860032262 831074680 864544818 67596404 381496210 321685902 389501539 698020845 409362289 207939374 401240631 154322781 505151681 215069564 354622807 567861515 99226476 412234454 923400464 363136025 631807431 192251525 857200144 773743791 244048195 225759228 36647795 624675410 17827871 568558883 292373355 419008272 242422520 555058767 398191321 521626830 550112479 913146669 898411439 83250840 793008742 492176881 191841244 684915927 684025287 664144869 73794152 207780656 579068104 126922903 903407702 74998212 262012191 687034397 550747909 821124789 347344431 613002046 709289747 363925130 267542031 202061008 841095988 471921876 240669908 952210503 500679389 938763211 191212316 722830523 129479850 44630275 37455872 172577469 648770279 780487319 541707518 407568198 690221853 374361252 539040171 383755000 600383130 150227730 417980739 430824639 682178767 646101256 506373307 371012737 112446472 620952182 6491972 916766657 759005485 983136647 313578684 861366547 192370538 551596010 425454158 880400381 508120041 189710555 578218360 490990483 585122346 712736312 83416359 238037882 847919332 725651322 326545992 913670984 978717040 314158701 19074154 364997096 362929380 387576294 319581936 187952578 267779848 162430163 567204826 732039276 29628091 393157078 522242698 229400983 170963602 159612992 225022629 197850381 195576467 879587061 204729357 999314089 976000510 821521693 264029559 986079055 78911227 434015886 129251000 891000309 507665482 785065845 793792923 742260863 548035221 490152299 369749161 750037325 73714637 861557438 304082535 943471447 18413800 316280601 851158530 870727051 488089675 327930436 400264696 863622584 52394408 934230412 608284129 982243421 857002902 981842692 443274705 991317003 722309039 996359222 153651765 693958367 621631291 410210776 378668963 949120087 684787580 140480421 170216492 598513550 728593551 845962257 489355255 990376219 546533688 460481021 38557357 164973262 183025038 521933223 579667363 440732410 103117528 777580532 669466940 812803060 993876695 971568634 130335853 30098843 844238015 756638740 579542584 81861005 936186908 901978728 413080177 194822933 800833667 196662269 577085216 76518839 642982245 27711296 275461327 569415051 179069925 237083738 360971820 134848457 345656725 562312111 683543965 479368161 514221974 18169522 910233112 181483745 821020504 293423708 266576790 417353697 116204562 696226349 366077794 563506326 154053033 173985165 758329965 230442637 395291569 612150631 709465271 52981374 610368821 502474439 429695172 439808635 836061311 357381935 708198659 637414156 930257142 477964564 475234808 969846581 938320498 972894566 954103041 797682008 874318916 239625497 267374081 24668013 252805318 183726279 397276006 874027335 608721738 73783148 182169487 125088789 457581219 171055626 670550043 858193690 492974044 123158264 587669609 220945025 175110916 435976223 691108190 884146697 372423038 852387607 852851997 323307008 648112848 269962565 865602262 353128619 559456492 926163323 344226175 44104668 786364349 446681222 277582677 811230325 305206367 196909422 127407613 849727632 755874483 727811338 163853788 466451335 129120625 414021629 46635879 503702077 475230667 483557605 599843958 814586203 465899380 8418840 606989811 21533401 56766209 437495361 321115262 840018142 781397356 748781128 276402371 937694719 613076498 780683402 177437326 153392005 191346233 371394385 228644908 488731635 509762857 103116490 410476314 212178510 518830210 456738996 412802925 744673570 611607997 989618304 296245341 17573145 487340425 480970767 800871223 729167053 482527693 900201015 300975889 204810159 900278945 554757685 758461626 288888473 749487559 93914854 302173487 516269595 945921154 393412584 52715258 170978768 112578299 448248181 195203017 402096138 883937341 640635349 572179428 86675798 473278238 992215910 769279017 100818915 733864289 580812972 273494093 645357329 445227498 305256383 987923268 276816992 572476612 940808587 36427754 330934087 442300870 851231705 21995457 198000494 729476552 524992138 914402161 78006453 432476808 895333810 273782270 716829986 421467154 161398648 230474242 228284085 533404249 246268460 80080913 884215056 770709992 863197576 974351526 334201121 502203129 389953223 471125098 243223886 540819067 248118925 109761504 390224477 573352657 608807882 890941241 441285851 598225276 733621299 409587332 838702438 542330370 162269395 774324718 83195416 422145196 899914541 140200277 781855883 980655537 985305394 238337416 48096847 444326961 699839959 299786652 972059174 96123661 909422544 805193311 435618660 238970036 351526809 548816454 808059839 345720296 575814940 991631957 611991934 334700564 191470312 191301741 308600888 680434713 495929367 490156236 444623582 546363687 672934983 758969605 772648026 314656037 746919374 861997412 822576804 792234174 471332526 9196143 628375063 94568605 24207581 670438385 527233477 343154949 53045598 259919709 270626784 953322526 87812454 387594231 266969696 131770103 178963014 668045265 283614880 443727385 267860701 626267547 550639152 620623983 468772731 600151880 911618688 398780292 243998938 482666624 624485797 637321577 583145051 399585664 599418707 771154548 655516438 435278266 703556520 665000247 559135686 316962460 521360039 324490605 279508112 445934622 54675854 637356524 629482740 719481538 426056419 421221630 385766870 606511590 302539002 432616840 977174506 599537821 739660582 431907242 108010882 733437414 959099864 624198286 467007134 323489113 767466073 291360641 791100665 479700576 409328362 947091955 760840200 437334443 708920600 880695226 478915251 138357417 205060648 13509601 160786682 619055470 317638908 85535808 690756728 963126091 32276303 121845627 125353047 873137459 363382841 812169398 210484319 589380354 518922346 567180247 446961064 768231340 105547920 892808820 996614501 710833421 619784576 785111716 950297234 436184132 121955922 521967782 65818023 653518621 961809034 466558285 859129646 265793347 710232858 188981789 850669532 635734235 686188751 627167939 647956621 529115471 309256309 34540796 870367960 737759669 773366337 333520292 216556183 686567285 298616893 267109342 456023108 390226562 502209499 528876844 421872787 77524087 407433022 581383687 178759064 441346124 191824926 913732815 179986473 405410953 490684793 846879195 610015138 628445262 404751407 707564703 249099188 300970473 156556677 940242473 599540241 934087542 52597764 682091674 157399728 688433737 65115252 451479157 248699931 268460935 922434644 341443546 39939104 319265320 372222161 747845595 571678105 418481488 977673594 208947964 574963788 146872115 202277228 199841427 914001618 611364060 159481144 185130137 721981269 421267128 918673956 131137548 908050763 534281300 850448799 952991203 550067886 480124462 16374834 188159605 338027415 815062671 973265820 458932434 951401503 760295722 398256540 70740691 367005318 321773360 575071124 952788420 100559559 258497193 257105114 28977237 884268464 10144968 112215643 308019702 401132199 893855489 591919848 545838849 521571171 133760132 605771769 743317403 108954735 617408453 997154412 169340563 752321158 822785991 394174086 225235996 203318089 882875072 60299584 168686802 797764756 719982430 611372233 95694548 371154195 850956449 293757619 642785416 427162733 554108170 351080827 75047359 66209413 998922446 192094838 241341136 147825652 873142037 515300283 814046567 804602235 602259368 259027057 303564773 719805990 269450632 240041249 628873610 838477028 545494522 527808081 356491334 451386951 139980590 111489285 369079698 261002917 72887380 938437923 46535291 799977114 667399761 307625332 289702258 125419919 713127243 228503762 627481323 661633581 167683604 768492137 130593629 816344000 885105814 492854264 324246654 539428259 630701808 669721051 115428338 217169787 187967529 812070526 102289156 296017009 432648511 872306402 333616785 104266458 824476075 888479192 389122654 382934916 851330907 453724893 887467832 875402755 590796410 589454003 902678951 483529813 687730118 561955479 662758376 939835900 152456749 507499847 820801461 322729384 344680077 347437202 504472411 466688700 745660369 689224714 646985072 242718248 513397025 26312604 403782778 142765248 916245460 96824807 282796468 391332166 43658076 434029596 950533373 947271949 668397450 995841215 352226208 826179776 719285498 10539088 755153303 3002491 85737691 221607904 443043222 720680225 61711701 407081684 887654229 891232644 74064366 235423981 422245162 348657613 152823513 917992291 499439716 380839931 139923091 714592197 1816937 776198188 807541036 950710298 341288417 216363967 40888352 532450567 757748708 202065850 477558867 564792031 795784761 565910066 465661549 172863625 432416099 967670676 51190688 717532975 67899004 36536588 225898283 767838771 846432058 329906015 806333767 882259639 483213906 470687904 295737672 915370187 745286375 36599141 587056010 714651799 480181277 812448067 414584001 703523241 547313799 543404233 854362714 906853300 309873796 535210895 726192704 485352994 819151677 684321831 955285084 703861076 861630012 425215496 69773448 65009423 751584257 569512457 115442875 760482855 188694443 810071339 34892710 603886861 354090851 86600958 400873311 707018319 490646747 575786828 936641648 133028767 266537285 635387481 320142620 723415672 57779502 44756450 283299519 293161839 277957965 208892887 664413565 915144027 839627703 50068290 166531438 85057452 715120803 681990475 714009002 426488606 989434571 886243117 883631831 280943549 649992230 302767002 873208242 975196579 306579825 572977581 200297248 805002259 144566175 492071774 89972883 257901344 568473835 154857371 980958181 55478998 604794154 880077789 899775657 550497770 880955826 685244320 776251720 238418379 294333410 31885535 310174503 258851211 549376235 911623471 275350571 498594306 316703102 44385649 297034696 380719399 595098956 443152952 41598185 488375958 295840246 777436074 670438437 894424172 980190649 801950816 179328489 512336344 509661704 898248609 858907668 40420191 758747673 818436393 762843479 974054448 797482103 373192726 859789847 990825041 237735066 861868427 888630580 116660651 887174436 214050631 41607628 492899985 216664507 175078086 226627623 224307865 245154628 283697617 872966259 310123508 599952350 230835122 946626534 41027305 393888288 530875278 161585071 192684095 423250035 153090464 701701663 793247878 656023405 322496131 139372512 136583263 646216422 977513808 492517099 679437997 164422082 880421687 907009500 931260898 430582401 46496515 471519556 929916733 928066965 832121878 969637249 304764744 181308680 905862944 932086840 360881261 190004574 998352657 816811720 118744555 258955491 483212070 732258321 768343047 672234708 805618248 947646822 807779834 411308335 857027046 457300065 55308607 557953859 656294886 325140953 606148999 232146846 107681114 565336977 570174001 667797483 392967414 15269028 784451588 464069180 685848617 275915347 306627995 217046639 316759373 549260808 730082865 957493137 198890375 693605286 336878033 686823254 74356730 738081466 312701281 924309617 560072209 967771673 168157533 990886212 884602317 462185780 957460449 775546866 820917887 609513184 270617719 250773288 170719173 589072506 214926203 772431353 952781033 368090368 747560622 486235067 241560776 782666632 289492396 989465247 305836030 149869002 749306532 972784553 413257462 728854315 10675323 144981915 753950469 929998535 589439055 160569876 965575322 673938907 220927642 699633647 725479034 263802769 213051827 507261446 597628190 903456966 325607686 928368253 504187641 990587518 264890068 388917619 102134606 466363012 900908978 897013107 321902225 544342180 105469076 328413395 653402720 634966692 790703631 554098663 662054543 15170721 585837570 856046054 986598705 34885087 226947766 896724181 478915436 144490249 102995822 374087353 424746164 297380883 506233343 475343194 638786830 939248076 111494358 169690944 166553663 162349076 700738562 904571227 324420527 20644091 501828331 706431030 693477720 227089424 562326285 102596585 607470958 213431023 425492699 432441099 932472528 303283149 867222049 676178212 866079142 672034359 636448307 15408725 773755541 351371438 962904143 956476161 221444745 894171470 157601262 329307941 994525574 296418804 147272990 530608343 204408240 535822212 590763858 632059140 749135793 617229616 572962813 894528129 89412333 788554550 848411812 849944071 986093669 621588984 728154059 637597351 142247815 504080598 181998240 463557521 249594051 228786552 65329959 724764088 560736767 453241823 869117929 343454779 753176013 835545434 579631376 272057291 947633369 413348371 896716399 5698541 826690087 16804561 982715803 122164756 21581227 467314078 259652608 321719570 754418913 539171054 561152128 832302149 911233593 893951100 320017746 318204796 143311816 6810315 109489633 623463305 172407972 518193901 948216535 228587874 998655614 982288385 442248244 393617804 406353951 752949429 701976440 711111007 877881604 953575154 184565159 132485835 106538545 668090459 254923304 640957830 755227900 56616801 422273796 129169465 644945026 619535662 805273448 177981023 619136820 912294903 1341289 742572756 414839967 782578801 317410861 585710491 308468041 706443768 844549693 572490150 486712257 258135006 497537104 743432243 330510886 549574141 747801556 815609486 788512979 538349379 562353943 464186496 938000780 637854417 586686233 223572576 763209703 549888981 383113616 54866954 552685800 103611461 577944405 231004026 303689566 119164581 53499321 932296341 965889841 664607401 964055292 878796221 502491582 711258230 887501991 602537963 369107837 910852294 693834166 951362368 855837629 598882451 472280482 529621887 215582227 838111284 997157311 783864545 479862802 88854833 6247083 238670461 250180535 695170421 415995778 408795453 853099379 815740170 307957933 362805161 35301105 810168000 352208501 903447408 142107754 322925202 894192387 919711432 452479576 518485929 766265700 278172199 915937218 347668987 988109351 3276796 271121516 258033630 285144707 464191282 742996519 751408536 256738166 453355334 781555182 451022438 151810689 549015484 760361313 565322357 302088303 214513999 282288070 331846733 765858475 246201030 726752285 15940814 558420398 618399374 286658135 849017118 304590133 772655660 373701294 895020127 240114674 255136887 702806569 999236423 295928366 614868466 852492988 422682533 912667514 214282400 13998471 789735947 939755137 31127377 51383252 317313111 850345711 745684243 563464180 913490143 52688551 682984701 576258441 170189836 564558766 581045938 844691943 774999237 499551579 2458845 951850028 581370523 892043816 163161923 497868551 386399433 232409439 53819912 913597166 891925868 737306418 225200528 553357774 224554573 263721890 296719530 927996733 899298211 237938506 281912706 913251840 632357484 722520296 371526635 756917211 899938134 502648816 409310253 62574550 980726036 428692283 893652134 271880363 797823240 43333678 237022934 110780568 481619207 207406591 21729582 316987534 348926217 723360594 65254057 297168915 421943335 738625147 13203509 391007271 21711098 926418535 326967839 649742660 22779539 186497555 264535856 965987349 128251157 376604389 820312621 378988817 809513298 954681155 469544977 880021754 545977594 395917135 755150108 282775734 430875219 850522443 51474122 73174065 777220410 178697269 801493724 967615378 651231606 909854939 770700987 418543908 195295192 405221244 929921379 930754292 776567913 814235799 639312572 624389716 865164979 388571454 319265350 160210492 375944656 211695451 779100551 745140961 550911155 935695357 160011386 376594766 304234147 362298125 249389973 894378615 919850877 674533539 574118761 251479505 905084311 588518885 764777637 564195560 293619524 374736075 992901945 805980102 696481891 995711962 343816757 614785243 472843726 764183014 62937780 413078932 449905180 667078586 249128436 4077251 906215607 353036860 781851996 948767889 276859638 947229010 906381943 946569589 91651389 370231005 148468964 360709751 596569930 486070491 787179324 130011712 642109061 374159741 656605091 887703530 179206788 373067397 245759429 398133713 768993371 917544247 279127964 343463647 262121819 267556332 82167307 157449998 299983737 503327782 658141793 506568092 650269251 261394841 765837535 991481950 671307031 339138979 697603157 324521611 462540732 386905697 33962876 184263523 177843203 525773875 893778399 653511745 947859591 25370468 411965376 939751963 815292378 747049391 339104487 51750037 281577968 926876617 83924291 123200549 255620706 814995456 798091123 789251852 137064577 920836050 229574415 206926817 624344179 29510492 972235892 408830893 974637724 822971303 541584353 976002995 368114656 334948806 245719714 148639872 387105641 864057911 592551882 547087409 615861239 405968803 38263247 91425099 967706875 164821711 600218873 133654906 829668305 657474829 373974536 657879041 448318196 898199872 592688158 921183772 263631601 500100103 891149405 991842201 250233868 531259765 69620476 502155066 45503446 865065970 851002827 788726838 630730212 513525646 913514019 792428156 773892448 860671711 260347040 211648525 477882632 95986925 910006517 917290201 764566151 624218519 804532249 480693532 821683278 187217944 607508235 490355051 818658611 979516746 730588770 134744690 797992182 416690892 162234622 117347525 408656222 380380480 628990773 980835295 809847105 920436355 567392235 70642275 920325397 743009601 126024214 704190483 181974885 635926051 826017421 494706179 910545445 845490918 82934662 661421129 436997003 549007031 873943175 1414587 721060514 813285084 348283941 784824605 547747868 127780811 670059044 489007985 819786107 174291328 312511512 255594242 901890105 865204214 578455237 188454323 769295866 624339482 166508380 678932311 245653399 427897033 950324807 335869620 205387792 667698889 559394880 721228860 635254045 823287612 924431334 361422398 609588600 372398502 334125560 906365040 12859227 957816683 985691782 56806439 424878538 436873446 701567688 85502245 529535154 176428581 802382381 229669156 242797662 732167945 254243620 268900686 800579788 790557654 54541060 540417908 167178108 675007615 279947567 928546144 941926906 552742362 558434254 462005623 362068945 24258393 92032438 525950185 477598032 169153195 188343346 768158949 868277655 427900955 24280036 162271131 844534055 819463149 588006426 17273842 400449983 263177134 779305436 421795690 822806405 759852307 40937657 762878835 796900556 711806054 882421661 776547467 7788578 79548522 47319065 299219692 577860069 106398602 719773587 461802008 23293087 724178129 518468877 493814419 145139518 906367829 857254283 62715858 455573152 183655303 497335628 60427361 259602721 122170662 248041295 609143012 15892946 274120316 703027902 839220161 653425169 775488947 506374323 251964525 494588479 203420070 27994443 381864508 282239980 347362772 424286730 804350263 439045528 21585285 394042669 745876834 133818719 726007531 738241669 711211065 653770229 740446633 47339579 433691667 97052155 224969970 3055122 915258187 641486001 317686757 516597404 427619645 662767288 376631100 293964419 798394350 480705267 159508599 168013447 16618712 831502545 349250986 89078470 752689880 910031595 565608282 552367965 827755608 859327603 231103786 288084621 417739197 599247163 618981394 741455174 242063707 714767970 42785099 69811263 791811486 980122940 693875073 961999280 806542804 855572838 305912059 274652462 206318196 77941517 933066975 892761090 665452368 66629710 190692589 773907807 766523574 195909377 403343587 847856424 184002645 559162874 883350751 263626993 83016647 828408170 262218225 791235548 476938902 271008661 167289379 927823896 609511362 955813512 71465839 562524554 355158655 594121856 32996685 812829238 411267813 649702625 727031352 233055411 291667163 623813867 625348422 414153058 526363956 754765221 725253961 839641173 750604544 816033429 57247185 574684808 558073776 634882901 139515082 503106273 734070579 538167454 646345422 72697891 673311689 925753477 516745720 189944592 73418684 473355639 134024651 703036706 861702590 775219103 352591873 608963193 971144515 217674258 390467284 865211879 300800828 208187547 670631085 460704473 507579033 509408393 735123736 762047205 239628161 809096855 733785570 274221213 244302196 424126250 474438252 853502493 507473362 110885316 44805726 805316472 75999181 540750745 872714595 866868271 269481102 222019410 855982171 610313323 29603549 375740854 506724300 602611794 289483292 511858522 283844832 526074086 802816645 845136627 471814665 345668749 217224214 236152791 922031473 438708551 129648244 18189319 305589248 623581720 852098950 827708882 869011921 872241823 903929570 331588003 531100326 954852030 953885832 879844477 625095696 25103055 201548206 986091246 660265523 732880775 611898648 206344182 232965182 419667456 814392715 704346271 913254912 520783264 35795377 574885172 544859527 632796500 651241231 151022541 298096789 329006009 756582775 308291094 97983492 129208571 406732310 631586328 678547074 584380406 806280002 328681228 99424884 494156801 456930774 528693615 848135624 24079311 905504793 347612700 489097959 105866327 231884857 658135051 281787349 395659528 492480894 455017586 827551521 436690010 436833828 173168944 644306763 356797377 231294988 809211254 443690992 286473514 100707108 797292714 8424909 493986107 355489932 274452392 370931358 138492381 949637018 525471717 884029538 475449276 99878628 526092270 176861587 578655274 277294770 474000648 492541033 207243037 823247309 104020156 668541230 947196344 574852051 361319358 878181604 487930244 853410460 67832736 857378037 404784843 295896564 59033196 359877586 211383850 542518784 930699751 432952658 333390708 733012762 730918708 325535308 385149989 17648773 535024038 36544879 634894901 467769696 983051149 346159178 860375061 940629709 393851519 901164720 593697569 77928154 421673458 992546492 105613121 537797368 200870573 512694586 82861914 81359266 541917742 436965204 525190455 807382760 163470379 702172652 85288241 388718040 688325296 876909274 461950926 591277243 385395411 861794674 590637114 196927751 135930091 598912507 98638941 416260943 600649625 426077981 669480646 366655755 397113705 230646956 225513666 2803003 589751567 751941101 314068004 572408557 96745380 471462773 486200155 291554826 953928797 518874309 660066756 560984459 109445961 164811382 88664247 121473832 155282408 409322657 271508489 126511791 179708535 823395640 842951753 425803708 774229963 520796105 506615976 733804243 681595223 771895819 604434811 771288484 687037948 681225672 849101401 407867681 521955511 238062913 200773847 815788758 47058878 752101471 53164390 58330830 612882946 848012801 2555326 499305954 822374144 444022535 458217761 200083305 132062104 60889135 995547055 878975041 467727511 478236534 227437916 239303383 245236109 390021266 705432791 836849846 135106588 817988749 946733341 464205303 189728202 588414909 844220326 423917355 893614161 83923343 201607372 67510269 133266482 654713877 100178158 187323285 531860310 799149642 743914187 250626392 34232279 435296572 781290075 437786433 827759199 422693562 721956901 293545425 954050057 804002997 851224230 727216029 588432963 523587657 887892601 149605165 625346411 804852907 105927226 889933368 434378163 227388074 948852537 22814765 927967285 747784808 968049629 514813058 842541030 183571897 825113076 627713946 10310140 410656511 257780374 680496414 328972758 542761252 744199352 384319336 586350383 796268366 728411431 94806559 660004711 74565016 25504028 77104116 569410912 743447976 295024162 392589219 587729978 253672044 43316778 45696088 811035312 371850868 86219408 835974718 949941657 41027692 518413516 33882647 488667746 415106899 824089566 149488225 990808266 68104583 961517946 844512551 110482722 304931625 373694371 578544330 992610991 667204642 14179423 536881184 329168155 166769136 51305548 594250910 598435413 741475590 845819811 591600507 716728429 833419042 991316271 900198908 796520481 111588667 712060483 484174608 487770113 34673026 720855703 521382052 953110865 447149037 222421148 716500972 657603080 935874318 137610612 170729725 837317901 884507388 536824995 128609234 129463762 176051128 765758832 647969455 513192434 784735432 292306659 78568767 249668318 528899811 778201239 695400904 213599502 193682633 718915124 162405767 568369237 195258253 794914173 58186591 268589383 15992000 670821635 976941003 636287213 115982462 160604921 603032683 761029562 731685324 83913520 305707432 865251497 979337681 381739807 419959755 648937199 499565169 785766494 82751496 419662393 254678455 983855734 666541958 548577477 694189320 471157273 528975041 474443560 243775267 598026669 218327213 639487312 194742454 42088796 795229404 664520392 264991949 862997349 809913490 819657164 803972025 642768989 748359965 501120728 684525493 535700207 800458515 764819114 963515341 601984952 980210252 199779333 405014063 352437399 766731602 863193677 439658697 875480343 876404589 605928917 575397133 170698396 216571943 302320353 439211462 905152542 637541680 688877608 935218420 109344166 873721374 12920531 62351387 16294902 30500303 939573945 254020259 160441358 867584315 233717684 753096960 775315847 834910014 689242265 270662970 669755537 779320763 20818244 520808743 470244830 434520117 660157137 572631971 797280306 998227435 901968050 638031412 641394533 987521288 565424729 832920530 741193703 772763528 593237833 214069911 40352545 459818111 221647606 318045568 218940958 612282124 355275409 102402701 904464160 389826586 291825764 515005617 495265061 860740051 695151563 228797757 964017364 179180915 318387864 892253109 334873744 830809626 102285473 102248318 941641163 429106839 981836086 300006428 753622962 810123491 284759935 38497010 996411765 385346931 950709172 473166193 165262950 796369806 408469871 907143876 63987194 971853329 408815541 787343938 485324297 6768959 371862541 597182751 465767949 397867652 900877031 349479677 598370222 670159709 413536293 440397972 50591466 113327497 609284675 977344758 953847770 55638428 654412203 949477031 104750334 411370942 774173376 29405021 608616664 357498172 522762433 274017889 117558534 342077960 274227924 138995164 341874054 531069158 343888310 245269053 734877415 382195679 596000565 834083289 758119333 399198249 423647599 730032990 550253882 93054183 329760154 345580923 469695185 673372790 335301612 217252506 267685806 475561253 793914404 724039755 32121567 676722656 460179242 403657709 444392346 213801759 761857833 787208465 595295902 572831763 519594297 32745072 615902591 942685605 117183105 584361448 650861158 875622727 788246611 644699030 31590615 204649045 166546232 659013168 530851155 772717747 45354917 131569747 395758726 966374199 733836085 268594118 5632525 44214806 388390137 645469746 714062626 549854582 511850271 302112662 583674294 601963538 840247426 319615890 822582301 908154860 429481759 705505765 603553998 259055095 870722220 5832283 5485238 653702141 384503028 558173422 527264409 59905679 779643944 574748291 612436341 346124582 692184815 650260746 938452516 201254056 916478767 183430874 13140574 887862165 598080790 291248717 419580371 738751578 818850738 391593971 951890652 194624556 880580553 416439163 215896105 440671429 875514052 986890877 10805807 753488528 707311891 555914997 347270750 305834190 843661208 532378149 787471883 902622144 931445920 958167536 677580724 7508698 563122162 204070419 308323953 161951533 497140040 609119415 556285903 619544105 499505369 596921757 795388829 174296685 446178467 688832696 462980024 440530462 445182318 164940127 383943098 346569763 339456330 519432930 483282871 904899872 53755853 831974997 877752550 907122421 281783066 192171105 387286770 851856667 189057950 326656827 359232748 865665072 847854387 980963663 566661366 795100434 41447868 234669853 284855536 925285371 888481934 793081409 188421684 203966194 607019505 815053086 364850767 940879912 902816892 739004623 280799778 610760151 786631740 345717684 791554428 53292893 145210600 479565819 554994097 300198416 618193207 481011863 881001356 477341298 970585166 545015444 427379512 708868309 793155573 59738771 734858298 444468573 325121162 758107837 233841113 637779193 275207243 233207049 12607516 80678040 643089448 954247079 977280894 233044071 686172142 58275688 11275057 620317205 807704128 941612416 977434409 207296688 216418220 893077692 441256112 538661731 528132177 514175887 425761266 529662880 301160545 837715629 557387704 419198642 809242414 851137697 214355127 541824253 430215815 50488474 400138668 643605943 331452518 255192538 659276887 315102006 329956278 524849422 279414857 726262131 205453011 205168245 348134227 631737011 566378194 385161412 51994372 522613717 21223722 449601443 951599159 878318317 795064156 163620248 129196476 692381202 526543969 684629801 483394345 499613213 920600010 608559262 715858432 343038498 181043632 645364236 663393793 347167820 902617398 878124107 711813574 390519515 608377828 296459028 82313820 216448926 274896294 291268917 761417870 455817080 895293312 705546856 127572899 599061670 159652938 906629073 740485780 680841117 997789546 49892658 609971530 712233495 21337027 550868954 106561100 515805005 231790348 377265826 954381308 888036456 226689596 863984274 476623243 967805020 388971245 484013895 537426629 465446712 849077239 148932104 627845420 942043372 129078225 359936634 24289204 623389384 231219142 50074018 477046590 281249937 576750791 597130403 266062338 675632232 911656699 984907256 904980456 883138719 266201477 735094854 501740125 621428164 231060180 430378955 951875693 308076808 920204613 221697820 562299362 847902971 663328329 370965785 743976625 776466890 680991755 614134818 24604169 819085480 521705162 245594773 700697909 901555427 382103905 973500494 669832525 61385570 689002390 823633441 149169968 787496261 308187266 444579339 393801320 346434993 430473964 222167341 40022208 614289411 114971817 709730491 866987918 253660431 818456018 17680367 246109427 689839669 608533264 597017662 768683482 134256162 786973112 330544269 331523632 535193834 634189703 24785647 200832854 496773326 533102637 560977800 373642712 738559996 35585461 400475294 498680102 637829892 700107400 774149920 309651102 351477943 560409063 239053168 494455792 254366351 794498248 91692117 641100395 847938489 236293410 422339038 328341319 832787209 576452375 643562077 346677735 378139630 133990583 531426207 706302853 69881563 285754505 660641832 468458425 75870884 27638619 573302947 2097370 78809291 318067023 180082950 877947546 839508532 102820848 247292973 797454365 473189397 135588342 849472670 857996987 82404206 502338430 876947560 299823696 998690148 847015027 442983731 399534264 87992128 934590992 696332514 458708629 104745620 992744461 108736115 676486732 13421699 618486367 962576892 200420821 629987232 313218936 638035564 558932474 580520869 310190973 841646057 491508342 336249187 263582236 694856017 938036718 797736364 737087002 917642122 685402759 717895569 28591270 624333568 201353914 903655879 772370398 389052024 697352480 232824729 170035023 514875515 779805689 424792862 280176250 979264079 480467187 24881130 394623454 43346242 722191536 500547441 508838872 745265767 536985926 602787527 773549618 953094694 386585974 150840671 539134036 871179078 523130633 477986352 737290734 432043619 200485113 433828697 535460178 691119879 995856034 81841165 367730886 910835022 668429690 708056485 79419595 193780558 378752520 129767448 861898119 943047244 981683554 259288475 624629712 703624140 666783477 564415140 496090067 635704186 533634191 317914793 769706073 922909500 716953043 31149263 308273968 662893640 354186063 775471862 218366200 578922058 415193935 724370140 899962283 151433687 576866337 924902699 894543336 561557311 455495246 611559889 226058496 572004525 492894704 366148018 376426298 772011748 932883877 849140210 654437412 841090605 413766040 430107551 905806530 175681888 472376708 355086519 192462030 343819746 207156004 611778840 993212009 342278612 210675738 555841239 72313169 599565106 586964189 455692058 386784653 286418365 508553802 353655317 784984349 162124488 224633506 924809405 371950613 478342991 437336312 512259332 817666754 197379709 78004914 809113873 192482168 109426044 762462711 986203930 70880148 439372642 596902016 3186448 451345486 507034230 805707513 838283405 825405636 889829211 295361967 445818207 96451982 721900987 475402764 471362730 781491520 527521038 971222854 105511764 467091883 514205769 871289999 735555202 637147396 450568905 173513133 788309768 688648275 975286096 437969449 324354093 877762282 878229381 720308512 513628119 627653610 838386202 486558398 944726191 291072166 432909298 985736732 315665011 459081183 769012394 768339107 81560758 502457236 834539391 785071826 980723173 630445428 638235357 602713339 600211949 697868015 331772057 621771223 231453572 693662209 392884125 432540617 759884617 778224645 912069697 710863689 286085712 877224123 646730296 988089725 461974161 504163308 587728252 532161785 721105610 83111214 216216180 961936743 620965144 449190024 319364661 190166804 199238893 614623038 431747118 597028444 423240048 881425358 664270585 266515016 354492803 838964257 427971443 137510616 800118075 924640151 399362702 918685440 212546552 142769876 965789802 839377281 151786542 540118192 873561456 802342024 980213086 536044456 352090781 574053661 908928417 548583512 940737963 516882242 470146177 732670396 555896446 881976785 937875468 200777826 42479615 507285377 45713237 948473355 431052979 614563380 472870837 481125770 473978791 134081643 402079555 286989102 591042181 44621844 124176337 100590418 304560502 59514995 939772633 101766763 710427897 15827704 524016457 520423744 772990952 961578106 739694767 629675336 844114887 406716029 195121704 927604781 914673758 804810559 847201086 365106087 843554145 796873423 201795918 472356179 44573649 714361977 824042061 502132291 275967522 230376153 924527159 725341222 645158236 100765328 931877852 952963234 185857978 213302950 126543093 35123968 676405428 514920505 467522879 244682883 169932050 525650009 673693966 500650511 722288328 235847225 529513787 562653421 72810353 354590512 321790625 458905474 604215326 613214608 843967704 79231179 277823123 51582681 129959153 799455252 457555896 188569034 866010989 514484925 150045546 69377387 408558382 749788512 644761442 339022365 458645570 878049379 949881427 235967443 285430709 237379994 20647503 829514510 486700138 231301823 507402199 469486979 496182561 98426853 509458054 378822491 392084535 594800571 672208793 433546619 429789315 555442092 558887448 792455051 582298976 885664881 680048970 852017801 775516480 478688665 563301985 823374352 135060742 121382117 721488481 203527859 331023893 466591800 435268553 935542027 383533292 67268985 8635914 287332449 351369989 945175458 94098140 508846432 252389617 456998208 552816412 619925591 4671590 323747153 771095028 590167609 641780897 832815375 945093105 396571356 463182083 518089555 297352583 908022646 291628991 257585776 681528218 540593305 169175556 462804574 42340767 31191498 893114985 997027588 393842308 995927032 307649292 656107594 413608219 67437770 545581271 359926568 448258635 154223222 243814169 701034583 652632303 107781148 407090674 905241563 760834215 492822728 891805615 723996264 14775371 422927161 692181376 243176092 250274704 215103943 848817214 633362671 528105736 182451704 114978514 846184928 323175444 695594698 844593920 531785155 635748306 803666123 439591156 376344896 629329914 458579508 905430286 202221382 13619289 334500909 487819086 324315395 569767739 795435745 559159332 456237163 949270641 483618663 133867445 906691669 731337240 457228992 756788091 485455130 881117549 563526010 530962745 603496988 757877562 600107623 594461909 456327957 508609011 356761690 317016355 495220722 42251452 807108730 445205400 261465634 523245955 784162619 764100240 233212176 347355389 501498879 780452187 449787070 735931060 115627068 669371503 144621158 95532906 242716040 574818123 476847004 143972249 372570981 824620146 900961418 887083737 701149869 217342903 290605246 94493224 553249566 901615300 259468834 841855779 565746712 480842039 845042841 687034811 887020272 91316994 928710888 749219753 36780247 982866659 213385127 408849789 484108184 315779793 329211038 620194947 641789883 512422645 744501190 783308698 949831841 673334905 989102696 725793197 377404135 769924569 210473028 24290582 706900008 922686314 265019899 881732787 702618785 358467485 740164243 39801359 526910026 25221962 25135085 760305230 947463456 273521741 29274137 634491875 399822359 350540392 165858434 295812959 966941310 185879516 619084127 560201970 714520650 403591088 536322356 747722636 136846898 770328995 202461971 527891386 411225625 898020146 39764157 907574873 809777498 467010979 192375231 727525113 236010701 484967451 672033872 315173193 485546410 921669534 141351978 861666321 124099380 879430731 14726373 620550678 442244519 994793664 505158403 604981495 821190449 626024817 17987337 558686850 613634075 489429843 916014099 763354869 257885747 354432696 136456438 277022819 724391705 747429141 392688553 351438381 145296413 311912802 748628223 761599405 19381897 976560833 853865111 827183554 861303188 706419356 231206082 765739174 887998645 768057256 6624690 21747948 4250360 192529810 477342068 715389501 826155422 12765743 116170570 333834193 544023201 593425123 238728224 279571313 974915797 601376591 859656633 98185878 874839227 961414504 294709323 856116003 793166640 149475156 972966356 497536672 841797391 812793598 328988194 463070070 873693280 875562351 750469562 824922265 44049027 369650115 18057273 115961063 536113729 641362288 338511058 636964869 362865708 127120838 388093593 238877167 93739550 429237103 150013066 253005721 194355863 249828500 750560319 788304858 359104919 773671090 675970550 666163529 653505071 417824300 545540194 168412557 792909231 214636491 866146951 471617840 877992706 361310063 57130728 800195739 174668593 431447392 433730861 199564266 250673564 922561934 279918757 750553651 489624200 826144282 228790325 555662466 793950200 840162106 460047243 782147056 69514596 94288974 637228771 502362643 715029515 793079456 872544049 179857992 169078428 689287599 963570711 383771697 682961627 1486553 335461993 6183550 800366913 917192858 46099401 443837402 120492308 125787564 56902992 753757124 309066962 639983952 508699818 112253147 887013761 294898887 48654925 709557434 986478375 671409831 486623072 391609848 580407716 473220030 897650227 472994480 419524287 900499843 99551051 226951168 986199707 550046963 269458509 218962753 113761032 24461603 337001885 833172090 384768706 857787444 262195801 68068211 22819960 108066921 818222140 835920362 307736520 257476332 616651212 509874956 547852607 595727686 861716581 229596062 710564946 320606103 268189108 199124511 665197495 290246280 352048564 182826232 893728387 358636074 10084843 995379855 324684647 8125256 375425 596301679 394005936 21475983 405209954 766982328 282622625 9971566 639486075 652785441 325309426 888754088 638052079 530626309 290699601 167953805 598768520 298286689 200543278 237483338 343692627 188497430 427930445 26586396 27040607 295157306 750854659 187282384 339079157 404511544 326811556 176433980 629636206 570696407 546239829 424090739 699130838 526817640 419076920 507875071 731309243 748089673 817541984 523245077 549866236 805669415 293721091 506464861 651605268 528881121 290553291 381792866 672337002 529913611 962797828 212641449 120678684 90385063 614488684 770138917 898199394 595158175 502435799 84030084 303639353 643127725 893450846 465965412 720362994 108075761 853800642 322617234 739906478 877642788 863528936 258251993 74117289 831520825 944516015 614341600 615911342 480607843 409264 621273549 225546154 713586249 168965050 226006020 91314663 611620349 295300617 557002043 673401104 130882065 192815354 232232059 996058065 457456 475525836 135048582 999798695 104849907 597214225 479581638 460911353 962035690 735011553 659938641 672137138 529883951 26630234 773611696 667583212 307628719 352963421 306210244 126437827 766105711 973348765 957465651 38823425 56111453 155418024 303029499 374576349 975414699 715045725 755929830 43337028 500728097 100797110 854456338 536751821 212703796 470262767 108781925 778007077 906142595 381974727 120002374 477425317 623201508 676659056 257141880 288187514 183836471 830546658 726285386 282278680 149562414 442025178 421871352 530194241 325789935 367533919 360345815 228693037 209977114 899481655 558333364 154027190 602812855 433654927 281746827 443243695 883007559 19523807 165996885 293370422 196695951 954608763 704465888 433737427 882817560 297447296 615181255 52068331 897238572 142368595 365583323 982144656 789119613 404981812 366298900 339304398 626825277 563616607 923899575 443426397 662108568 106938445 735976139 260939602 425515648 175484479 222089935 941814888 294827093 460949797 544767606 148541272 742066030 975880459 292981665 153830493 709448225 725276406 641425660 856676919 616412144 181379678 759889156 634586254 502849888 896116916 951061706 362446039 463752942 394880013 515644665 175783906 557828620 124835050 492530591 723594114 759426192 962410922 367092311 977695408 77315021 523590390 37826999 424897770 181178538 790447681 648833984 820444380 653187152 916389727 721135401 883833923 495239623 901872089 806772933 320618178 771133349 242323700 321528137 486171655 602537329 789349554 809514115 643175770 595896094 351043004 375760914 101445570 277173916 346846734 470786189 88296880 749623236 267009719 210635216 38403694 984117121 582653610 670385541 476649514 109773876 128101165 405008648 72387581 801052680 80577183 785105605 227229042 67230900 672682894 254468130 383334553 561432843 17545126 829976130 814065158 320867429 981910050 995420683 141799584 81296943 929871774 774851215 428360707 698392915 700653632 916579254 151252963 135579482 543493501 289697053 739935236 584045925 618095748 707940048 280293609 250739129 882733314 204047092 923883443 683098749 698216135 866010315 629709199 875742548 182612271 787985879 309161923 299969811 799752569 574316943 795956213 616220926 356568377 864765168 363315653 824140377 468149440 69973047 577650092 429498428 208753785 30930921 779384381 55560321 793452868 773091705 545435280 842478087 290742656 270783734 954347224 298441490 725838085 268103598 980155859 339218881 976846779 272739646 912845111 286453089 573983619 957413686 362214684 523455907 5609230 304814950 460462780 3211521 20057518 619933433 749511990 253926683 45824665 427309854 183844903 411460392 883748426 485222150 702821945 769044569 75528350 141847651 928922371 449400611 280435462 750840016 895717230 969628670 124739370 796714952 380738221 253315013 101743168 47838498 351699675 375387717 22647109 647159393 397541204 587409987 939941322 385899181 139557131 255688056 352982925 101680145 125267084 335157180 104962584 894428618 511680042 42075768 178029063 278304752 78947218 836385514 881428891 436704320 609223356 975111389 571746725 128768077 129949363 41746810 280135845 844376590 789227899 215672423 976291867 143367812 716204811 782889194 984560050 163637623 180209069 338733736 774304150 452230989 257933362 283753741 648985689 702278377 793108573 301381237 598515447 568199293 989178465 444787378 149809851 52208495 974784796 262803793 770127621 312508003 953597804 683693369 29267790 912083459 212176868 743484943 222011473 648137239 889285259 340339227 743216213 287362481 74638126 3707994 333342194 742358246 140071941 162316078 798759576 266735510 607767911 822038309 373584828 33810671 633389203 580404722 378363683 538032178 558137596 230097391 842379667 257820349 99492547 711607414 727418112 697300139 786180844 711102087 322180177 25152250 325717229 172274443 564027462 47655068 523155938 935366235 462212303 981458318 713450571 691579494 514598488 232803223 580029494 645489934 195531250 365678678 679931991 289711561 204517238 433062738 185476761 416485238 842765823 479829332 88987521 226309340 969360979 866464136 970582594 580019209 39348942 676520537 582661904 287482800 789647748 675689768 19708024 703902715 276148997 166573098 377185393 620224504 563910677 784799501 511361260 523375711 440347458 794939880 235157462 825813836 428779474 855464848 489136097 265407305 553494986 324029354 416448908 91080640 977077875 304070771 858980907 44825708 840876199 509607622 519717188 899186332 934773576 119383584 722641046 41276822 654431754 950286957 266458816 901278881 478152683 773746341 440050549 867012881 28085627 575999137 688386604 115573118 601674194 535786628 660676116 416828107 3893251 942348501 720335128 502840826 56853897 51264480 142289096 560930745 194262858 451907742 818953279 999345452 301316122 809721507 521039864 502566351 242596169 355134797 160674519 448106397 353621149 127905079 887444631 631166913 887202446 701337668 122966606 593756375 421747751 457700002 753464056 352321142 916363084 201059754 838187607 976167066 337147767 844369603 557628379 389174198 31574118 379360493 259500944 163098276 642175559 813548857 495091836 684425113 504870610 620540873 791235941 314540 8838367 790251639 51912151 937981870 250021673 737208738 434733468 638006347 544544043 580927305 620604805 305814352 503727081 782896652 111897363 858048347 527638441 594929542 383641643 206871745 446529256 532651735 767932667 96802473 562021598 640985936 598339813 66361273 94427047 984914232 865566746 249713655 730046119 249858033 515985344 495486894 161540058 386496238 901205980 601840970 96380536 159288360 192644545 175730200 198183294 322315626 735148777 596976067 626966922 444622761 97446129 161532119 518705265 431120571 638387872 722461977 100448175 373205775 308857291 434961282 730303021 918480480 836761803 689730584 530563062 475311706 506803813 179002479 651313465 855539166 724615193 104439634 285354089 846793742 632596311 199587819 19271774 669296336 415850098 969210220 307847593 12709990 798543658 114386914 949794623 620874153 34325896 830182086 855828871 346885763 762769129 812511263 764679103 709870861 506293474 524474235 792916119 522908144 799322364 504718976 964815164 664442809 977116682 299285183 279367806 246748824 407642474 743300491 33220001 216575829 355173600 793249360 297125766 377167145 229672265 467233065 625464960 765944259 258795362 821745120 413855907 861559376 35485835 630207453 565706537 112954479 774257360 968982040 129241461 185534664 3835400 175969969 434537010 73738569 682277040 941925222 183915553 205045365 414598924 607368164 546319097 408863785 171418770 709690272 548167351 694630744 39530631 162684580 13655949 404145555 108953186 544090030 356734147 221554879 870291506 502627252 989580768 914987587 299218009 93700678 211306201 772076861 827479999 478030196 748593 291838880 576041071 300986922 550777939 325556204 938978810 618560408 534497507 162389193 392688593 309538736 371454333 677212204 688840205 372951757 60943365 300380707 227205205 965354260 647700997 941099593 419209525 851694026 758641820 805914252 766749365 16674713 841927446 489452697 295624820 98181239 445715668 86163916 735181233 192099325 808395779 980417106 546205628 462330818 454257341 481363534 819822749 148438710 875971673 282290209 724547988 695306851 569945911 349006189 898465937 148379844 925088236 786114521 112460015 690057463 364168973 55739163 608032094 925596127 625519468 156333069 407055671 46930363 988712450 763344792 8104779 940466056 430458685 159829693 729751236 92234449 789741655 668252286 574522683 28928916 781047789 871499055 871453294 913637223 93035852 801155855 517689504 951013995 965853951 211043936 642336494 785948045 108486002 556632039 680561653 458523571 205451640 548645255 988838608 299618170 942516860 746617648 120601937 988189452 723548537 525253205 908557599 890178623 554937634 539496389 935227913 173650547 263305645 779688386 477115774 630776512 408533592 396401095 970509604 134635311 289882155 115755382 223011970 699867764 164882268 637555768 602234582 747297888 779332224 730865895 145004161 437324923 163782167 761167947 625478889 173657660 850512863 20253630 141927985 344124177 925208954 695877324 812421435 688453740 598429224 72201322 323885251 607937259 449087510 313103418 847202599 703802013 286878002 365002584 998799910 19793453 275509107 332611083 661131497 778612844 361794066 737518109 193076688 378556230 355477356 942606351 992189683 294164123 797892573 673582280 209226833 578003354 471931356 209376647 566656211 997488303 179310605 165001779 96689492 223691484 519879921 851865935 264892798 828538289 620293395 929010768 980576971 78067349 994739827 700726972 396620998 434298405 76742840 811027550 563232573 812371161 62279683 710367559 384890388 100969308 47528731 334309270 673874483 275169663 694449632 580791934 678193856 42321694 671372956 825086070 663666250 911676720 58423981 371074964 303481953 32929732 477794970 118824899 269669371 241406938 562898889 982821598 314635833 613272778 154187546 42275605 259453537 876633049 735655682 61148363 80454425 952031642 649391529 980136923 342040920 5688114 925495943 333761353 10341432 441232448 321651171 420587666 933935918 522273842 24272720 652130587 508185322 442986313 244875860 283165525 199240556 88878641 487269927 277894576 556416007 6611939 966002119 483653620 675607761 823664007 840996402 138130723 72092395 644846494 678958707 259036935 207776010 914916119 410097221 95274135 58223409 548384211 611854070 516938463 525749718 104602709 240848929 632996414 310628038 905040298 135606315 592185624 10928928 868963348 745188394 101999133 487039668 546372523 881902995 708762647 741856237 858165677 826988702 511113574 689594500 642463212 240752975 421202964 493860427 400231560 862960414 321019113 423293765 241319328 329151880 313523792 820175745 280235802 863326214 432174503 452662028 645837879 454477984 355877386 679708769 140087241 979298472 668497916 800749117 214192724 695772588 234943820 97479547 892651919 50873731 263598988 187159634 306730016 436852595 436453166 503160303 152315735 216215446 267094200 604511596 342703579 470497185 454060548 806928479 750863565 464328837 868575704 371379355 494651306 563794116 983178363 817516083 876451604 931777317 664345615 382143877 796749134 889801801 847693951 853776925 626873995 502368022 33423239 445373359 989807954 919327035 295976749 191333285 598980629 918224233 917898590 842045920 852271886 767951949 184171886 665106774 24906450 295626119 440342220 573899023 303838841 20946337 925108931 279900233 338723119 931554551 167243902 386227853 172906203 408205696 632756588 420137787 99763990 210222984 321187626 771009688 238712498 739446693 473821724 534710516 122166934 159805667 917989880 921147098 456234410 285079590 518460321 911258640 258223259 724416274 495547730 297628239 553006983 878226032 377350833 709550100 563204344 128471363 176395869 308572518 890333690 358856380 114775680 786500163 778870676 8356285 654170436 733464115 632136763 146738051 574667484 274007400 236045923 471157176 634732230 311048037 312061032 936207470 856752818 115457044 553989087 488499669 11271072 243740760 217516487 703709486 839601555 542919118 392927061 956156030 537814463 506787022 594454914 154984103 88534753 948641905 320205803 545667203 773483282 155408788 564569001 70875445 209233766 684076387 860884407 14558567 582027128 537226096 622016262 760285020 849895805 73875398 714411715 786426962 393182037 180977576 2752216 625336833 402869245 924054347 260952321 34426985 343326453 750268975 454482659 810600597 912948141 71631081 550149720 448242904 695290956 136571444 371643497 204105648 344284013 647993838 832884349 743930262 32169297 406229606 976799000 417021212 905785270 387544478 276062991 6553099 854930438 585332815 687716460 745545006 629831954 342320498 470850787 522806515 774508290 24986499 321678617 402071636 650787227 819423714 315718755 727961391 358830257 368901000 55970700 846199153 375232585 31795718 160538970 745855766 215147894 744797855 342696919 949125523 293131062 43713015 388307365 852452123 393573004 433492762 282871021 550067049 99209967 565985853 932769667 73644691 333719649 399494040 185935336 28913701 314474569 822880284 43878831 747903950 798549380 970084916 994137361 59529927 250265844 236944701 189888019 535028545 430908096 908800615 82113820 297781013 443134765 275332921 414182407 623706277 222185040 435779809 124227868 800461079 43469068 265761258 944700765 532009413 689363814 895975858 491725191 443964369 743315369 634600694 404015699 28965928 848563448 224004734 228623375 484598109 392373989 221400855 161168488 982380944 201742444 630316484 660802310 252693568 587231097 989310739 515510498 790805770 435191381 234384584 109257478 161856799 933504266 744353244 410792662 355921370 410645176 21896737 780329105 240569179 338675080 32627003 807223212 465241789 788660866 22540099 601690972 622461037 848019974 251722008 924142705 135336351 194328945 93040998 189812212 82907837 923968241 385687776 815080585 175402120 877211117 827717430 925957993 735093924 138337301 473532126 218700431 629361075 664614147 600285659 843228170 249447513 635462015 852579327 885652902 926188364 262003178 794823306 3323357 828540069 177054711 316471786 486917765 156662976 795796654 380131498 940073002 800254632 116979861 687292906 401290682 683770518 937928430 370771669 117094210 199910246 540449146 26278434 395148263 581753719 607459907 842643937 961988278 711952339 590105428 991910717 56870820 479295904 993450636 84098712 237514047 468190992 493548052 379668449 346129618 426950660 849009471 373265522 101968362 365544306 273805789 276318959 130478028 208020707 632589199 258794591 373311138 465679227 253828369 608590212 124248289 294070697 598629050 641140141 904583096 988992340 665608691 825527386 264727281 583775519 434120721 805154249 811227888 218383126 640408289 80293385 806292297 397944291 177141709 146169870 464783793 487232382 767688421 878400420 106328113 203950843 379929200 466218811 652709116 768165837 606934026 164047056 339443590 461839017 170447601 300322287 60164201 581866768 78629082 497574414 100080339 688133250 650265625 429347660 115450905 78209108 352790065 952299070 839917508 706503503 985229303 404585593 437444091 271800342 917424620 844421961 372522044 543982190 48520104 311278541 723552425 423528734 124152390 573930990 771001817 66860713 248755733 99072643 528980353 427481978 26062486 670587455 808839340 134383177 417197596 994046457 357670568 860182916 359726060 122499927 245393748 823498970 968764486 177740638 664051203 158374008 397208394 645352966 965459464 606942691 326134694 127932003 293089510 3003157 318876660 402374325 470450428 406380210 320935928 444602833 969640120 472115119 992212030 237633025 402817412 459310024 486680405 775348714 336037225 785776908 867070878 578539647 965471427 382655874 671222652 571579956 48069903 208754800 983664434 306733324 605019063 438215971 61563035 304542442 282613906 656006536 850509800 266212211 756690178 480356923 414648849 766199929 594984280 899830821 693663422 669317836 809454697 895614671 29900000 422712282 408318579 138826357 548950138 293347068 713814394 537039345 894239022 469973638 615477251 760271662 224700853 45506545 161442097 619876681 458237928 319598870 522078179 296432882 455924808 341974550 219768291 127667573 39275655 456977823 696648366 312614561 757609866 714698264 69262724 11521233 303600442 162649803 413966429 500434332 57643779 349913129 603254891 99585446 660661653 814290568 720640173 257126938 9361264 221320179 815256487 102073190 475607223 925114170 621250673 220199846 694609180 171519925 237505438 138561890 917265043 878877796 822238666 316656800 873356373 917761237 178258665 345630202 755671700 512752376 831624105 619761358 94943242 17844557 276309914 981178669 507973357 750906355 476241784 790834482 163080640 815860913 911046642 342847456 57955595 125316575 744025568 780751278 722592882 55584752 244568812 992446988 992119511 691005387 487267357 150161454 276834214 222632320 974656858 483847515 375724184 623346366 966263632 474867759 721826384 146231099 656891926 971078571 149719539 616344948 538808762 158813552 651409441 58267793 877099274 694277727 861797661 547851226 622371026 388739908 50809365 172829480 587639881 247857306 773305859 797264961 547702008 263404026 794012374 364634682 718949210 455653681 909393508 193698340 402724616 288479921 730407311 711229369 247172845 33887491 202237225 477626686 171200717 914717583 439859613 52954655 510618405 215066935 760579866 595104107 638603556 720922512 323850302 961327551 412314254 830502653 487401586 997044936 520101600 424741745 16715883 12379246 587482836 2375860 626157969 362796721 749507231 181851829 884150040 211478028 958833884 744652811 177927016 428126760 786543368 153377620 381468424 282869666 886612115 992189769 463660900 627381672 494186278 177626637 468935210 926271438 657968763 654184221 26447205 143722413 912488450 84799602 603312512 558260523 553232236 89903363 512018752 250580018 217537798 356712442 954184715 740114053 622456206 879315797 453278310 490871440 580722135 194191043 297852696 668230921 917437657 830788735 48212211 741002264 547471315 998864176 156031828 369479176 332507308 398300084 178716552 924837262 964795161 16421373 684263296 853873417 918044084 854366342 243367996 163214641 283068390 360279981 90310118 59622126 308271914 212604195 595045802 663890540 974626926 957694911 243199919 326686273 703678218 634033247 73220478 673547968 404359180 234395836 216291159 285556586 980033708 835678718 188563932 797174458 5289215 109680472 581797388 609961297 489754347 412111255 640493032 135275950 551399202 240948034 738108226 814691400 303183831 180455651 557468021 987744831 316245578 220414532 341017654 882817998 414031852 598822785 995026209 263071325 249657798 950955547 714958156 650375690 728306311 460882508 880429436 780764229 657829392 863293514 511858780 995740912 890539564 820648885 719320289 130133174 37906883 211090634 690707265 780992200 734127642 159057000 977408802 887029154 643575216 519737149 555256341 976980862 407785067 583721590 645927969 841562242 538439476 62078535 605127722 627611717 925624072 54567639 626524097 720945209 441980303 4919894 823766993 465418816 497939200 574009583 420662366 829619811 291111587 495100458 11431244 737972493 53131161 205870340 146300542 579648948 862196774 480195938 376006934 724349592 920682952 691044211 415994885 144408194 898371786 721245629 239955369 236601732 282973812 628852924 399584435 605962261 645340516 655974995 784459842 301770783 110149536 624154682 2646270 549013072 456641260 526499824 413108487 242123677 802962077 624947673 924523797 439311245 29370691 315063681 820466029 418705766 119889015 875053967 388496193 211657142 200100812 307204582 331455482 813394188 306839920 826194924 833191763 94678669 574930805 251662138 428056555 448867758 638027218 866002904 262497092 391683954 329621745 311768167 557595246 929537435 531834024 631845300 516039860 767865823 981591397 553923575 360883464 573918636 589358713 583769410 170377856 44389981 795567807 926159236 737884338 320563654 757761478 725778134 50493301 651029411 479139240 798151943 742485703 284256318 288278746 727334981 927979573 418535925 667710646 760416728 259016187 874376744 938195897 699484231 827129480 122501154 99328386 227933515 984290984 314901008 159881079 447284353 491066893 178748952 956317043 887333938 922268043 993619869 187176615 364678975 482414826 352358050 58202826 586671392 422897061 804737036 525233327 806739508 171023901 564435514 633221431 881217820 86453919 874775789 455744912 436755637 583092468 954623269 328092012 925861820 430007478 369210408 143981186 618440773 830820790 816013168 755217223 264984868 878520163 408394158 966479180 835630972 148884735 643616182 550916932 207273620 946922702 430858939 139664015 274178748 289606722 653820235 747316734 56159503 763513992 639029090 975338374 933950788 986301784 70120411 869808407 301876092 424287294 846906213 202250220 408805360 882381131 818530943 323106203 71462242 524944227 394617811 257158054 174700145 610796891 802316438 822278136 16926860 28764166 106531952 128959848 855650560 572070722 470646894 117532047 779657095 97889255 890576754 792182376 490444520 66429951 552459524 325037259 279081818 377534083 202196199 122257070 315182273 974849200 643057455 998819630 969316450 485725911 803057629 812981120 663108706 283204983 259040986 185748325 843267999 894888541 958451196 303772477 952770735 128712670 495647747 213173738 638394098 442733827 580435980 519126578 960980958 783182211 344064 679900092 639848437 377921257 427412590 104985718 105918368 793274504 619514878 83958005 632736836 830638630 374280018 475490338 703487782 166139430 672018747 154309576 977113559 850616404 123413121 971011466 549874405 467277290 162636170 264334133 418080370 432363685 977088651 430597190 344800259 959705187 926963135 634290712 897794614 779083122 387359626 768788020 388799954 737685630 225952941 392118489 75364007 352351846 182051971 562505828 152793488 610370692 623596857 663579908 566941472 97023727 271883553 21334952 861251103 92186988 479784207 949745124 913951633 340315126 248539924 887605760 666090716 49592383 727155715 876183490 412729682 892979552 783528759 305859797 918884634 538650115 851007068 654456378 588451588 988017213 170834422 481208964 424795601 578063951 805171004 321112612 888779105 777386598 813201526 597831172 535074970 278503829 507341298 905478451 909381044 988012198 959395035 758400374 126464255 380404190 887732785 243867307 123900653 843963065 266677469 26898018 332852541 526931039 768569647 170135056 136382386 659676809 596627725 534772244 452528368 480050194 738377546 696484091 138529692 59020381 977935393 743246671 509139353 157544369 686251781 178238494 155909462 433107456 124212571 601416162 318663329 484521289 95294600 519061225 867046111 27635776 377433412 856449942 169691786 959405983 338794007 245736763 468213890 672496473 197947519 41168096 521393028 273226235 844608132 808758204 759569788 499377773 101433563 361405930 764533758 326793377 520147621 595949486 571129650 431753665 17800104 667139670 394033480 225462908 968119493 589282563 895968058 224267246 909235289 492461188 461431525 75045372 384514179 627403525 807969365 505081850 348562747 278961714 605974777 910204281 455637688 495354608 618747810 302423967 512384642 894919275 125691255 331314418 188170592 835925329 906045682 429555591 87449746 8383295 814633395 238822641 223976191 299256564 134531300 528609472 78549952 286130940 442317760 250546305 199769405 828043417 771526076 739979301 772204806 162939650 427569429 216644625 350517292 461872962 968641686 153258406 367382059 444373219 320713301 90668655 822961254 367068048 646315623 68872527 40894847 353548858 895962074 880379505 876775470 401249554 277699616 797614372 903782863 721809437 103204448 721620405 710454291 234216009 17283357 194710810 356057770 794412018 786255632 316915591 264417375 799554452 43177589 478912722 814953588 288564512 611308341 620169264 850791491 638637783 918848499 11542996 102828333 926260878 284919561 740693656 633432944 23581295 288144427 268294530 296098104 582222589 787383454 660534307 696458640 601251513 658263825 527919567 869039965 216603492 895271173 825761089 621576042 742242273 243839442 887907148 779576126 447425181 122626171 319553976 695710541 945844789 814259007 705860639 663943946 266317171 260167169 697525796 582565957 612913200 649174545 86413492 503821192 765406208 353177930 116353928 912778680 474688854 789466005 484812289 165406344 69042302 484655944 132850669 793785502 930887657 353599173 569037680 739892679 491300856 719427719 323597076 50069800 277171691 392504548 959667379 841103111 217492287 834795597 963359233 330243719 926087978 946343699 662562278 261070058 851274139 661488315 585855845 395297542 620981718 67125190 485594040 291732430 327819615 358321717 987372201 807127962 150900550 172165683 928771895 540148842 467316518 366292905 781170187 831151475 139765625 766855523 648175904 171943406 59087477 542136887 591306454 165939608 15594669 626834966 350247108 761575797 172724124 353598137 517789122 23294167 971509678 364558992 448746863 554568222 761454435 703979110 481463402 234042827 837984879 135503912 929726667 224002120 894774959 819853232 3337183 172760030 366622634 324676143 425512266 790153759 980513210 499238722 413990089 649349071 119992764 668558806 488286530 98245196 71897817 33552893 390861660 755122685 355664576 721862450 683575400 590054300 258364950 496269335 744311494 527661751 991741532 311316685 414242669 238996709 257991540 943732230 313257192 51226705 287039761 633474156 916600668 504910836 985174827 737846649 50535701 166482733 213085878 873469971 690339152 1774049 959242110 450179351 684337066 563374477 472798481 547744198 778311812 347495094 701434643 657386557 100081582 896818174 962941149 666359372 76998432 598221281 668519703 344281838 62591042 822850816 521321785 198325737 609274904 499582550 748092355 636249066 368933261 544415161 146800739 642194751 385695271 332731027 974892459 856959114 359504140 228990174 122704090 871745689 144224935 28047064 692509290 307374261 612438255 728201078 372068777 92020571 326511159 300930139 710860637 529425753 172702984 725342256 403639331 890387402 231948009 913571743 495250490 383840242 864944546 368963029 367311106 786208239 309089136 33243628 800459267 915910631 927100530 111257999 562952113 909798757 910294771 294801657 645120695 958165764 250226450 856510144 172414826 759361582 604526834 530200946 372557586 380168814 347191452 866195228 797301371 103511861 512969520 115319512 434954870 547016383 791099065 936692807 226014989 135691522 904857701 267101197 302432790 382253595 310058707 324344395 356456819 304484259 184180481 524519478 374744106 918475624 979190458 50866094 337472102 155950541 6340608 289406623 750267990 703177596 555780389 462171342 476898347 986812173 841288641 517154352 752891981 995846943 746232790 335387358 11375107 761526051 670026419 873766357 790829764 328398422 460692775 96466216 297344397 408004349 613083821 60779027 679814897 692050263 542436431 128718291 172695276 307924196 490446479 135555065 544489908 585908903 993982528 583880425 204376687 991256263 745579775 299165606 726907833 318049354 748813182 17476929 767969929 666462149 63394478 234310270 114760010 39970301 784973179 681661026 391969237 319995289 486039112 464994804 932793694 272333391 359125523 497817087 809150685 911319783 266251215 221954482 739974403 484498027 27815411 925086529 485741313 683864460 202817900 89981300 215646727 532630825 21477211 56250944 396996336 179012557 443183652 678581473 361840168 136537373 301333406 168084201 285923880 248426120 559140708 926520857 111288742 93049709 558596246 341299073 249825203 779461372 374261774 343719896 934779195 964976988 70972766 346864127 990286180 779578826 737365880 216110633 765175989 13434096 947802990 289004046 318358722 651493200 163372320 954208535 718689930 29669747 687519461 235788287 453494628 521208245 574660108 676914766 901290985 437601155 991554403 616751839 353372351 181243929 696253503 451927872 815006674 837938594 988323300 130191432 72846305 429216575 591251927 839611908 727377627 486844680 710283317 447750310 466769651 353898595 381410359 694307998 433370112 508255362 905899617 108799804 107058653 328504235 25884310 592222011 458361055 941699020 197363819 922110105 184548729 459269865 297638504 642173226 92663738 152592594 125500001 613557055 606774560 172783892 526031672 115763463 460063674 787022459 519041337 851402841 779792214 242601408 799683884 909682019 279393950 233350430 543579093 560251941 422357832 933239857 811811957 928039710 176195847 37442141 230713240 635853548 873226547 120612927 668047284 855650285 249482822 266669680 765054979 63446418 32501752 31971211 391683916 534562328 212873835 498349503 681830773 117725568 617204362 20685011 555083422 243240127 50644498 346775105 181750934 310036089 56982209 510680146 443238076 613506980 460786288 508518778 495605388 472122072 588915272 909884747 863130428 811447893 342329667 251893297 695037258 343299992 361643647 880033650 501528986 517128741 458389488 623462728 173531236 204552411 319778347 143044840 936969154 729673383 596847799 661825010 27450317 727215259 242322316 714246126 718780708 207440956 529446814 300233511 696956636 371883618 768641911 968330430 907821032 879583305 277122628 465084217 294009224 947076000 744279928 580193946 451951693 787896674 755397627 725328794 777230259 315570865 440315684 947923898 889120070 609774866 687570072 365132280 372588814 535477823 499194223 689417064 909215451 134969061 5272461 578240100 10427733 274766353 320706175 420056 760462292 1355174 584794154 314739006 951970079 7256087 692110125 488732560 161445387 187216065 311956267 977081739 515146849 701631205 642718057 706036662 303687022 829939370 602065543 810790861 33259450 577108964 199725990 589694154 779220889 334481593 494161415 741038275 376047527 10173031 518213412 670591455 63347395 895241228 448279443 500685146 862640077 108335937 29636734 679558098 299617611 503175900 648707077 177979431 627635705 931744876 178172996 589018419 877947166 670962628 18698881 334658023 150540743 806101297 60723081 102496727 887978328 746581539 15821971 669016989 454621940 808572994 177267304 784455394 134920459 618704033 712740174 406349563 180526692 184546458 685356667 938241318 472581687 701294657 30176330 424605738 20336479 794058140 476548807 538720444 45727480 526463081 71973322 512874548 638387024 803830423 112957918 774849379 463340927 839589777 778327065 72083733 332051017 960597531 435143493 373343630 42560290 953588335 36256682 719363587 870226579 968587552 359706831 177750308 816508949 975220744 580378169 109586505 234926439 151719467 40607462 161468750 863620186 724230000 703756363 53892193 147711435 428679059 393626076 861331015 833891171 149687140 59412906 511662271 432703860 744219487 583608833 544320629 253097391 1519475 142227231 717657801 699695486 416739234 486549620 665127557 422912707 577079982 115141731 644986504 942078606 153670028 588433157 816355032 37812919 154347586 260601221 254963212 56409148 212582270 48155982 38726879 807055749 292604251 936263552 34831297 688913693 389437097 691282996 45186788 798241479 789757329 949064960 572991194 182816383 785944508 470014723 659950219 148587475 435120115 109228693 868498159 209382898 39364233 1541759 99729929 968133366 777286567 856870432 626455915 888262845 637096155 262594693 969400642 397701902 195737536 220316751 73961168 598629723 818808296 145250364 12106307 904469602 421207731 826864767 877387710 958273824 855265993 559664592 80418024 582416123 589069579 174501499 409488211 444730051 166508208 264529110 905948017 577694178 204124166 709074562 894386622 682996531 453366982 115997627 178547936 938127717 681331877 299634186 666393395 936379583 24303256 399526821 913545352 18632084 615870376 224895470 273139460 420573287 561753134 891718581 704559833 163150342 638936775 333819571 818241188 322772347 728449409 491965873 964185617 132345779 761500985 901762478 112642882 119139340 343452445 401627845 151313108 719273853 952106322 201648261 893808999 826199949 42199029 720271879 713996846 820146008 287435882 8907810 528227350 432386942 349366209 627311783 165329710 27610659 548777208 390714779 61552830 626408832 722082612 673213587 25946705 812185771 488462722 168756936 154957994 133366637 428715689 295598831 242795097 665395608 106404602 901364418 447692536 32505559 142283653 33340416 973821438 351807117 789660102 964351441 907626497 563279686 363396815 823677645 893494835 865573525 671160871 219591359 463697020 106111321 795574704 653052054 47536041 554272489 384281083 177826890 118938896 754612816 590333612 246850981 130845808 722562072 104575874 800792790 746496725 757581671 212376974 192177653 487832193 90671108 838093347 384692245 257160485 828020222 772813706 456570554 302331757 491697642 259625672 308906592 223426926 212848758 306907478 317888248 487777936 667576079 341436140 851720310 530493853 870281983 120009054 51830093 432057983 972348507 551693733 811822218 37743296 416172042 557888278 59197009 194061559 924265232 214802103 252356008 491097019 331922848 77115398 146226128 254293763 404931310 56052333 32171702 353085552 99539132 599920567 719750009 945582638 124767014 694165799 722037517 474789731 492831701 374852454 430029944 343370103 537520841 67545352 342856349 91526143 505956197 260856695 864941115 112474617 488909072 695339549 935757102 148805683 307486916 592337880 100714887 479164350 259079261 113531690 287973994 309931105 458554342 571738641 171077820 850688894 157568774 253511871 352792658 240362640 362640621 500164371 316350312 424096918 692981958 641277208 215202633 792834152 798996695 41645640 490392534 163759974 102828840 504538059 115703952 564304302 275673223 374430231 676204690 27350781 716335470 509384783 617723255 865938873 257750054 832489480 743853025 159318619 214701061 383441324 504184689 159657830 308310969 175140618 495538298 223410655 447152003 579375389 685826798 306826121 307963422 23538476 42780698 797349196 265071916 289971799 674699046 54756118 929109455 110027804 47967760 623137077 710133270 73668891 947261044 629842273 833201204 25181301 728224886 627087238 225479734 906787902 819019909 370824131 712566481 104252786 436748846 201559490 582683071 961205775 239442407 487036412 305777137 963221018 158401611 615956548 195283815 376529894 580779273 48548472 505651663 747171936 696621543 950204693 279828543 216972113 239640931 572598781 391979775 651374266 908946345 167573301 116757886 932839317 862775014 256459533 582544620 987120512 969001745 310502587 175186616 40626244 834202435 451065169 349364507 68150552 721172394 731323932 516153520 899364569 837594902 768074407 283806050 346414980 20095334 489339545 827141302 451656478 23145823 469283180 231993429 129389630 953001855 70425191 509694548 400884139 340829592 210865224 554794587 150416010 17190430 640774944 630631165 758439933 405795273 229220357 513325027 921814280 607003760 138289878 847780385 472427124 502112062 761747855 551841953 151734655 565004842 302207219 841651879 710069050 329603351 783343635 34461782 113415364 181358905 822664577 150334552 403700885 513146046 324747246 847817858 518395309 526285674 676563690 943012613 150746879 799476994 474311215 294188273 800166742 359345186 583617810 908881700 542217675 27471234 248726244 7028396 466142530 36995929 817750292 413416016 450278111 296328852 64485013 878390175 19862327 615875715 758460392 532027436 670443431 470604718 26751887 960040382 615956935 695383796 285080319 688156807 870328818 473676428 626071738 405843275 366320741 94454320 797507317 898733611 898798549 21634148 2217922 60518149 461061200 422080723 681212764 41580912 350137522 898536372 317651329 137643840 418205277 802125163 86603087 295769799 66888499 762027192 688316390 254547634 156733134 570714515 42309850 4479392 456904266 770753721 569611996 639283875 418398530 548005950 48953797 882872332 502940457 964847052 659788775 593641658 304996863 552435974 725072289 839843198 380847782 165177050 193353819 160527693 721934903 157249121 833502100 928760758 785905115 97495723 522439162 33554839 771467748 71523471 413769589 294997345 979031468 680773772 910731370 230031435 113320091 83019717 557934323 622113581 370772174 128904106 242647204 874318417 434053093 422479986 459533594 173080201 69428889 770634680 443219516 73935249 118086161 883088939 644006773 520662160 287279353 301560715 85797763 996916899 486892325 600212680 556696360 488804302 199106463 703336826 89032470 662272744 845366140 515936736 334003677 227721807 930571073 763563493 671918277 158990428 258474160 168284116 533124359 847965391 235327667 298167345 538496943 954347235 41184343 970096160 368244502 542631406 168947913 825292691 264371997 181688538 662645681 77375667 704614200 336191925 812224139 880851611 279080014 591445531 848869663 245879286 996248933 280654930 781221683 385613152 107267237 785455364 27541316 842074964 270686045 42110591 985357249 698208122 280637284 612260873 793873985 68701292 302952724 813469466 420721321 828104893 611172797 109314566 894280910 229396029 116101905 260966798 326238649 245855792 409917758 584325180 892626378 530301774 344237493 310470695 44095346 840896529 742774383 898493099 90112431 327015162 30710926 378352645 500540575 381470944 33547602 198740737 278613014 385618028 346684122 771650323 558585514 235511522 924330393 593929465 912650017 829785762 274160892 113449795 581998341 516578109 543172988 488664590 206249013 2116160 311969749 333272332 523289779 588031826 996989062 499857221 243316107 420064150 221222885 627941097 389446320 487963221 761039259 561097977 268693143 100711452 439508632 671991044 579427139 848661881 398451736 685495165 382691976 24706136 178702431 427036530 198846476 385221835 80734987 452013266 721617188 547849123 159390191 780587193 924814627 587995736 62714546 813006302 774489325 927365358 319905586 579294051 656183963 921120741 899856276 807488695 258236162 416696808 584405085 43634305 248211138 431126444 488938781 544905558 279168294 791451681 414026479 576740893 854529629 388402261 289278494 517870957 560269500 178563361 373386562 47716380 604873302 72780143 274118433 108385810 305345353 905451048 794469293 730119147 979931225 100181928 227024802 103682589 810152443 10867752 785743275 655283303 507150134 649435458 359045142 4804985 296189355 971904048 799165334 632136568 331542134 282174684 210966152 707519876 230625132 657658370 584183357 836932929 29249688 616142108 633406616 749319907 694435198 896156291 244206159 994296962 330948110 754996851 92020329 235776581 341205355 17265834 115707904 498595034 226201503 87532839 876968333 124711935 290591007 799349391 337560127 863877634 76703700 870878919 626879511 359170150 106142311 279982338 858655186 350231852 531594459 677122101 407511857 336045146 641595191 500590834 516182118 757404799 223324388 956860500 40438566 639501330 841393195 859767780 727485627 459011261 65708714 592162826 528531659 113082032 763022647 931724058 975114614 815946286 632977392 952482518 714314457 665662342 357053924 941908497 732311585 367310890 132604720 579984702 340415830 209339355 768880136 876360075 811329709 96514840 669197575 497885988 19642273 99755896 53373408 702793427 22992256 334398666 147519947 942991490 198001708 359711210 530815248 495868449 275451331 961222118 167783224 332567647 207683013 674746009 772360904 165893224 671289204 956636379 151071014 604738891 312268434 868428192 767125226 195385305 267589354 694167614 116198319 647453830 811792309 282889426 305248042 636780077 102572526 889155542 328214191 31397266 530320644 106358855 809691146 708130405 696388272 918470571 817582616 608959619 323783616 55829654 970061318 274943171 423779711 68931128 397261088 656698615 449001383 757086098 916081046 155849963 351978594 76025512 450074797 588843517 71381129 895135931 541505748 678474767 420546711 513122178 241674895 617240404 591296891 728725599 950706596 525728055 269666423 39816720 202374507 73910550 546342421 481473574 705061933 173802196 654593377 804359326 660443665 428484650 527466523 400632687 102158047 626309639 141573910 13639573 640227647 319190748 46296602 982670759 725100896 637273549 376537615 353346628 70513984 800730052 984105791 434436664 206442237 172415602 997329687 802432283 694613212 814354848 613591762 499119770 568255693 818406398 242375114 374661075 311314398 27118719 517633754 297213046 776742805 28343833 271350034 660757590 652891609 608464249 908354346 95506141 757692500 498882499 149768258 136531355 291511029 356919584 225957729 325708560 258395878 155033972 215928775 806143874 1366057 694588301 362609679 827016855 490008944 369180889 309552711 918083900 677495524 38839191 113039573 313563780 838435427 958698737 474060179 773699244 388192881 809440017 917109338 273948545 757336319 711038521 713861390 726474260 395789580 616526575 731051419 346579265 635698475 741794019 527807258 318025338 592708099 668380070 19127550 458838942 886788491 531414562 792156742 217987481 872477766 360987142 545699854 631182081 562679732 551534623 611916286 199057777 104928691 635395948 228891473 935506248 870952222 594401862 355550475 193263641 772297442 748842718 474722101 534126964 206447605 973000037 341890280 759635354 369716638 936548529 880799617 827647342 598984038 424791897 500796082 255566490 49783708 595391931 757358484 207335174 591581786 427166648 855645209 752820198 247983020 928090138 452560656 412115444 825370100 17551898 665425094 338873979 969681960 129213425 393568184 183876239 100387369 774625056 472653683 854574915 410915793 240484720 822383339 895754407 370728672 557643278 233489344 927153495 301127179 905782068 781952424 392033755 879057400 407364021 401054501 668738516 665787287 358239181 455979234 18752416 607515596 989907598 563806565 995976642 914214459 436901929 182980949 297874676 602149825 103730789 28497997 205864124 239128753 91484913 526309755 275950149 398921588 581631294 161890143 426756810 502914390 591388866 131534631 907253995 892014341 191588886 298973244 385642354 305773514 613712479 659476415 58759352 807638056 337818458 435606113 658982678 711130417 353431156 639202287 772191986 159963323 221812490 654676863 957267532 510014373 87057315 260207645 316211414 55624054 242194674 470468083 797370079 839862888 350831980 879556084 268160631 260096415 868560444 695425452 978375613 534748302 853622558 494659015 120840085 611326155 276906245 433252659 195319232 915880314 416408148 484258029 635760250 671571514 925947327 811152629 754327729 581228847 212669140 844284610 356807356 410185066 711468397 882758252 904860352 327790056 265191087 107767795 401994693 908841782 804777759 35945347 176337989 770504980 723260863 900616262 925052522 742686926 421792354 901233367 639226227 260215138 777008216 33999549 559065265 69812311 19966706 591167579 323847260 832218438 941075665 753589124 534438684 723352250 303571461 211855761 279656807 367053902 629714652 278983103 645492755 659519237 156989114 429171065 472685045 506729833 174830025 498110524 659082490 261922276 852354811 902756207 489509216 539161817 530609162 105354613 500676544 91533467 416848620 225977059 237087450 303483652 796062123 391897175 83864125 664156131 122918055 335388365 190473979 368807354 498632266 962862882 188382674 432720396 732682349 59169638 659980415 239732907 764372726 979525347 928743220 986257637 190079950 561615409 32185650 450528590 65983498 793179401 754858468 156923489 318561887 160652438 935904822 591637442 565973435 243604074 640020111 203748029 322115911 457241143 507859298 556421215 371632102 879097240 727596215 69929590 703772831 496141505 329832546 377171545 736067140 594320739 934833687 96087636 734572642 742869234 706882725 328548960 927450153 429984689 682250240 489200317 429153640 864519067 881144680 727305364 640726025 175840666 829675814 562168116 591197992 557740295 371522641 494921197 787861368 607989559 701437547 509307513 782070047 247318079 966875663 833682959 544291373 61331818 538628801 330466586 923939965 627469644 763549223 459067394 85511790 537901338 443945052 567375380 123780558 830910237 442300015 5420824 865356848 359590943 88782482 102642555 700800832 521232957 219101079 872432789 266839735 593626817 9147500 636208794 172664751 612249996 961398641 317122090 676750576 878009345 33384562 953413403 567493784 78103926 940974858 474249831 278091581 825228583 341489975 992136150 933686810 825029003 410844771 534440646 448266571 362134967 979801389 791159139 894739660 574162204 289101950 317489567 518778852 85455029 283478624 975839143 879242490 102342984 83616409 942141028 195503078 726177993 863691940 855723059 221914592 210564024 353341038 67886783 66791342 488810269 739097211 626461415 885715693 688416708 589824745 304475608 530947300 804433065 614419228 687664588 243556635 883238897 152938785 458300331 486401052 96623865 774765489 228927799 318982948 516518137 355506868 109982935 608766138 747182123 541922155 747838409 382226186 117125648 654277223 60632946 733039356 834394804 8512285 290457843 889486676 197372629 196438594 561412530 255363255 476172838 124026825 368059602 746201102 855905397 114505233 977035905 331952530 861523978 111320969 834343262 185452100 253571096 300319493 469704648 453728823 800619216 19557803 670551378 132387932 388601 246694172 59962199 227155760 23021159 179296664 446515188 43164547 902713605 484523614 443932341 461233427 219369655 73842306 317376045 381173872 987717425 437785197 54471313 442530480 469426434 479973284 847593316 195043242 933145286 537638824 249126188 706695043 749463972 509845992 550566760 569936270 606264007 487671690 251061084 121879503 901629389 661213483 646082225 525951533 967204956 115781053 781222637 696830305 244389334 280400943 897074641 214370154 466586717 90780583 507770366 198083022 555677345 801822829 794667509 323307745 753636988 937063955 221297799 420144388 452597576 981596457 162193738 965086449 641581772 275753580 869404249 943999329 129416000 280431694 749931814 431761531 572272063 565792260 705862530 710999370 428224407 590600479 936241222 132483192 363930815 303844998 565505200 417389654 557112520 730312749 29750799 264381099 209464878 588322727 155744291 669641866 338029131 302447427 433732111 494529372 912109947 9052064 15429027 979866771 327678316 613479048 484159519 503206855 669897734 193504659 565078828 451821089 102996458 76177938 593993428 918558588 809937855 705222199 533962397 912815907 556667286 466621419 995516619 73977340 256191724 328851258 737246743 849968069 914715264 746785019 127427149 479745759 291451794 146353996 976263329 921759973 588944083 663025113 303712013 423587889 35628170 166479467 64461498 772034196 919737294 710880357 504261588 178473501 770149771 258746440 127290205 520451459 410291315 255863405 903268987 140416806 343356070 726205014 954574883 917455085 798240938 255518362 713969367 715526363 346160360 685844766 154680363 823409281 102184864 266268546 789987764 992661544 287721399 787120746 348835529 485234165 444391858 425303090 187758001 425218832 321470108 797093671 857632067 695534312 201696385 254423546 65045650 642211902 793881832 740424235 609593789 964757074 560763797 42604246 22897778 732354365 525836061 164533152 178039925 927632955 960799843 454472366 826999444 834339652 200876665 227507458 532656174 985707469 777094054 586190343 105396541 182108098 816782843 776812213 975352657 107141068 723454930 831363222 756956383 621423077 915282103 914492088 501986686 247081738 839309349 186077946 199866566 404259671 28770247 608305461 687049232 489673318 891372168 49173198 718086571 101648344 920202353 797198562 483307171 410231846 879520606 540778493 261673590 744619553 419680101 119830814 958089012 230571168 91204909 944151129 210012227 550584637 932448678 958309142 167594378 775412012 467157450 741334529 807898298 506639182 218134708 638105176 841868305 946023601 385167340 262515024 326602488 321783479 982918744 876101065 646065824 27251970 651181900 899081541 252743508 642386018 949023328 504886179 539616802 517817686 268373963 963816278 646862870 853576654 873587439 194466584 725882890 510492827 803739380 755510011 794009569 199815905 85092918 361590839 900812161 143454242 975963805 175709825 257983900 559081993 720580535 856946177 256452007 358835769 658227346 982489611 226993765 333733739 89523165 69392754 667689907 500702407 122297914 533903901 982820550 144686498 317836902 417481327 825789436 712966858 181708637 864145917 146255069 121525891 629381645 131683550 212215735 957901736 420557643 366292246 434895725 791398404 389899866 905194104 849168778 168045119 537455350 996251784 110482064 644578458 17236868 928014944 942529648 287709720 563488364 395293695 905114951 732080796 276372363 717419775 829464851 580378027 543940777 801013046 967626952 578617726 302494441 793277104 66788488 790554913 449072125 642453120 520861275 169843322 160480296 425381926 765862117 837195979 153849445 950117482 926172652 829922417 740782458 389444944 796521141 351859198 911626540 832954745 232341020 326256764 701296269 815484182 882263292 465257627 700945924 276012991 569527252 310644902 753054010 259047785 259008506 791804548 578739630 205540253 759855507 197159504 835274722 724878642 9156852 205035072 963827265 311351390 238110676 479450104 603403621 400150673 225465207 351023578 865487114 872956656 756651535 670232328 58022801 160666574 26279355 276484439 531801154 683939296 713200136 347579350 910494474 76287770 636902242 33682942 398607729 505588583 217380613 661068398 666966403 235037834 310347322 415303300 758063622 877282322 300211825 219841730 490966156 88844787 325849150 599075133 387319066 214399079 881017729 143317936 263398221 670495937 173614696 70872236 96595329 889248804 67359619 464587731 829670174 120450307 261212314 818841685 292891101 192699062 821626023 947730220 603135938 587664056 828432541 41207535 744404837 670205315 159913388 678629120 604320361 569182171 939401129 481179709 587080580 395534382 452005890 814618425 377120493 744554350 308975183 195777536 579567397 654628863 271440243 168229895 326109437 671651536 843007837 506835019 475137923 932331538 481521227 719226812 979960755 957192290 520096418 794070331 148266528 235291454 92655043 819981852 428317467 390410873 836880122 264782153 469799897 503904848 904230743 971459375 925343481 483341456 950075052 100488203 54455562 355570648 490051369 696929276 432864494 77364187 66248920 245652703 877261226 197432375 559789359 312800257 632442317 116687345 600889476 661921734 772544245 890905279 598661102 795170407 359875875 51959357 58797424 930907983 452420957 534730999 925508317 532071851 666843984 113002389 700619871 183047965 780299343 6939828 766171357 417375148 932571985 503187667 471698523 335904561 862022226 372037470 117666465 475491056 254288667 711467561 408252817 489502838 826136712 543822967 419104986 731066589 780932496 245478133 311908221 68538633 859531679 220037358 108189888 836016179 85543221 60709562 616409063 953841376 747158647 534653052 53845143 900092903 805477028 501328489 106339 308822071 302320791 648450540 111221218 346686286 540803257 664894397 504348285 147243901 142434036 435170938 535879368 597113417 181444457 593240988 350728031 309982894 411505576 868387054 16969716 584852978 961915701 124786742 141678580 907633217 443950225 502761896 161329564 778559630 929288455 170758417 866561545 864577089 207475206 205585776 257224688 302524610 207948863 801223363 458182388 254459559 615706845 628244326 94246832 345319438 508695147 524289393 82522491 334896381 767184512 236976171 724201491 189799530 254229942 799248886 789547118 222576989 738123947 206556626 633778399 319376314 900177795 303771256 478051151 971756754 12595149 706078167 208266107 913018577 934101409 951543156 926649387 193659871 57498471 336968347 466518030 828513332 435938027 730325585 36097489 24661799 728635600 56592920 882551683 924149125 143409880 991138272 108518075 519264294 646048728 509041358 82974507 541711332 299031347 65505464 764198642 203004772 967341952 640830552 141477928 112098777 415906154 799010040 388972755 679706874 940737224 948644731 572362257 553572173 531419610 801477579 738699406 855337512 681738397 164704743 587302302 884014492 802747655 106757981 422071254 481412131 415544918 488163856 281653027 640371966 231219561 665743288 647612121 320758320 662309053 481271137 728901331 954955684 271861216 921080648 252963935 368623785 568525061 638326971 372592402 368080872 556404899 167930275 968581593 85084679 704414331 156875890 276088493 884168368 914598659 951361716 926365563 194383021 751120808 970865364 287708932 509293150 371849783 795194325 976283120 624539327 445261873 486975325 915564541 306411668 976855169 546485110 779932205 833866028 45493302 692456387 951813032 613295731 102992856 714542538 443445357 13853499 442011388 714352951 713537880 825238031 139147923 791104162 136252483 830046638 304474106 82288995 519622344 441861830 791764054 291817176 691957352 916514449 527714149 386066704 988138922 383715871 794493546 864214184 406978721 875042295 431641134 139392946 854339515 428909149 748432435 4556454 933794469 454758585 243019224 404394145 573441904 116146536 34473411 531958271 103513401 108804603 959804845 402578995 798580958 584982149 443265409 625741461 487622775 209701965 224439346 546097528 952988756 9043166 188208014 351998137 296760695 468781837 791535624 597724938 734998199 697189644 320373582 599702254 500712343 66133084 939622546 865939595 493874580 626036355 750297021 986632712 637444679 425875340 209025785 903053947 609019175 723004871 947360966 33849601 532907563 311702583 725197679 888815427 420633848 522176269 360017122 824049133 681707334 46422943 379407196 154053117 174488605 789149287 210132186 313481397 122247527 722467809 249639216 246860344 949353318 676652245 435489634 147680427 11829366 758535101 180948563 895478627 518135527 931474856 549002984 306136809 947694415 413380553 110727879 113277420 913140547 156442236 246149406 628741940 222833240 312966671 624354871 870663028 125752988 793259081 796313378 559719868 855966691 674657044 624314535 425247870 981066753 169777125 735933654 749482245 596610629 926993263 492968601 108280079 246199510 967545100 579992862 847900299 625997871 800175337 388103864 472571624 950737268 32585132 662536228 871157848 824364136 263130062 605991005 923353651 837082077 499947117 409180393 309772357 788882816 351981024 662516098 418667622 706927294 415568263 797698786 340744691 101182197 519572299 905151046 457466225 229074511 187072555 699343058 64412953 148745142 437512858 320997458 590624399 312097417 612706164 759012356 156145549 461569478 352999775 688581643 524652272 192868283 500744877 469113587 901324434 403340953 835122424 198813949 179672752 733169473 659719696 475477361 120787368 210543817 651762044 551699999 450263463 423359715 248340591 709501871 467250679 481392154 994830866 164925650 866202807 674865463 641334698 772938460 704188373 163278194 541660177 847761859 793444031 739598473 788617215 37341646 3671377 46365256 227981743 443989684 246183703 699721895 845155274 770568779 488124342 650174289 374569297 39059362 304566080 417550409 188215566 475968209 274508101 413903702 882592372 893669166 250718006 525357813 446867841 803121629 788414813 653344314 884514275 179799979 62439780 631028583 639564923 782923675 727461819 667318416 449187853 488989009 874235276 521469044 868321529 265187297 509536600 703073590 759149935 105017200 314704495 669814481 286178057 572658809 289254823 250627196 648618372 415478026 892633561 681895259 765932396 75107042 404883001 480730832 982160916 129059948 94654136 592357388 30327408 6812503 186240113 265322239 910179835 672802533 286137831 101669137 283667819 77225954 152705277 54759738 142332390 516779743 105642740 463750264 997927933 593843062 740122442 266359698 931289506 721073521 720778197 933340732 936109002 203613597 968206254 330423644 790083337 764921842 807070028 748371992 303746892 903409617 851152999 183587592 912605114 552673363 63137556 240055965 230125496 28480582 277930086 22924696 685396080 155891397 892600647 425864651 436027820 387998120 387370854 976838689 707548691 240675818 882164506 542474784 220587096 392526721 850648213 996984197 926155573 162582086 755864555 892312441 172409379 113944489 904150778 93613063 266373310 686127282 521432850 233509772 378182484 13689086 252753127 97302728 373853037 603562605 210089704 594582753 992212343 856195319 658451567 307198849 597851784 134745001 208706655 863025552 904774231 424423446 94945785 311264604 893362264 485120544 72179405 111909239 131081018 207178376 49273434 323245634 528599893 223578062 775392090 650040344 540518678 388395744 596003160 76146826 35200766 303314399 260683839 496287026 508594292 507692360 507641786 838891230 430428805 673246860 15406797 226359626 372249646 317749866 286743818 902053139 576396911 98669561 155902907 487951661 946213454 782485585 848208818 381211723 39839906 197839044 61760534 777432352 673517227 309537020 309703546 285628998 873224183 336143123 250797693 660240853 562674070 978443043 844632976 111886328 860015529 848252349 607158228 753690598 283523271 852955021 398241849 223363094 395085245 369265195 382272024 468096627 696438158 9269004 527528071 248760322 91995955 708846419 20492534 653349745 852458947 995586367 252206068 439707658 454963784 971667395 869208336 94847222 437762569 501609216 580869879 647726341 363276613 727110554 685650165 854670971 929489573 992385405 721027377 530596785 631283873 467747215 104237284 447478209 806639449 436494766 320431010 80688005 973525081 840358966 41202323 89485609 195140963 512290572 638964713 30564419 666141615 14716458 943462483 704109131 847423834 259674359 576220799 340527268 750571719 689363055 973961114 813773162 429218801 443024782 989745428 628169334 801833567 586690482 481808007 289457473 221295360 109613031 359336680 263915328 611053512 854188472 226956993 725783916 818937875 533741409 412494913 104581589 682294400 726796939 287795079 124249407 87995085 558289801 666929569 431592461 930913934 532828549 13316819 655056018 151753379 473673845 634645637 421748255 317805032 159101638 385313110 238283475 312002228 859598294 280942781 547869413 100892628 847448821 743700985 320319694 412998501 213056298 192596106 451595157 363469965 813004476 43623710 412339477 626240862 605753521 363081601 906228313 176008183 755243131 371056826 191363084 409566829 404046581 100121978 814850762 52326315 970345887 449938864 562666739 51063027 341567338 925722323 357360063 446765499 736808081 826836493 575007825 141338800 896530780 457453378 34200762 457076647 796070694 903037803 785795640 983690350 853763290 578033143 762184341 71588906 445619306 182819462 68465742 820794822 135609131 272475388 279304243 322363062 531286940 544109153 513368194 303779512 713281038 992472843 649062664 944765552 324220966 302171545 42915604 24129534 229248101 621199015 895356182 499492331 177601957 996805855 912315810 378479506 121906684 949384887 582251166 398344623 597765781 117648740 28787473 336292302 640067954 79206535 274742908 807582856 154781305 151715424 887865304 840622665 34153576 110467712 55305201 901167688 121375265 497049776 136761080 167654636 897246276 658291959 778868273 684556021 529005177 161690753 477270728 936584658 450106378 324116867 863873290 492470529 348429100 631605975 920537530 40951885 636144776 22193604 162747735 442619502 494199627 489254437 871188018 527546861 542536406 680771838 156663398 644977227 488447315 192394299 883641935 957112393 828611512 957837140 639844432 274966706 645399565 769062807 776013000 516797729 734916418 851363200 674991543 506896759 789973005 69913122 770493853 450440955 197822969 473774990 646811839 142211543 519000823 157485552 61856739 91009693 501214410 365519735 723824456 773686198 447890845 325439083 869446101 845673554 22362047 761779826 517529744 143504192 85291825 97813424 2192627 990861189 260330595 912932264 998796275 942936130 42829524 862976978 762931159 27348312 880008635 628895082 991777552 502160456 263280039 17555705 850146013 789007441 739191586 766024259 325698761 87170262 511495850 300929812 7733264 47249709 584801971 997133351 833524661 948256805 160794341 615764553 992717978 256041035 512776864 628554560 403202846 78492167 742251257 573029783 65788251 364832766 480038650 605022271 758035191 885262928 91414429 566247437 76401610 604767379 15719264 613113585 774689895 234541777 767259101 46262315 563294938 806727727 931235973 798974567 931273690 722285101 313733348 915993755 486739126 446134167 172827108 358585369 922445851 795894157 632573097 779304058 716144305 823926374 770298895 872602979 992718144 856261593 938761615 822690232 345088193 992231564 484598912 558606465 286316500 815880683 885296838 552555349 12851373 161358352 384663588 560448062 72915867 604083319 851500728 638640022 947562441 593201025 798498907 221850528 175016270 423807826 739566624 705577621 984131508 451994829 923289350 166111139 559675045 870839494 779555835 119344293 699847681 790078914 717263891 995812778 753734719 586710696 611626776 696687146 643734738 886405622 871893128 560972688 118372234 450117030 402553479 375523284 980043198 323045566 381168054 657692861 132679056 198937704 421114495 27469023 841879865 672371946 579461187 65801353 985108169 164721688 706802827 810009181 731555713 797529173 421252607 582892786 490687351 424035711 504067975 473042827 948872548 519024311 396145501 787224389 982975548 40946345 593685785 161462998 610902461 268585850 130498382 212535504 413930652 823583671 656127775 945398436 484014052 930591336 3073867 915867637 177165276 403985275 575068699 349074267 917110025 695232378 544820089 524406349 107270303 333468318 408993687 22735134 952247053 687294044 144432535 465983494 835438095 175597942 627895871 782736342 289131882 321863619 730311146 599184931 559692036 246286192 479093456 449598809 505550903 791365230 559916737 571953182 258590150 689248115 441114895 202386402 304432597 254211882 457632202 872782129 821248373 444026705 820596142 636875876 668303047 173007568 619516031 997300954 713794657 339021888 60293187 993753678 761390684 19576453 407251486 386827663 901904620 815030610 867568917 892307992 573674069 476465626 902666125 961530702 423004500 601506171 51511977 478464126 971732915 79647938 241489941 859043389 482591859 867322452 799738492 77592196 779576431 79383255 11940269 894725156 673039538 528698427 532011131 745276622 869590916 39968656 439630015 887495105 512780708 108770985 44778521 560885672 983068404 920171833 130585926 715928797 302570642 266136409 544393880 897981509 201691250 986048153 311811197 809462661 563747367 42798821 827568561 707452424 703519411 789543399 292862427 200771024 796995698 356241602 594471528 18684755 751411717 860956565 568631593 946427596 822547901 104572807 910203110 271702108 615316143 80892104 25269905 499845876 204586152 111903876 177219885 568988208 469123502 433624011 718545207 2501359 418876163 817679841 681809703 179568351 317665178 869190984 845032796 844029058 59531879 842059359 786776229 136446926 888053399 825099259 398908609 795937338 626995264 922283590 563761479 250092871 989543982 34590118 911501214 950461096 873096485 892541516 962672967 937838972 676039376 407207084 703363473 157043452 170343878 219812759 694832508 276684896 214957478 364038456 69276337 919800869 845310206 399888279 357428117 570335216 97032360 575736099 629590840 42390707 464043976 850429020 401216789 813841302 310220198 975166466 139667653 386288751 775217237 717588475 869739114 777190743 140777768 78709013 215068267 674750215 857164806 169183747 441477237 427841887 956170304 38186215 41296625 142892256 882997978 828388566 924228761 920949172 819203001 461791652 789584866 377616126 343188795 698379317 994271878 698996920 866740407 225874343 769805882 411896552 42990619 346514288 112136462 600679395 817339130 665552616 526790088 539157047 219450628 84319984 539549231 157895642 444593613 658448895 29089786 536209673 123609849 858242100 52064445 928606568 39149754 876989170 823086446 665150188 401829632 760687316 206090606 747476558 825350649 582877461 816364134 829269038 470193466 458063834 394609738 933822424 584585804 633354652 946429501 763552244 474025110 85102369 163671607 973461830 690111270 561251033 480430499 263518032 67193128 623048729 235471534 599531111 998634948 457690292 351007642 194733553 558504733 386841708 830996645 493333056 865838492 739726908 984568121 687284567 521291015 186431170 843905143 636053846 814166007 154775629 301944717 522580316 810866614 818204511 294164955 305625730 829006739 883904883 603623943 195770959 381645826 167478983 812985270 20337211 853836136 635485043 685384969 906674176 847696851 420468492 330071156 506149767 32387727 785652911 10598142 482268412 664909639 991943287 502133225 940216256 46803323 961076906 8081004 258516305 479035109 416591018 15347481 302208176 346828784 253224018 984680341 828085111 469492960 738333550 35586568 505904673 379351659 148850645 745634364 405839442 665372395 591258534 133094008 459116575 425859865 633637541 505449782 151501156 335369747 635902513 720969221 33095721 854986617 59688227 723209789 381758115 691868490 615657495 431386235 757455807 991063882 505119578 382106714 906687742 31866159 160749968 649971434 322139445 679238930 440625835 107311273 915998333 979871766 789809316 880674340 601380656 781869089 68600212 382959738 813741929 451024990 454590728 734993159 162181909 221724938 250479789 266195839 703857617 57818813 135760830 439337225 53701699 261070701 657570385 299599705 396020138 522769620 557993710 337920117 549555615 172286264 558019392 467914457 886215028 338053720 848468518 23702156 581727676 415454959 782356542 282809211 468157275 335565016 51089421 271281376 678615178 555232304 844174301 774927243 255515003 476964786 35156606 224839216 887556731 507930095 533584668 435974308 79822450 701499214 663325849 679634744 994760436 854497050 916559771 396607594 932741226 749791280 116959049 121797710 183518936 124441637 512020256 121020061 404503316 985389486 731955428 654632891 778200098 694664944 241411807 310128020 304012345 962337597 701998198 290578815 39332039 503895805 943714708 207502483 951299342 588679359 290021663 188814260 268666671 954972119 330432829 467444324 558645013 778787622 255907352 559217946 692048648 535719725 232311133 228352099 509696005 755968139 806863847 772455553 239542953 456623458 396159278 942613566 717335868 536275961 288175120 95052420 752740174 842648728 364916273 846887762 800644752 866074284 933153006 891442359 539233749 458337790 683660935 377029557 171846769 773355600 895366579 304064490 184071460 797405036 737322564 77124878 367230111 65578697 526553976 548640769 399556299 173885508 457244882 640491051 170386630 148117739 632184517 977905388 426080626 580536596 298215246 665628224 27546371 768374475 80252834 929332898 622948200 216462565 504287937 979609205 720967743 360004379 586795360 499067707 271769648 374210997 757309911 836449420 878927643 119496209 774118438 255772282 772635658 107328832 964898346 290034746 25412855 355111943 336705464 771375161 879298933 656649149 37532770 123498424 282411549 920617632 24686116 654607866 636680145 86229493 428647664 946190 430009599 186536499 92875570 683368495 642634975 583430211 876456642 48042719 190564046 948576077 742716069 387599721 672937419 834743693 952543767 27793251 308067589 950033651 21353906 123184911 785827133 688036458 473629659 792600279 342552027 998609195 223361391 763066070 438335467 105551891 272314768 482808139 729685451 628189555 621333273 612852898 406019463 971044538 155476512 71623285 305730885 911946570 34943535 624067224 480656775 759894855 89276582 289341728 748641143 152974075 693450606 211778562 165618996 815260579 418204060 340024663 425643642 135311844 321508588 749939479 654132697 852671396 565672493 587097231 809525881 165867239 534812748 466217837 487784592 997005423 872269599 590136173 474355625 199819763 967404404 551231397 168154609 905261488 259859094 113287448 859994260 982235507 563621469 772950795 134623930 555582645 110274862 649232461 105594874 722049911 312712462 619075648 863150234 970537705 466978514 787861762 790346803 627379680 907687310 844897512 299355356 669225878 230223343 67284030 505953914 442318875 813450994 616925302 59467297 576269521 830471574 601374441 955726327 59079939 832342229 142135213 376400110 894607848 246798227 758683112 678989358 743363885 804820521 643813569 916507853 851301537 75376518 106554201 591505731 294110693 267251646 69883562 17664031 351365894 269127342 862219628 510021002 310848802 579061866 675756534 213167094 932373169 410926140 860632609 526239818 139337904 24870014 43741964 524430896 335794401 793001732 529659863 699266844 192583410 211676339 657311768 469946172 930730970 360166434 171252998 545609130 403069503 762353923 791094914 754905478 845710942 384231988 504837875 677597425 273310953 145064294 295049793 602098958 915888433 378010489 506285651 751455474 386937640 979747527 696526993 755355128 244342123 162884773 43514767 116875433 827813562 37568446 347055257 975428188 251485336 656727861 341288957 866955285 342729016 45771835 432280026 286027707 470964214 144302660 45135964 962944051 194085094 7620690 436374528 6370053 835933102 542298489 918941756 698590480 569367426 752203397 199074635 414151008 871130468 402317667 815137121 736289469 177113851 521253522 323947017 787321620 171236277 367303454 846644223 795715100 115126275 251072185 157996299 71390991 264749508 231449847 797192864 292240280 12818787 135749461 931970851 948831530 979614080 379972311 216100120 264416557 801198600 790795679 675042318 524897090 768373686 119991953 357009736 923603373 706090284 469797193 669176195 120813341 387578636 397575113 878739210 60836202 350116887 93388414 28184626 46915287 584720089 748008372 876356535 629194254 791826931 338121315 705135095 377309264 702941681 615280526 231689190 437342437 448978367 104457726 552178730 112088176 756936035 911891613 979619820 23049047 636710573 180284097 398424947 598885710 307076559 688583431 663483338 246715618 348534264 95054901 625826485 140285644 953854382 558363442 359867647 128690388 250727613 8462852 88985156 200902326 324420902 75533934 856890612 798921760 985375619 116800251 526864187 768082670 889040817 243262210 770939674 60826633 768214271 678817849 201168955 744019221 288476706 365546942 681533025 372484181 314751477 593743356 107540830 571614543 852804630 913874340 943876444 512769488 196674764 5667408 524385055 625840509 263539725 448897423 485381754 807510111 115063182 87588316 874985977 966711270 957150705 657364555 198746248 512796654 782033653 918068658 595744093 820556372 740768478 637339945 972282625 326941006 167342745 791479844 877879718 859710247 641593229 476148620 533106588 366688292 165107917 241947150 11980663 870394750 245761800 862026268 538842318 940763955 102689710 463559546 755417746 138090164 544824355 182512971 262012438 354794535 109804 79145755 723625193 718550797 548792813 846088630 723523505 350794267 848612397 709763311 165663943 532542511 204597540 800619830 395108363 605174182 112889165 364939537 753094482 278682349 289256767 44062880 575950976 12605257 580082787 913908008 958255665 384889872 972852061 742235202 400305126 335306678 799492920 455373992 401398783 525883457 312831357 952879855 911160113 833243481 470821825 414995557 913254522 688091852 329434732 389349470 524703444 760640631 84865782 644350451 194719135 902314085 757388675 434992514 210220400 579957317 219601743 589994710 214857731 645954605 35912942 711207843 472782955 846421750 622727268 840349063 843859861 160574269 309303511 742386744 582029213 593379790 139488956 598944787 801423886 564585566 754008387 730168309 932224095 314195437 389749983 840198567 807383453 993224367 720996641 722092160 991091761 598664318 943557754 509809952 255007457 279473516 555204467 18105554 923304668 278199274 374203524 483253609 556565685 727569591 47560178 249208176 489718754 103248928 879946180 66789771 145406555 724523802 952566569 262585909 813690086 531536863 139052602 285130780 635006266 637800571 82544310 95764662 555868256 913645741 9399933 888895079 399442042 776039212 461688143 509119490 559206431 491944301 202116914 956273169 604512620 61940642 470430056 749315267 190050046 306755219 739710080 773600899 699343814 571824327 368703936 896730687 920307182 618116520 50831709 285015091 128563036 484683374 336417590 116218261 527358455 948634728 294343170 163309052 58404416 594942490 870492127 36674002 973511802 491598674 839715633 489403760 559424700 143839581 506748572 823047811 313673091 229403832 437312303 358891595 310826921 817148446 374019284 869584203 764314149 876247484 674129796 650653434 79242878 186792940 832514948 111453552 245423688 833789014 17904670 342380754 527044811 442955347 106423350 739404776 952122334 189637461 544066156 655940192 235178206 334470839 565298400 206634124 847447344 238562918 235071014 208733742 209322879 636539328 769981127 935640956 760547109 312714189 631585186 537869755 148398002 865072926 69088251 651929821 932874134 716594060 927203536 63298360 127621068 369850906 820339417 676574012 20876094 789280203 144880832 353643070 305566628 845672820 833000663 534264777 64724466 79905037 880659312 245131129 969712702 120117471 482766750 447356345 311838317 860938913 602736025 344284830 118441503 660499067 939128046 977654442 505025878 252826722 886522210 352218893 754145314 799672195 629163994 856043635 563159301 728859144 63695479 920732755 658508773 236315193 218172251 349013784 838270028 892984118 109172962 47361526 712489204 624694182 341246859 731573467 359387370 822744895 257983941 812250632 94656571 285975092 488459756 377840728 678602055 265486725 934247356 91842714 86956834 328760916 231335447 748372840 688182469 915920275 108373042 202997090 312838399 257341016 549973500 570436110 217478511 337103410 764170369 730209991 754497184 525794941 922118943 619428645 64713420 605233497 791946052 734593398 200301098 180103523 409255776 672384521 477268438 718202953 933494671 575780164 771501022 263974015 895876018 901574264 274030496 168129232 860839708 265399297 234930788 999747343 640318582 889281834 203812795 795750512 376861572 254197235 650167576 351593230 423311155 96220251 461252475 182558111 966898776 208429726 158350323 844954531 113822059 719301772 962776330 562762667 947792544 4215249 599185673 865125733 270411991 758478791 543546431 503522542 431587334 874253072 604225900 597238045 515394018 773230754 152091386 453353614 616478749 957469849 654016958 616832699 602245454 928252591 451357983 23521224 307736180 790964278 347421090 797564971 38475274 123050128 30316703 192673117 294132735 268032154 232587314 629143555 828002891 514666797 15553356 620720591 855455098 22905628 132161424 624555026 56680035 893379545 578274582 957867575 801196927 100787107 848379163 855758739 925845815 176998483 946322106 796594062 240422391 273097061 834460983 440665561 370768195 18178588 713163300 338010789 458347849 805526441 695692606 357125390 775892740 492753470 230230674 405517604 267823673 24000464 782584934 882473702 83328450 194619768 400862933 855934317 723488768 19579508 942907468 975820102 246386602 833425455 857923821 495971334 639853361 464333895 699754084 945701742 204088158 451794668 428152838 96676356 102039394 847307145 884596028 427395876 237496339 112437046 140678609 627686474 55496467 404782155 882629364 324236951 437298358 331203983 652446915 10743274 117343140 408974035 542095185 66716807 924081909 29229942 38468936 955666811 505362899 23258563 31101812 570201776 355816369 393261309 36222587 450204915 466209472 513282798 483258889 881485780 585883534 793170063 109197523 626477934 236124072 320654895 150317973 80583813 881683924 127737206 11071315 750945135 642240334 225064433 487902392 725577215 848234355 837331342 429823591 597342036 335414622 652250000 279061659 441407631 840828814 316606585 248451179 643404103 238950492 93175685 596567452 821490060 980554828 521881541 942744221 379818494 380538408 78448971 282712733 78342210 339375521 559127610 490537647 481327449 356184801 86770629 172855701 526244430 969339640 326914940 952830470 175389084 954454778 974079649 252671495 660288145 145581420 940253394 939947751 615974986 457133035 61071212 446023935 962389977 342976254 360166225 361071081 609914449 834022661 815727346 709810272 776262821 99012145 684495520 401541425 919829035 134258841 430462320 531366668 561269593 299241965 12422072 385809069 665197405 314376575 571207333 71030103 881286538 201627779 656643181 958203016 257857417 66703400 33560665 648055926 890940756 288178767 207336210 223198653 935659274 927298290 122941129 18215447 441179656 923327245 268152061 402250926 331378419 857614669 25086089 848938612 45144299 807206919 218003874 327077491 433566411 927756008 555830612 712798365 318518920 987005001 259579295 162388663 431944097 128865189 624708302 922406196 815342895 120322895 938806291 335826933 761198360 511456454 199063055 985494705 149904331 442338848 245399343 386339985 962076072 729559525 542598132 761378877 169768220 218078640 890569398 809852820 246662364 282441112 563893544 390952105 197078941 405704051 706160065 767834679 380438817 822181861 140359776 211979642 138378541 162952273 684381938 974486813 458910572 297155242 961802752 389601671 756735236 683556880 716755235 285550711 741545968 286005498 484457276 124761016 340517254 816556018 189172346 265222861 603659932 957680477 619922148 488292116 744686626 389445724 505672974 130798622 551613227 305204509 124405594 119072826 594071318 774082020 481665316 208195040 436366872 487910680 839825243 899239119 960006499 551149420 246957194 439634223 368579507 425763755 18523799 420890493 61416562 140798230 974122708 818155077 26599644 575886943 378042710 605635528 449869482 933408068 73063964 432544853 489701298 572100112 420671944 183436282 459956952 288986911 281439720 433487204 920642798 995875961 918105779 836941211 481085356 551193127 857010373 985571201 326328189 163917218 464650026 709356467 908788489 591960166 675477104 932387524 585207965 169475830 99612890 940891086 178447771 429682584 375110402 484147326 53214970 202086201 341851845 217368085 729447298 299741617 66393252 781432802 754721062 29098630 696895327 351993081 630693696 101489783 236871298 334806210 588748285 149295464 583091581 370594106 972860835 39167442 37542789 665262647 999673766 600602125 436821667 641145754 748654602 521249210 342375865 386123641 968731950 530323919 23508 108230733 416319808 109745991 743109905 286477411 938234525 79859968 117356095 242004892 524295582 885503726 191547828 136879612 317204604 64624738 672942713 527233797 143812098 422783095 369899615 111557702 252991209 374920857 872709472 937816544 633396581 295785680 7944695 422100390 594874737 947161334 314503199 514651098 224026589 100027247 145477625 109401286 714932335 478740916 60932999 501377444 388881483 36785343 53563584 445210671 797450757 687625243 966614604 387041091 700094120 495020984 132428482 409584118 988296209 432724903 611215531 3977291 598159957 719609864 558635941 665255646 900410244 370557930 20044172 812721568 837178904 741921415 24303107 902210072 786085137 676453563 684952074 79445641 657481772 971210062 288900166 244781255 243515280 66316433 435908961 242504236 478303930 907810168 536842014 843052705 156958897 913402645 701116255 578154849 398457649 117353244 70494682 928525345 37654767 749698487 904618531 832928262 940644276 883586975 190578429 106561144 739650924 292430999 463492035 914682360 971685388 68325171 418124449 445268368 770925020 267809043 554156697 692104125 903576987 169344598 352224135 140878841 992691960 482497037 398257101 459641903 578291566 430617069 228427120 138196887 667571240 282128553 83135471 721393339 318391697 140915100 665055647 880660189 537660239 546365663 384860679 893691371 175051914 841266854 583294100 497237209 358839828 611479037 213646209 838894560 55051372 270885635 821471837 259649390 960591996 223054228 709628008 321710813 384517508 945810922 446265513 123135208 785457488 391288766 853812090 16902943 814562216 259592341 691763097 415526331 605163830 768730052 482355791 738465366 726301899 472512871 793164657 75462943 16529440 269978975 981064684 968287833 576823864 526261659 666702220 559403672 15353108 299506522 736757247 136330381 762890114 508852958 920323097 216055408 777930604 22270328 449654234 893174461 963763231 241505977 550366346 832103274 662829994 354490625 915832299 629070902 780889316 430404784 877575257 114555753 581717699 504137645 869148974 806278694 317679347 827655678 454447509 395703277 643164918 142019519 881313024 741214051 172731379 244284122 138357211 190437840 550686126 317927479 664097384 60848696 66241723 887125490 309412180 214070479 938179025 856428996 633341048 59634605 166339262 550164555 408894386 898387348 453732946 793315733 506862960 8614992 679095679 481278840 890435767 524087069 491067476 617437451 730785862 261983857 620672329 894882756 972706505 716812080 52525301 436784973 821031139 716763893 570592776 262673236 826115724 514807728 253743379 465231454 808285354 808675464 556138204 770501463 945581472 509796770 394110366 780625249 827677159 875504188 719834366 184135426 526037691 386771668 910856248 959543535 829137488 792851613 539527873 225891717 375977432 960690080 10706839 842017735 295084608 311193847 65258869 960056837 520973748 59405101 95388962 810523920 830209228 300851670 509189599 152903131 591924474 548824887 223239507 883426786 206224501 962816106 794845201 229000724 637838013 668296954 220948651 137307602 124086238 929978921 437908621 881175992 316706431 425596504 596406388 882043830 243808422 103268810 15715275 530397341 295693745 409695958 612855553 416333682 599504471 351861806 777867158 765244368 104799295 868993898 713333883 656555695 29352033 374698778 330528592 652034862 588463417 698978400 19528282 716524218 799346229 48740097 29449479 426023906 567750935 712931006 528751101 463561323 880862398 875945927 204923908 256555 447316056 387653096 992342458 139450838 61242717 599800174 973383114 486873442 561203088 769690510 790033287 997320738 579585046 284954107 139762556 106509429 394436927 521370769 918299067 688485481 826737389 916689295 133945100 965316249 496373207 71797496 848093582 909715998 215687826 492775754 835391309 825748990 557927004 442762897 459316806 410170578 485084915 825419832 351404588 995616063 462955393 92920828 656836600 652024390 54775202 913280266 940314981 275320707 590095616 74549545 429728750 62388809 84565304 385721363 528607430 470438760 661163698 891683742 507974567 571098771 164636925 865339117 942656273 390350806 170230438 467131128 355030825 719975039 253704589 223751967 802592270 300029786 809393329 845344662 900411597 604634793 650917785 230150778 437045524 986964940 911082687 587353810 93839432 529117858 659357482 759544751 312841321 800538465 781347763 470893188 390089528 372067934 478466254 270543304 618646855 220190516 175356863 648260273 368980481 680751532 962209703 164912580 853748556 891372641 570055796 708254362 557661218 475913855 682870872 571657723 795416194 744089636 691713164 22057726 269909616 978747594 341033833 966976942 465780893 460160636 666808594 617129046 967987808 332607468 570261296 433448057 30455001 82327272 376886110 643098748 314926826 993408080 288401666 64620571 441339332 726528038 733728552 974396439 709625963 664175116 890622665 142816031 385598682 639035686 124629153 182888902 219066613 850892179 233708016 112454501 753537662 671502914 342197508 790058361 495609683 772635005 88072007 742893608 989643961 236621724 99562747 570208064 205332195 263789110 338710622 128717906 692966210 905837639 488891270 742264028 245743636 92626226 397457137 527778664 671682986 224632317 127503193 789246139 17918522 787388640 195573825 158132129 334264308 925403012 709220201 985689857 839453116 603441112 714293200 242022032 901678822 545785698 972640708 181917552 543738572 327775586 602801701 182826463 722917163 215897626 612861921 569415933 693588681 489770873 34154433 571999191 634598896 341598680 843572082 487067306 82910002 688730844 436781461 676342120 328990110 375050685 441712494 832284235 890996601 981609298 884332984 496494040 413540111 853402642 978643718 207932872 93708094 853792759 171777365 6614152 150089482 840769184 946329526 341457621 27316855 192782601 325530510 77419125 719334638 36061031 423511333 958548278 357406350 827772909 720180132 474245645 777248366 59043880 721181516 87911218 422866254 303912128 468910240 694901038 696979088 608521375 150313161 53050305 99888353 451466912 295009966 42285032 228411311 958344620 381193790 564304992 383653677 304176234 460370851 266638604 589696358 205435398 166874464 236729093 337147713 927528483 771433724 547951497 604336884 821816085 234195581 883572771 50253241 19265185 401246847 762332855 2909690 717950026 761518052 31856741 625865705 729648428 354204950 133162853 759925386 883366854 282649405 261162824 171747429 255075415 355301728 627903233 513517773 645945187 506655620 601497538 990713633 73299111 15992386 633705711 921121104 501236452 909036414 263248668 9050951 805705986 714602181 349695798 205442164 805207998 474249963 488409463 749461881 323825299 213007095 642386125 803889030 291183166 10769823 875473647 171759917 340090937 859438516 942500142 98196330 305754102 227795279 770655771 366504278 898738736 823004019 74015781 507560545 715248704 877920953 190904897 261587582 784755178 808331130 217080344 584223468 119527891 970241584 644664991 727594870 230976472 647552499 170578514 791325493 853947289 139362550 812584933 768238485 401146202 6842987 151710580 881167424 581813925 5289157 147477263 435364155 929805916 565091805 386256560 811131332 361723378 554809609 572865634 881326291 928244681 172144204 111686347 341055329 572654702 101070623 352188028 388659220 703473182 516599923 770318032 216193146 758125171 517034894 758811333 833322717 960968831 580816269 150409485 123931547 508505629 484467157 101331881 947280853 433610002 535382694 396526745 209059788 933750164 624962639 316597303 825421325 185109932 981814724 254427598 986086103 365127937 689493755 830531598 677112054 424514364 427411648 814518361 471323436 240492814 909421722 764459124 692815026 47325859 470920268