0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 10:31:58 +00:00
OI-codes/AtCoder/ABC257/C/data/random_01.in

4 lines
2.1 MiB (Stored with Git LFS)

199848
000110011001011100101110110000111100000001011100100100010111011001001011011011100001100111101000001011011110010111011000010100111000101001001111110000011111110101100110101011011011111110001110100010010111110110101111110100000011011000111011000111010101010101100011101111100010101000010100101011111100100010111011101011000000101100111111100010000000001001001010001100011000110000101010111111000110101010010101100001101111100111101011111111011000111111000101010101001101111010011000101100001110000100110110001001000001001000010011011011110001010011101110100101100101100111110011111101010010110001111110010101001110010111100010001100101011001100010001111111100001011111111111000001011110001111000111001011101111101001110110110111100010001100110001100110001101011110011111101010101111100101101101010100111100100111100001111111010111100000001011111111101011101011001001111010011001000000011100101110010010000011111101101100111101101011111100010011000000100000100001110101011010100010101100011111111010000001110011001000010110111111111000100000111000100011111010100101001101111100111101000110111101100001101100111001110001001001101111000011000010010010011110010010001000011111111111000110000100101101010110101010000001101001011100101000001000111000100011000000110001001110111001001001110001010011100010011011001001001101001010111101001101011001001110111010111010101001101110010110001101011010011111000100100100111100010010011011010101101100001101011010010100100101000100100001011011111011001110100101000001111010101011000100000110010110010100001100111001010010110111000001101011010110101000001100111000011010001100110000100110000110100111110000001111011100010001111000110010000111010110110010001110001110011010100010000110001001011000101111100110111100110110011001010001011010111110101001101001010010010110100001110011001000010010110110110100110001010010100101111111111011111101111100010110100101110001100011000110001010001111000100000000000101101111010111101001100111000101011010010000101011010111000110110110011110101000000000000010110110011111110101011000001100111100111000100111010100001110100001101010000111100011101110110000111111010011010010110001001010011001001110001000110001100100011001000011000000100001001111001000000001110110011011110010011101010110010010001001100010110010010111001011100000011000110101001000100110111000101011000000011100111100010010011100111011001011001111011110111010110111100011000110111110111000111111111111001011000011110010010110010101000001001000001000100001011111010101010011100011101011101000000100010101011111110100110101010001000010011001111000010110110110011001001011111011000111010100010010011100100011110100100111000001111001001111001010010001101110110110100001001001001111010001110111101010110011101110100110011001100010000001000100100111111111100011001111110111001010101110111100111101000100110001110011001100100011101011000110000001111011110101011111100000010101111110011110101000100011101000000101000110001101101101111100001110001111111011010011110100011110101101101111101110001111001101111101101101000001011100010011100110101110100110011110010111000111100010111100100101111010000011101111000100001010010010010001111011010101101000011101010011100100000110010111011001000100000101101011100011000100010101011000011010010111111011011001110011101010010111100101111100000110011101010001010000000100100010110010100001011100110001011000110101110010001100010010101010111110011010111110011001110110110001011010010010010001001100010010010110010000000100000111000000010001000010001010110001001010101111010011101001000110101001000110111110000010010100110100100010111101001010011001100110100010110101000010101100110000001011000100100111001110000001101000100100011110100011111011000101111100110101001001010011000100000110000111011010010011001110000101000011111011111111001110111111100111011010000001100000101000000001010011011110101101000100100010001100011110110011100000010101010001011111110101100010000110000001001110000111000000110100100111001011000001001001010010001011010101111001101000001110000100101001001001001010101011100000101011111001100001111101111001000110010000110100001101011001110000100011011110101100110100001101000001101011011011101110011010011110001110110000101001100100001000100101010001110100101010011000110001000111011100011101001011001100101001101101111111101110011010110011101101100111011101011110101100011011000001001110101100001011100010011001100110001010101011100101100110111001000101100000100011010010011010101011001011101101001100010001001110111111110001101101001001111100100111010100000101100010011000011101100101110100000011110010000110111010110001100111000010001100101001111000111100010000100111110110010111010011100111100100001100011111101111010111111010111011100101010101001011110110111010001111111001110111110110000101101110000011111111001001001001011010011000011110111001000011110001100000011000111111101000100001010001101000111100100101111001000110001101000001010101001111000011100000001010111000111101110010101011110011010101011111111000110100011011110011110010011011101111111110010111011110110101100001111111100111010110110001111111010000100101011111110101000111011110101000100011110101111110011001110000000010001110000110100011011011000011001110111011101001101100101110101010010000011001000001000000110100111010110011010001100100011110000100111110100100101100100110111110110001101101011101110011011110101110000010100001000010001011000100001110100110010010011111000101101010111001000101110111010110111010000000000000111011101010111010000111100010000111101110001011011000001010111110100111111111010000000110100100111100011100001110111010100000101011000110000000101000110111101110100010111010101101101011111101110110111100000001011000101111001110100111111000111111000000100011110101101101010100001110011111101110011001000101011101101100001111011101000001110101011010001111111001110010111001001101001100100011011000100110111111000000011000011001010000010010000110010010111110100101010010100010100000010110111011110111111111101100101100101010100000001001000100000101001101110101001111100011010110111001000111001010000000111001011001100111001111010011011101010001001011000000010000111001100001101001001100101110000001101000101111111000001011110000000010010100011011000010000000110100000101100100101110000111101111010001111000000000010111011000111101010111011000011111100101011101100010010101000101011110111001010011000011110000110011111101110000100010010000101010010111010110000111011000000000100001001111111101001111100111110101100000011001100001111010010111010011010111110110100110101111001010001100101100100000010011111000100000001110011100110001011111001110100010010100001110010110111110111000100100000001100111111110110110110100101100111110111000100011100001110001111100010000000010110101110111110110011011101101111100111101010010011010001001000100111010011110000100110011010110001010110010001101100011110011110111001111011010110001011111001010001000110001111000110001000100001011011000101111001111100000111000111101111110010000111001001000101111000110101001000111110010000101101001000101010111111000011011101100000100001111000111000101101000001001000000001011111100011011100010011100101100111111000010100011000111001100101101000110001000100000000011010011111011010010000000011000100001110111110001101111111011101000001001010000011100101101111110100101101000111101111101011101111111111100110100011010010001010111101011010000001011111000101111010001111100110111001100110000011101101001101100010011000010111001010110110110111000100111011101101001100010111000110101100111100110110000011101101100001000111110011000110010000101011000100001010000011001111000001110010100000111101110101001000011101100010101000110001011100111110100010010000111000110110000111011010000100010111111100000010110110000110001010000101100101111000111000000011010010011001000010100000101111011000011010011110100101000001110010110000000100101110001110111100110001001000100001010101010011010000110111011000000101000110100100101000010110001011111101010100100110001011011001010001101011101001100110001100100101101100111001111101001100010100001000000110111010100000001111000011111000101000010111011100111010010100001001011011110000101011010100111111011000100011101101001000011010110110001010011111101110100110001111111000010110001010111010011111101100010011000010001010101111010100101011101101000111110000101111001101001011000001011011000110101001001001111000011100110000111011101101101001110111110110000100001001011001101011100000011110110111011001100111100100100100000011011011110100000000010100110011010001010010110101000011110110011111110100010000100000110000010001001100011010110110101001101000011000010011111100111100111001010110010010011010110000011011001000101010000010010101001000000011100110101001011111010000101001011110001011100110100101111111101110101000000100010010001011111101010101101100110001010001010011110001011110111011000100100011100011011001110000110111010010001110001000111011001100110111011101101000001000001011010011000110000000011001000101111000111001100111111001011000110100111010010000000101111101101000100001110101110001111010010011110011101101010110010000011101111100101101011010011101110111010000101000001101101110111100001110111011110001001110100101100110000100110011101011110101101110100010111000111010111110101000100111101010110110011001000101100010110001111010111101010110000111110011010100001001100100110100000101101111100111010000011010010010010001011110101011110101111101110110000110010011100111101010000111001100001100010110101011110101010110001100000000110111100100110101111101111110000001111100011010110101111101100000100011010011111111110011001010111110101111100011101110101101100010001000001001010101100111101100001111110111001001000011001010010111000111001101111000000001000111001000000010010010011101110010011000100001001110101110111101010100111100000001111110101010010111100110001001011010010101011101010111010100111111100111100000111010110101010100100101111010000110111001111110100100100001110000001101101111101100110010100001101001111100101111011010101111100100111000001110111000100101011011000101101111000110011001101011110010010000001100101110110111000000110011111010101101101101101101101010001001101100010101101011010001100000001110110111000001101010100111110101100111100001000000001101001000010000101110011001110001110011101000011010111010110111111111111111101000101100000000001101000111010111011000110100100101101011100111110110010100000110000111100010110101011001101000110011111111010001100101000101110101000010110000110111111010101111011001011011100100010011001001000000011110000101100011110101100000010111010101000001011000000111101011111101101000111100100101010111001011000100110011011000001111100110010111001101101101110011011001001000111001111000111011001010010100101110010111011000110001111001011100001111101011100110100011111111000111100011000011111001110111010101000010101001000110011011000001101111001110010001101000010101010101110000010000110101111110010011100101101100100001010101111100010111111001001000010011100111001000111110011100110101010001101010000011011100100101111001010110001101111110001101110001011000100101010111101111101010001110111010010010000101110001011111001110101001101000000101000110111011110111111100011001000111001101111101011010100110000100001110111110101110110100110001111010101011111010110001010011110000001000111001111110101111101110011110000000110010000100000110011000001010010000100110011000101111100111100001111010110000111110000100010111000101011000011110000000101001110011000011101110011011101000001110110111111110111010001111001111110011100101111001000110101100000000010101010010011000101010001011000000010010100100100100011000010000011011001011010101111111111100010001111100100100010001010010111010111101000000011010010110110010110011001010100011001110100000010010011000010111100100011101101111110101011101111111101010001100101110001101110001101100000001101111110101001000000100111010101010110000111011010100111000000100111110100001100111000101101000011111000110110100110101000101100110010001010111111000110101111101101010010110000111100110111110000101111011110100110100101111100101010111110001110000011101011011000011111110001111001110011101010010000101111100001010010001111101100100011110100110101100011101001011111001101110100101111011101000111010110100001100001110011001011101001101101110010100111001111000010111011110011101000110100010001101011000010100101001111010011101111010000000111110101101110000010101100001110111100110011000001010100110001010110010111010110010010011000001001010000011000111010100000001000111100100001101011010110011001011010011110101000101000001100111000100001001110111000111100001011000011010101001110010110011100110010001001010010010000100010100110011010100110101110001001100010000001010101011000001000011011000100001101000000010101001001110110000001111001000100110001101001111010000000011011010001110111111001000110010111101110011111111011001111110011001101001010000101000001000100000010010010110011001011010000001101101011000011101111101000111100010100000000010110001101101111101110111100010110000000000000111010010011110010001100101100101110010101010000001110001100101100110001100011101100001000110000001010110010010101100000110100110101010111000101011001011001110111011100011010100001101011111011101010011111110011111110011000111111010000010110000000011100110000101110111111111010001100101000110000111000010101000000110101101001000101011110100100001001011111001000101111110001010111001001101001111111000001100111011000011110010000010100010111100011010011011101011111010011010000111101100001000011011000010110110101111000100001100011011000000100100000111110001010101010010000001110110010000100011100000101100100011100111011100111111011010000000001000011110100100011010001011101000000100101010000001101010000010110101010011000000100001100001011001100010100111000101001111101110001010001010110111010001101111101001010011010100000111110110000011111011111001010000000100000000011001011100101000010010110011111000100110101000010111101010010000100101010010101011100100101010100000001001100010011001001010111100101110011011110101111001000000010001100001011011100011110001001101111010001001101010101011110111110101000010100101001110010101100110110011011010000000100100101100101110000001001001000010011010000100011110111110110110101111011111010011001110011100100000101100000000011111011111101011001011111010101111110111100100111001100111110001001111111111100101010000101001010001100101110000011101010011010110100000110001111000001100101011000000010100110010011010101110001010111000000100011111001001001111010111110101011010011111001011100010010000111100001110001110010111101101111000001111000011101000010101111110000100100111101110000100101011001100000001111111001001110010000111011001011111011001110000101010111111001111100010111011110011001110011000111110100111011010001000010011000010001100010110001101010101100011100011100100001011011111010111100101100100000011010001001001111100000100110110001100101001100000010000011000111101111001110100111001000101001111011011101011111000000100011011011110011010110111001011111010010011111111001001101011110010001100101111101010011111100011100001000000001110000100111010000000000001101111000011011001000000011000110010110010100111011000011101010000011000000010110001011011001000100001001000110001000101010110000100011001100110011110100001101110011011010110010100010010011001000101000001011110010001111011010001110011010101101100100111011101010001101111001010000011100000101111100000010101011001000110101011100101010110100111100000100000001010001110010111001001010100001100101110101101111101001010011001100010010100111110101110010101010100101010011001101101001110100110000000000101111100110110000001011110001001101101111111111011101010010000010010010011110110001011101101000000011010011010011101100101001111100110111001100101001011000000101000101001100011100101101101011100100100111101100001011010010011110111010111010101110111111111110101101001111011111000110010011101101111110000110111010000011011101000001011001110011111101001010101111000110001100001000000011110000110110111110110111110100100110001010000110010101010000100000001001111011100001101111000000110000101001011100100100010000111110110000100100100010001001111001001011001000100001101110010100100111011100100100000001100100010000101110101100011011110100000010110110011110001111101001010011000111101000111011000000011100010100010101101110101000011010101011110100000001100011110011111101011001100000001010110010011011110010010100111100110101111001101111010101101110010110001101011001100001000000101111000000100001000101001000000110010111011100010000011110101001101110011000011101010101010000001111001001100110111101001000000101111110000101001101001001001001011001011101001011101111110101011011101011010111100000010100110110000010011010110010100000001100010100100100001111101101111100011101010110101000101011110010000000000100000100100011000010101110011000001110110111100101110001001111000110100111001011110000111111010101100000011000111111110101010100111011000100111100110111001101011101100010001010010011111100101111111111110111001100101100100111010011010101110000101101011100011101100000000110111101010111110011110001111110000111101001000110000111110011110111010110111101001000000100110011110010000101111011111010000001000101100110001001001101101011111111111100110000011001001101001100011111110111000110111100001110000010000000110001110111000111110011100110100100110011011101100011011010010010000111000000000000000001110111001100010100110001001101000110111101111011100010111100011011010111101100000100001100010111000111100110100110110100110001111110111101110110000001011001001001111111011001011001010100111011101000000101100001010001111010111001101110111100000100100100000001100101110100010100110001010101011001101110100100111100110001111000110100010001111000111100001111111010011001011111011000000001011010011101001010110111011100110001001111010111000001000101001111001001100110100010011101110110001011001101110010001100101001001010110111011111001101010001010111011001111101111001100001001111010101010101010011101000000101111001100101111101001001000011101101001001001100101111110000100101000001011111111111010011111000011011000100100100101111100111000111111011111011101111100010000100110110011010111101001011010001001001001011111111001100000100000001010101100011100110010001101000110010000010111011011101100010100111010010010011100010000011111110100010111100010111001100011011100100001011100101001010100101110111110010110001011001101100000011011111110100000001101111111000001111110011010100100100010011001101000010001000100010101001101011100101100001110011000101101010001101001000001101111011110101100101111110010101100101011100100010101101001011100000110101000010101111110101110111110000001011000101000010100110010010001011000101010010101110100001011001010101110000011100001010011110100111101111001101010101000101110010011101110111000011000101001111001010001100000101101000110100011001011001011001110100000111100010001110010001110101100100100101011001011000110010100000100011111111100110010111000111110011010010100010011100100111110111110100100110001000101110010000000001010001000111111101110001011000001100110100011100010001000000111111101110111111100010000000011100100110110100111101010101111010001101001111110111100111010000000110111101101010000110001001000111001011010011011100101010010001110110100010110100000011011111101101110110101000011100101100011000001110110011001000011111011001101101100010101001001100101010101000011100011011010001011011000000001010011001101010001111110001010111111010000010101010010000110110011111000011011001010101111010010110100010001101000101001011100001001001111111111101011100001101110111111100101100100010110001101010110001000010010100001101001100011000100111011001001110011011100001000101001101000110011111111011100101001011010100111101111100101110011011011100000111000100100011001111110011001011111000001100010001010001110111111101110011101100110111111001100000010110111100001011110010111001100000111100010000001010001011100110100111100110101001101111001101100000011100001011100010110010111010110001101110001011111011001010110010101100100111001001100110010111110101110100011000110001101001111001100111010101100111001001011000000001111000101000111100100010111110010110110001011101100110100111011111110011101001111110110111000111111011101000101111101001111111110100011000101000100101011101011000110011010111111100110101010010110111010101111100001110000011000111001010100001001000011100000100101111000110111001000011100001111111101100111011001001101111100001101010101001111000101000101100110111010111111000001000101010100110101111101100101101000100011110001110111000111010100000000100111001010111000011000101101111100111000111000110101011010110110000100000000100011011100010110100010110111111001000111010111100111111000010001010001100010101100001000001011101001010111101100011001101010111100000101000110010101101001001001101111000100001111000000100110001011001011011101110000010000001011000010110001100011110101111011010100001010101000100111111011000000111000100111101011000011011000011111100010110001000010001111110001011101000011011110100010110011010100010011011000011001110100010101011010101010011111011111010111111101111101001000010000001101001000011000010011000110011001001010011010000000010010000010111100101000001101101110000010011010101101000010111100011110010111001011011100101011011111100111011101111111000010110011000010010111000110110000111110000100101101111001101011111101011000101011010111010001101111011000100001010010111000110101100010100111010110111111000000110110010011010000101001001011011000010101000010011111111011011010101111001001100001010111010110101001010001101001100010100000111001111111111111101111101101010000001100110011100111000111111000001010001100010111100111100101011001010000100001100101010001110101000001110000010101100101100110111010111000000101100100100000101101010000010100010110101001010010110110001110110110100100100010010111111101110101110110000111011101001001011101110011110011101010000100100000001010010010101000010000100110011100000111010110101110000011011111111111110100001110000101010011010111001001100010101111000101100000000011001101101111000001001010011101011010011011011101110000011100101001100110000101111000111111110000101010100010011101010111101100000101101001011010101110111001110101111010010001010100110010011011110110010011101111101110100010001010111010111111111000001011001101010011001100101011101110001101001001100010101100010111000000010001111010110101101111101001001101111111000100100001000011001100100011010101011100000111110000110010000000110010011001100101110000110101100011111111010111111101110111001110100110001101001011000000110110010101111111001011011001111010101001011000000110001110101110111010100001111001100110111100111110100110110111011101100010100001010100010011011110111111000000101000001100001110110011110101011110001111010010100000000001101010110100110011100101001011110001011110101001101111011110011010110001101110110001110101000001100000110010100110000010110000111011110101110111100100101001010111111000010110100000000111110000010010101100111010001100110111111110111000001011001000011010011000011001110100100101000110011100100010010100100001010100101011011011110000011000010010101010110100110100101011110110011000111011111010110010000100110111011101100111011000110110011010000001011100011100011000111000111001011111001101101100111011100001111000011110110001000010110110001000111011110010011001000010010110001001110001100101111110011101011101000111101100111011001110001010001010000110010010000000110100110000010010111000110001011000010011100011110110111111001010101100010011001101010000010100011011110101110000101010010000111110101100100111111111111010100010010000000000001110010101001101110010000000010001100011111001010110011000000110111111101001110000101101011111001001100000001111011000000101101101011111000011110101110011101011011001111010011010010111100111000100000011000101011010010010000011101010101111111100010111010000010101101011011001111101000011100001010010010100110100111000111100110001101000000111110101111101111110100010100010110110101010110110100001101010011000111011111010000111101010000001011011101110110100111010111100011100000010111111010000100011010101010101100010100010110000101101111010010011001101100110000101011001110101011001001111101101001110001100110101011101000110011100100100110111100101111101000000010101111100000000010111001011101010110010000001001011111001000001001110110100110100011101101101010100111011000010111100011111110010101001000000000100011101010100111101000110001111110010111011101100001001100110100010110101001001111101111101010001100111110110111000100100111101000101111010000011001101010011010110011110110011010111101001110101011001111001100011010100011100110101000101111010101111011011110110110010110100011100111110011000011100000100111100101011101010010111111011101101000010000110010001011100000000111110110101101001101111000101110000010011100100001011110010111011110000000111000101001011101111111100100100100110111010000111010110101001011100010000101000001000000001111001001010011101100000100101110110001101001011000010010101110011011000100000111100010101000000001000010100101000101001000000010011111101100100010000000001110110001100011011001100001110101000011110011001100011100110111110010011100001000110000001100010110100001011010001011010010101101010101111000011010011110010000111110001010101001101101011001110010111011000000111110010000110111101010000001010001000110011000010011111000001110110111001110111111110000000101100010100111000000101010001111000101010101111101111010111111001000000000011001111110011100000111000100010100010101001100101100011100011010010101001001011010100000001010010001110110111001000000000001011110110000011001110010001110111001001000101100101001111111001000110001100111011010110110010110100000000001011100111000011100110011101000110010000110011001101100101111100111110110010101111111001110110110111111111000001111100001010000110010000111101010111000111001001000100001000001101110101110111001100100100010001110100001000001001011001110111010000100000000100101101101101101010100000100101001110111101100000100110111100101100010001111000000100100110011101001000100010000000000010111101011001001101110001110000011111010011111011110101111100000100010110001111000100011000100111110111101100111111010111100000001111000000000101101000010010101111010111111110001001111110100001101110010101011100010110111101000000110001111010100110111010001000101100011101110010000010000100111010100110111010010111000001110110110001111111001010111001111001001100100010101001100111110111110000101111111111110000101011110010000111011000001010111100011110101000110011000001111111101101110101111010000001110000110111000010110111011110001010000010000001101001111011010000000110100011000101100100000111101100110001000010110001001110100010010000000011011111000010101101110000100101111011000110111110010100100001001110111001000001000001000110100010010110011001000001011010001000011100011001100000010001110101101010010110101100111001001011000101110011100101000010011011100111000100111101110010101100111110000110001011111111100110010110011010011011011011101111000101110010000000100101000001101000100000010011110101111011010010110011101101110100101110001111010001111101011111101110010101011001101000100010011110110110000110001100010111110111001011010001111010101101100101111111111111101010010100000101100000011111101111100000001010010100111110010110101110011011000011010000111110011110010110111011100001000001000011000011000001100100000000010101100010011001011000011100110000000011000100000100111001011101000110011111111000000000101100011111001011111010111101011000100011101100001100001101100100000000010000000100000111110111100110110101011011111011110110001111010101000001010100011001101011100010001001111110100000001001001100101100010001000110001000110111110110100101101011111111110101110001011010101000100101000111111101000000101001100110001011010011011100101111001001101001111100000010011110111101100011001110111110111110010101001101101010100111100111101100011101000111011110111001100000011010101001100110100011011000010000001111000000001010100010111111101111100100111000100010111111001011011001000100001000010010101111100000101001001111101001111011010110101010101010101000001110101000001000011010111011000110011101011100011111110100000011001111100100000000101001101110110010001000100111100001001111111101001100110111111110001000111110001101011111101010110100100100101101100011110110001101011100000110011111000011001000010011011001110011001100101100101000011110000010001111011001000001110011111010010110000010100000101000001000100101110011100000100101000011010111101111010001001010100100110110010000010010101101111010110101110101100110010100001001111000111000000001000000101010001101110010111001010010100010011011100000100101011011110100110011011011101011100110000100101010011100111111111001011001001000110111000110001100011111101111000001111011110001111011110001111111111010011101110110001001000111010011100101100001110101001110111011011110110000011101110100011010101111011000001010111000100100010011101101010001000101100101101110101010110001011010011101010111000110101100010011011100111101001000101110110101001110110110111001101110011001000111110100100001000001110110000001011100111100111000010111111110000101001000110111110001000110101011110011011110111010000101100110110101111001100100110000001111111011101010010110011000110011100010000111001001001001000101111111010111110010110011011000110000111110001000101000001001001010000100111100111110011000100000110000111000010100011101111001000110101111010100011000101010011101000001110001111011100101010011100010100110011110010000100010101001100110111011000110110100010001111111100011100101001011101111111011111110010011110100001100010010111101111001110010110010001000001111001000110110111010011101001010001010000011100001111111011000100010001111100110100100010100010101101000100110111000111100000001111011110100000011010110010011000100100101011101101000011011001000010000110100010011010111110011011011101001011010011100111011011011100101001001100011001100100011010111111000111110100111010100010001010000010001101000101110011111110011001110011100101100011001001101010101110111000110101101101101110011110100010101110100011011001010011111011010001100110111001011101110001101010010110000001011010110001111001110000110001001011101001111010011011011111101101110000010100011001000111100011111010001001111111111000111100100101010110011101111000101101100101111001010100101110011001011000000111100101001000001010011010001111100011010001111110101000010000010100101011000011101011000111010001011011011001011000111100010100100000011111000101111010100111110010100111011111101001111101010101011111101010001100010001010011010000100000110110000001110100011111101011011110011111101111101111111011011111001100010100011110011110100111110100000110001010101001110001011000110110100011010101110110001101111000000101000101110100010100011110100001011101001000001111010101000110010111011001100100101001011010010100100011010110001001101000001110111010101011111100100011101010100111110010001101010011100101101100110000111100001111101101010110100100000010000000100100100100000100010000011110001100001001101110001111101000010101000001001111100011001010000000011100000100111001001001100110000101101011110111100010100001111000000000001101010111011000001010001001101000010101011110111000111001111100110111110111111101110010010000011000100011011001110101011100111110110110101100110001111101110110110110000101011111110010101100111100011010110110000010100100011100110000011100001010111111001011001001111101011101000100001001111011011110100110100100110110000000101010000111001101100011010010111001110100111001000001000111101101101011100110000101010011001010000000000111001100010011100010101101000000011010100010111111001010010010010011010111011100000000110001001110000100001000001010111100000111010000110000011001000001101110110001010010000000111111110100010111001000100000001110011110111110111110110111101111110000010100000111100011110111001110010010010111000000000100000011111100001001010010111110110010000001010011001010101010000110001110101111101101100010111101001101111001011010111101101110111010010100000101011101001010111110011001011011100101101101101011001001000011000000110010001110100000111001010111100010001000000011011110111110000100100100011111100110011010000011011000110001010101001010010011001001100111111000010101010100100110100001011110100010010000110011110100010000100111000001101000000111110100111000001011001000101001011010111011010110101010111110101100001110001110011001010100011110111010111001011101101000011011111000010011110111001010010101111000000000101101110100101000111011100101011100101001101011000010101000001000011011000011011110000000111100001110000110010110000000111110101011001101011000101001011000000110011011001101000011101001010111110000011100100100000000100111111100001001110010101100011100101011010100100111010011011000100100010100000100111111110011101010010100110110100101101111101011001001101000111010101011010000010000001010110000110110101110000010100100010111110010000011111011001011011110000111100101101011100110010001110001101000110110001001001101011001011001111011100011011010010010000001001111100111101000100110111110001011001100001100010111110010010111100011011110001110001011001000101010111001110001011000101101110000011110011001111000011110110001110100001011000001101001000010000010110001100000000101111110101001010011101100000111110001100110011001000100011110011000000101100000100111101010111011001010100101100011101111100111011010100110010011101001110111000101111000100110001111010011110110111111101101111010000101111001101010101101001001111110001000000111101110010110011000011111000001111110100111001001110101111100000011101111100010000011001110000000100011100101101101011000001100000001111000110110001000101010100000000001110110100110000000110010101011011111011101001011010111010100111101000101011011111111111111110100101000101010110000101110100111100100011010010001100101011111100101111000001111010001011110110111100011110100000101000111111100111010100000110010101000011011111011001110010011101011010111000110110110111001101111111101100110000001000100010000101111111010010011001001111001011100101110001111000000001001011011011010100100100010111100110101101111011011011100011111001100001011011110011110100100111000000101001100101111100111010110011000111000011000010001001101100101111110011001101110000110101100001010001100000111011001101011101101111001011010001101000101001111110101110110100100000101000001101111010110010000001101100110001010111111101111100100100100110111001010101100011001011100001010010111100110110100011001011011100001010110001110000100011011101110100010110100001110100100100111001110101110011111101011001111111001101111011100000100000100010011100011001110111010111001101010101000100011011001001110001000000000110010010100000011001010100010010100111101000100010100011000000001011111100010100011111001100011000111010010100100001000101011110100001101000110010111011000110001111100001100011111001111011110000011010101111101100011110101100001100100110001111010000000001010100000110111000101000001111111100000011101000011111000100010110011100110111100010011010000000001111110101001001110011010110011011001101010101110011001100000110011001000110001100010101000100100000101110101010110010110011101010111110100011110000010001010000001110000000010000011110101111110101111011011101001110010000101010100101101111010000100100110111000011000110110010001101011001000000101111111010001100001000100000101011100110010111010100111011110100000011011011100101010111101110110011110100011111000010010011101000110100001100011111110010011000001101001000100111100001000001001101001101011101101001100110110001000111011100110000001000100110110111000111001111100100010111101100001010111000101100000100001000100111010010100110111110111110110100000101111100001101010110100101010101010101011000001011010100010010110001101110100100001100011101101100101000100000001110000001111101011000101100010000101000011100011101000100000010111001110111100110111001011110100100111100101010110100011111111010011000000110100110011001010001011010000000011111111011110010101011110010011001111111010011010010111100100101100100111000100110101100101010011001101000100110101000000110010100100110100001011110000011001010111011100110011011100110101111000010001101000100111000101100101100111101011110011010011011100000101001110000001100101100100100000011110101000100010101100011101010000110100010100101011001010111010011111100010111110010100011011101000000110100000011010100100110100101001001001000000110001001011101101000001100010000100010101111010100011111101110010111110001011010110100100010001110100001010110101011110000000111011101110010101000011110011011001011000101111010001110111100110111010011100100010001011011011101100101011011010000100001000101000001101010010011111010110101111100001110110111011111101000101010101001010000010110011011100110110000100100010011111000100001011100100011000101100100110010101101100111110110001111001100001110110111110110101000001110111100010011010000011010000111110000000001110110101000101010011000110000001100001011011011110000000101100101000101010111101100111111100001001100010010010111000100100000011101110011101010001011010011000101010101100011001010010110001110000101101001101001101100101100111000000000011010110101011010011101010011001110100001101100101100011100101011100111001111011001101001011000110111000011111001010011110011011110100000110110111111100100110001000000010110101000111110100110110000100011001101100101011010100001101111010110011010110011101000110001101100000001011100111110001001110010111001001101101111100010001000011110011110011111111110011011011100001001101010001110111010101101101010010010111011111000001001100100110010000001010010101101001111000101100010001000000000101110100011000000011101001010100011011101110110101101001111011001011000101100001010000101111000010000101101010100011011000110110011111100000010101100011011101011001100000111010011001111010110000010011101100010000011110110010101100011110101000101001111001011001000111101001100011011001101011001011100001101000111011000101010110101111110011100101011011110000000000010111100000010110101101111001001010101000000101110011010000100010011011011111100100101000111010000110001111000110111110110000110110011110101010110101100010010001101011110011010000111001011110010011011000000111111110001101010000111000110110011100111111101001000100100111001111011100010100100001000100110011010110011101010100010010001101101001011101111111100010111001110100101011101011010100110100111111101111110010001001000111100010000111001100100110001101011100001111000001000011100100111111010000001011000011100001011111010101100100101011111011000011001111010110110100000111010000001010111011101111110100100100110000011011111010101010011101110101111111001000011101011011010010000011011011100001011001101111010100101001100011111000111101001111011101100100001011010010010011100001000010001000011100100011000100111111011101001010111011000110101000011101010100001101011111001110001110100110111001111101100000010001111100001000110011000101100100110101010111111010100111011001110001011001101100010010110000010100100110010001000111111100011011000100000011011000100011000010100111100011010101101000001001011101100010110000000110111111001001000010011011111101011101111100011111110011111100000101001011101000101001001110100100001100101011011111100100101101110000010000110011010100001011101110011111100000101101000111011001001101111101011111001100101111110100101011101010110001010010101001010100111101010010011111101100100011010001100101011111010100101000110000101110111100101110011011011011011000111001111001011101101000011100000101010000101001110000100110001110101100010101011111011010001000010101100000000011000101100000111000010110111000001110001000111011010110101101101011011011110011010100101011110001101000001100010001101010000010110001011000111011000111010100000000011101001110001011101110011100101101111100011011000111111010110010001010010101100111110011001111110001010110101110110110101100111101111000100001100000010101111110111111001101100110101010000010111000101010100111110101010000010101110000011001001100011011100111110111110001111100110010110111010010111010010000100000001101001000001010011001111110111101111010010100011101001101111101001010010110010000100011001001001111010110101111111100111011101011011101101011110010101010100011111010000000100101100110011101110010010001100110011010010100010101001010100001100011010000110110011111010100011101111010011000101111110111100111010001011010101101111110111111111011101111100101011010011110111100010011110010011001000000000111101011011101110110101110010101100000001111110111001110011000000110100010110100101010010000001010011111101000011111101101001101111101011101011001100010111000101010011111111010010100011101011110010111111100100000010100110001001110011111011101101101101110101000111000101000111011010010101100011001101001010100111000100101010110001110110100111000011010101110011010111110010100010100110000010001000001000001100010000101010000100011000001111000000110101111000101010101000111011111111111100001100111000001110101001001011101001101101000111110000001110101111011011101101101111100100110101101100101100111110001010101000000110010111000101111001111001101101111111110010110001111001010011011100001111101001001110001001110011001111000110000001000101010110010000011110011011111101110101111110010000000100001110001101001111101000100000001010100011010011000110100100011010001111111110011001100101010000010100001001111111010000111000100100010001001000101011001101010100001111001010111111111010011110001101010100101101101011001110001011000010001010110111110000001110001101001000010011000110101001100010100110110101001010100010000000010010110111011010110110011001111011011111010101001011110101001111000010101010001001110100001011111111010001111110000100110100000000001111101000111010111101000010101110000010000110101001110011001000110101101000001000100000111001010001110110000000110001111010000110111101100001110001011001101010101001110000110010011011001110100101000010000101000100110110001011111100001111011110101111100010000000001100111001111010011101001101001111000101010111000011111001101111000001001001111100011100011110000110101110100001111001110010011111011011011101010001000001000001001011011010001011110001000011110001101010010111101101111110011010101001011010100110101100110110011010001001011000001101100110011100100001100001001000011000011111110100001000000001000011010100001000001000011010010001101111100100011001110101000111011100011111010000101000100001010010101001111011111111111101000010101101110001010011001000101000000000010000110100011010011111011110000011000010010100110010000100001101100010101101011101100010110010000111110000101011100000111011001111110111000000100001001011110000100111011001010101101010011101011101011010010010001001111010011011011111111001000111001011100110011010011110010011111001101111101100000100110001101101001111000010101101101110010111101010000011100100010011001000010110010100010001011111100001111011011100011110011100010000001101110011110100100110110011001111110110000001010001001001011011000000011101100001110101100101111001110100101010100010111000100011101011010010011001111001100001001011001101001100110011111111000101011000110000000111110110100101110000101010011011011010100101110101111101001111011010101001101011000111011100011011000010110101100010000011000011101111101101101111001010000011000011011100111000110111010001110101100000100011010101011110001100110000000101001011010110000010000100000000110001010111101001110010101000000100010011001001010011010011111010100111010011110011011100101000000001001000000011001011010000001001101001010011011010010101010101010011110111110110000011100100001101101110111000011110111001000101100111010000000000001001001010101010110010010111001001000010000111010111010110101010110100010101100001110010111010010000110000110110001101000010010100011011100000011010110010000010000101010110111100010001001010110010101001110010111111000111001010111011111110101100001001110111100100011010110000100100111100111000100001111110111001100100000000111011100011101110111100100100000011111010110001001011011010011111001100000100001001111110101011001000111000000000101101011110111000000010100010111110111111011011011011110010110101001101111011100110100101010011001111100000011111010100010111111111101101111111000000011011000111110011001101100101101110110110010010000001011011001101101110111110001000011011110110100111011100111101000101100001111011010111000000111100011110010000110111110100010111100000011101000110001010110001110000011010100000001001100000111000100000011011000110000011101011100110011101010011001110110010111000000111011111101010110001000100010100110110100111011100011011110101000001011101010011100101000001101010111001001100110011111001110101101100000101001110100100000110100011100011000111010100010111110010101101110011010111000101110101101001111101101010100001111111100101000011100010010111100010010101101000100011010010000101110010001111111110010010110001001010110010000111001010000010100001100001100110001111110011101110010100010100111101100011111001111101111010011101110100011000110010100101110110010000111101000001111100001100100011001100100100101010101000110001110111011011011101010110101010111110011010101001001001101110001010111011011111011101110101001001100110100101011101011001011110011010010100111010011001111001011100101101011110111011001001011101111100110001111011110100011101011010000101111100101010110100010101011111111100111010001100101010010101001110100110011100100111101101000011110000010110011111111001100100111111110010110101101111101000110000100001010101001000010001010111110100111101011111111010110111000110000110101100000000001001111010000000001011010101111011110111110101110110110100000111100000110111011000111011111100000101000010010110011100111010001010101100111101010110110010010110111000111000010001101110111011111101011001100000011011000111100100000011110111111010110100000000010001011111001010011100000111101100011101001000100011110001001110011010010111011010111001001101101101111101011011011000010000010101001001010000010100000101110000000000000101000101110010000111100101100000111011011111101000011000111111010000101110111001010000111110000010010100101011100101111001011010011111100111000111000001100011100000011100001100101000001101110100110111000001010110001100000001111101110001111111111111111101010100010001100101110111110111101101011100010001010000011110000001111010101101010010101100010000001010001101110110000001011000100100101000000111001110000101111010110110000001111010000101110011111100001001100101001110101001111011001110110011011001011110000000001101100100100111111000000101100001010000000111000101010100100101001100110001100111001110011001101111011010111110001110100010010001011000011110010010001000101110110101111111110101100100100101010010101011110100011111001110100100001000001001011000011100110111011011001011100111010100001011010010111011000111101000101001010100011010001000101101101101111111111101001001010111110000111000010011011010011000111000100010001101111100000001111011011100110110110110010001111110011001110110011000100011010101000000001010011100001000110111010110001110001001110010111100010111010001000101000101011111111111001010110110101000111100001011100111110110010100011010000111010011101110010100101001011110111100000111011010110111001101101101100001100001101001101011110010111111110111000111101001011000111100111000000101100010100010010011011000010010001011000011000100011111111000101111110000101011011011000111000100100101000001011001010011011000011001011111000011100000101011010101001111000001100001011001111010100110001010111100001101000111101010101001011010011111100100101010110010101001001111100001011011111010110010100011110100001101000100100000011100010101010010110110001010100110001101001001000011100101001011111111100000111100101101101010000110000110100100000011111100010010001001111011010100111110000011100110100100100011101010110101001011001100011011111000111111101010111000011000101111001011010001111010001110110100110010110111111100111010001001100101000001110010111001100111001100000100011111100100101110000010010111100110010000110011111110011000000010010011110000010000011100110110110100111101111101111100000101111001110000111000010101110100101101010101010011111100010111110011100011111101100110111110001101010100000010111110111001010011000110001010010111101001001100011010010111000101000010000110011010110101111010100110100101000101001010110000110000110011101110100000011111000100010100110111001000001101100110110101110011100111011011100110011101011011101001101101111110000101111000101000111111010101000101111101010110000110111100100111011011000000011001100100000111101101111110101111000000110100110110100010110001010010001000010100101111011100100110010010110010100111011001001000010000000010111100100011101010000110001111001011101000011011011010100111101100110000010010000000100010010100001001111000110001001011010110100100100100110000010010101011000111101110001010101101011011010111101000100100010000111110000011101011001111111111110110001100010100000101010100011010001110110110011011011000101101110111111000011000101010101100001111110000011101100110011000010011001100100011100010010101100111101001001100000111011000111100011111100011000101101011100110101010001010110111100011101011011000101011111001011101110000000010011101110010101110101011010110001100010110111111100110011110111110100001101000001011111011110111110100000101011110100000110100001010000101111000000101110010100011000100111010000011010001000100100011110010110110010111100011001101001110000010011111110101101111101010111101111001010110110010001100010010011101111001000011100000001011101001110010110000010110001001011110111011111010111101001000101001101001100000101001010101100010010101110011100110010101000011101100011101001110101111110100111001100000001100101001010101100000000010001001000111010101111110110111101110110001001100100100010001001011011011000111010100001100101110010000100010101100110110001001111100011001111100010000110000010001101101000010011111000001001010101110000001100010001110110100111100000100000100011001011101100101001111100011110010101010010110001111110100011001011110110100011101010001101011001010001001011110011001000010110110110101101110011010101111110010101001110100000011011010111001000100011110011010111100010101001111111100000011100100111010000101111101110011101110010101010110100110101011100101101001100100111110101000011001101110110011111100010101011110000101110111101011100111010000110000011001011110100110111100001011101111001010011000111010000111110001100111011000001101111100100001110100111001101011111101000001001110000111101110110000000111001110111111100111010010110010000011010111101000001110001110101100110111101100000101011100101110010101010110001000110000010100000001110100000000010110011101100100110101001100100101001111001001011100100100101101101010011011011001011100000010010010111000100101101011100001110110000100010010010000010111010010100100101101111111111010100100010100011010010101111011010000010001001101000110000011011101010001000111101110101110101101010111001011110110101010110010101100010010011101000011101111101111001011001110100010100101111110110101000111000101001111100011001010111110100010100110111000010101111001100100000111101000001000111110010001110001110101010111011101001100011000101111101010000111111001010010000110000100010010110011101100111011001010110111011000100001010110010000101101010000101100101011111011011100001011111110001101110111011100000101100110111110000011000000000111111100110000000010001011110001011000001001010111000110100110011110011001110111101000001001100100001001000111101101111110000011101101011101110101100101101001001011000100011011000110101101110111101011001100110100010001111100100001001010001110001010111001011111010001010000100111111000110100011010011111010110010001001000000000111010101010001001111011101001101101010100111110011110001010010011101100001001010001000111011011010000111001011001001100110010001011110110010111101000001010010101001110101110101110110010000111101000110101000101101111100110011001100100101111011100010101111101000101100100001111100100011101010010101001000001111011010111100100000100001101101111010110111001010010111100111010001001101010110010000100000001100011001110110111010011001101010000111110100001100011101100011101001011000110010010011100110101010101000011000100000011101001110111000111111100111100111011011111001101101111100011010010010100110010101111111111110010000101010011100110010011100011011110111000001101111010110110000010100010101000100001000001010000011111000111010010110010011001100010111011100100001101001110111001011111110011111100100111010110001111010000110001001011010011101011100110110001011001111010111100000101001000000000101001010000011010100010010011011101011000011100111111010100101001011111111011001001011111100011100111110110100100101111001110111001011001000110111011011011010100011011010101100110110000000001000110000010110110001110000101001110010110011010101011000010100101001101111001110111000110110000101111001100000100111001101110100100100011100010111111010110110010110001100011110001000111110100111101110101001001001100000010000110010010010010001111001101100111101111110000111011011111011100010100001111000011111011110000010011010011010100111000100110010110101010110100111000001100001110010111101110000010100111000001100010001001000011001111111111001111001000010110010110010011001000111100111110110100011101011001001100100011101001001001101010000001001100011011111111000010011000010011110000010100000101110000100010001001111001000110010101010010000011110100010011101110110110000000100011010100100100000001100001011101110010011000101111100011101111000110001110000110010010101110100101010111000101010001101101010100000111001010111011001101010011011111001101110011101100101101101111111111000100111100100101010110001001111010010001000101011110001101111101111010100111101111001001001101110100000000011010010000010001111100000110110100000001101101110000010110001001010100000010101101010001001111111010100100111001000011011100001111100101110110000100110101000010111111010111101000000111111111111000101001100000110110111000000100001001010000101100011111010000000111000111111010110111110011100000101010111010101001011000111110111011100000011011010101010011000010000100010110110000001110110101010110111110110000010111001101000010100001001100011000000000110001000000000010010111100000100101111111111101010100000100010001100001100101111111011100001101000010001000000100010011010010110100000011110111111110010100001000001000011000100100100110010100010111110111100111101111110100010111110011001101000100101000000010000100100101000110011111010011011011100001010001011100011011110011101001001010001010101110001000101011011111010101101011011101101101001101100100001100000111110100101000000110001010100010010100110010000010111010110101001001011100010000110110100001111101000011101111001100000000110011011111101001001110111010010100110001100100010001110111111101011010001000011011010111010111100011010001100010001100100100101110100011110010111111111110010110110000100110011110000010001101010111101101011110010000001111000101111000000111101110100111101001101000110110110011001100100100111111100011010010101101111011111110110101111111001111110001101010101111011011011100011010010101101110010000011001110001100010011011001011101111001010011001001011100100100001101001101111101110010100011110001000101000100011100111000010000100011010111011010100110011111110101101010100010100111000100110001110111011111010111110010001110010011001111111110100010101011111110001110001110111110100011110111111001100111011010000110111001100011111100101111011101001000100010100010010001000101011110101110101101101110100111110010110111011010110110011001110110111011000001000111010110101110010010111001000001001100110110000010100001011000100001100000100101110000010010011000000100000110101011001110111101001001101110101100011111100100011001101000000010000001110001100101110101001111101110000000111010011101000111110111001100100101000110110000101100111111100101011111011101010110110100100011001111111010000001001010011101010110100010010010100110100001110000111010100010010110000110110010011001000100100111111011110001010011101101101100100011110010101110100100000011000001000011111010101011001100001110001100100010010100111100101011101110110001110011100001010000000000101110010010011011110000000111010110001010010000100011100001000000001001100001100000001111010100110110110001001000100011001111100101001101100010011111111001010101100101100111000010101111111011000000101100001100100100110101101000111000011110010100001000100101100111000101111101100010110001111111010111001000111000010010000100000101111101011011011011001000001000101000011111111011000010111011111110100101101000110001000110011110011110000011011111111101000011100000011111110100111010000100111011001101011111011111010100111010111000110001111010011110010111001111110000010010011101101100111011001100001110001000011001110001110111010101110001110101100000001000100100101000101111010001010001010011111100100000000111110000000011001100100110110101010010111110111011001000011010100111100000011000011110011101010010010110110110110001110100000000111110101011100011001001110001000001000000110011110100000001101101100101001011011000110010011010001100100010100101110101001011000100100101110101111001011110111100010111011010100010000010001110111010000000110101100111111011110101001101100100110011101100000010100110101101100000110010011110001011111111011011011001000010111110111111111000011101110111010111001010110001111100111100111011100100111000011110000101010101110010110010001010000101010001110100110111101001001110100011101011001011001111000011111010101111100101111001111111000111100011101011001110011110000001000010111110101011010101000100000011101111101011101000011110011011100101100001100110001011100011100011101110010010100100010101001110111001110100011110111111000001000010011101101010010011101010100100010110111011111101111010111001111010110101111000110101111100111001011111100010101100101000001010000101100111001111011010010011100010110100010111011110001000100101000100001100101111000111111001010001010110001101011111111100000101111011100110111111010100111111110000011010000011110100011000100001111110001101110000101001011001011100001010011100001010011101100100010001111110000010011010110011110011101111111000011110111001010101100111101101001011110110110001010100111110111100001010100111111101011100010101011011010110000100111110011110001101101010101110111000010111010101010000011101000101111110111010000100001010011101101111100111001101011011101111010010111001001110101011001011001111001010110011000111001000111101110010100110000111110001001001001101101000111110100110011000111100010001101110110101011110100110001101100100100100001011000000110110110011101111000110101100111110110010111100111110100100000111100011011100110001111001111101111011111110100010111100100101010010011111110100000111001001101111100110001111111101110110011010101101111000111110000110011100111000011000000010101110011001001101011000100011000000100101001101100100110001100111111011001100001001001001100011100110111011000010000110010000000110101101010100110001001001011101101011000000101100111101010010000000000010000001100000011010011001001111001110010111001010111110001010100001111101100001010010101010111111010100111110011100110011010001000000101110111000101111111111001111100111000000100010110000100101111111110001000000011101101011110000011100101011010100111000101001101001111110001110110101000011001010110101101010001100011010110111001011110110010110111001101101111101010011010010111111001001100010110011011101110001001010111000001010100000110010100001110010001001010011101000011000110111100100000011110111010110000010110110010001110111110000100110110001001000000100010101010000110111011111010010100001100000001001110010100101000001011110110110101110100001100111110000111010000010111011010111110100011000100000010111001000001011111000000110000010010101000000000000101000011010001000001001001000001011100000001010001001010011010111111111110001000000101111000100110000001100100010100001110010101100010011001110001011011110000111110000010001111110111101010011001001111100100111111101010010001111010100110011001011101110111100101001110111110100111101000111100011111001011001101110101101010000101111001100101001101100110001110010000000111111001110110000010011010110101010111001101010110101100010010101011011011011100010110000001100000101100101001011111000010000110101010001010111110101111100101010000010001100001010100101111100111000111011000001000001100110000110011011110000010000100000001000111001010101100101101101000001011001010100010010000110101000100110110111101000100010100000010101000111000110001000001000000101011111100111011011001001011000011110001111011110001010111111100100000100000011010101110111101111100101101101111100111001010100101100110011000000011110000111001011100001110111000110101111111101000000110111110011111101110001101100110000010111110100011101100000101111110101100111100000010001011011100000000100001111000111010110011110010111001100110100000100111100101111011000001010100111001000110110101101111011001111011111110100111111111000111010010100000100111000110010010010101010001010100101111100100100011111010010010001101010101100000111001110110110011011100011110001010111100111001000011100111011101000101010001001010110010110111011101101101011010001110110100010001000011011001000111011011000000001101000100101011111011000100101110110100010001011001101001010011000001001111000000100110000001110101011011000110110011001010111010010011010000011101000111111101101011110001110000001110010010111111110111000010100101001010001110001111110010100011000110100111011011011011011100101001100110001010111000101111110100111110011111110011101111010100111100111100000010011101011000110100100001100101110010111110011001111101010010010111011110010001010111000110100100100010101000100101001110011010101010100101110000010100000110001011000000001111000010000000110101111011011001100001000100101111111110111011101000100011111010010001001000111111011110100110010110100001111010110101111001000010110010111110100101100000100011101011010101000011010011101000011010010101111001011010010000001111011110001101101011001100101010101001011010110111011010110101100101111010011001111001110000001011111001101000011001001110001001100101101111110111010010100000110110110011000101110011001111110011101010100000110101110100110111111001111010110011110000111110000011110111001111111110110010011100100010000100011010000110000111100111100100001101010000000111011111101101000000010110110100001000001010011100010101100011100010110001110010100100011001011011101000011101101000110100001010011111111001011100100000010011011000101001110111100111111101001000101010011011010010111100011111110001011101110010000010000100001111111000111000110100111101111010010001100100111111100100100111110110011000111100010010010100000010101000010101001010010100111011011010011111100011111100000011000110011101011100110010010100010000010010110011111000100001001101110000011001010100110101110011101010000011011010000100001110101101010000001100010011010100011001110010010100011111010110000101111011100010011110000010100101011101100111100010111010101001011001001100001100001100101000001101011100001001011100010100001010101110101001000111100100110010101110000100100000111000010000010101010011010000110011111101010110011101001100001110110001100000011100100111001110110000111100011100011111001011001000100010011000000000010000001010110011101010111101100001011001000100011001010010010101110101111101010011111011110100101111000110001101011111100010000000001011111011010010011011000011110110110000101010101101110100111011000100101011100010010101000001110011000001111010111101100101011101010100011001100011111001100110000001000000001010110000011101111110101010011111001000001001101001001011000111000011100110000100100010000100000010011011101101011111010000010111010100000001010011100100111001110101101011100000011011001111100010100100101101010001100111011011001111110000110110101101001100100010111011001101000001101011011111000000111111000010011011110111100110000010110000010001010010011011001110011010100110111000110100110011010001100111101001010010110100011101001001011010100011100100010110010011000101110010010111010000010010000111010010000110010111100101101001110100100001001010111101111001110010111101010001011101111100001010110000001110110110101111101101101011111010111000110010111010100010000111001101110111001100000110111100110001110111011101100101100110011101001111001101110010100011100000011101000001111100111110110011101011000101111011111000001101101110110010000010110110001101101100001101111101011001111001010100011110101111001001000110110001110110111000010000001110001101011010010000100111010001001100101010100011101010011000001000101100100101010001001001110010101100011100011011000111001001001101111010110111111110101000101111001110000000010100001111001101001111111111100101110110000011100100001000101000010111110101011100001011110010001110010111011000011101011110100011100100111111001100010010011110100010111111001001000001011001110111001101101100011110001100001000011100011010111101110000100000011110000010101000100000101110111100111010010000000111001010010001000111001100000000001011101011100100111110110111001110100100111001100000111000101101000111100100000101101010100110000101000101010111010110100001111001000100100110000101010101110011010101000110101010110111100001100011010010000110000111001001001101111011111100000110000001000110000110110100000010111011010001011100101001110010000110000110110000101001101110110001010000010110110100010101100101001001101011101000001011101010000110100111110001011011111100111011111010111111100111000011101010100010111010011011101000010000010001111000000101001111011101000111001100111010011011111001010110000011101010101011010000011010000010001101100101101101000101101110100100101110111101011110111101000011011000001101111110011100001000011000010000101011110111101010000111111110100001100100001100011100111110101001000000100011001100100101001101010101000100101000001000111000100011101000110101000111100000011100100100000111101100101100001010110101010101101001101110000110100101101011001010110010100111001001010110010000010001110101011001010011000010100100110100100010110000100100101011110011010011001111000011111010101100000100000010001001111000110100001101100000110001101001100111010001110001011001011101101111111100010001111011100010111101101100100010100010000110110001001111011001011011101100100011100001100101011000110110010111011011110111100011011011100011010010110101110010101111000000100111110000011011000011101110011000010100110100110100110110101111110001111010101011111110001100000011011101011101010100001000000001111000101111111001100100001011100100001000001000010010101101011011111010101100111000101000000011111101111011001100110010110001111110101101011001100000100111110101011111101101110001010010000010010101000010001101101010011001001110111000111001000111010111101001110111100101110001101000100101010110111010011101101001111011110000111110011000000010000100100001101000001001100111010010010000011100101000111100101010000010111001011111110110110111110001110001001101100101111011100111110101111110101111110011011010011111011011001110011001110011011101010011011111100000011011011101010110010010111001001111000101011110110110101010101110101101100101001000011011111010111010101001011101000110100001000010101100011110111111011010111010001010111010111011111101000000101010001110001111110011001011000101000110100001111110100011001100110111111010001100111011000100010001101000000111001100100000101101100110010000000011111010101001110011100011001111100110101000000111100000011101011001011000000010000001011101110111000010010010110111101100010010100001111110101111111000101100011001100100000111000110101000101111001101111010101111100000000111110101001111100001011111101101001010110110111000011101001000010001011110101000110111100011110110101101100010100100001010011111010010111000010000010010010000100011100001110101000101110001001000010110100010110001011111011100101110110011100110010000101101110110110000101101100011000101001000101110101101111101010000101100101010011011100010101110100011111111100110001100010110001010001000110110100010100010010010001111001111110110100110010011100010001010111101010011101110111010011100011000101000101011110001010010000010101011000011011000111111010010111000001110011000111101100100111010111111101111111010101011000110101001101111010011011001001100101010011000011000110001110001101100010100000001001110111101000110011010101010101111110110101101011001001101011001011011111011000101000100111011001110000000100000000011011001111111001000100111100011110101101111100001010010101100010110101101011000010110010100001001101100100010011101001100001011001100010100000011011110101011000110100001001100111001000000101100001110010011001010010011100110101000001100110111110100011001100000110001000111011111100011100100000010000110111111100101110110000011100011100001110000010011111001111110101101101111010101000001011010000100101101010000101100010111011011101110011011111001110100100100010100000000000101000101010000111111101110010010000001011011111010010011011011110001000010111110101101101100101101000100111110101010011110100100111111000111010010011000101010110011001001010001111001000110111100011101100000100110101101011100001111110011110110101010001000101110001001110011101100001100010000110011010111111010011001100100111111100011011001000010110011101010110100000011110001001101110010000000101110110111011101111011001111100011000111010100000000011001110011011000100001110110101101101001001111000111011100110101110110111000110111111000000100101001001001110001011101100011010111010101100001101010011111110000110100010011001001100111110101000111101010000101011000001101110000001011000110010010110010010010011011011111011010110110011111110001101110000011000011110011010010111101000011001001010100100010111100010000000010000110100110111001100001010000010011010011010000100010010101100000011001110001111101100111010001111010100100010011001001111100111110001110101011001000101011100011101010100111110010001010010101100001111101101000110010000100000111001111010010101011010011001100110010110100000001010011101000001100000110111110100001001111011110000001100101000010010000110010001110111110110001110100111011001101100001001111000101001011011111100000000101010000100010011011110001110110000101100000010000101011111101100100111000010001000111001000100011111110101010010011111010110000101001010011100100100101100001101010101111001110001001001110110100000100011111011001010000101001111101011101011110000110011010000000011010011010110001111010011110001000011101011111000100111101100100011010111000101011011110000101111101011111011000101100000000011001010101110001101001110111100110010100110010101011101110001111110101111101001010011010100011001100100000110111100100001000111100000100011000111000010101101101100010010110000010101111110110010000101111100110001101110100011011010000000010100110110110011001000001111001011001110010100011110101110100101000010011101011010110001111011100011111100001010100000011011110010010110001101101111111111100001100000110011110011000000011001100110100001010011111100111110001100000101001110010111111101111100010001001010101100101100111101111000011010000101011010010001010001101011010010101100000001010111100000110001010000101111010100101101000000001111100001011110101001010111100101100111010101110101010011011111100100100011011000111100001101100110000011010100110110011000100010101101100110101111011000101001101110011010000000010101010011000000011000011000000001011001000111111011111111011100101000000000101110011110011111001100010100100001011000000000000110100110000101110010000100001110111110000010110100100010100000010001010011111100000001101000111111010010100100101100011101110000000110011000011100000110000010111100100001001011010000011011111100111101101001100001001100101110000011110111100010000001100010110000100110010011110001010111111110110010110011100101101110011011001101000011111000010111100000110101001111010010010010110101010101110111011010001111001100111100101101101110101100111000101101111100011110010110011011101011110101010010110010001011010011011110100001100110101101000111100101110100000000100110001011011110101011111100101001001100001111110000000010100010010111101011000100100000011100000101101110001010111000000011101100011110110100011000011100110111001101010001100000011110110011011100011110001001111000101011000000101011111010011100011010101011010101000110111010000000101110100100010110101110000000010000101110000011000111110100110001100101110001001101011001011111111110111011010001000011011011011101101010100000101010111010111101000101101010101011111000111000001110110110111001011011010100110010100100100101001110011111100000010010011110110101111110001010000001000000000111011100110100111000000101000000100010100111001100101010111001101001100001001100000001010011111010100000001100101110110100110001000101000011111100101010000100101110011101111010000001000000100110000001010110101111111111111001010010111011110001110110100010101101011000001101010110000001000100111011111110000111000000010100000001111110101101100011011101100000000011010011011000000010000011001111111000001011000111011010010001001010101000001100010101111011101001011100010111110100001101010111111101000000011000010011100001010000010011010110101111110111000010011011110011011101100100011000101100101111111000001101110101111110110000110010000110010001010101011100101000000001000110111111110011000000001101110001110101001001010111000000101100001110010001010011111001100000111011011001010101010110110101001000101110000110011110000100110010111001111100011011111100111001101000101111011011001011001101100101011001111010111110000111100001101001111010101011000110101010011100001101010111001100010000000101001010010101101111001010100100000110001100001111011010111110110001010001000000010000100111001010011101111110001011110010110011011010011011010100011001111001101001111001001100010111011001011111011001010101010000000110011111010001010010000100100010111110000100100110011000001000100000011011011100011100111110111000011000010101110101100110010111100000110001101000010011001111011011110100000001000000000100010110100011111000011011111110101001011111000000111011000011001111000100110000011011001100111100111111001100011010011000110001111011001110101101110110101001010100010110100110100110001101111100000111101011111010110011000010101100110110110101010000000111010101001010101110101111000001101010100011111100000000011001010111001110100110110001010111011000101100100100110100100000101110010010110001111111101000010010100011111011101001011010010100111011110110000111111110010001110111001101000101101111000101110010010000011000101110000111000100111011001000111110010000000010011000100101100010001110110001010111100110010000001000100101100101100101100001101010100001110001100011110011100010001000111000000110000011111010110010000010010011000111110010011001101011110111100110010100111111100001000010000011101011000111110011111010010001111000100100011111101000110111001110000111011101100011000110111110111100101100011100011111010011100001100011100111001001101001100000000110110101000101101000101100010110001010010010011011101101110001110100001100001110001000110001100100010100010000101110100100101010101110100101000001111101010101111000010001110001000001100011010011100010011110101111110000001111111101100001001100001001111110110100101010101000101110110101111110110001100000100110111111011001001001110011010101000000111111100001000000000011001010001001000001010111100110010110100111101110111011011110100010011100011111000101110000001100101100010001101111100011110100001001001101110001100010100001100100001101010101100101101101011010010011000000111010111100010110110001011011110100110001101010110000110101110110011010101100110011011111101100110101010111111110111111100001111110001111000110000010001011011001010011000011111011110001101110110101100001001001110010111010110001100010011001011110100010110011000001110010111110100001001010010101101000011011101000111000010010011110010100011000010010101000011100011000101110101000001011001001100110000001010011100101001110010111000001010001111011111011101110100010001110100010111010111001001010100011011101110001010011000101101011010100011011000100011100111100110100011100100101110010011110100110101110100011011111100110010010101000000010010111101011011010001101111011011001010100101010111011010111110100101110110000011010100011110011100111010111010100000111010000110000001111110001001111000111000110111000010000000001111001000000011101001101101010111010110110011001010110000101111011010001001000110001001100001111000001100000100111011111111011101010000000100101101001100110101111001001011001111101111110110000010100001111101011011110101011110000101110010010100100001111111010111110010101111010000111101111000011110101101110111001010000100110111001011001100110010100100101101101110110111000101101111010101100111011110000111100110101100101011001010011111110010110000001001101000001001111101011001010110011010000001000011010111101011000011111011000100001000000011010101010010000110011011110000010011101000110101110010101101100111111001110001011111000100101001011101011110010011001100011101110010001001001101001000100111011100100100111011101110000100001100001011010010101001100101100101100001011000110000110110111000111101011111000111100110110100100011100000010101011100001011100110011111100011011101111100001110111001111100001001010101010101111110111110100110010001110011101111011010001011101010000000111110001000000010010001101001011000100101111101110011011101100000000111000010011011110000101101111010111100100010101011000010011011111000001110110000111100010001101011000010011111111110001000100000000111101101011110101110001101101011000101111111011000111000111001000100111011010100100000011111110101110100101101100100011000110000000101011011010011010111000001101101001100111100100010111010010111100111101011001010111110011001001011101011011111010110010110001011011100011111101110000001101000101110011001111110001100111010100100010100011000111011100010011011010100101100101011101000010110001010110011110110001001010011001001110111111000110111010010100000111010011000010110000110011011100000000100001111000011100001010110100110001111001110111000010110000111101101101011110000110001110011010001011110011001100111000010110100000100110110110000000101011101001001111111001010110010010011000111001100011111000111001100001000101101010110011100000111110100111010111000100001111001110000110101100010111011110100001111011110000100110011111111101101010011101111000010100000101110111111000111110100110011100100001010000010101111100101000011101010111111000101000000110100011000100101001010010110011111001110010010100111001111010111101000000100100110000101101001000100111000000101101101110111101110111101000001111011001101100000011001101100100111110010111101011000000011100011100001110100110010100011011101110100110100110111001000011101001110110110100110100011001000101001110101011011000101110010010100010010001010101100110111111111101001101100010010000001110101111111100011011110000101110000101111001010001011111010111111000111011000110101000001101011101100011001011011011111010110111001000110111100000011011001110100111110010010110010111101000011000001001101100111110000010010101100010010000011010110011101110101001110101110000010011101000000100100010001111010100100101000110100011111100010110111101100011101100101001101111101110001010000111110100101011110111000110101001011110100110010111010000001000011101110010111100011110111110001110101100101110011001101110001011100100101010111010000010010001001101000101010000101100001101000111010111110000011101110110101111000001000110011101101111001000011110101010110100100101100010000110011011000101101110111010100111100011100111110111111000101110011011100111001101110110010100110010011010000100110100110111001010000110000111001111110110011001000000001011001001010000111110101000101100011000001010001111110111001000111010110011101100011100000011010111111101101001010010010111011010001111001001001101001111100110011111001011000001010000011000000110100110010100010101001001010100000100101110100111001110011001111111101000011100100011001011100101010000000100111110000001111111010000010110000111110101110011001110101011101100100111011101100000011001101100001001011111000011010111010101010110100111011000101000110001111011100101000100100101110101110011011100000000111101010100111000010010011001010101011011101001010111101111000001110110111000000011011101010101100001001011101100101111001111111110100101100011111111100111011111100101010100011000011100110000011101010001001000110101100001101101111011000111100110100000100001101011101110010100001010101101011001110110101111011010000011000111010101010010101100101011111100011101010110001110101010101000011001111111110010101100000010101100110110100011001011011101100111100000100011101010001000110010010000101100110101111100101110111001001111000001001010100100000010011011011101100100001100010010001010101100000111001010111010011111111110101011010011000101101000000011010101000111010000100000101000110010001011110110101010101011011111001100010101110010111101101011010101000100011111100000010000011001011111010011100101100000001010011001110001001011111111011111000100111110000100100111101111100111011001000011010001111011010111000000110101110011001001111111000111000001101101010010010101000001010011110101100101100100001101100110000010011101100100101010001110001011001001011010110111100101111011000101100101110010001111010010001011011001101100101011111101010011111000000100101101000110000000110111101101010100010010000100110001010000110011101101111100110101010111101011110110001001100110101010101110001111111110100111001000101110001001011101100011000000100001010110111001011101110110000111010000001100010000111100001011110000010001010101001101010101110001100011011110000010010011010100100110010110110010001010010101001000011001011010111011001010111101001101101010101010010001011010001100000010011100001011111001001000001110001011101000101011111100000110111010101011110000110011000011011010011010100111101001101010001010010000111000011001011111111001101000101011110010010011100011111001010000011000010001110100101011001011010010010001001101100001101000110010111010001100000101001100001011100111001011111110111110110110101101010110110000100011011000111111111001100001100110010101110010110110011010000111000011000111111011011011000111001101001010111011011000100011001000010101101011010011010110111100111100100100010011100001001001000011111010101000011110100001011111100010100110111000010010000111101101101101101110010000100101100000000110001011010011011001000001100101111101110000011001100010101111111010111001100100100001101101101000100101111101100011100000000000110000000101100010110111100011000111111001101101110011010110111010010010111011111000111010010111101100100101100011010010000001101000110010101011110100100101101100101001011100011010101111000010011100010001101001010100101011111100011001111110011001001111001000110101011001110001001100101001110001101101110001101101010111101011010111011110110100001010000000101000111101101001111110110000011101001000100010110011010010001011001100001001000101110011111001110000001001111100101011110100011110100010001010110001110110101110011101011111111110001000100110010010010000101111010011110011100011100110000000011010101101110001100101101111010111100100001101110011001011010011000111111000100011010010110011101001110111011101011011100100000010110101010100000011010000010101100101110101110011100110001101001010100100101010110101101111001111001011011001101110100110001000001000111000001001001110000111011110001010000110000010011001100101100111010011011010111110100010110011000001100001011111111100001001101000000111110000011010101101111000011111110001000100011101110111111011100110101100101001111100110000111001001101111001110111010001110101001011000101100111111100110010100011100010000110010110010000001101001010101101111100011100100010000111111110101100100110000110101010110100011100100001110111001010010110000101000111001000011000101010011110101001101001111001111010101010010011110001101010101100111101100101110110001111001100111100000100111111010100010000110011101010110010101100001000001000111101111101111010111111010010010111010011100110001010001110100101111000000110000111010110101110110010010111000000010111010101000100101100000100010110011101111011101010000110110000101010011111000101010101101100000100111001001110001010010000111100000110111110110100111111101010110001000010100110010110011010011000110001101111111100000110101111001111101011011100000010000001000000001001001011010100111100100110110001011111011011110111011101110101110101100100010000001101011001010110011011111101001001001101010100110010000111101111111101010011100001001101111101110010011011001001011001000110001011001101110101100000001001010010100001111010111110110111101100011111111101110110011011000001001001110101010100101101100101000010111101001110010010000100000000011011101101001010110011100100001101101001000011010000110101000011101101010000001001010110100111011110111000000001101111000110000110011100011100100011001011111101100011001000100001000010000001111100110100101101010101010010011111111110010011101010101110100010110010111000001011000100101000001100110111001010011000010001000111011110100110010101011011110010101000011111111101100001011110100001110111001111001100001010101001010111110001101011011101100010000101100111001100100111110001101101011011000001001010010011000000110011111000010001111000010101011011100001011100101000011101011100110100111101001000001011101100100111100001110011110001101000001010100100001101110010110011110001100101010100110010100001100011100101101000100011101100100100010101011110000111011000100000110001100001000000001111101100000000011100111101011101011110100101000110011001001000011110001001110110100011100100101101110110001111000101101111110110000110101011000101100011011101101111110110100110100110100110010100000101100100000000001000011011100111000100010110010100101101100100011010111001101101010010100001011101110001111011000111101001000010100110000100000100011010001100001001000011110010110111101001111100000110000001010001110010010100101100101111011000100000001011101011010100110110100101101101111101011100111001001101000110011111000011011001101110101000010110110001101110010000001001010111010001000101001111101010111011010101100101000010110101110011101111011101000010111101110110010100000010110110111111111000101100010101001011101011010000110111100010101010110101111101011001110000101100100010001110011000100000000000000001110110001011100100101100110110001110110100101010110000001101100010000100101001101000100011111110101101010100001010111000100001100001001101011110100101000010101001100100010101101000111110000101011011110100101101110101010110110111101111100010001101010001000011110111011110111110010000010011101001111101001001100101001101011010111011100000100111111010010010101111001010100111101001001010001101101011000001110111100101011111011111111111001000100010111011100101000001100010110011101011101101100011010100110110101001010001100111011000100101101110100100000011100110111110001010000000000110101011100101010110010001111100000001110100011101001010001110100001010110000000101100010101101010010011100110110100100110100110000001010010100101100101000000001101100001001100011100110100100111000010010100110001100011110000001001110111100100111011110010011000111100001110011111010001011111000010011100001001001010101001100010000000100111011001111001110111101000011101000100111100100100011010101101000010110010010100100100110110100010111011111011011000010001001000010100110101001110100111100111011001011001100011001110101000100111001011110011000101010000111111000000110101110000111001001010100111000000001101111110101101000110111000000000011101001001000110000110001010101001110001100100000001111111000001010010000100001000010111100000111000011000101011000010101001111100101101010010111111010011101110110110001110000111000011110101001000011101001011111110101010111000000111001110010001101110000011001000011011000001101101000111011101011111001111001101101001010000011000010010111110111001110000001000000100101101101101110001010011100001100000101011111000000010100011000110000101010100111110111110010011011010010100111100111001100110000101110101110110111010010101101000001001001101001000001000000111010001001111011101110110101100111101100001101110111010101001001111101000011011101010110100011001011101000000110001000001011110001001111110011111011010010011101010111010010010001011011110100011101110011111010011100000000111110100110110011000011001010110000100110000110000100000010010000000010100110011000110010110000100110111110101101011110010100010000010001001000011100101011111011110000101110001011001011111001011011100100110110010000011110000010100111110001100011111010110001010111000110010001010000101110010010011010001100100101110101100010101101110100000101110011000110011011101110000011000010100010100101101110110010000110011010001110110011111001010011010001100101000011001110000000101001111110000101000110101011011000110110000010101010111100110110000110110101100001100100001010000011101100111000011100111000010001101110110101011010011001111111111011100100010110100100000111110110100000000001001010111111001001000000111101110001101001001010010001100011101110011110110011000010000010101001111000010101111010100001011001000011001101010111001000000010000011000011010000111100001100010100001101100010111000101001001000000101001011101111100000101010100000011011011100000010000001001101011001010110100000111000011100010100001010110110101101001111100010100101101010001011010000011011010000010111011110101100001100001000100010011001100110001101010111000011010000101001111100110000101110110000000100001110110010001010000111101001101001010110010100000111110110001111001101010100110101011010010111001110010110111111110111111001111101001001000110010001011100011111011001110010111011101110000000101001010001001101001010001010111011010111110001000100011011011001001101101110000010100100100100001010101000001101100100100001100110101000001000101110000100011001110000010101111000000000100011101111001111001010110111111000101001111110110011100111010001011010111110110100010110111111110011101101100110100100100000001011001011010001101001001011110011111100110110010011110111011101100111101101110101111100010011000000100101101000010101101101010100011111010100001110100101010011010100111111011000110011101101100011010000101100110000111100110001001010111100001100000110110011111000110111110110000111111101001101010100010000110011110111011111010100000100010001010011110110010000111101100101000010101000111111010111011100100100101001111011111001100100110100101011110000000101110110010110101101110000000111110011010001101010110111011110010111000010000111011011011011111110111000001110110011110001000000111011001001101010000101010001111110110000000011001010111010000100111011110100100100011110100010100001010111101110111010101110101010101000100100011000110011010110010001010101111100000010001011011101110100001111110111100111001100101101001000100010000111111100100000100110001101110011001000110010010010111111111010011110101011111011110110010011001000001010101111111010000010011110111010011010111001000010011011010010010111111111010011010001111010111000010000100110110001110111011110111110010100010010100101111011010101101101111110011110001010111000011101000111010100100100000000110000101010100100000101100001010111100110011100100011100000010110101111000011111111101101101100001011001001001000001001001100101001111011001111000111100110101100000000010110110101011011000111111101101110100001001000010011101111111101010100001000111111001100101101111101111001111111011111101010001101111101000110000000011000000111111110001010111110101111010110010001010010110011100011100100100010011011110110111111100000011001000001100110100110100111110110000111101111011110010110000001000010010111000010000001101011101001011101010100110100000100111010111101011110000010111001100101000010101101111001000101101000111010110000100001001111101011110000001010110111100000100100101110110011101100101011000111000111111010000010101111100001001111011011110010001001111001000111010011111001001001010110100001010110110111000100100010010001010101011010101111100101000100011010100111001010011100101111100011101000110100010111110000001100111110011001101100001110101110100011011100101000001000111110011110001000010110001100010100010001011101001010101001001000000001100110100011001011011010100101001101010011110101100110110100100001001011001001111111101101011000110010000101111010011111110010111000010011111011000001011001001100101100001111100000101010100010011011111011010000101000101111111000010111000100010110010110011000001001001110000100010011000001010011110011000111011011100110111010000010101100110101101010110110110011100101011101110000011011001000111011111011011011010101110000101110000100101101010010110001000101001100001100111111110110000010110110010001101110000110101000010111001100101100101010101101110011101001101000110011111000001111111011111111000001010101010111100011011100110111111101001111111110101011100010010010111110101111001001101001000010010100011101001111100100001100101001100001111000101010000110111001111110011000100100100001010011110110110101101010101000010111101000111011101110111111000110100110001001111100011000001101111100110001001000000111100000001101101100100100011000110101110001010001101011011000111011000010011101100111011100000000111101011100101000110100100000111000100101111111101101110001111001101010101011111100011011011000001111111010101000010110110100111011001011110101111001101111101000011010110010000010010001011111000100000100011010000001010111101011010010110011011101100011100011101010100001111100001011110110000001110101000010110100100100000010001110010001100100010010110101000001001101101110111010111110110010101100110111101011100010000101111101100111101101010110000001010001011010010101010011011111100010101101011110100100110110110100111011001010100111001011100101010101110111110101000101111110110111001001100000110111011001001101101010011101110100001011011100100101100000100110100101000001001111011011100001101101001000000011001100100001110000011000011100011011101111001000010010110010010101110001011100111010011001011001111111001111101100011000000100101101011010110011111010101010101111101011110110100111000110001111101011001000101110011111011010001000011111111010010001001100111001110110110001011010001000011111001010010100001101111110010111100011110010101010101100001100010111100011100110010010010101110101011010110000001001011111011100001101111100100110101100110010010010001111100110100011110000111010010110001110011010110011010101010101110010000000000010000101101011101010110111111000000000110101001101110110111100000011110111111110001001000110011111011011101000010000100101000111011010111010101001110010101011000000100011111111010011011001011000110000001011000101010110110100000011010111101000100011110001011001001010110101100101100111111101001001000011101001001110010011001010111101110111001101011010010101011001001011100011101001000111100011101110110010100001001101110110100100010101100010000111100001010000110110101001101000001101110010110011110010111111110000000110101101111000001010100110110000001010101011000100110001100100100110000001101011101110100001110011100100001100000111000001010011110100011111001010111001001100000010001110011001011111101010110111100100111001110010100000110111010000011111111011111010111101111110101110000111110011011010010001011010010010000101010100001001101001000101101100000101100001100001100010110001110110111111010011111011000101100011101101111001100101101110101110011011101010001011011110001010111111000100000011110111100011010101101010101001011111010101001000011010111000100001110011010110010110111010010110110110111011011110001001001101001101001101100011011010001010110001001100011111010111110111111111010001100000101111001000110111101111000110000010110100110110100101011011100111010010100111010110000011100010001100111101001001100010101110100100001011010111110001100010001000011000111110011011111011111011001001011010100011011001000111011011000000101110011011111100110100000011110010011101001100111011001110011100000111101000100000010010000110001100010100010110010001111011111100011001001100010001010001010000111100001001011111011000111000101111111100110001111111001100100101110101100100011010100111110110100011001001000011000010011111010101101011111010101001011001011011100000010001001100010110101011101101111001010011111010110101111110000011111101001011000101010011111001100100101100010000101111010001001110010010000101101010110101001011101101111011110111011100100101101110010010110001011001100011000110010110101110101100000011101101000011011100011000110110111000110010111110000000111011000011001010001000000100110001011110011000011100011101011100110101000110001100111100101111100010011000000011111110010010101001010101010100001101110101010110101101000010110010100110110101110000011000011111001100011101111010001001000101000010111010110010110100011011000001110011010100011110111001000010111111101001000100010111110100000010010010110011000110110101101110101110110100101011001000100101101100001101100111101101111110010110001110101101111100011100101011111110000010000010101100000101100111001100111110011000011110110110000110111110000000010111110111111011101100110000111110111010011111111011111011101000000010000111001100001000001000011001001010011000011111101100000000001010000101010110011010110001111001000111011100101000001000011100001111010010011100110100000011010101111111011111010010111010100000110110011100000000001011000000100001100011100111100000111110001111101001100101011001001100010011001001000000101010001100011010101111110100000111111000001101100101101110010001010110110101000001101100001000000000111011100000110100001000001111101110001110000000000000111101001111101100011011000011100001011010101010110001000101101101101000111000100100000110111010110000000100101001001110010010101110111111001001011011101000000010011100000001000100111011100111010010001011011000011100010101011001001100011100110011110100011100001001101100100011010111100000101010000111110101101111111100011000000000110100101010101111001111010111110111000001010101100001000110101101111000011111001111110011110000100011110101110101110100111111100000110100111100011101110110010111111001010101010110100100110010111100100010100010110101000000011010000000110101001111001110100110110101000110011000101011100000000011101011001011111000010001001000100100110000011000001001100110100010011101011000011100111011011110111011110010001101101101001101100001011010100100011100110011110000000011010110100001001011010011010001001001100001000101011110111100110001011001011100100101101010010011111011010100011100111011001010010011100101001011011100100001110011101000111101101001100010100111100000010110101100010011010110010010010100100111010000101010010101111101110000001000001001101001001111011000011010101010101110100111000001000100000001110111100010111010011010000110000010100010100100110111011010000111011011011010000000100100111000011101101101010011101011111011001101000010010011001101101111001001100111011001101000100010110010011000011001011100101100100011001110100011001100001100110001111000010010110111111011000001101111001010001110100000111011111101001100011001111110000001010100010010001010100000100010010110000010111010000010001111000001000001111111111101110001101101111100101101001111111111101101011110001010011010010001101101111100001111011110100010000110001011010010110110100000100110100000010111110000011101101011101000101000001110101010101100010010101010011101101110011101111000001101010101100010110110000001100101110011111101111110011000010111010000111011001100010110010000100100110101001010001110000100101010100110110100100111100010000001001010100110111111111001010110111011101100101101110101000010100001000110101011000001000110001010010001100100000001101000111001101101100110000100010101110100100110110100101101110100111010001110010101010110011100111110010011000100110110001000010110010101111101000100011011111100011101110111101000001110000010111001111001101110101000100011010001101111110011011100100011001011000111010010011001111110100111111101110101100001001111011010000111001100111000010010001000011001111110100010011010010011000110111010010100010111101111110111001011111000100110011111101011101110101001100011101110111011110010010110010111100001110011010110100100010110000000010101011100001000111000001111110010111100110001111100111101001001101010101001010010100001101011001000111000110001100011001110101001000101111110001111100011110010010101010000100100110110000000001101011001011000111111000101111010011011110001001011000111100110000100100111100011110100010111111110010111000001111100101100010010100100100011100001011011011111011101011111011010001010000100101101000010111010110100010110000111000000100011100111101111110111000011100001010101001010010110111111110011011100011011101001100101001011100010111000011110011111011110100010000000000001110101010100000110000111011101010111110100001011011110100001110011110000111001001101111000101011010110110101001111001100010100011010101001100000001101011011011001100101110101101100000010101001001010101000010011101101110001011110011100110101110010001111000000011101011100000011101000001110011100110110001011101000100000010011010011111010010111011001101010001110011100010100000101111110010101101010111100111010011110111100000000010100110110001100101100101100011100000110010100010110110001011100111011110111011010010011001010011111001111101111101001111111101011011111100000101000010001001000101011110110100011001101010010000010111000010011010101101001100011001111011100000111010110110110101111110001100111011000101110111111101000011011101100100101000101101011101101011010110110111011001100100110110011110011010100101011100000010000111000100001011000000100110000011001000001101110110100100000000010011111110111100111101101101011111110101111011010101000010011100110110100001110011000100111010110001100000110101000101000110100100010100010001001010100110000000111110000011011011011010100000111111101111011011111011001111001011000000010110100011010111110111000011100101010111001001110000000110000000010111011010100000011100001001011100100101100000001011111001110010110100011111101110101101001100100100011111101110011110101110000110001011001010010010011000101000101111011111111111100100010111001101101000100110010011111110000101000011110000010110011000110001101111010010000001101110000011001010111111010111100110110101010101110111001110101000111100010100100111110110100011101101011000001001001000010010111001111111011110000100100001010001010010001011010011001110110010101000000011011011111111011100110011000000011101010111111110100011101011111011111001011101011001010111111011000100000100000100111110100001110001011111101111101111001111111000001100101010010011010101000010110100110001011100011101001001111110111111000110000001001001111110101010111100101110011100000011000001100000110001101011011111011110111000001110100110010010001011000101101010011111110010111011100000111000101100100100101110001011001010011010111111101000001100101110010011001110010000111010100000101011001100101011011101000101110110100100011000010001011010101110001001000000011100010001011010010101100100100111111001110011100011111001110111101100100010111011011101000001111110011110001011011001001000001000100110110011101110010000010000011110010010100111111001111100101101101010111110101110010011011101100110000010000101000001111010000100000100100111011101100110110010110000111110000100001100011100011111001000100001001110100000101100011101010100100001111111101100001011110100000000101010101001011101101000011001010000111010010011111101101011101101110100011011000111000100010100000110101110000001011101110010110011000101100010100001001000110000101011011100011111011111010100010001110001001110010010101111111001000010000000001110101011010111000010111010101110000101010001011011111010011000011000011111100011100101111100010101110101101110101101001110000011011110110100010011011001101000111011010001110101011010011110100111000100110010001011101101010100110001011100110110101111010111011111101100010011000101111101011100000001011000010010101101101011001010011001010000011011000000010011010111100110000010011011101000101000010100011101001111010000111011101011010011011100100111110111011000111010101111101001100010101111110010010011000010110011110111101010001101100111001110111100111001100100001100101100110110100010010000001000000011011010100000011100010001001100011101000011100100000101010011100111110001000100101100101101000011111001110111000001010101101100110011001000101110101110011111100111000010000001011101110010100010101011011101111111101000011100111111101000000111001011001101111010100001001100100101100001011001101001001001011001101001011001010001110101101000011000010101011010011010000011101111111010000000100101001111111001010000001100101111100001110101000000000100101111110101000100100101111000111011100001100000010010100101111011001000110110001000110111011000011111011010101100110010001000000001110110011001001101000111111010100101110000100001010001010000101000000101011110011000010010000111110010001001100110111110010011100111000100111101111011011111100001011010011010111011110110001101010101011111000010110110000100010000110001111010001111111000000001111000110010111110100011101110001011010101001011101110101101000110011001111100101010110000011100101000100011011001110011001000111011011011100001011011010001011100100000001000111100110010001011101110101001011000000000000100000100100110011111001111100000000111011101100010111001011001101110011111111000011101100110100011011110111110100101101110011111101000000000101001011111101101100011110011101110100011100110111000000000110100101001111101110011011011001000110100101001101010110001111011010011000010001101001101010101000001001110000001000111011011100111011011001000111110110001010111011001001101010011010101100000010111110011000000101111110011101010100010100110010101000001110111011101010001110000001100001101111000110001000100011110000110101010001001101011111111001110011100111011000101111101100100000011111101100000101001110001000111011011000101111110000001001100101010000111100100110000010010001100111010000110100101001010010000010011100110010001001001111001101101011001010101001000111010000100000100011000111001101111100010001010000010011101111111111010001010001000110101011011100110101000011010111111001100011110011011010001110110010111100001011000110110010110111000101111100000100101000111110100101100001011101000100001001011100110110001010111111000111010100010110110010001001101100011010010010000011011101010100010101000001100011010010110100111001110010000001101110111101010010000001010100101111010111011001001000001100010100001110001010111000000101101011111011101101000010011001110100101101001110101010010001100000010111111011010110000010111100100010101111101110110010111010000000010000011111100010011111001001111100000001100110101001011001000110000011111001111100100110001111100101111010010110001011011100011100011101010100111001011000100001011010010000100010001000111000100101101010011110011010010001000101110100010101010101000010111011100001000011011100011100111001111100011101100001010001010100001000010010101010010010010011011001101101001001000101111111001001101100100010100001010011110110110110001010000111100100100000100010101001110000011101010011001001101110001101111010011111000011000111101101000110001000010111011101000101100001011000000100001001111010011011000101101001111110011101100010010111011000001101111110111010101011011110111111101000010100001010001010101010100000100110001001101001000100000110000010110111000100100110000011101110010011110110010100011100010101011011111010001101011100101110110011101101001110101110111100010011000110101111001110000111101010111110010010110001011001000100011110011100001110010110111001101101011001011100100001111011000100010001010111001111111111101001000001011010010111111010011011110111100010000110001101101000110001001111001010110000000000110010100010101111111011101101111110100111100101111111000111011111011111010011111111111111101110100110101100010111000010001110011001111000100000110111111010011111110001111101110010001000010011010111001010000111111000110001110000010011010111001000100101101011011111011111010010100000101001111111101010011010000111010111111011100010100101110111011001010110001000011100000101010010001100111101111110010001011011100010110100000100111100011010000001011001101001001001110110010111110100000111011100011000000011101101001000011000101001011011010101011001110101010101111010010000100010111000001111000011111111001011010010110100110000100000100110011111001001010000001000000100111110011111110010101010010001001110111101100001011111110001110101111100001101110000000101000001110100001110101011001011111100000110111000001010010110001111110110001001010111111010110001001010110110100010010111110010001011111110101100000101110111001100111110111011011111100011101010111101111101000111010110100100001010011100010011100101011000101100110111111110000001010010111000010101111010110011010110101011000100111111100001101010101000001111110100011000110000010101011110111100000110111011001101011001010011001100100010001110110111101010010010010011111000000000001100111110101001111010101100100010101011001010010011001000110101001010001110010111010010001010001101101101000000000011110010100101100100010110011001010000110000110100001010110111101011101000010000111001011011000101001011111001100110100010011010010101111100001001110010110000001110101011110101010010000101100000000101010100011001011101010011100100010100001011110100001100001010011110101100111011100001110000111110110101111001111010111110011011010010000010011000101111110011100001001001010100111010111010100000001010000001101000111011110100111001101111101010111011101100011110100111100100000011000011000110011101000100001101110111010000110001010101010100100110101101100001011001101101110111110001010000100001011000011100111001110001111111000000010101111101010001100011111010100000000101100010111110100111100011011001010010011011011000000110101000001101000000010100110011010111110001000010001100010010011011001010011100111111101011100110001000000010111111000101100111101110101100011110111101011100101010001010100101011110001110011101111000000011001011110001101000010110011110111111101100111001010001100011001110001101101001011111100010001111001000110010010000011101100001000111110010000100000000110000111111000110001000100011110110111101100100000000110000010100110000011000101111101000010100010011010000011111101110100101110000000011110001111011101101100111111011110001010100001101111010010111011001101011110010010001111010001111110100011101111100000111110011000000101000101010101011001100110001100111101000110111101111110010010011111001100001000001010010011011110010010010000011001111100011001110100100001110011100001100011001110010000010001010000100010110100101010111111111101110000011110100001111011010110110101010000111101111010011010111010011001111100100010010101001100011110000110110001000011000001111000101000000010110110000000000011011011010111100100001111000101111111001101011101101100000111010111110111011101011000010011010000101000010111001011000100010001110110101000001111101110010000110101000011001011001101011000111011010010000010111000010111011101111001101000110111100100001110011110111011011000011000010100100000101110101010010010100000100010101001110001100110110001111011111100101110010011001101110100010110111001000001100010111110100001000001000011101110010010000001001000111110010111100000000100000101010100010101110001111010000111110111101001001011001000011110100000101110011011011001100011001110110111111101010001010001010001101100001100110110010001010111100011100101110000100111100001111000101001001100111111100111101100111101010110011100101110011000000010100010111101011000110101001110010100000011000110010110010110001101100100110100001000111011111010001000100100110000101100001000110110100101011000011110110100101101011011101110010100111111111100101000110000100101001111100101010100101001000010110101110100110100010001001010010000001000011111000001110010010011010110100000111110111100001100000110001101101111100000000011001110101010011011110101001110101100001000101000001000011101110001111111011011110110000011100101000100010110100011010110011110010001001010010011000101010110001010001101111111111010001111000011011111010111101110110101111101010111111011001000110110001100011111010110000100000000111110001100010111111001101100010011001100001101011110000010111101011010000010011101111101111110010001111100101010111110000000110011001111000010100111111001100010001000001011101110110001100101100011001011101111001000101111100100101001010110110010010001110010011011010011010010111101001100001100100000011100111001111001010011111111110110010000011010101111101101011101001000110011000100101011101000000100010001001111010111110011101100101000101101000110101010001101000100001100001100111011001010111011110000000101001101010000011100101110100001000100001001011110000111001100101001000101011111011010001010110000001111111100000110010000011101100010011010010001011011111100001110110001001001111001000000100000010010001011101100111011111010000111101011000010011000110000000001100111011111000001010100011000100000111010100110010110110100001100001011000110011111001001101101100001100011110001111010000111010010000001111111000001011001000100011100100111110101000101101101110000110010011001100000000001111010100001010000111011110010111101011000010000001101000111001010001111111010101101111101111111110111101111001101100111011000001110101001100100111111111110001111101110000011101111010001010101000101000000000100000001101101011100101010110111000110110011101011101111000100100110001011100110100111111000011110001011111111110110101000111010111110100001111110011110000010101100111011111101110111000110101111110001010100010101111111001100000000110111110110010001011001000011101000011011111100000000011111010001111011111011001101100100011101100011010010101011010001000001110100010111111011000010000110110110101011100000100110011010101110111011101101000111100011101001101110011101010001010000110101010010000011111000010110111010011110010011111010110101011100001101101000101000110111100101111000000011000000110000010110100110011000101000000000001101011001101011110101001111111000111100001101000101011111100100011000011111000101010111101001000110101001100000001110111101110100010111100110011000010010010001101010101101000111011011101101111110101001011100100000001010111111011000000011100000100110110000001110011101111101100100110110101110001110110101101101010111011101101111001011010011100010101001011010101110000000010010010100101000010111001001101100100000011101011100111011011100010100000010100111010001101111010101001100001001101100011100000111010011100110000000011100011001111101011111010011101000111111101011100000110101010010100000101001011011001000010000011001111101011010001000000111011101000001100011000101010011100001001001111111011010010001010010010110011000001111111001010110100001010110011010110100101000111001011111011000011111011001101111001110100111010110100110101110100101101101111000000111010001101000001000100000011001111000011000010101110100001111100110111001101000101110010101100100101000110011011110001011110001110100010101110000111111011100001010010000010001010100111011000111000111000001101110010101101001110001100111001101011111010011111000001100000010111010001101010011010110110111000010010011100101110111001000110100000010110011110100001001011100110011110110101111001101000001111111101001110001001000110001000100011100011110000100001000001010010001000110100100111110011100000101000001101111000110110000111100000000100000001111001111110101010110011100010100111011101111000000010111111001001011010111011000101011011101010100001010111011101001011011111011001010101111111111000011110101111100010001000100010110111010011000100110011111100110110000110000100011101001101100000111100011110010101001111010101001100001110110001000101101011110010101101000100000011001111011000111010110101011111001011000110010011011111101010111010101101010010100110010011100101100010111011101001010110011010100111011001001011001100001111001000110101101011101100110101010001100010010111111000110000010000110001100100010010000010010101010010110001101111011000111100110011101011000000000000011000000101010000111111001011111100001001100110100101011111110100000111010001110011010010101101001000111011101000001000100100011000101011000011000101001000110011101000111111000011110000101110010000001110101100011111010100101110000011110101010111001100110001001101001101001100000001111011010110010101000010111110001110111100011001101000010011011010001011000100101001100111011100011000010110101101101011110010010100100010100010011010000011110100010000110000101110001000000010010101101100011101010110101110010001001000110110011101101000010110010010001011011110001100111111111001111011111010111101101110100011101011111100000110110110010111000001011011000011101010000011011101111111001101010000001111011001101100111000011000110011001010010101010000110100100101111111101011111010101110110101101000110101100111101011101100000111001010000111001011000100000000110111011100001100011010010001001110000111111100111110000110000011101011101110000001100100111011000001110010000001001011111111110110111101100100101100000001100010110111110001101000010001000010001110001100101111110001000110100010111111011111100001111010011000001100011101110010000100110010111111101000111010101110111001110011110000110101010110000101011101010001111011100011111001111010011000111001000111100111111110110111110011110011110011001010010010110111100001101101100001001010111001101101101110100110111001111001000000101110000111010100001100011100001110100000110100110111010010001111010100011001001001011100001001000101001100011010100100001010101100011011001110110101000100110100001011000110100110101011111101101011000101010110010101000110100011111010110101010001100111011000110101001011101101111011010011101111111101000101111110010100111110000100010001111010100100111001111110010000001010001000100101110100101011100111101001001101001001010111010010111011100000111011101101011101101100101011111010110010111111001110001010100100111111000110010111110110111000111011000110001100110101111000101001000010010001000101101011101101000111010100000001010111000011010011101000111010000000100101000010001010100010100111001101001110001101001101000010001000000011001101111001110011011100001101001101110111111111010000110000000000001010001000010010010100101010000001110001010010010110010000001010100100101001100100111100101111111111010101101011111101110100101111011110010101011010010011000110010000101101101000001111110111010100100110011001011101001111001101101110111000111100110001110110010001000011100101001101100111010000000101000000101001001100111111000011010110000010111101111111000101101100010010100101111011000100101100110100101100101100111100000110010110110111100111111001101000000001110000100000111110000001010110101000010000110101011101111010111101100100010101101111010000100111100000011100000111000100011111100110010000101010110100101010011011110011000100110101110100101010110011011010100011001111110100110010001000000111111101110100101101110001101010011000001100110101001111111011000101010010010101110101010011001100101110000010001000011100011111000001010001001100101101111011100101110100111000100000110110011111011010100111010111111000101001001000001010101111001010011101011010010100010110101100011010000010011001110000110001001011111100011011001001000010111001110011011100010001010000010010000100000010100100011000001001110110111000100000101100011100010100110011111101101011100000010000111101101100101100111011010011101000110100110001001111010110100010111000100110100001001110010010111110100000010000101110000101111111100000001110110100011011010001011101010000010111001000111111011000011001100011111001110110011001010000001110000001110000110110010111101011110001101010100000001110011111011010110101100000110101100011101100011010001010110010000001001110101111010110010101100110010100011011101000010001000100010001110010110000000001110110110110101010001101010010011100010100101010001100001110111110100110100001101111100100111101010000010100011101110000101011001100010100001101101010010110011010100011000001000100000101111000110001010000001110101000010001001101010010011001101110100011001110101010001110000011001010100101100111011110100101000101101001000001011010001110000100111000010001111100001000111010101111011001100000111010110011011100010110100101000111100001110110100001100100010001010101101011111100011111010001101110100011000110100100101011111011001110010101010101001001111000000110110001111110100111101100010010101100011000111100111111001001111011100001111110001101001110101001010111001001000110011111101011001111011101101010010010010111101101111111110001011011111101010001110000001111101100100111110010100100100110000110110000001101111001110110011000010110100000000000110001011101100101010011101110001000010101011000110000110101100110101101110000100110100111100101000000001001000001000000110000101101100000111110011011010011011010110111110110100101110010010000110000000010011101011111011101001001101100001110011011100110100101101100011111011101101010111101100110011000010111100001010001011111010001111111110000000100101111001101011110110010100010000010111101101010111101011110100101000111110101011011101100101000111011100010101110011111010100000111000100011111111010100011010111101110101001011011010100010101101110001100100100010011010000010110100010011101110011110010100010101000000001110010010011101000011101001100000001011110111101000000011010011010100010010100001111010000110001101000011110101110100110111001011101111001110101110111010001101000001100011110111110000100000001101001111010000101101110010011100001011001011001100001000110101010100000001011100111011000001000100101000000100100000111011001011001111100101100100010000010111110000011010101111000001001111001101010001010001101010010110001000000110111010001110100100110000000010110010010010011001111100000111111110001110010011011111010001110110100101100011001011010010011001011011010111011111100001101100100111000001101110010101001010100010100010000010100111111011101001111001000100101011100001001001111111010111011011111101010110010011111010000000100111110101111000000111111001111110010000110111010000111100010101110111101000110110100011111011101000011010100110001101111110100010011110111011011100001010001001001101100111000001001110001000011101111011000101010101110001010011010101000110000111000011001001100100011100001010101010010010100100001111101010011010100000001001101100111000101011101101110110111000110101110000101010100011101100001001001111110011011001011100101110011000101000111101101011110100101000001100110000000010010111010111010100010001010101001110110110101100111001100111011010011001111110100010100111101000010011101111110010000100011011001110010000101001011110110010100101010011111011111111010001111101010010111010111001100000010100011011110011101110001110101110000101010001000101111101110011101101101100011110100101110000101100000011110011000000010100000000101100001000101100001101111100000010011110101000111000010010001101110100011001100101000100010011110010011010111000001001110011000110100101111100111001110100000110001101011111010001100110001011101110000100001110110111111010010110011010111101000001100110110001101011101101011101101110001001110011110111010101000011010011110010111011010110111101011110011111110111100011101001000110011100011001010100111010011011001001111011011101111111111011000101010011010010111111000110101111110100100100111001010011111010000000101000000110011000111111100110111011011101111010001110000111010011010001111101000101011011101110110111010111011001110000100011111011100011110100010100000010000111010010110010101100010000110101010111000001110010111011000101111100111101110100111001111101110010000100111001110000000011110010101001111011000111001110100101010011000001001010001000010001111011000110110111111010010101010001000101001111001101111110000011101001001101010000101101011001001000101111000111100001011000011000001000011011010100010111010110000110001101010101100011111001110101000110011001111010000000111010111011011011100000001111011000111000011101000110000110100010110001001001001011110110101010110110000100110001001111101110011100000111011110010011110011111100111001010100001111011100011000101000010100011111101110100000001100110101011000111101111110111001000101010100011101100110010010000010010011101011111101111111111000111110001000010000010010001000111100100001111100110101110010111001100001001010100100111110000101100101010101101000111000111001100111000001000101010001101110000011111101001010110000101101011110100111011100011100111010010111101101111011011010110000101011010000010010011101000101100100001011110010011000111110110011010100001000001101010101101100011000011001010101010101011110000001010101101110110000000000101001111100110100110110000101111101110011000011100100011110011010101110001001001110111111100100100101001001111010001111100110001011111010000111111010101100100011011101111010000000010000011001110011000111110001001100010111100100011101001010010101101001000000011010100010101011011100001011111010110010100110010101001100011000100011010110001000000000111000101101100010111110010100111001111100111111111110000001000110011111010111100101011101000000111101110110011000011001001111010110110011101011010010010000000101000101011000101101000100001111100100011111100111011000000101001010101001101010000000111111100010000000100010111001111110111101110101100101100111000011011010110101000110011001011000000010001101010100101101010100001000000111100110000000001111110100000101101111000000111110101001100111100111000001110101011010110010100101000001000111011011101111110110011000101000110100100010011100000110011001000010001110110111001010011111000110111100110011100100111101111011101110100100111011100000001001001110011001110011111001011111001000000011100011000001010111100111100000100100101111000010111000011101111011111101000000111001000001111000101000111100000010000000001000110001010110110110111010001011100110000100011000001010000010110101010001110011111110111010001110000111101010100110010111110100111100000100100011011010011001010111100111010101000000100110011000110101000011100000010110101010001111000101101001101010110000001111001110111110000011000101100010010100110101010110111001110110101001000010010010001010101110011010101010001101111001100010001110001101111100100110110000000010011000101010110111010101000000001110011000011101101010110110100000101010101010001010111011000011100001111110111010110101111000111011110001000011111001001001111010111100001110011110000001000111001000111011010011100001101001011000110110101101101011101001010111100010000100101001010001111111101010100001100101101100111001001011110101110110110011101011001000010010010000101001011101000110101000001010010000000011110000010110111100000111000011101111100111011100011100010001001111000101000011111000110100010000011011100001110110101111101100010011101001111100001000001000010101100111101010010011010101010110010110101001110111000000000011000000111111000111011101010101111110111110101100000111100100100100101001101111011011110100000010100010011111001001110110111010011101011101010000010000010011011110110111100111100100010000111000011111010100101100001010111010111100011000001111100011011011001101001101011100010101010110101101001001010001000011010011101111100010000000001100110101001111000101000001100111110111000110111011111110100101111011110100010111011100001011110001011010010010100010101010000001100111111000001000011010010100111001000111000011001001101001111100100011010010000010101010110101111011110111101101111110110110100010010101111100000110000111000101010001000001101010000101000011111000110111001101011011001111100011101001000100100111010101011001011111011101101010101011011000000101101001100000001010001011111001011111111111001010101000111100110101000110100010000110110110011000111101000110110001011111000010001110100100100011101010111100111000000101011000001000010110100011100010011000011000110001010001011001111010000101110001100010110110110000110010001110110001100000001100100001000101101100001111011001101100110010001101101100101010100001110010111100110100001000000011011001001111101111111011110111000111111011101000011001011011011010010100100001000001100000010010110110001011001100111111011100110100101110110010100100110001000000100011101101100111101001100100010100011000111010100101101100100100000111011110100010111100000000111000110110000000010001000110010101101000101101000101010100100011001011101011110010000000000110110111101010111100100100011101110000001111100101110001110111111001010001101100101110111111001101111111010111011100000010111000101011010100100110011101001000111000000011010000010101100010011101101101001100100011111100110010101001010100010101000100100011011101110011000011101000101010101001111110000010010000101101100100000011110110011111010010000000010101010001101000000111100101100101110101101010001010110001111111100001010101110111110000110100101101101010110110101000011100001010111001001010000110100011101100111011101110110110010011110010110101101010101001110001110010111011000011000111001011101000100011010010010110111110101010010010000000011100000100010010100111101010110110010101101100101011001111111111011000000010000100101001100011111111000001111000110110110010011000100010100110111011001001010011100000100001010010001111000001001101101011011010110010111000110000000011000101010101111110011010110010010010110100110100111000011111010001101110100001000010001010011001010010010011100011111000001111001111101001011101110100011100001110101010011001011111001110101101110101111011000111110010001001001110011001000101101100010110011100101000011010111010100111100010010110110111101101001010111111001001001111010101001000100001010111101011000111010000100000010011000000110011110101001010001101110000001100111100000100111101111101011111000111000111001100011011000010011110001100011000100010111101011010111010111010000101001110001010001110001111010101100100011111101110011110111100100100001001001000010100110000111100111100011111101010100111000011001110001110011001101001110010111011001100011001010110100100010001110111101100110110101011010011101001000101101010001011111011000111000001100010001010111101101110110011010011111011110000111011110011101001101000000000001001000100010111101011101101111010000111101110000100011011111101110110011001001010101111100101110100010010011011100001101000101111011011111110100000111101000100010110010101110101110100101011100011000010110111101010011110111010010000000100000110100110111000111011111111001000111001000011110011010111100111111010101010101011110100011011010101111100110110101111010001110111101110011011110110011110100010010011111010001110000100100100111011110001000001000110000110111101100001000011101101010101010111000101111011010001011011001000101000101111011100001101011001001111100011011001110110011010101010010110000001100000101011001110110100000101101010101000011101101010110101010100011101010000110011110100101000100010011001010000101110001110001100111100001111110010110010100001110011011010110100010010011101100010110000010000111101011100111011010101001101111111101011110100001001011100111111100110001001000001010011101111000101010101110010000100101111111101001001101011100101010110010000100001001001100010001111111001000010010011010100011100110001011100101000000011101001001101000000010010001100111101011010111101110001010100100101111011010011111111010001100011101110110001000101100101011001110000000100011101110001010100010101001101111010110001011110101011001011110000111100110101001001000101100101111101100111000011011000111010111010010110010001100100011001100010010101011011000001001010011001000110101010010110000110011111010101011011110010100011101011100101111000110101101001101010011011111000111111110111000100010101010100111010101111001110100001010100110111001001111101011110011101010110011111010100101110011011100010101100001011110100111010110000110000001010011010110010011110111010100010000000111001111011101011010001000011101001111000011110110000000001101010010010101110100011011000001000100010000001100100000110101011000000000010000111010100100110001110011110110000110000010011010011110101010001101110111001100100101011000010110110100000110001101100001110110101010011110011101100011101000110001011110111001000001101001111100111011010111101010100010100111101100110011100100111110111101001000100001111000000101010111011111101001111001101000111110111001101010110100100011100010110000110100110110110000110010000110011010001101111001100010111110100110100100111110101011011110101000100100011010010011011101110110101001001011010001010011011000001110000010000111001101111010111110111101001101010001100001000001100001001001000101111100100001111110000011101110110101010110001100011011001001000100001101011111011111001011010101111000001101001000001100001001010010101011100000000100001010010100100111011100011001110100111111001111001111011100001001010000000001001110110011011101000111100110110010110000000111011010011010010111010001111001110001000000100001000100000000101100010011010111001111111011010110110000100010110010000101100100110010010000101010000101010111011010001001100100010110110011110011010111001101000111000111001101101001010111011010110010110000011111011101111010001111001111011111100000111010101101101000111000000011111000000101001010010101011011011111011100010100101110010111100110000110001100111010110110111111010001001111000101101110000010111010010111111100001110000100011101101110011001011000100001000010111111100000110001010101111100111111111001110010011110111101011100011111011010010101011011010100000100010000101111011010110010100011011011111011001110011010110011000110110011101011111100101010010111111110111111011001110100101010111001110101110001100101001100000000111001111111110110011000110101011000111000110001110110010000000100101011010111000010101100110110000100101110011001011010110001101111110011010100101000001100001111110010100100110110111110000111011011000000001110011100111110001110001001000111100011100010100101011010000110000000011100110000011010000001001101110110101100001000111010111111011101100010011010101100011111011101011000101111110001001100110011100110100001101011111000100111100100101011001110011000000100001111101010101001011010000111110101111110110001001010111100100010011100100000110010010100100101100111001001010100011011001111100011101100000111110100000111110111000110011001100110100100110010110100101010001010111110100111011010001101001000100000111101110000101011001001111101100001101100100111100011100011011111100010000000011011111111111001111001100010101011110110110101010101101111001000011100100010111011110001011001010011100110011100101011001010001111101000000010010101101010011111010010000111100111000111000001011010111000110001101001111100110011010001101001010000011011110010111101010110100110100011100111001110011010111000110000000101110101010000101000111010011100110101000010000111010110110010011110011000111110010111001111000110010110111111110101000111001110001110001011000101001100101000101010010101011000000101001000000000111011101110100010010110010010011100110010010001000111001110100111001011010000100000000001001010001000110110101111010001100101010001010110010001000001101101100000110101111000001010110011110000101000110010000101100100000111110111010000001111100100010000101001011001001101111110110100100010110110001010100110110001011011100101011111100011100000001010010011101100001001111000010011011110010001110110110000110110000001011001101001111010011100101010111000000011001010000100100100011000111000110101011101110001100100001000101101111110100111101000100100001100000000111100000001100000110100111100101101101110011000111100001101011101100010010001100010111010101110100010011101001000011001000010000001110101101011000100100100000100101110011011111111000011000100001000111100100001110110010110101101011001110011100110100111001101100011010111100111110101100010010011100100110011011001111011101100000100101111011111111111110101111100010010000110101110011100110010101001101101010101011001000011001010000011101110000110100001111011001001111011111011011001000101100100111101000110001111011101110001010111100010101011000111100000000010101001000111111000000100110010010111101100101000101110000101100001010011101001010000111001100000111000010101100000010111010010001010000001100111000100010001100101111101110100111001111011101100010110000100100101001001010000111010110110011010101001000001110101000101000000001101111110100010010100011010001011111111101000101001001010110001111001110000010011111011001100110001101110110000000010010010111001010011110100011011000101111101010101000010001100001100011010110001010010111101111100011110101011010011110001000100001000100100001010101011111001001010010111100110010001100010010010011101101000001001001111101010100001001101111111111110101001101110011111001000001001101001101110100001110110101101011101110110101010111111100010101111011111100110101110100001000011000111111010011000100001111110101010110010001000000101101000110000010000011100010110000000100001011111001100100100100111110001001001110110010110110101111111111111110111000010000011011110100101111100001110001101001111110001010111010011111101100101000100011110011110101001010011011100100111000100110101001111101110110100100000111011001111111011111010111000001010110011110001100101100011110001101111100000111011000011011101000111110011111011101011100110001100110010011111001100010111010010101001001101110001111001001001001101010010100001100100110111010011011111101101011100000010100000000110011011010000100011110110101010100010110001101010110100010011110100111100110001110000101110111011110000101111111110011011001101011100010101001100101101110011001011110110110001111110101010111011000001000011000000100001010111010001111010010010001010000000000011011110111001000010101101101000000111000111110111111000010101101001001111100011111100001011101111001001111111001001000010100001101101011010000000100111100101001010001101111100000011110000011000000011101011010001011000110010011010101000101101111011000101111011010101010011000010001011011001111101001101001110001100110100011100110010100001101001011001100010010001111011111110111111011111100010111001111100100111011101011100011010000101010010001001010111000110011100010010011011011101110011001110111010101101100010110010010010110110111011111010101001011100111110100111000101101110101111111110101001010011111001011011100110000100001100111001001101001110110011000011001100100111111110000000010101100110100101010000011010010001010101101111011011100100001001011011001100010000101001110011101010011010010001101111110011000000111111101111100100100110000001101001011111010100001011001100110110001111100001111001110011010100111100101100110011101000110100011111111110000110101010101001011100101011011110111010010001000100111111011011101111010011111101001110001110100010100000111100000111001000110011100001101000111000001011110001011100111101000000000100010000010101100000111111000000100000110001100111011110111011111010011010111000001011110001000100110111111010110110101001010111110000100110100001001100000010011000010101010111010000010111101111011111000111000111100011101001111111111001100000000111111011110010101100101001101101001011001111110100100111100100100000010001100011101110100100101101110011000001101010010110100111110010011111001111011111111010001000101101111111001001001101111010010001101111000011101111010010100101111100100010000111110011001011110011001100111100110011111100010110000011000100010101010010110011001011110100101001011110001110001010011010110101111100001010101100010110101110111000010101100101001111010110111110011110110100110101110001101010101001000011111100110101111110111011010011000100111000111011110100101000100100111010110100001111101001010110000010110011110110111101011111100101010011100000010101101001101111000111101100100110011111110100001111111001100111010000010100100110000110111100001010111010100100111011011100011011110101000110011001111101010100010101111010100110011110011111111110111100110011000011001001001111011100000110001000101010000010100011111011100000101000100011100110010101111011111011110111101111011101011111111101111110010110111100000010000101101100001010111001001001000110110011010111101110011010110000101011111110111111010001110010001100001000001101000000101111111101101001000110010000111010111011110100000111001010110101101110000110001100100100100111111001011110111011001001101110101000000101101001010000100101011110100010101100001110101101100111110000101111000100110101111001100010011100100101001110101001000111010100010101000001010010000110001111110000010001100000100011110011110110110111100111110010111100101110100111111111001100001110100011000111111000101110101010110110010100111001010111001010000000101110111101000110000011101110010001001001100011001100000110011100101000011010010000001111001011000111111001011010111111111011111010110110001010000110101111100011001000011001010100101010011110101001011101001011110110110011110111001110100110010011011110010111111100010010001100011111011111011011001000100101010110111010100001100001110110001110010110001000000111110000110110000110111011110011001101111100100010000101110010011111010100110101001101001111111110111001111111111100001101001000100100100001010110111001110100000010110001000111101010001101110001100100101111010100101011010011111111001110001111001001101011101011110100100100011100010001011010110010001000101001111101110010001010111101100001000010001111101010111001111110011111011111110010001011110011110000001111001101100001101110110100000010010001111100011100111110110000011000101011111110001111110001111010101100110110110101001110001011001100110001110001000111100101111101010011110100110101110001111101111000100110110001100111010001011001100101011111011110010001000100101000110111111100111111101101011001111111001011000011000000001100010001011000100011111011111000010101000001010111111110011001000010110011100010100100111011010010000010000101110111100100101100011010010100100101011100010100101010001001011001111000001001100001000110001100011001010101000011001101110100110001111101101001110010001011000101100001001001111001101011101001001111000001000101000110001010110100101111000110101101111000011100110000111100011111111010111110000010100111011111011001101000010101100001011101001001111110111010000100111111110100010110110110111000001111010100100100001100110110101111110111011111010001011101110101011100111001100011110110000100000101110110010001011110100010101110100100011011011110010010111101111010101000100000001011101111110101100000000001001011010001100100010010100001100001110010010110001000010101101000010010011110101000010110100011001000101001011101110100101011010010111110001100111000100111110000010010111000110011100000010000111110000100100000001011110001000110010000111110111010001111010110011101000100101110111010111000001001011110000110001100000011011100101000000001001011010111100010110010111101010001011100111110000100010100101000000001011110001110100110101001000101000100101101111101110001000000101110110001000000001010101101010011011100011111000000100100111000101010110110000100111111110101100000110001001111100110001101010010111001110101001100111001100001101100000011011001011110100111001000110101101101010001111010111101110110111010111110101000001110010010111111010111111110010100000000110011000100100010111110011111000101000101010001000100010010110010011100001110101001010100001101011111111011101001110110100010010110111110000001101001011101001011001001110111111011010110010111000111110000111000111000010100001100010101110110111001010011111100000100011110110110110100011100001010001001011000111110100101110111110110100001011001111001011100001110110101010010011100111110110000111110011111111110110110010111100101010111100101010010111101110110100110100000000110110001011100111110111110100100111101001101000111011101010001110010001000011111111101010101001000100110011100110101000100001011011000011111111110011011000100010011100000010011000010000010101111010110111001100011010111100110010101101111110111001100010100110000101101011010001000101111101110011111010000011100001100000110101111000010101110111110011100110110011110001001100001000011101011001100011110101010100101111111011000110111001101111001100101000100011111000010001100011000011100110101100110010010111010111000101111010000011111100100010001011000000100011000101111100001100100010101011010011111100101011111111011111111000100000001101010100001001110000100011001001100101101111010110111010111011011011010100001111000101001001011101111101011101110011110110101001101101111101111100110101110101011110111000001110100100000110001100000101110101101001011101000000100001001101000111101100100111000011001000101001101111010000011100000000100011011011110111010110011101110111100001100000101100101010110011100101111000000101011110000011111111000001110001001000101100011000110000011101000101111110101110111010100011000110011001100100001010110001110111000111001001011111110100100101010100010000101001001001100000000101111010001110101110101101000011110101111000010011010101111000100000100111100010010100001110111101011001100111001011010000100100010011001001110110000100000001100000111110000110011010011001111010110110011110101110010000000111110000101100010111010000010110101011000000000010011100010011111010011000000010101111010110111100011011111110010000110010000101100010001010111111001100100101001010010100011110000111101010010111100110010110001011111111100100011111001111011011110110011011101011100100011110000100101101100100011100110111110101100111001110111101010111011101001110101010001100001001101011001101111010101000010000011110000111100111010101111010011000100010011011110101110111110000000010001001100100111001001100011110110000110000011000010001010100001101000101101101101111000000101000111010010100101010101110001011000111101000010011010100010011111101000111011101011001011110011001100011110001101110100000101110100000101000111111111011001001000111100011111011010010101010110000000111001111010100111100101101101101000011000001001111111111100101100000001011000010011010010001010101110011110100110000000110000001011101100010110111100011000111010110100100110001101011011101010010100000000011100000001010101011000101000110101010100010111111011111110011111110101111001010111011111000011101011110110100101110110010111011010000011010101110101001101000101100111111000100111110101011011001010100011111011100110001000111100000011111000000111000101011101001000111100110110010101100010001010000100001100001111000101000111101011110101011000000001011011101011111101111010010110010010101011010101110001100011111101111001110100110110011110010111100000111000110110001001001100110010010101000000101011101011101000011000010101110001100000000101011100101010011101001010110111101110011011001011001010110110000001011111111100110100010010100011001111101000001110001101010011011011000111111010101001101111001111001010010100000101010100111011110000110001010101101010011001011101010001110100111000110000011111000100001001011100001001001101010111100101101110111110111010110111010001110010110100110000110001111101101111000000111101101100111110000110101100111001100011001101010110010100100010010100011111011111111000110010100000100000010000000100111101001000110001111010010010110100100000110110111001100100100010101111011100011001101011101010111010001011001010000001001011010110110001001101100010111010101100010111101110100110100000110001001111100001000011111001000001001100011100010110110011001110011110111011011000110100111111100110011011001100011111001011100010001110100010001111101110011101001111101100000010011001101110011001110101010001100010110100000100101101011111110000011000110101101010011110001101011101110111000100001011010111001111111011010001001011010000010111010011000001001010010110110001110111110101001101001100111111100000110001001011110001000110000110011110010101100010011000101010001111110101111111000100111010000100101110001000100100110011000001100100100111111111001100010110011001100001000101010101110000011100011110111110010011110001111101010100001010010011010001111010011010000000011001001101000110110010001101010001101100111001011001101110011001110100010110101110011010010000000001100110000110100101001110010111001111110011010111100010100111010101000011100101110000100111010111011101011010100110101000101011011000101111111101101010111010110011101011010010111101100110101010001010101000110101010000001100110101010111001101001001011011010101101111111000011010000000000010000010000001101011000001010101010011111110100100010101011110100100111011000110001001100111100010011001010100011001110010101111110010011000101001110110101010011111111001110011110000111111011000100010010101101101001110101010010001101111110000001111001010101001011100010100000111000010011111100001101010000101010101111010001110100110000110100111001011100111000011010011100010001001011011001111010011110110100000100011011101111011111101011001001001011000110000000110011011100001101001001000010011100001100101111001010001011011110100101010001101000101100101000100001110100101001000001011111101100101101100100111011010100101110111100011100101111100101000010000110001001010010111101111110000001011111100010111111111101101010101100111000100010000100010010000100101100000001101110001011100000000111111010010100110110001100010001001100001011100101111100011101011111000011010001010111010100100000101010100111111101111001000101010010111101100111010001010100101100100100001011001110011101100111011010110011011111101011000110010000000101011111101111100001101000000100100010000111101101110010110001101110110111010010100000000111100111011100110110100011110111100110110111010001011110100010010001101000110100011010110100111111111011101011111011101011100001010101100101000010000000101001100010001001111000100010100010100011101100001010101100100010111010001010100110101011011011100011111100111011011011110001010011001111001101001100010110011001100010111100100111111100011001111111111000010010001000000001001101000100110111100001011010110010000001110110101010001000100100010001000010101010010111001111001011110111111010100001110100011100011101011000000110100010010000001100101011010011001011000010011000001100100000010110011010001100100110011110001110001101110000010000110010010011001110001010000110010100101100111010000101101110000110011111001110001000000101001101101101111100111101000000001110010110100000101000110011000100110000100010100000101010111001110010011010001101000011011000110111000010110001001111110000011001100111000000111011100101001010101111100010001101101111101100001100000001101000001001110101111110101011110111001100101001000100011110110001101010100010000101111101110100100101100100001000101101011101010010100001111000111000101001101111011011010000000010110111100101101000101100110111011010011011000111001101110010000101101110001001110100001001010011011110111010010111010011111010100111100000001110111111100010010111011000111010011100100000000001110111111111110010010011001100001110010101110110111110011111110100010000001110100001010001111111010101010010001011111101010010000010100101011101010110000110001111001000001010100101110000010000001100100011110110000111111001001010001101000101011111111100011101011000001011000001101001001010001100101101110110001101101010101101110000100101111111011000010100000111001101110001100010010101001111000110011000001000100111101001001101010101111111101110101001001001111101101101001100100110100011001100101011000101100100010101100010011011111001111010110111010100011110000011010111011110100011001110110010100001111001010111011000001111011100110101001001110010010010001101111100011011111100011011001110101011111011001010110101111010011101000011111111001001110100100111000100000110001100110100010011000001111001001001011101010111010101001011110100010110110011101000000110101011111111010011000001111010000110011100110011110110101110011001101011110010110010100100100000110001010111111011001100100101100111101100000010100100000010111011111110101111111011010110010111110000111000001111001101001010100001110100101011101100111011100100011000011110011010110010100010000101000000011111101001011001000011111101111010100101011101001000010000011011000011010001101101001011001011100101100011111101000001000111000000101100110000110000110011010111000101101100110101101010000111111101000110100111001111001010011101100001001111110100101110111000010001000001111100100111010111111101000101110001100000101010110111001111000100101100000111110000101110101000100000101000011000111110010011111010110100001111001100000010011110110010001101100000010110110000000010100100111110000111101111000001011101000000101011010111011000110111011101000110011111010001110001000101101000000000101010111001001010111110110110111111001100001000111101111110111101000110100110001000011101001011010011010110111110011010110011010001001110101101001100100001001101011101111010110010011010000100101110101001111000010011110011000011110011111010001111110110100011111000000011010011100001001101111100101010100110101111100101110011011011011010001111000001001101001001001110001001010110010000101010011001100000011100100001011010101111010101001100011011000100010001101111100100001100110101100010010010111111000110011101000001001110101000100110100101011001100100111010011111111110111110010011111101110111101000100011101000110001011100010100110001110100011110100001011101010011110111110110010000101001100100011110110111110010000110101010011001011010100010000000110010000000101000110100101110111111011110101010000111110111001100000101110001001100001111001100111000010010011010000000011100001001011000010100001010000111000101101111110101110100010100011111111000010011101111100000001101110011100001101100011100010011110010010110010100010000100101111010100101011011011001101000101001101101010111110100110100011110010101000010100010000110101010001000111100010010001100001010111110011010101000100110001100010111100000101110000001011001010001000101111011011110111001010111101110111101110111001011101011000101110001000010011100000001100011001010010011000000110000100110101010011110111011111101101111110111101111001000010101011101111111011010100001100101100000110100010010111001101111011000101110111010101000101001011010001111111011000110101000101001111110111001000111111000000111001000000100010000000001101110011010001100001000001101010101000011011011000001011110110001001000000000001110101011101110011111110000000100110000001110110101110111001010101011111001111110101100010111110001111010101111010111101110011011011010101011100000010111111000101001001011001101010001000001010111100010011011010110110110000100110000101001101000101011010011010110001001100111111000110101111000100010010101111010110011101011000011110000100011110010001100010101011010100011001010110011111110000110000100001101000000110110110100100111010011110010011100000001000011111001000111011011101010111011101001100011011011010010101011011111111010011011100000010001000101010101110001011011010111001001010011100100010110100110011001000110110100000000001100000001000110010111100010000000010010000110110000001001011101101000100001011110100010101111011000000100000001111001010001010110010001100000110000011101000100011001001110110111111100100100111110100110110000011101010011100011001000111000100001101100101011000101101111011010110001000001001010010011111101001100011000001101111011001110100010101110001111011011111001010111000010101101000000111000111100000011100101111111001011001100101001100100101111010001101000001010010001101011111111101100100010011110001011100111111110001001111010100100010101110000100001111011101110010010001100011010001110111010100011100100010000110011000100100111010111101001011011100010101011000110010100010100100111110111100111101110001110010111110111011010010011010011101000010100001110110000001011000000110001110000000100000000000011111100111101000000000100100011001011001111110010100000000110101010001001010101111010001011001011111010000110100110010111101101000001100010011000010110011110001111110111001001001000011110010000001000000100110111000010001010011110001100110001001010110100110111001101001111000000000111101110111111101001111010011110111011010010111001011101101101110011010111010110100010101100000011111001011100111111011001010011001100010010110000100110111100111000000011101111000001111100000011000001111100000111000001001110010100110011011001101100011000011110111011101111110101000111101101010100011101110010001100001111111110000111010010000101011011010010101010100001111011111111101101111111001100100110011000000001000010110011001111001101100010100000010010100011011010000110110010111010011101101010011001100011100000000110011110111010101010111010000011001001010011001001000011001100011011100101100111010111111011110101011010110111110110111111001000100000111010000000011110010100001010101100101010100010111111110001100000111011001001100111101110101111101000000010001001110000000111000010110001111100101000000111111111001010011111000110001100000110110011001000100000110110011001110111010010111000001010001001110000110100101101111100000001111100010010000001101011100011001011011000110110001011000011110000100000010101101100100001011111010100100000101011110001000010011001010010101001000010110110000000011011011110111111110010000010110111100111001101010111110110101000111000010001011011010000000100010001110111001111101100001001001101100011110111100111010001100110001110001001010011011111110000111001110001000100011000000111101100000001110000110010101011111011101110111001101011010001110000111110111011111001011111001100100001100111010010111001100110110011000111010111010001111011100011100000010100000100100111110010100100101111011110000101111001001000000000001010101110100001101110100010010110010100111000000000100001011110011000111010000111100101111110010111100110000011111111011000100111000010101111001110101010110011110110000111000111000001111001010111111010100011010001100001110110010100111010100110111000100111100101100000000110011100111001001011000010111011110001110110001000011010000111110011110101000110001101001000001000010000010011001001001011111101101101011101110110101001001101100101101111000001011110100000011000000010011100010000001101110010101000110110010011100000000011000010111000100010000111010111101101011100011100100011101011011011000011111010001100001001101100000110001110010000000110101000000100110011010111110001000101000101000011110001001011010111000010011110000111000000010110001001001111000101000110101000101111110000111000110111010011011110010001111111100010011111110101011001110011011000100001011001000010101001001100100010110111000100101011110100111110101010001111001100010101010101011001011000111001100100100001000111100111011101000101110001000010010100100111111001100001101101100000110111100011010000011011101001001010001111000011010110010100000110100101100011101011011010001011001110011101001001000100010111100111101101110010110001010101100010101000001111000101100000001010001100111001111011111110000000011000001010000110110110101101111110101101000111100101011110101111001110101111001010011010000010010001010010110110111011001010110001001101100011111000011010000100000111101101011100001110110111100111101111111100011111001111101010111110100111000010111100110100000101101110111111100000110011101101011001111100111000010001110110000011110111100010000110100010010111110100111001010010100001000001100011011010100001111110010100010010111010110011000011011101101101100110011110010001011001001000011110010101111010010011100001110000010100111111000011111111110101111001100100010001011001111101000101100000001001100110110111010110000001010111110100010111111111110101100110110111111111101110101100001011001000001011101110001011111101000101110101111001000111010010100011111010101001111111001100010100000000001001100110001001100110000101101011100011110110111001111010110010011100111011010110001110101001100001101010011011001000000100011001100100000110101111101010111011011111100101011010000110111111011011000110111110111111100100101100011011110011011011000110110111111101011110100010111000110001111110001001010100000111111011011001101000111011000110011111000000110100001011000100100101111100000001010000010101001101110000011010010100001110001010100000100101010000111111011010101000001000100100111011101101001100011110111110011011010100000101111111010111101110111010101010111011001110110001001100110111011100010101110001011011111101011111101100011111000011101001100001111101101110100111101110101110100111010100000110000001101001011001011001011001110011101000011100000001011111011100001011110001101101010010010011011000111110011011001000110101000110100000101101010011101111010011110111000110101011011101000111110100111001111011011011011001011000000101100001110111000101101110111101010101100111000001111011111100100101011001111101000000000001001110011010111010111111110001001000011111010111110100010010010001010011100010110100101000001010011000110011010100100010000010110101111010010100101010111101010110001110101111011100000110010011000110111011010011000110111110010010100010010001001110101000101111000100001111111111001010001100100100000111111111101100000001010111000100001010011011000111011011010001001011000101101111100110001110111010100100010010000000101010011110000011101110010010000010110100110011011101110111111011011000100101111101010011101000001010111010000100010110100010111011011111101111010000110100000100110011001100110001110101011101001111111010011110001110101001100010010000101111011010001010100110110001000100101111001000011011101100110100010000010000100011111000101111101000001010010111101001011100100111000001101010010101101011110111101001100111001011100110101100111110111001010110010010000111101011010111110111010100111101001000101110111011101001101000001001000100010101101100101011111011110000101000100101100110100110010011111101010000010101011000001101101100101101001100010011011011010001011110111100000110101010001011000110011100001001110001100100010100011011010111001110100010101001010110111100111100111010011000000000101100110110000101011101011111100110010000100000101000111010000011111001110000010101101100001111010110001000001001111011011101001111011010010011100001110100110011011100001011101001011011001010000101101001011110011001110011011110111111011001000001001011000100100011000100010010000011111111101111011001111111010001011011000101001001101111001001001001001011110100100011101001100000111001110110111110100110111111000110110000100111010111111000111100010100000001100011100100110100001101000101101011010010110010110010011010110000110101010110100101010100111101111100101000000110011010110001000011011111110000001100000110010011001001101101010000000110100101100000101000010011000100110010000000001101110010111110001001110010010101100101011100001011110100111110000110100100000010011001001010101111100001001110111111000011000000111000101101010110000011100110011001011111110011011011111010110000111011011111011101010111100100001101101110000101101001111000011000001001000000101100001100001100001100001100001000111100110110000110110101100100011001010101010000001001000101100001101100111110000011101000001001100010000000011001011110101011001010101101111100010111010100100001010111110111101110001000100011111011000011000111101100100100010100111101001100111001000000001000101111011100001111111000011010000011111011000100010000111010101011110101110011100001101101111010011000101010011010100011100110000011000100011001001110000010001011000001111001011001100000000000000010110010001001101100010110111110001111101101111101100010000101100110011001010111010110010001001000000001010100011001001110010100100001001101101100110010100101111100001100000110100010010110000010110101100100010000010001100011000001000111011101100011010011000010100001101111101011010110111001000001001010011000001101000100011100111010011011000111011000110100010011101100111011001010110000111011111000110110101110000111101100111111101100100101110110100111100101010100111000100010011011001000110011011011011001010110000110100010111011000011011010101001110100100011100100100001011111100000010010011111110110100001100110010111111000011010111101001101010001011001001001010110001100011010001100010111001111000010000000111110010101110111011100010011111011101100110111100100111011100111111111100000101001111001111111011111011000011010110011011111011000111101001011011101010001101011011000110000010001010001110000110100010101111000011000001101101111010011110111111000010110000100111010100100111010000111000010111100100110111101110101000111000011001111100101010001110110101110101100000110110100010010110110110000010101111111110011001100001000000100000110101001011000011100010111000111111101010011010001011010100100010100110111110110100110100000001100101010110100100010111010100111101100010101110101110100111101100001111001001101011001001010000000100110010101010101101010011010010010100111100111100100110110111011100000100101011010010100111010110001110010010000101010011001111010001101001000000111000100100001011111100111110011100001001000001000111001000101010101000100010110111000101000010101101110001101111011101100010100010000100010100010010111010010010101010001011110110011010100111111101001001110100011000000101000000011100010101110010100011101000111000000000100000101000011111111110011111001000000110100001101010001011010100100001111011001011011110100000111001101101100101010100101100011001011101110011100011000010010000100000100010011010011010010110101001101000011110110111010001111011001000100011111111100001001100011100000000111010111011001001011000101001010110010010011110110111100000100011100000001001011010110000000011110010100010010111000101110011000010110110010011100101111010000011101111001011011101001011100100001101111001010000011100011001111010001010101100100111011110001001010010101011100001110101111011111000111111100011011111001101010001111111010101001100011111111110100010010110010111010111001010010011001100000111100010010100101111011100010111001110001011100010001011000111000010110100111010111001111011110100110100001110110011000101010101000101111010011001101011011001111100010101000001000010101010011011001111100001011110010010110001101010011111100100001101001110110101110111110111100010011011001010101000110001000010001010101100000001001000101100000110101111101110111010100010001000010011001110010001110000110000110110110111111000001110111010110000111110101101100001110000010110111010101101111111001100001011010010110110001010100100110100010001110111100100111111110010011111100101111010011011110111010110011000110101110110010110111110101110010001101110000011000111011110011010101000110000110110010101111010100000100010100010000001110011001011001110100101001110001011101111001101001111110111101111101001110110010110110100111101101101111110111100001000100101101000110101111001110001110000001000001001011101100000100100100001010000101110000101001110010001011010111010010000000000100110001011000100010111100001001010111110101011100111010001110100000010110011000010011000100100110001110011100000000101010000001010001000101000111101011110001110110001110011111001111111001100110001100001111101111100011100101000111011000111010000000110111000100000100001100100101101000111111101001111110100001101110011101100010001110011101001000001111011000101110010111110111101111111011000001000100011111111000100010110001110110010110011010000000110111111101111010110011110100101001010100101010000000100001101101011011011011010100010000011000100011010010010001110010111101101110100101100101010100111101010111011101110010111111110011101010111101100111011010100011110110100100001010000001011111100100000001100111001001011101100101110001111110010011101101101101011000000010100011111100001100011100100100001000000111000010000111000010001101100110001101111010001100110100010000010000101001101000000110100001001011010000010110101011011011000110100101101000110111111110111010011010111101001011011001011000000000000001000000101101001101010000100110110111100100001101011011101110011011110010101101111001000110011010110000110000110010000000101001111101100110001001111101001111000110001011011100100111011000111000101011111110000111011001111110000010000101011010100100110111101000111101111000000101010111000011010010110011010111110100111101000000110110100110000101001100100101111101110011111111101100001001010111101001010101010110101100110001010110000010101000010000001001100010011010010111111010101110000000000000111111011000011001010001101011010100110100010100111110101100010101001000011110010011111011100000110000000010111100001011000101100010011100001101000010100100111001011110001111111101110111110101101010111001100111110011111000110101010111100000100111001111011101000110011100001110000010011001010100100000101011101010101010001100000101110000101010101011010101101010110100011101000010110111011101100100111001000011001110111101001011110101000000000011101011111010010011010111101011100110011000111001001011010111010101100100100111111011100111111001011101000011110001000110011011000001111010011010100000011100101011001101000001100000110000100011100011001100101100100111011100011110110000100010110001110011101011011101101100110011001100110011010111100101000000101101111001000011001100111010111111100010010101011000100110111110011010010000100110010110111111100010000011110100100100010101010110001111100011110101011011110010100010010011111010101101101100000000011000001110100110101101101101110100111100011010011001111000111001010101101010101111111001000010010101000001111010101000011011001010100010110110000101100111110000010111100101110111001011001111010010011110010110001101011000110111110011100101011001111100000000001000100001010111101111011001010110110111010010000011001100100011001001101101110100011101100010110010100011110100000000000001111001001111100000010111100110010111110110100011111110010001110001111110101001101000000010110000010111100011010111100100110100110000111110001001001000001001110111000110001001110111010000000010110111100110101011010000111110011111111100001101000010000000010100011111110001010101101010110001110100000001011110010100111010000100110100010101100000110101001111000110101010011010010000101000000101011000110111111000111100110010000111101101100001111101100001000101010010011001100111100011011110010010000011101011001100011001010100100110100101101100111110010101011001011000100110100100011001010111100011001011010001011100111111101000011000111101101100000111001100100010000110010000001001010000111101001100010100110000000110110111011000010001111101010110101000111010010011100111101001100111011110001001100110101101110100001000000110110110000111010010010111001000111110001111001000111001000100100000000110110001001100110010000011001101011000001001100111001111111000110110100000101101100100001100000110000100111100000110001001110101011000001110001100101111000100110010010111011111110110100100111011101100110011100111010111110010101010001111110111011100111001101000011111101110000100000101000000011000001010111001110001100000100110011100010011110101111010011010100010010111100000001100100000111011101101111001010111001110101011111110010101001111110011101011110000000111001101111011111010000100100101010100100010001000010010000110011110101101000011110000000100011100001110111101110011100100110110110110000010001111001000010000000000010101000001001001100101010111011001011110000111100111111101111100001111101000011001101100101000111110111110100110100011101100011110000111011111000100011011001011001111001101111001110000000001001011000000000011010111011010001001110001110101101111111100101001110110111011101001000010111010011010111100100011100110001101010001100001111011000111001001101111000110100100111011010001001001000110000010011011100100011000010100110011001011100011010111011011100111110011011111111100100001001000010111001011001001111100001100110111100011010011110111000011101010000100101001101000111001000101010110011010110101101011010110100110011111011100001000100110110100000001101011100110011100001001001011101110000011100110011111101000001101100101000110010110011011000100010101100011011000001000011100111001101000101001010111010010010110111001001000111011111001101000011010111010011111111101010001110011111010000110000110011100110111111100011111110111100001000010101001110001111110000111111010100111010111100000100111000110101010001111101110011010000100001111010111011011100100110101111110111001001101000110101010101110010111101000011101110011000111000101000101110111110010011011000001001101000011111100000000110010001111010010110000101101110011001001000100100010000000101100101000110000001100100100000100011010010000101010110110111011111100010000111111010110001011010111111001110110000100011110011011010101010111111111100011000010011001000101111001100010000011111111100100010101001001011011100101101001001000010100010000011100110000100111001101101111100111000011110111011000010110101011001101110100110010110000000010100010010010110011000001000000001000100111100010000110011100010001110011001010011010100011111111000101000100011100011001100010011011100001100010000010001001011101001100010011100000100000101000010001000101100100001000000110101011000100011011101101101011010001010100101111000001101111110001100111011100010010010000110000100110010111011110011011001001110101010111110001111000111110001010011110100101000010111100000000110001101000010000111000000001100010111001011011100000111000010101110010101101110011000111000011100010110001111001000111001011011100000110100010100010100101000101000001010011000001100010101011101110100001100001111100100000110100000110000001011000101101111100000101001111011011010101101100101000110010111110101110110100001011100011010000011011110000010110000110100101110100110011100111011100001101100100111010011101101101101100101111100110000111011111000100101110110111011001111100111100100000000111000001110000100001101110100110011110100101101001100001101001000001101101100011001000000100000001100101111000000101101001011100000100001100001110010001111010100010101101000001011010101001100100110100010110000010101001111100100000110101011111000011101111111100010100001000000101110001111111001001101101111000001110100000000110010111100111011111101111011000100001010110000111011011110100111110111111110000011001010010101001000000110111011101100101111010001110000111111100011111110001111110110010011110010101011001011101001000000100011111100001100001100111101100110011100111000111101001011110010101100001111011111111101011011101101000100001111011010011011001001001000000000001011110010001000101001110100111111000001011001001101011000111111111110101100000001011001001110000110111101010101110110000011110101001010001011011001111101000010000111101011100010100010101011110000000101110010010111101011010000110101101000101000100111011100111100110110101101100011011001101110110111100000111111101101010010000100000111100000100011011101000110011000111110011010011110100110110000010100111101000111110001111110101011001010101010001111001011001011010110001111000000100011010011011001111111001100010100001000101000000011101100001001100001010111111011110001010100111100100000101011100010101111000110000001001111101001110001010100111100010001100001001001100000000110101011000000000001010000001000100100011111110100000110101101000100000011011011100000100101010011001100001110110100111101011100000000011101101010100000110110011010011110100100011101010010110111111111101000100100010101000101110001111001101010010001011001110001000101101110010101100100010110011011111111101100010110111101010111110000001001101011110011111111111110010111110111110101100100100011001001001011101010100110000111011110011011101111111010111110011110111111000010110011000111100000100100001101010011110101010110111010100111000110011110111100011010001110001111110100110111001010010110111111101101000011010000111011001010000000100010111101100011001111101111011011110100110110100000010001010101101100111001101111100011100010101110010111001110101011011011001000010000001101111100001000000000111111100111100101001010010011011011111011010101011101110011111111000100011100000101111101100001001000110110011011000011111111010110101100101010111001001010111010110100011011111000111011000110010110010101101111011001111010001010010000101101001110111100110010111000100000111000000101110100000110100111011110010011101001100110001010000000100011011100010000100011111010111110110011110001000001000011010001111010100100101110100101110110010000010010101110110000011110000110110111110011111110011110011101010010001110010001001110011010101111100101000010010011001000011001011111110110110010101101100101111101111111011101111000001010111111100010010111010000010100010100110101011001111011001110011000110011001100010000101011100110111010011011100100001010000001011000111011011000001110010111110111100111010111100000110101100100011000011110011100011111000111010010011100111000101101110110001110000010110110101000100100100100010110111110110101000000100001101011000100010100001000111000010001111111101111000111001101001000101101011100011000100010010001000001110000001011010101110101000001010010011010001100001000111010100001011101010011110101011110101110011110111101011011001111100001101011000011111100000111010001111010100100001100111010010101001100110010001011001001011111100001010111110110110000100010111011011011111110001101001001011110001100100101101010110000010111100001000110000001000111110010100011110011000010000111100110110111111100001100011001111110111110110001000010110111101100100000101100111110111000011100101100101001011101110110000110011000110010011000100100100010110010000011011001101111001110011111000011001010111101110001000010110100011011101000011001001011100000101111110010110100011110111110100100010111000100100001001000011011100000101111110111001101110101011101011111000110111100010111111100111110100001100000100101101001011010110101111010001100011011101100110100111110100001110101111001111010100111100101010110010110010110010111010001100100100001011000110110100100001000011010001100010111000001110011011110111100010110100001010010110001001010111011001010101111111100101100010111101011001111101101101101101100100010001001111101100110110110000101101100110111010100010011000101010100111101011011111110001110101001000100110101110010110001110010101110000001110011010110100101110110001011100100000101000110010010100100110010010111111010111110111010011000111111111111010101001001111100110110001011001110001001010011101000111000011011010000111101000010111111000011110101101110010110010110111100111101001001011010001111010000100001001101110011001111011000110011010110100001010010100111110111110000111100000101001011001110101010101000100100001001010010101100101010000011011110000001010000100000111110000001010011111001110000000000001111111111111001010001100110001011101001110011000100010001010001101011011010111101101001110000111111001010001101000100110011010001111001000110010111000100110100010100010001111110010011111100110111011011010010010101100001110101100111100001111011011011110000001000100001110011101100010101100100111110101001100110111100100111110000000010011100011110011100111011000110111001011101010000100100001000101001000000010100001101110101111101011001111100001101100011111100100000011000110010000100001101001011110111000001011000010111101011010001100110000010011101001101101110010001010101111001111111101001010010011111001011011000111010010000101001100100011111100111101111000101101100100110001011011101001011011011011101000010101010010110010101101000101011001000101101001100011010001000011011101100011000010000011001101011110001010110100101011000100011011010011010100100101000000111110010000111101010010001101110000100001110000011110010100000000000010100011111111001001010110111001110011001001001011101010000000111100001010001110101111010001110111100000011100100010011101000000000001111110000000101001011101001110111110101100100011011101101101101001011110000011010011101001110100101101111110011010001000101111110001001001100001110011111001111000100100001010001001100011000110110001111010010110000100110001000110111011110100111011010110110111000001101000000000001110101011110011011010100010111111000101000000000100010000101001011101110110011111100010001110111110101000111000100111101000001010100011011011101001010010011101000010001110111111100010101110011000111011110100011000110101000011011110011100000100000110100010001010000010000111100000011001111011011100110001110101011101001100111110101001001110011100010110010111000101000010111100010101010011110010000111011101011111100011100110100110000101011000000000011011101011101100101101101110000001100110000100001111111010001001010100111100011000011000110001110000100010110010100011000001111001011001001101100110110000010101001011100111111000100110101101000110001010000001001001010100111001000110000010111100101010001000100011011110000001110100011111100010011001011110010101111001100111101001011110101001001000100000011010010100111001101101011111000100101111001010000000100000000110000110010111100000000011111010000010111010100011010010111111101101101010100000010110010011111001111000101111111110111001100011101110010001111010101010110110111100011010110111101101110010011010010011101101101100000001100100100000000111011010011001100111101001101001010011010011111100011000111001011110010000001010011101111100001110111001101000111101110000011100101110111000111011010111000100100010000011010010100101110001100011111000000101110110010100110111000011011000010110010111101010111001010011010110001001110000110011100011100001111011000000101000010111101000010101110111000101011001010111000111101111111010100011011111110001001011110100000001111011101000011011011110000001110110000111001101010000000101011101001000101101111111100100101101011011010111010000000000010001110110101101111010010110110000000010111010100100110100111000011011110100111110101111001001010111001111101001111101101100011110010001111110011000100010010100010100000000110111001101110010011000110111101100001110010111000011011000111111111011101111101110101111100010010011111100101001101010101110111010110011111111111001111110110001000111100010010011100101010011101101001000100001110010100110011110100001110101000111101110010010111111011001110111110111110110000001101111110111000110011010111010010001111001101000101000010110010111010111110001011011010110111100101010100100010110111100010101100001000001001011111101011000000011000110000000110100100101110101001000110111000111100101010011010101101101101011010001001000100100001011011010011110111101100110111010100001101010110110011000010110110010111111011011101110001001100110010010011110101010100001000100111001101100010010010110011001000110111011001111100010010001000010111100101111000001110010110000010100110001010111001001000110011011010011011111000010110010010011010100110000101010110001010100001101000111010100100111110001001111110100111110000000011100110001110100011011110100100010011100010010000011110011111010001000110110001110110000001110010101011001010000000001110100001001101001011001001010001110011011001011001000011000100111110100011011001000110000001111110001100111111000011010111001010111110100111111010111001100110010011111100110000110111001010100000011011001101010010101001010100100000001111010110001110001101001011111111000100011110011100110100001000001011010000100011011101001010101000010111101011000101101000001100101101010001100001100110000000001111001100111100011010010101011010100100000100000111110000111111110011110100000000100010011011010010111111100100111000110011110110101100000101101000100000010110111100010101000101011010110010101101111001010001100100101000010100110111100110011000010100001100111101100010010000111010000000101100011111000010100000001111010011011101000000001011000010101110000011111010010010100010011111000100111000111110110000000110100010010010101011100100101111010001010110011010110001111100110100000000001000000110011000110110000011001001001110100111010010100000110001010110111100101110001101111110110111110111100011111001010101011110100111100100100100110100111001010011010111110000110011001011000000110111110000111011000010111111100101001111001110110110111000010000101110001100100011010000100001011111011101101111101111100000101100001110001011111011100100110001101001010100110110101100011110011000011100111011100011000111010011011100001101001000010101000110110100101101010010100000111111010101010111100000101010011001100001001010011010100001011111101001001001000001111100010001100001100101000111100111100110101010001111010011011111111001010111010011000111100101110101001011010001000000101011011000100111001001111100111011101011111100110000000100110101100100010111100001001100001101000101110001111010110000111010111000110010001001010010010011111101000010010111111101001100000000110000010101111000110101100111010101001110011111101110001000000001110001000101001011010100101010101100110011010011001010110110101011010001101110100000011000100100001010010100111011001111001000101010101101011000101000010111000011010100010001001001010101110110010111000100111101000011000010011001001110101111001011001011100001111000010111100110001110011001000010001001010111100000111110001001001101101010101010001111110011111011100100110000111110010000000010101110010010010100010010111100110111100111011011101101110111011100001101010010101010111001011001000000100100000111100100100010110101011111100010111100011100001101010110001100101000111111100111110111111010110011010101001101000011100111101111011100000011011110001111101100101101101110001000001101110010010010101100011101011110110101111011100101010011011110011101101001011101011010010111110111111110011010110110101101101100110011111110010000011101010000011001000000010000101110111001001000111111100011011110101001111000010111010001000101011110100000110111001010010111001101001001011110101111010010111001111001100000001010111101000010101010000010011010000100100110010011011111100011110111000001111001000110111000101010110000000101111010011000011101001001000001000000111010001010010010101101100010010010001010100110011110000010111000001101000110001001110111111101000100110011000001000000100101110010001110111100110111011001110001110000101001101110000100111100000110001000100101001010001100000000000011110101101100101000101101010000001000100011010101010111100101110111101011001010011110001001100100100100000100110010111001111101101100110111011011100001001101100001110011100001111010110000111110001001110110111011010001111100111111110110101100101111010000110101011000000110000100000010010010010101101011100100001111101001100100011001011110111100101001010011100111101100000100011010011001111001111101111011100010010111100110011100010001000001011100010001100110000001111101101100111111011110101010110100111010011101011000001110010110111001001101111100110010000110100110100010100110110111100001100110111100110111011111000110111100110111100101010010110101101110000111010101110000110000101111011010101000111111111011000110101001110011111011111101001011011011100101110000101100111011100000010001010101111010011110001100000000100011111001001011001010001110010111111111010010001010001011000011110111101001110101010000110111000110111010101101011000110111110010111110101011110000100000110010100111110000010101000001001010100101001010110011011010101110000110101010111001100010101011110100011000000110000101001111110001111110101111101110111010011110100111011110010011100001011000001101110010010110000001001001101001110111101110101100010110111001110111111100110001010001001001010010111000011100110000110011011110110010000000111000000111001111001100110100110100110011100111000011111110000100101010111100110000010011101100001011111001100110001111101111111010000110011110001011001010111111011000111100010000010010110111100010110001100000010100111000011111101101101001111010000111101110101001111010000011100100010101100011011100101111110110001100111100101011001010001110100101000100110010100111001110100110100000001000001111011111110011100101011110111110110011100100011000001011001011001100100000000100000101000000100010100101110000001101001101110011100110110101111011111111010001101101101100100011110110011111011111001111110101011100110000110111111001010110111000110011000011110011100001011000110100001000011000000000101000010001000111011101110111001101111000111000110111111111100000001110101010010011010100000110110111101000011101010111110110010111100010101011110000011110101110101100011011001100100011100101111100100111111110100010111111100011010010101110001011000101101110111110100111001100010000111011110000101010111011100101001010010011010100101110011110110000001001100110100001001001110011110101010010011011111001000001000010111110010111011001001101000110111001111111010011111001110111100010111000101101011110001010001011100000101111011101111100111110101010011010101011001011010110111001110000000001010010100001100011100111111101001011100101001111000001101100010111010011011010011111101101111000111100100111010011101111011110100111000010100110110111011100100001001100011101010011010100010111001000100100110111011010000100000011000110111011001100111110010110110100010110110111110001100001100100001001011111110110101001010101101110001011111001000101110111001111010100010111001110000110010101001001000100011000000101011010011001010110101001001101110001111010011100010101101100100101001011010101011100101100001010010001000100011001111101111100100110001110110101111100111110001111010011101111001110010011000111000011101000011011110111001000010010110100011111101000000110111111000011000110100011110100011101000110101000011101100111111101011111010110001010000111010101110111111110100010010010111100111100100000001011100000000110111110011101101010101101101101011100001001101110101100100011001111000011111010011110011010010110101111101100001101011101010011001101100100111001000111111011010001100101110110011100011010100011111000111011110110000010111100110010100001101001111101100011101000110000100100110000101111001011001001011110110110110011111101010000100011111101101001100010000011001101110000010111000100011101111111011010110001100110101011000110000000001010011100101010001101010010000011011011011101110100011010101100100011111001111110011011111111100010111010110001111011111100101011001001010101101111011110111011111111100010000110111110010001000111011011110111110110000101110010010110010011100011011110111010111100001001101000000111011101111100011000101000000001000110100001001110111100101110001100001100000000011010001010101100110110000001100110001101001110011111111111100100010101010001010001100110011111000111001011111000010111011101000011101111111001110000111100010011110010001100000110100110000001000001010000111110111011100001100010111111110000000110101111001000000011001111100010001010100101000100100010110010000101010011111110010010100000101100001111100111000110001111011110010101100110000001111110011010011110111001000101011011001100101100100100100110010111110110101010011010100000111111001110011010111010101001000111000010001100001101001101000111100111011111000001001101000101010101000110011001111011010111010100000000110000011101101111101011111111011001111000111111100000100010001000111101101000010110000000110111000000111111110001111011001100011000001000000100110010101111001001000011001010101101000101010011000001010110101000101101000011000111110001000010101011100011010100111101010001011110011100010100001010101011011100001101110100110011111000110110110000001001101001010111110001001110100011100101010101010010111001011100111001110000000110000101100101010010111110000100010011011010010011001011001110011101001001011111000010010101111010110011100100001100011000111111110100011111001111111010110111010100010101110111100000110100110100110110000111010010001010011001011011001001101000110000100001101100110110111100011101011100100010101101010111000000010110100100111011111000010001111100011110110100010110111001101000111101001010110110000110111000000010101000000110111011011111111110111000101011111100101011010000001111001100001001010101001101101001010010101101111100100100110111011101111010111101011001000010000111111011111010010001010110110010110011000110111001101011010011010010111110001110001000011110000010110001011011001101110111100011001110011100000011111000001000010110100001100110101101001101111100011000011110100010111111001011110100000101000101001110111100011010100100011000100100101001000011011111110111101100101101110000111010000010101101011101000011010101010110001101001101000110001001011110111000011101111001111001100001101010011011000000001010111001110100101110101010101111001111011001000010111011011100101101001100010101101000110000001001111111010000101010001111011000100100010000101100011011011010011111001110010001001100001000110100100111011011101000011011000011001010011011111010001110110011101111100010011101010100101000001000110001010100010111100000100110101110101100100010000100111101100111100010000010011111011101011100001010011010011011000110000111010011101111101000000011011111001000001011100110010101011000101110000010111110010110001101110111110000101000100000010110111100011110111001110110100011101000101000111011001001011110011111101111011010100111111101111100111011001101011111001101001110000010101000101111111101101011101100111011001010110110010100101100000100011100011000000000001110101111110000010101000011110100011101010110111100000000110110101011110010111100011010110011001100001011101111011110110001100001101000100110010110011110111000101001100100000000011000110010110011100010000011010101011110000011111110011111110110011110110000000001011000110011101001101001010101000101110101010110011111100001010111001011011000110101110000001110011000011100010110101111110111111100011010000000000111111100111011001001011010000101011010101101000010100011011111001011101110010000001000011000010010111011110010101100000111111011111110101100111101011011111011000001000011101011100011010101001100101110001110000100100000101010000111111010110111111010101000011001101011011101001000000101000101000000000110111011010100111000111110001111100001011001001001000011110101000100001000001011100000100000001011101010011000010010100001000010100010011010011000100010101100101011001101001001111101110011101010000011010100000110010111011000101101110101100010111010100001001011001010001101101100011111010100000110100110011100011001010010011111100100011000110001011100100111010001011010011000101110100010100000100101011100100010010100000110001100001001001001010100111001001010001010100110100101011101100101001111011110100011011011110010100000110001010110001110100001011011010011001110100011010001111010100101100100110100010111011011010011111010000001001000101100010011100110101010001111100110001010100001011010011110010010000011110100010101101010001011110101101111010010110010111110001110001010011100110000000100011011110001111010111111010010101111101000011110001101100110100110010000011000011101101010101100010111000101001110100011010100101100010111001010011111011010110111100000010110111101010110100101011110011101011001110011000011100110000110011110010101011010000001110111010001110001100110001001010110101110010110010101010111010000001101100000111011100000001000110100011010000011101000010101000110100101001011001111100001101010101100011110110111100100110011110011011010000101010100010110111110011101010000001100000010000110101111001011111111000010111001011011110010011101111110101001100111000110111001010110111101010110100100111001100010011101111100100100101111010101101100111100110101000001010111010110010111101100111101000001101011101111101110011001001010010101000001011001101010001100010011010001110000101000101101010010011001111110101010110100111110101111111011011001110110100101010010001101111001100101100001001111110010010110001101000101001010011011111000010110011111111110100100010001001100001000001100001001110010010000101000010001111110111001000110100000010110100001101000111110010000110101001100110110001111100000101110100100100100100110011100111100011110010011101101000000101001111010001010011100110110011001011111101100101110111010100110101110001000001100011111101011011001110110011000011010101011110001011101011001011100010011011000111011000101111100010101111000001011100110000000110011001000010011110110001111101011010101111010001000110010011011100001101000011001100100001100010011101011010000100101010010100000100100010100001010101110010111000010111111000101011100101011101000101101000111001011011010101111101101100101001101001010010000101101110001011100001000100011101001101000010000010011010110111001100010100101010100101100001011000110101101000001010110110100111001110011001010111010111010001001000101100100001000111000001010100100111101011110010001001110011110001010111010010001010001011011110010100101000100010001000101101010011011011001001110011101011011010011000101111101100110100010001110100101101111000000100011011101101011011101000111001101000110100011111110011111010011111010000011110100100000001000100101000011000100000011110110010101100100101110000110101101010010101111101011111001010011111101001000001000010110110100101011101001110111001110101111110100101000001011111010000110011011001101110101010011011111010010011001110001000001000010111110000111011100111110010101110010011100110101010011101000011110010100000010011011001110111001111010010101001001010001101100101100111101011011010111111100101110011000111001000101011011111011001101100100010010110110111100100100000111010010111111110001011011001011100000010101001110000100110111100001000010010111010011001111010111010110110001010110101010011101011110000110111010011011010101000110001010000011001110111001001111101010010001101100111101001101100001000101000110001101101110000011100110011100010100100111100111011000011001001011110000011001111101111001010110110010001010010110111001111010111001010001001110011111001001001010011000010010101001100110011010110101100000101100011000011010000100010000111110000001010100010101111011000001000101110011011101110111110001000000100111001011100011000110101110010100010011110111101100001100011000010001100110101000000110110100001100110110100010100010010011100110111101111000000000000010100100111010010000101000000000100001100010100110101111010110101001100011111001001010011001000010100010111001100001000010110010111001011110010011000001000011110111111010000110010100100100010010110111000101010000101101100000111100000110001010010111001100101010011011101110000100011010001001001101001011101001110010011001000100010010011110110111011111000110110001011000100000010110101101100110111111101001000000110110110000000111110100101110001101101111110111100001010100100101111110011000111110111110011000101101010010000010011111111100000000111101110110100101100111100001101010110011000110010111000011100010001001011111010001001010101010011010001100001010010000011100001011010010011110110000001011001110111100010100000110010110101110001011101000001111110010101011000011110000010100101101110010111000100001001110000101011011110101000110001001000011101000100010001100010010111110110001011011110001100110100110001001100011111101111000100101110101010000111010001100001011000111000110011010101110000101011001011110000011001010000010000011011111011010011011011100101101110001110101011010110100011011010110000111101111100010101100101000001000011011111101010011011011011010101000111000111110111010100010110000110101111010010011010000100010001011011101001100110110011101011110000001010110100110011100110000000100001100101001000110110110000111111001001000010001010110011010011110111111001011100110011011100100111010001000111110000001100000010100101000101011111100001110100001101110100110100111101110000011111111001011010110001111011010100110011000101011010110001011100101001101000110000001110000110101000110110100100101101101111110100001011110011000011101110110001101011010111001001010000101100011011010001011011100001110110001111101110110000001101101010001100011100111011001110111010100110000011001001011011101100111000101101110011011000110110010010100011
2258119 119975213 636557218 750950820 65862511 291335579 319408579 683610116 482087789 849447176 898885964 964444112 130211871 57339650 851547254 18824739 821753591 896440647 658304513 779727007 120697426 605191748 454401439 611017711 944734769 512447247 903013781 631586027 379382782 351699642 627041713 409213428 17055216 436936655 555940825 138151823 793986804 313987149 874724746 6848156 941663656 90647250 849646060 981626089 757587890 809676128 77748189 395550914 887946475 997589269 931784102 40107299 34691881 986232150 323937599 454400218 682235455 732313268 693790363 604124681 280831609 248642516 585252835 897448361 721681449 668491869 94383536 987100715 386967400 432124181 814769649 810693679 492949774 452009297 476279302 62676056 720792478 88655937 688145611 617519939 324133822 63857073 739787402 64412717 286165332 764638953 428137 658680111 822955404 654437669 942805699 12236326 547204158 562829889 381044923 20444513 119897048 726191892 11502756 211671095 997445140 964342418 928532113 407925765 628775225 923591798 989856509 30952279 40101584 834685081 936982122 259053871 838680643 522587002 815700268 376860965 895789135 875979139 632055987 271982355 68477787 363267402 870615072 664167709 677054698 810892526 148941972 823985329 595216749 847836277 192423712 377200824 622207808 973891777 652041315 299310339 400991152 94209134 540768904 12184670 662157132 647943516 782519088 371350317 766147079 366662212 911677429 88408995 435531840 394539467 90738971 257118461 604782561 174969575 876138863 744974986 299662068 637315649 153944589 452433330 741513648 699701914 208968600 983750041 865905441 155856171 158161164 914664469 430580583 91275210 200829247 976010189 759317104 151940105 318513489 458129937 126137252 113493334 572600676 779501681 446207157 63351956 674781116 853769209 136367396 764218722 615892395 163526199 165646670 787801715 390344545 271439305 419246913 271231785 983589608 552523161 164306643 917121289 500962059 933503589 422920852 144417038 366365843 902173133 340297979 52979695 29970134 441595185 946280870 894744647 210676729 339812216 124284502 154241433 153724161 203035984 313587841 254103775 72351214 389315196 775828498 53447241 87220482 259930715 774351554 210999891 170983802 524586741 768674280 781824388 320271468 874450556 957450078 764698990 436646158 297088165 633146420 747571211 348321912 424549181 720085160 40046436 237097702 240534331 491577944 268684127 608207222 788267783 932954083 459071443 926910605 584817045 396841559 370231950 894735583 806580049 405774088 616311711 324922002 825733064 989012518 345410732 955854833 46060528 335914085 356186451 15221399 944325483 989404488 736994643 960473603 805914599 317971618 642798216 312886991 447393888 940823117 750106230 454503076 304819507 729875215 95280831 8888442 286418698 846025786 467551681 988484604 233047385 852375171 628008148 373113543 606971945 74140301 698203603 407094473 424220537 364809528 191236654 10764356 7456573 292711002 299565076 288324118 753223721 688255138 30630399 915289386 470947871 140928428 826430167 464661251 487381204 618630354 87434448 521241706 611414563 175651921 905985154 706622793 615845911 898959061 599771281 385485792 952258811 979063828 632333735 278729631 273045567 796499603 278895624 612920881 426350447 99053339 240130407 603214466 46860148 551641890 721688988 367628620 204787854 406149740 743745668 367410201 760222932 981498816 691106142 879695498 456672636 56597034 140647372 753239511 826099924 153098505 107933363 451187951 822038903 728984143 751321777 854412752 146094419 725244936 345847854 197115524 932038058 832071941 781783073 632775967 7499204 784252730 46060638 859528716 233198834 164647315 479914953 257912383 518575438 638307597 357882437 327157166 999532193 413648429 717544685 769247948 917791361 714759054 486627469 728921282 48510486 855626218 161173080 930997027 267647177 233324710 306814144 857103638 608498757 23927870 714741723 995948317 158339557 886425507 619224484 31703183 704185247 730741585 805901521 668341262 269779187 620053335 921151031 189397911 46441039 964630629 43263830 618098424 263592470 196801529 969142731 121537389 871343862 303434401 152671680 258048163 694127454 807125426 649671023 131083251 12797595 473880995 947754442 896757069 793296532 914113026 541276211 826687970 872512172 86063922 314925274 475012482 584806450 888927883 408013538 401621513 412867591 834381596 411624812 965364842 49195392 978069824 171807357 514842351 469117526 928528999 180238308 50148688 781619123 944963126 16587723 268672950 765941796 660522644 30920562 668696639 931144337 814004952 369226099 976981908 716007836 603662769 611937783 23130133 207975989 14915698 48848493 960776751 606254821 415719122 726918568 558315935 689187510 563077574 79957533 314205460 501740304 323523241 367440732 955660872 705643440 332690380 202959448 846471100 93081737 449416783 608545321 394323685 20693112 369089277 407501795 559220174 976537081 516420630 787596026 729975790 560319269 346357110 281063552 599244756 361532631 311423061 883340322 327036845 176537474 794492828 44210383 43668142 897658702 266522171 769107494 902454462 373069769 106366369 955275812 127591189 935277477 457393701 42431240 495390050 974059308 70411694 235571384 130491678 630794678 735739885 137594042 50316255 74631001 418692206 168497267 596065067 351130395 707715878 379153235 671530316 971993806 315452036 702638591 30237598 62156636 999827316 780699488 563360198 196101444 628414301 931521501 606340697 230368868 563536145 401766737 658118639 517519467 987536579 453998065 352585927 444639753 471786652 937779299 107412409 184229701 153801896 743379562 555310703 417940227 750649081 24497430 696148769 560282014 341660512 830641328 300280815 896099128 193654829 959558889 437137303 868146759 141787419 280163369 812185491 933274958 822286013 942280686 494672900 919601046 297727064 834487598 569964893 217846955 459737846 705665668 910315995 103739984 592149903 999610061 394593201 225672393 245968289 702421213 169036275 927111706 89200067 40250282 89170505 490392745 206640795 703411304 95008068 449245226 365774551 537146787 619313162 439785217 858916937 238015870 662115731 527478469 821354723 148533387 778061687 921868382 444437791 447898220 493931380 845014959 405102425 628840733 890051599 337496323 862168585 345647329 605563021 307160310 266991133 663755797 946565067 186621365 521910828 850068990 869437558 283301882 583652171 278922519 3315545 152555233 182440450 133849378 140706716 633049375 693633206 867670023 472184284 344727872 648105688 6807986 538711209 360220959 13263082 54635005 294267991 356342925 21915580 746507591 900625408 827328381 181029133 495467862 744757766 86557980 514905055 138095850 402505491 382895984 610191307 859395026 844513787 801966517 453575782 780971949 508410691 297265787 971532040 445070038 109520095 683953137 260824786 750449495 808368444 575302436 473162812 791517728 613948662 926824934 355892756 49863889 890809047 195006481 674239111 158532168 950457356 151489787 41479137 796193940 534704089 388743550 989036696 935270292 376961389 784245971 518908941 626769827 137609129 214130708 630840822 698972856 112827297 193738532 638897430 666185628 85890231 727280772 15443324 362276376 565764076 643122738 463159922 428711249 472261994 225724200 350209836 49528509 23679183 646886762 266467943 981171523 752892221 226283430 450101782 299517105 792884377 988213747 254592558 963135855 466432765 394006964 317818241 74098839 293570341 816857015 82386294 881670144 74233878 199390394 513748069 881961856 769072540 582565486 495813421 263092594 864704484 24930960 802531562 461310425 289059302 437098712 271715485 594127005 468498039 138677805 580841393 678713881 261843616 996736862 775991212 797161812 93356855 57740332 664952932 760546229 895799908 271386946 334152439 79677072 194661561 559786579 432753965 10370317 746442789 60774278 436479683 677083696 999903019 496709220 721372159 770751707 706879608 951230717 357900283 413464646 703993154 620055720 752589341 177950616 451507589 651109780 791538904 51529278 31645007 736585415 851616678 848831358 411381116 960821573 261814751 43339452 900911527 426054600 473482063 217941236 502828629 97704777 219157972 868383889 623593510 231436348 200983138 501217978 129547807 858801770 870811278 894587482 608307050 270745765 527302722 539590548 784915093 831050073 224413836 8786093 543932626 416918852 886921601 791511851 153494913 493193441 80030511 536486684 633130014 617978257 268087849 858384466 946290430 128217926 400392807 501013973 758195387 825689090 706731610 688448982 74971417 968381277 148499110 720322426 217109675 468325368 260219032 222540183 371990462 515820225 681314002 56195726 178871895 29902880 913414362 406659169 555821960 716581422 678010150 888862913 433611064 256556838 808485851 217373514 15765240 941240331 52306019 644670168 489246162 207464214 718344735 29889922 260601220 666104820 862696645 8154558 546370560 125764657 830080350 379288069 317165750 721316491 434229181 406347328 239435137 330780076 63306953 459569718 823455276 477847263 938069730 973276795 231877055 336512719 914289220 899835798 870327720 211931741 885467411 829848220 256338225 14424204 595473536 483979982 845340289 402141761 597405836 374521479 54712069 2604468 676833571 661034939 672381072 551056693 171778114 582243147 656964179 398652077 340108107 249183771 996650608 218795316 31747331 369297625 608161609 410970958 145873696 140725320 760940876 514853992 979211305 999036407 597571749 82036304 121610280 820572835 292887736 905560839 939111268 766514814 879846696 862537293 572428669 348186774 117241433 591509443 266900354 298541256 503240287 738921742 136165502 479202014 125579952 65958273 911604514 677658736 251316297 825251191 707924740 711842594 943537305 622847340 161160892 731339085 617050365 419352273 863995525 451591086 896402401 302873229 852418882 550851035 815253020 396321538 488021062 847463762 356553371 532187389 771333274 437047129 847523198 602684739 626721473 950672230 639110258 512747204 497804237 140117773 838989746 403848191 153704270 13632961 129819884 58711358 963809948 924240151 912199926 997534464 296348016 328966918 148644531 788507758 123729993 114709414 434243366 641055741 479713054 928454893 69269490 73658691 361728895 60503069 347716369 613290092 172722059 459186637 682431956 517719706 12006749 515564767 477303731 594936780 442300301 191068465 551738279 519876864 519378248 495653353 527245338 353915386 344316542 58502058 704068724 419518797 260905806 387941464 466424835 514756999 931352911 236028712 51743159 306817655 26864022 380171872 271600144 222450926 610007357 97002522 140835510 529411427 838275885 713866944 920776258 490793961 708087408 662721518 937571151 840166258 383238396 143257749 214449882 386994370 728940737 8202597 134392997 856370657 660196561 450978970 240213090 895960060 270745412 92626755 660384718 538006396 841575623 398079617 538415294 302477408 837562313 702718409 750962106 938327510 784013457 148072491 355963876 989479949 256400907 397907500 735548788 707804330 21546711 833456546 321734437 66722475 970516212 75722252 870134183 220084541 434565300 797644019 952260942 376778037 210098931 720297962 708821681 944035861 715142058 300507930 797195480 663881196 264316515 770707323 402347431 583810132 936014722 315721881 930331339 929278796 775911407 984701860 723231119 842160820 161519194 694212810 958416505 419747479 933712827 325876966 993319038 803444646 485060209 753397788 808755035 114746821 254678038 439536606 973890209 267836310 467292774 638787104 955329953 419551885 587469386 552978637 89697706 250551399 279775023 625645533 674394127 484745983 756006365 750247674 734838698 468385249 899543740 311258988 797149674 419396379 622448544 968751211 208259521 615164494 815674860 751398727 831867496 400203645 915394028 390235189 366509149 951142054 426247265 276809651 264928586 480690218 316301876 441116774 662879500 125158409 128954152 558279484 430417436 182951181 92259594 684788692 599205785 964058905 588605630 882908523 451059358 576238140 801845131 468566262 780631117 657256584 417079909 746394230 864393748 182230661 809527703 546314492 936003312 207264717 572417371 473131049 167729978 584667273 717831262 557231558 62552767 699268032 962154311 73047968 972434994 107164414 482589559 207249327 203910513 623326749 489131797 915107701 410403716 957889674 305100773 950996229 674965363 64697717 734363332 311314131 525193720 80740047 234934040 478996371 185141621 500003225 714821164 112349009 89906118 73084917 806885761 801805131 194942421 228478863 892074835 782118659 25530852 708429281 158318151 617410007 141900784 630393526 861092346 268884138 969160866 977979370 839679034 983393140 855651940 132828068 478519597 62923483 602790652 792826527 915849937 964182652 951404919 508888328 407969906 821606825 259388894 944543744 207426717 396696627 540869676 381972199 948374364 833335738 486244911 811747918 740724114 184801257 76537511 824374056 872272417 174010316 205021117 742433124 776208749 172095636 333781386 240816794 786422224 997662425 782010324 788485488 533467359 491726983 510638646 356467556 707067420 478750805 79846429 567076524 642809475 799477070 371593153 157586693 158914804 302857205 984800600 643688566 483255282 13471762 784984618 220263655 4694296 188171096 75323542 916239329 624796989 840639379 796594977 120575994 560866257 891684464 888459371 390840007 847147479 310012069 101152283 731766443 661837774 896814611 999150631 267243865 604295870 64133543 742299726 741813240 696679691 698457212 242600243 742680498 942721814 263401134 808021002 324442608 928190841 854774921 250038067 319044720 20127540 379802991 599740518 136080576 61331115 156890368 576732117 99626723 341499594 269367706 398524583 820814919 435944675 381768504 932517721 27610565 790923117 108341928 874392003 590173972 138273083 930728806 450759446 912736205 706022733 93400803 241603968 937839376 409838522 753467394 247020294 763392151 501310023 2603715 604211412 785619086 366151753 41234799 899305263 497076242 367121111 499795085 633206794 364080900 464636582 720235644 913302128 314250513 757668378 510452305 497575567 367314547 973821696 82777332 599358395 921711114 652933538 339066807 858976635 365644041 786976435 148978986 247881146 434297563 952059174 302246498 672019428 239681661 860644671 744031969 853352618 736328857 617338408 328393599 490832343 21590664 822928844 826675283 477899201 846333988 720506271 931135262 309403859 996955446 83617314 885443134 338826288 314625833 634100665 664372266 74056081 862076406 235699320 832117156 113286489 46838669 982610873 458340145 340241302 464417835 903308337 661844168 152245261 858057623 982381452 87567001 762401307 100302022 200036017 964298662 95207152 49937537 432436263 670191537 145938819 80074643 115236342 438020668 393774659 384904909 907786687 602301638 388813142 282692104 559871594 256521251 517439362 976848917 589064427 946146470 669816820 634685170 415346051 110053407 650008512 868932411 253485340 513929760 675501308 338075002 296737054 434991271 121179083 657279543 783179871 767483429 558645352 622672516 398858990 894909424 993113708 339062775 567712004 679040257 426732500 525722971 364806795 803930755 289496077 831627792 20698748 243672160 223066676 926103318 900472264 977382664 816983470 474506751 348518415 610725607 1085109 177659398 817650209 832868574 777568499 590422508 99991488 619145042 966001586 104039791 148690291 542286473 738871553 625661254 513884183 865675534 101610031 422999221 260102018 681532063 848888195 310094636 64780527 294926783 104686855 707563126 694376139 315105596 875283968 804965698 21440647 794752278 638148543 949037065 912833460 114770955 402944981 835920568 245147530 286601252 817716364 549369554 540928292 27995876 553253887 490587850 747371677 178279483 383431026 430043325 592851688 27807351 113507516 402744801 393738517 733526236 159213638 718333958 271798738 120485159 7081922 659601700 892514766 90669927 508358025 548590653 973394777 593020963 641215500 119585963 135528827 991272675 47813275 136905475 164367691 752046318 899505605 693249204 930998416 910595630 465320853 429174545 486851242 8671899 80848194 176726790 972373090 503011882 270487698 741865545 282337448 592220457 928576301 452462282 753495728 938791225 273469833 544909891 158576911 494756189 6211725 955524179 702052268 686488254 960043142 638093687 313219188 141678084 314215954 465864470 623363666 529792621 245271565 549889904 107633223 552268243 765071794 450342320 344460611 23962891 844689795 395116472 531133829 805371252 605193523 149710626 473397899 154725408 524461764 233730649 654062427 894026896 638343132 757454866 466603517 823778579 253067419 308662904 648192551 243098338 172631314 697193150 712648382 194211858 913962913 215504367 385027975 360821783 696585123 252972274 861840977 120211229 437664520 926027314 393900531 116500004 354094102 74860279 352464119 368840785 107992340 318555246 823100614 754381145 133139960 6089251 162939225 697861079 329612199 659744271 502722676 305896420 431483432 588814540 215168269 294602887 112506718 13837063 616356334 695988332 331336519 226712957 937287461 206996180 399382504 791574830 482025837 84264971 430156615 540170365 332016542 480488762 102777039 630257268 522224438 80849759 521223849 402681760 940558318 293411771 725284469 163071016 693561830 371269451 642978449 568962088 636461023 847665318 802866711 177022094 302968379 364694771 472968512 780763877 101576048 940115188 22797108 791026196 992058078 492934801 497772477 709550334 94950561 895714818 63590519 222465162 572279996 443717385 408477269 151426694 718193019 260485503 595703491 119227921 313252488 135762370 792429073 776128189 723355906 361850026 878043755 380130476 482412714 875568226 760294089 120626129 24052022 383738521 529246771 91906094 225223753 751547103 766564558 881181954 843127807 849687272 558948246 132625150 846392364 869254533 657777369 859026985 747985332 85768889 655351919 623225559 528787874 934416122 783131041 791291959 403987066 266970640 97933055 982620214 431845436 653725005 200705609 727831700 165998448 646935221 10131842 114185649 803175383 314554943 866620350 276240704 362124604 91181781 382072071 45067939 332283085 984448241 71236395 717175817 475817569 513934400 759835375 614402369 765763557 439011511 525560434 204331422 804315677 43043356 864326039 177858445 723828960 334051046 402960995 888174958 340161690 603904597 723267371 477756089 874428599 928009866 951610834 805349998 702861826 835483651 532361787 988503001 876413096 877671485 79323839 770781776 685377879 784665083 792058728 957133369 935511286 219218234 59335703 884711390 804652413 425738135 265363466 192244566 920001925 657553722 644362626 726638635 857418943 924227686 253806629 754384590 444905895 110416031 363146828 926559594 355552492 491785330 497799395 829568961 160070784 424404808 414788529 753491658 645033559 954480669 831416219 648585492 597401152 898796108 895340497 519831818 463051042 701024319 902050452 519101938 334527564 576882998 516242112 170913363 452945969 663401452 797876876 204653852 563498042 288362032 736025846 394745240 491628223 620602309 90938317 666406378 646833681 777090375 270697927 714165463 196084363 994588190 670239963 173391130 997361590 868665116 257506887 258139832 812918914 535867447 101450614 384382911 537171313 219248534 642089722 621631516 1854717 78973441 543044119 615710418 877610045 464463424 655035067 766130205 98079979 231979833 874811411 650219861 342528322 303501902 493703551 561534246 707117688 465422509 562523063 517551552 364887358 859473236 528049603 663146463 248174832 291735848 106296056 454062960 505085759 389982697 600659623 342360925 992710590 399755703 203718858 130557511 982542724 42898169 490336813 116395376 283867319 11499541 362476184 234174662 282776604 726266758 691144767 268350635 397490386 698193350 436484624 667594249 156041820 284182068 499925429 379854876 523470485 907729084 478308217 48652101 384389176 892549794 375872358 679783254 837889948 559008675 946176314 208071730 654610615 502478677 807534794 80947799 812765112 453863012 105911212 722922727 466550784 164789412 479531056 172853633 771307560 259858652 430250158 274682484 399128643 9998791 517336633 944729995 302029527 34444865 162812787 793586539 600733392 499792038 204227933 362666865 629053348 297953390 976360186 971830493 52697042 222312819 148236482 847887969 539586689 35223293 403306268 454845222 209544970 344348493 826907943 847550278 520023880 763974781 11902389 673480756 378295231 363811048 873667992 500895495 590446842 955387863 518096361 564416293 808646671 644808208 513586096 417610915 862570339 49610526 210749425 168284906 152560891 699641148 850890660 646220654 646044547 66371444 821359737 694135687 566490617 78505326 820961609 744294822 86344327 325797650 576876469 727155001 269934106 898041147 56762845 830203109 617172739 12142499 453915993 654460863 275516008 180451866 148698252 664242910 614784843 439750587 386574095 829377705 698185460 876775528 532759509 431175180 601904609 5486198 650273626 273250368 573474278 341088849 766652363 487006252 135402501 839525737 298012093 936258352 887227499 466295204 829390541 889336131 374249542 855933495 665540261 9702225 362375319 862666007 536967455 970677638 208969663 351610816 818090337 96358084 905613967 303985669 785851292 134038423 532753438 253584991 291067753 814299186 481856255 528773964 713821277 173843316 603886998 135632158 547194098 75840674 308038284 548190721 173769487 537676051 446007901 861543740 522034527 640380301 731027529 340282156 409799536 154284416 882736121 931680189 226788945 720961981 235646251 106629700 271952332 927665703 2173688 191247957 985093396 257953936 239874497 44322140 169267573 488930460 92013959 96441081 27633116 373248579 40340728 660772553 688140105 783917323 195976575 535565551 411328830 549877899 449430241 740998627 654353097 952921303 506141000 734555883 943332566 432032170 548386569 553894654 459471635 207849423 760414270 669666291 957814014 218140572 599322620 294212880 328873869 798776584 838099992 932906165 365897886 325384509 146379702 515337921 128763010 129729549 228476609 220900381 990373422 274800041 726875134 550195593 660929196 156963992 90131640 194292260 657763031 391432521 918376041 705608180 534876671 292277120 454800436 897673243 268291463 724406462 395287475 733735558 423334755 898120586 361431598 816319143 832493559 448026426 214663584 79615534 361995271 838389305 91563003 52019642 932046197 774472541 587229758 201665136 43012043 153723398 671079803 245667833 851822571 972942550 221384169 869469557 535673107 985035424 155807452 201532930 27555278 871873461 421002832 774834930 498923795 196253089 524174449 210670647 382632242 185364140 350486482 830339102 73644143 977127374 658378031 349970744 923772421 282693028 767399909 106077974 723541717 899849238 228859401 98325655 189531558 743478588 233028684 283937315 909735284 778765686 622638472 727874196 16687493 340656258 832429942 120041858 210475445 652013784 76432145 58273625 711257792 94747568 930672424 297865472 675724931 810497353 93971379 894683316 789384430 368451075 448411842 536591874 697246893 842300799 157918361 167267944 887331906 405608721 999704546 885136942 736490288 374358811 701226842 501245015 602470007 862741403 812514114 190268200 64104185 214637823 203021155 617645804 914129790 693404056 718427660 697867552 974540328 665302148 692572130 166836196 563393807 52541356 761464691 885968688 300089897 594737177 690173204 542287960 98849113 274260334 311643130 835361456 767579384 798109954 259182969 806206478 189811526 2314522 617623543 273642665 760346694 133610528 181851594 805619366 572023495 121334267 643072200 849963297 104115244 404921641 268875464 883551018 458101559 370000364 720741408 488300385 585790557 254236555 407466793 213272794 248946230 505154829 494896962 881301422 101653113 812794557 598729143 395588122 186316807 119818141 879897079 20080801 443970915 53672312 289250052 831733651 201294120 396879481 816860428 731651126 157262036 922577772 615854742 640476173 212038979 155288378 203907536 530197866 849557350 592570842 88467939 175820984 126631269 558283424 594420766 818334268 144768795 791605963 325527123 67361413 932877380 603579540 97599954 735456609 659532575 39414921 721801999 739738613 509934737 22170711 898667737 716418484 718760564 152178882 535944033 429210859 492818179 923033583 641074432 410730494 719657360 572304840 592110396 754397423 306477291 909569911 609397732 117378752 732316282 568701617 912620326 883098966 971690201 968990911 408942554 254073890 895421927 965565121 295381341 879150501 924980202 567382685 940846843 389030568 829608189 344886841 462873199 691723732 752852613 622819493 315248471 721149979 807559259 840616389 773355449 974170069 985788083 27830452 467536338 423801420 534789975 360864518 232775076 907395589 643637219 290413281 542582379 866386121 500244640 602263907 703767239 934571441 713869829 134174120 256471939 641457129 465093408 49536414 659186888 623716637 333071507 286545317 175618561 427863425 393112766 495335767 100246060 93321707 540386804 795919361 188855770 137760241 741271256 454327517 558204883 947281222 94298684 105372614 519014672 607495615 584738764 171513104 481788583 208279794 62885150 42156004 917225263 438483894 898214022 630148040 955384584 983158671 219860267 401477325 152317419 175682542 171183116 615386398 225777422 744466411 95333380 225728274 172952554 835242438 936479551 29112578 181595489 449526293 377058475 400555182 754935130 332736193 75690875 60389089 180121879 230233089 257520752 666463603 64275028 903831993 864193530 47540395 666836498 771706552 195776527 189448576 120352466 455700762 448455786 129214893 987321085 143998772 827264367 46657072 812616979 558336834 22173998 441130980 490759013 733525354 739466875 283391594 940787373 739595703 197166912 583453312 790851993 42500841 428876261 40866079 390498833 833694818 808406170 625847484 125156733 436163653 781512803 581693432 840596850 374100503 356843055 866326467 86988099 853871650 728377257 914048450 745023205 100598805 660020231 418090974 327236502 398804390 906423609 425102007 711954735 695478616 140702293 792787968 396965292 193767801 356136023 907527057 992751166 780644885 380880143 409914940 905751949 3583047 22707546 87199715 104981139 15963707 761153030 590963147 686785842 981670196 307141991 184822901 385260278 666015640 353647992 250045818 920843118 110748975 968179155 695665657 596355314 399077348 45855021 83518872 426872960 691262803 355391144 69036664 950676169 495601398 365584312 505260818 205751517 684905774 396665358 984809705 415866698 65049186 213177179 999311910 557585574 132736816 291982861 103419630 486022566 264968335 337290736 660476831 985534177 822832421 487728165 855215943 141283028 998548236 993698623 78406844 668914960 988308991 565377808 882349387 190315769 88010704 158256857 785986676 858963262 670151868 811943517 935881584 374408543 578671413 964798760 41026182 101073506 985348375 408445463 43180645 510688610 690626431 570236000 648472827 972020670 679871680 892948827 652345483 103410218 419804128 700386878 418642512 608273065 765040968 166228559 966982271 442044129 578002242 417568546 569453340 228447680 508361018 873529523 266323157 473788906 444641848 871920643 153385718 830207768 711378039 805818703 248045614 297880975 728125011 811033037 50881692 493010961 450808860 981011341 991831859 769570476 421202376 344886871 746098341 45761644 712916310 672176645 345356008 908116353 740947764 403406350 724131896 116048719 283467750 166781924 357273845 231414627 678901413 85450224 964880320 330805707 908613222 124134473 980170877 133743644 777762299 429884225 646010771 518719688 155201631 825019764 510463214 143368339 823071766 684564518 419316801 738609897 693816083 871827162 701374247 730617906 527892684 655437199 444754439 13943150 14946132 595633094 607310132 189392239 357447146 610927946 231426128 542256167 946822117 589295623 191624856 448655058 303858440 563736355 332240756 700781171 314364281 300349351 402508112 60503669 884877914 727956558 284991992 648827227 120344276 479768437 834015799 744527060 419318248 310342228 547617897 139410736 485907547 200641061 706471949 50074173 92427335 830695196 747978948 129093535 769686466 985968472 394451780 613376395 788391205 68270738 61410461 363950292 887101398 586091986 487674067 348832501 710270826 94717491 339304239 871137305 725869423 892748509 707435859 683288491 604742476 356849178 808437164 334800820 546605600 53342377 355010731 921388634 380945619 588382961 64084584 390485315 781591694 743970681 12917147 735852882 644515400 852658231 708991512 394380097 103282901 844412102 326267888 457059801 455129853 747994895 751203407 239600728 499774935 892552706 191830698 353572707 583645707 376066284 141032384 660935997 825589160 991732325 796207534 869646171 257391992 263659017 889930093 274780336 620410862 984219994 842808378 297797671 414257045 563442022 686764917 276109376 578162118 343048777 94893566 974229986 785510866 308106022 252861338 273858620 970659911 315294558 867860366 287286596 480473534 380797330 238635389 809117125 961621570 552622171 31677342 800909044 713815546 433454804 470264143 150695393 871925019 382543189 932050913 63778924 739029342 362609014 989174212 321429601 452763037 902547700 634907061 824932801 691227867 67778839 386006412 623834068 280113818 261977228 740672137 794971018 304850108 656574292 569429827 71772563 637182506 559729932 966287056 284837659 594201693 683694226 157675403 553763873 295990127 960073183 811630579 444275706 472071600 496075568 746675009 2122692 545164769 661237464 341581765 760158920 495597280 373269925 206936757 132587779 245536517 911767098 16194656 76271855 138673704 985815456 960928211 832532754 933596767 469686239 592681466 190770333 373372656 737880484 671778939 380674642 888791347 297351812 681070358 176929554 793938020 144053800 128107505 864389306 621044811 311306921 956240482 838159796 390664551 10766036 794970098 899051663 404012304 665948654 859300040 47835459 606446829 988788826 47745930 488536938 752064424 493040657 892759351 879921968 109766264 998235155 710468203 816315984 48824144 676895457 895373216 292789450 326927242 133559683 8304005 132201801 892128493 491028357 942813007 270973538 421575869 974597482 925565153 600609424 844808639 815894342 163211361 950893422 937978999 460493032 848815110 585773758 784956103 767400370 434499515 606874013 121236091 428656117 377096332 24246276 62780639 522106089 311025612 810006642 700417866 184906874 943931808 638550326 301158563 901342559 924697114 866380792 165884576 78272044 422625719 827689828 190763192 831207492 480779710 728633316 881005450 513987478 868072850 34823063 401553616 257458118 220572913 151235722 76153843 530629623 264402501 717529573 459526873 95488780 778206903 589353550 366698069 207037948 711651339 947165937 664488936 665468272 169020016 834945870 284228100 209060651 730140383 29475181 913615594 835113190 430733495 586419054 700166930 4418636 74303055 648757218 831331315 442003758 448062536 186975989 23175736 77221910 97716471 791566860 681529270 25560616 263546716 364701217 550860139 713773072 852031542 817730222 544281074 706846563 643186278 573791876 656804197 504455421 10546664 969028473 373112928 377758860 58474879 750354985 539297312 397509778 453766777 500311502 783398127 541907260 76484576 533347667 674775118 895404198 93016730 774426653 143827190 677032 689430300 488635989 877112684 466434177 504745741 71285850 315793890 853444576 552165057 889865839 72485236 774805019 210897782 507399322 530688405 190390391 347096466 180946667 215068250 733380116 250286779 413099881 306794572 292305891 223446104 519244518 664916186 798200898 716889677 897755820 244155897 270478713 119832717 434965746 305349938 587563405 484924156 205243947 707495840 567688186 661484639 266132841 901808233 399007895 92556921 87921409 243908654 748366712 244782310 16392918 489787984 381984028 704793669 986431680 450855677 369797965 731580013 261141150 740449603 312943716 282629951 375909770 981466641 910813865 600714051 469524742 692879361 473682008 32499247 791589826 731024900 856924935 830176678 318709556 695395259 177006702 467600136 179300970 104011099 474545949 220343251 339114006 986361969 361029697 88848523 519726491 984087307 145689262 271532343 316506360 696501715 460722851 587017146 122718181 288354477 611834204 42171453 65240283 229200814 232475881 314774903 580209856 184638019 355792830 182023361 275045147 326510325 784149251 228961042 793177781 101053197 42535568 885207451 255252502 508728881 162555705 767721402 145819839 186019611 722727426 310513190 767151824 503103522 419154093 746747204 767252707 79266739 317497777 146111924 261541979 983875115 557880200 775863836 798777835 931795602 687273539 157385690 705045523 311550468 704766753 218248337 647866910 744127766 151804897 611473515 884961280 832052564 852227481 684779191 417764038 610813112 820220569 441457315 357024224 303614710 375219190 270158195 982356220 33587890 654005849 517544289 664507229 578666186 139344435 56536777 494665945 55925306 575090247 909263632 809068679 703495467 93305461 19142641 722701481 159056280 115062367 301555255 943847241 194996314 145120050 685196543 327907775 216110525 102379048 459726688 689820473 508702584 2362662 512240035 277086050 842363207 918120955 328413401 882885295 638406629 520015460 735924464 722963933 273066446 665185913 972034522 531847224 503536237 356022089 918057896 530586511 470744947 349486700 959718591 334775192 676421229 610784450 587496578 165208850 355891459 747358187 793686398 620194943 241024669 863670978 21504927 153199274 600225768 822464268 423333484 953580011 872507440 794879465 84452077 316204281 745817882 345061372 659922164 640321699 586736356 626540031 73061528 23121011 330387246 61269214 967007430 298680898 244587643 763813482 908904232 781156041 556111372 575015699 874745058 511581706 876641069 909799559 570392341 205137273 727377521 33522376 63461936 10718292 279531289 877639825 359490776 373429215 74875191 10937563 421194488 576355514 507151183 35809803 715493836 463606204 272632321 214222069 882235761 890062480 528032400 650613142 441820045 530426409 448566987 155856649 458692840 614336537 809904030 279275618 809875050 914111828 268663249 621277144 185361601 577322459 102347854 813578137 512056876 755843274 957598253 198506276 518427953 133646699 149590286 429316761 80273725 202785840 592435156 827008408 614873430 53582144 696404411 353120905 363867125 949403855 144004193 896313534 594834946 573962141 408046615 73230867 844529545 294994646 828665828 193825809 246804235 206239318 128800062 416589424 89534127 366686331 878031589 105183738 828692494 863133621 698510109 106857512 475117963 289609007 178661395 267028196 626854320 880855471 506595078 797531973 859457400 575166861 540120501 355127775 713754279 986851507 79934472 577521045 848879584 170341641 816433035 514313969 952544732 478769470 794388882 713012272 263879907 196032908 605114440 537411147 201418341 190242083 208694828 982406680 729765377 232295278 134826209 836689871 407144807 514105444 197302487 816881960 949181216 844376542 433798231 874689337 233454148 393352716 432687223 656879030 131975970 643467088 763654826 239291199 595595009 569173403 898155801 965267946 980710136 2436025 646086472 2327449 885016042 550189088 368178560 21264400 53658375 557712897 40339883 998413033 513464294 15573855 197454462 250173168 552621454 606359910 535578577 240754767 641552759 637226261 149501621 390080935 767688489 925538496 635115142 464061883 851337312 562011226 257663797 205278346 293082166 518115294 182113549 474286704 877981130 664544639 130385625 561114585 880819726 114967410 176207265 105956278 751259500 49586112 150332407 638636927 486511799 820655795 712543076 856244959 221604465 832785536 795685735 188384282 110787667 84911570 975862878 872012457 103113591 829956437 200180192 451389323 37456254 63638458 635068035 883902120 114040591 627929719 178825135 661450238 712703667 836485448 608758525 513999737 563084516 261491574 166221393 175586709 238910377 710895237 173032357 405882024 381563851 711569087 159303150 417194625 225701101 992827983 861851869 407909981 645633602 646173496 619616613 372661312 248758432 940102478 979042406 549077829 178059585 643973077 258999560 310676775 235930773 615619853 231076607 599855005 340918014 301615042 476005181 737204643 254856494 347477131 316932589 173902311 846620916 853682834 896691767 218436878 674430926 119010674 418243887 994014680 152321045 869274443 1801219 774028772 551010356 791021833 435623512 101266089 992659345 990672068 794002621 772313921 420538005 111641713 823226545 503093500 705696061 801702452 894998693 949955178 121125513 986815454 413781711 562562334 883746379 714180296 887229449 959921679 741717933 311332034 733526902 955402800 238331989 979427009 428804267 279248185 344739517 249408172 50088355 687537981 469907918 448628496 395849170 688453049 318932536 681820516 861363080 704433014 335675675 983512375 991936040 827399845 644299400 445198302 566511895 298034189 874286032 929769387 219027404 633095171 648132721 772928333 87510829 226079777 950719823 52180049 506221856 237864306 442761054 554655295 637143607 732486734 918784043 419357293 825826986 908352463 361794407 516327744 68680160 624483814 273309123 203541089 542595061 134728377 917913914 987543832 895528333 640483422 634112561 477804519 133118420 982914129 766675519 757587232 733975015 970622103 181585871 750938236 547835746 757915720 868878081 672555351 651495295 550265533 610041940 247897394 196197018 752504664 745966833 71732090 806245077 80404638 189806283 653219605 724663122 396675454 841965155 955697351 709712719 827794919 917737171 47535832 303616943 287515883 44059365 948636322 597662116 335779585 395564298 521870721 476559663 71733699 372918734 467456250 186373578 126814547 133474875 438250085 50778006 298501989 635510224 304075215 99917932 404740833 396804556 686666000 645892090 992960030 774199333 945018590 695039931 656891673 551316105 632007814 705051310 749237704 213685029 138407569 801314455 301236802 307885345 102473290 162608642 599852376 616240565 620942172 988167378 907346916 306831028 725932571 614441790 882934765 677431538 331258002 508152006 213114835 383620223 174231804 898983663 994841292 22542673 581370732 765509879 277905570 40682009 617052851 256243860 329144337 644987334 557080993 480182882 500830666 57357271 583964458 260690767 650963657 77340629 413488336 263330762 137565164 426354339 350898644 110897121 582477909 233200519 657677451 941540288 133931726 710042810 938113354 203997207 304358622 511759557 363526038 676201027 640155276 4884927 526117781 654410370 490830673 273401780 858843334 531641848 220103892 637111659 164120062 142546082 704753294 749509950 443689530 335359714 863792783 436315375 300134911 760160926 760740265 643004437 437139549 564520362 682721681 767106286 89372031 933052132 465313461 331670563 720207956 344001123 795088274 226097000 102056765 502428071 616245960 848937736 660396234 951584983 269625691 364801256 849159802 361332882 695596101 603813046 730411208 420110041 554184727 249402907 529268364 580709920 58811593 807022825 414388740 501650517 949324190 190753971 119543329 134506896 375795975 512729243 275840561 374365941 797855041 853692067 329476143 389689195 738503159 159075867 576390866 529791619 653691652 840037054 621392701 914849685 594118326 246049550 360349748 872969318 888747977 575065559 125216946 777750548 618792062 213892671 41680526 384010125 171016298 611188221 223370778 712753177 178241229 870003807 991810203 908818952 699908201 94279364 339512762 830793040 253789351 79785362 673282716 987368439 548814095 779547644 120558577 898686910 715691010 613864048 128215182 600139097 237413933 191381812 122920808 137608748 345370770 951148411 226646011 974790860 384481264 262268108 376275828 976630550 428177907 803698877 917423258 632425836 909164369 640043695 944863893 101268792 593215106 190421780 3494458 290889631 208714346 667107692 171679937 698061023 997555011 354738509 135680097 12829620 818519652 100383316 642082399 575438811 159377334 390087623 762811500 629139538 825086161 237491399 611496018 828896219 711191563 230391445 239657167 882233378 8383193 194052807 498753071 639001193 208058883 437625718 449365093 920776323 645137539 59722803 28528203 360877995 369874764 650517677 466560823 452489483 422046867 411259139 699882195 363635076 125475297 404051366 741650197 449112795 458893935 960231288 873190523 961305705 924188532 434633725 340605909 796167198 365944420 205742989 503853390 133960885 302269520 642932175 630966124 991956690 821092784 492566103 122105295 530056351 649660138 193694690 378669656 363730553 259717469 903194432 697581377 441978216 888085625 119297009 121766218 803364003 444314565 813653244 235326945 500395819 874159270 611068908 293542190 967633707 48485336 796487801 478156365 97207187 250123324 926627356 80145998 778463451 652458950 421406738 984888215 589891949 749187314 388988731 712912537 118396 286382862 495419694 477308055 451711879 820645489 130068992 865017466 434697617 320976008 676502626 619388272 571881756 312718076 968395623 325598673 29570627 733910580 23485140 701887486 263194641 636630731 638501143 972429689 419574569 511180339 18471493 99120908 733526543 831103894 564501149 657800894 231168896 778500404 454532468 32522206 450499175 934281807 188405577 325610497 309852807 227044488 760136391 777303666 961977528 382599063 848130331 653452136 782036951 739448253 96180593 724721411 849309658 788136433 401821270 389290748 576247424 197912007 886785610 875229093 563087424 245359711 914339657 805835652 928540016 549094584 395979246 221451268 951939155 804100420 583977743 17120001 849011822 869058698 900308118 32336848 628320617 356703837 27680194 593951989 299513240 604625561 513419009 319815945 692155801 325971492 927247657 969279316 788509556 38032696 10102431 778675747 428218376 354691408 419633169 557482222 512145096 384155752 301182231 672799792 108699375 994998160 775146668 435833147 636965341 286388293 957072433 795928392 763025252 960809225 461107966 522608777 732671197 522795236 631073819 887943790 507324131 617545694 604587835 220702259 769706466 561736022 205132115 246824630 303183423 959169797 208865795 436077140 997581994 469826177 388619120 856005689 733125551 762046314 303556607 924736707 861194934 48096130 175638769 407993797 788764263 757006725 480457503 536034671 759563672 424252606 191379897 377119943 883672935 156061326 376536548 505314937 283031451 848490260 222005731 451594918 864648729 201298786 145696685 142029892 161838350 694131781 795745852 104259573 204273808 621967983 552555272 425571505 989396240 41265315 255940489 318616631 662943634 779033891 473250779 987301186 868612571 416603682 88053590 433050994 205215819 832774372 866846985 889487590 182306564 48457200 825932532 245410555 934732926 536367882 717134608 833618586 214354273 906010571 179456785 652250386 579082735 670709179 694902316 88100209 222877686 996149360 117722744 392782321 837603802 172062484 18979550 890442936 630265268 260035596 305542480 385212994 70964035 860565454 831492330 312675012 692080816 909696574 90371538 992333378 444344382 549640182 784477734 975089643 901701882 586965893 480292482 724450530 710169616 364557571 927496656 742259190 486581047 532737741 873274461 348868475 621736011 613468502 120437358 974167092 105756757 437424514 957072912 352858245 926767376 4323390 103841866 479974226 403703401 57095967 513883443 503540805 433899583 595064194 647403461 518547444 334443174 187706319 728464970 746883296 617949507 382771360 964498658 258645229 687356562 160572167 733839347 325973943 963548619 499317693 567371860 412009588 30876707 284715483 896006202 591434411 703580108 203911807 635848557 562450697 270773405 487699525 924447212 231779356 417595459 351044928 870937318 871184 662743781 601699954 550766464 221751482 880205972 791308133 705300263 788404677 680868814 978341903 999304662 800410715 149232608 680111416 77349258 862122217 994573848 185411639 868024370 650734031 798256947 681801909 380558174 613370473 770047616 815972599 829327371 426016002 545658378 314107613 421501138 856800336 902980019 539413744 117623120 230289399 768270171 774797405 548435592 186113227 55650056 552984637 108145357 908158453 922255592 89823129 687926569 438940446 731767010 62345930 252921143 945813899 823577808 282409432 840458299 818699708 956276117 503835878 664890601 101024739 136808384 106346280 616976884 234823543 60749816 988961232 920750481 524929485 532053964 409777606 972298986 56088824 36036222 4326104 15282909 186975637 565914914 156031592 80785250 888915877 35979370 89475023 505443676 452343223 622647180 649996549 376523748 902228240 401379578 507653867 75214498 508500203 37711102 854831128 20299435 584363258 958145586 78572022 638159522 265912777 173828005 304444367 674104239 811238287 860125595 877494639 372991135 972292117 966555573 187380646 596616831 900896556 877816999 744707220 797024618 622852556 190370499 147337028 60653414 651610048 482083030 720575238 165399357 210744020 581979986 137834444 154964061 43683088 500812324 789887068 340165081 601559995 269989617 233743622 1279962 486183364 975035275 589402266 927214746 316340270 144041605 763431318 653657107 621199367 239534473 984493106 621930329 819257781 489572906 148978890 828655696 852257503 318737886 369597194 754780337 269585874 923945725 982205651 142122045 657742210 246429683 104288869 288767420 728814346 860628256 36182331 133690324 484269948 734389468 786541425 334111316 812202464 920030979 624195192 393301944 714576401 265233213 397491837 489749383 895139301 822157209 427377010 365048857 691726500 518864336 310624987 109580709 958318071 431013134 255471896 953662 63974691 560047948 817659315 975928157 954674233 963547637 509159643 68482983 719857553 979090133 464983941 959688998 512273501 858696178 786278265 216145113 936775251 460488240 239786111 613729327 430101912 687962280 553797278 411859480 256662514 317331199 482721261 839638888 627859782 216466780 582895567 916194817 534993351 27614979 667955764 282475834 576496764 595771893 950669765 315160496 312495423 609847648 349381973 66349864 788330257 770272431 891522111 670016972 350671405 223052106 222892043 675718574 74153594 994552350 862204009 514488957 739940575 67301948 37191214 462871404 632637872 700640885 871621944 732860494 133945979 276359251 601042872 767133296 501379933 452088337 702589759 372239521 365612116 591208813 960743184 209308733 177767832 57639983 283118993 648810945 115074738 349942916 323588688 41715501 483908307 966359948 394546828 574874598 30783750 49039743 185678835 985045269 77265051 720403891 609738415 320464023 266466591 386215453 950132481 81338772 695441924 544417337 533800067 457388756 633060533 477015254 370277221 438293295 996767525 392863735 510476239 379289120 218990802 846067338 357717230 611942775 697395808 791395776 71117070 72463357 328991119 737477436 434945735 792749257 167391871 621944501 156648074 506906745 356918445 314282645 77731242 294321351 318762160 540569200 124974545 315115857 540838434 149518944 837986462 550769866 558140737 190282675 538304503 150425431 134133829 494523783 357877309 369912501 236351866 483833003 594508868 473062000 187075464 293573763 186897630 740008320 883298942 354895059 318418287 266307299 554546851 472357284 288374341 781511926 601588835 841925804 380914114 6162402 607446924 375531610 812514342 59600578 537389646 799781562 621948613 599419155 558439762 755181142 405853932 671132479 76645774 942447216 667836980 866676815 305010864 959411337 559324078 338982469 55385714 831158836 902162270 715560639 440407507 150810197 233033534 671330771 521858101 465376273 91077936 109351684 907930394 18555588 536003532 728003768 640469965 914942979 123144252 576718256 247785014 862727348 936180545 237199180 204940944 460712595 603302562 492505297 593677317 904705729 435924507 83795165 266138557 169885183 792592297 209293937 795644907 940258541 20161241 716111666 16772665 574937763 768328504 28395296 394271273 376941683 845433289 514701201 550168374 707142196 31057771 814669376 861316148 998349451 739179945 820409494 286206293 426842881 451329243 734167599 945404674 122227730 626443833 264557846 877633774 898685280 5912008 846985657 415570494 210366067 111845982 786710835 510027152 445480962 649231068 255914338 77712432 895714917 202416413 464705406 587493129 488978664 616471550 640887801 41105304 375943382 781250099 132870060 810803270 72150374 319232567 344586231 384826799 133695416 374110063 638386821 573738306 500711280 240252108 112844734 767544890 373576468 561176821 618461154 40425462 886333031 879118549 715386285 388949559 573840260 792226648 327630940 103397672 132635736 276406113 684770736 772551643 47370500 164189177 57281289 537277718 842213825 246109324 994544216 459101252 770959844 417023209 594528715 940370003 780543146 849548002 723659452 783285922 794702200 478267224 512799934 900576460 589861691 193220305 512350084 547697130 706816232 576787815 694073284 934532966 762899418 50105760 468662495 533434329 909193513 681779345 357730595 476535165 953536907 888127189 321112443 500190365 330638698 531789651 260854502 996768617 948629469 838257271 833663222 588217080 685566059 230207478 831906731 161148785 515182478 147771193 707620262 422618621 279404766 898801958 365269748 680459918 147029082 180653974 674441279 109828702 765441549 900064354 679273970 56139958 553359819 353577438 359548327 348138276 237879534 663310686 840412116 50476093 816519050 72890824 956263188 422980780 787956373 806665427 965692716 565244880 967421997 156682589 319395552 843514228 462179555 297374636 374749771 921304370 56552182 394486088 972431741 540480330 886780276 386155438 638455718 99125466 911659427 106969631 826134428 24011125 36256469 626123994 401527230 198528424 163753313 359710069 782025090 217749724 58341303 609521632 996089906 174585983 689151949 545561343 257339104 507909954 119494113 755380757 167687550 255612212 531022575 12024040 292752000 283692776 720733746 232911354 620579067 274438882 757561919 18319203 447634054 476297416 675331201 984073138 742512044 645473422 578113875 29851719 402799180 407156978 838321453 621979181 426966175 266468246 322358327 604392020 838384985 581723770 14342680 124640409 89646722 716166978 725265995 169925561 489229969 731331915 557554201 472951463 538516499 779137303 719888633 209488404 538133919 230607748 960989564 39971931 57397159 61861196 104820041 152084180 624150852 152183834 302926280 795140181 895760239 817621242 121746683 3280358 390424586 632315463 275659696 553160301 56491825 322934772 88815734 843810562 547169416 537128431 385933574 651539476 387607144 378281463 809144187 772732974 909095310 260124447 414748439 375019570 804267563 794448764 995597209 230077680 244549 313388399 358518923 176715397 815540748 267045864 545315018 392350556 883339912 427894931 86420111 28539068 897029453 173819614 776174732 61215522 27463693 210912480 629870148 331740757 699482189 811874972 454079567 938898390 901147623 90407908 69701691 543203987 539134590 88979509 280342566 372623125 493386255 91819852 647819173 35972469 190086704 219118400 600634221 81208925 177583033 143220027 187042309 720684112 976924337 243424618 53114136 889322479 949051196 953720657 283107291 222620648 385579383 120593885 398774531 729277805 263884443 15441256 385698098 208691377 889050085 289396397 848044193 168990748 701505158 313511575 169840867 695222892 822381615 623109435 223892058 829682047 784272333 214539616 994145969 492637459 223166367 240178368 672566127 291889559 889177939 882326441 230178031 811568895 214709738 262569228 166306156 355007649 51408479 4497454 497553215 920824442 617271165 441786884 230408456 476618294 596240780 330000855 945026787 287440949 871267935 860460609 150310521 85453863 943713986 529206714 434422725 152771962 657578685 372139257 192704896 846490736 103729661 60202998 413878048 338889677 268379186 188844458 396378483 967544523 559866630 530496119 764709331 782229869 711623954 715491818 275070013 616397466 384165711 849373090 865639266 744994783 917320410 605739417 494115701 763106411 686950266 623987993 91319484 565303081 996896746 597765519 960213960 362636548 375333664 268475534 759998166 703192716 475047749 266974643 77352715 321404456 809030013 507162669 891631896 807059148 119644770 725478966 963975884 307359023 899347951 383991615 688236450 34287638 273722954 601601495 470164186 534119780 900150882 912911606 673143452 622674307 286722189 848128554 626013874 397818884 84733501 92901962 778475039 455112247 875965945 350486827 679832749 187299638 331654169 557245358 148447203 94065990 881378827 933027773 848759361 739957059 76708234 733147408 645630241 952834621 326391226 197235720 958688552 438310793 217226624 385324199 796306749 211885757 854759148 498058705 217412231 723539944 762072569 224327737 338395761 369975716 83982465 429732346 386315372 815581626 168213858 88006882 507843941 511895854 120715380 521660307 23362551 149028987 982343355 973097514 4862230 109035666 463926096 242697633 784307528 409943895 182233026 946384801 173671449 68267017 76392128 23516670 106116505 743286972 229130393 129129799 779658335 617210241 41690026 654056327 782614188 857566955 192156878 258943542 393212800 368854495 880919833 792304357 978726434 647422712 631667283 908838397 99720991 964367443 510513358 800487787 886087756 126166320 593598119 728584326 272826868 66582028 295645380 228763179 172266770 88507398 125029737 980452462 26952001 251738831 549431559 714864075 797860953 278216444 383495708 562441106 885595720 621286619 117030785 921746297 158386868 33536847 883013883 99642024 888765593 825805129 658224578 151461858 994382679 626413584 629534334 661728778 599994348 222345789 836076426 316255643 393551483 953823201 560567229 727959102 860764130 165267945 213187795 5505821 195299635 531892909 135183412 956710968 811558799 499578129 225168145 678540058 358518008 750961740 684405031 764812987 88302282 594407430 469578752 804674392 40882434 710974761 534201795 799035501 716895675 221585650 329440404 923752346 371302167 206828733 296671736 224283147 688295492 362196534 854272348 990643191 535087080 537663894 41633955 281575922 492986509 624177572 45736377 355071660 584014277 151494282 137046014 911581542 561984972 504261623 543748717 558284188 230725281 703122872 260263188 713572040 344542863 95451995 838542829 988482122 566274311 77760813 517389879 545700818 364516623 842073800 292584636 854840543 797011874 384458352 645097671 891741948 769827710 285925427 818221921 567731322 656858770 98551072 217885853 533602666 797864629 274043206 203277019 589373788 848033926 680032426 963399219 205139466 142402328 485869437 679339288 143776085 76316581 819906863 977548080 844784512 396520044 484570268 556802170 137008324 538569432 957807349 721687303 683419667 180660726 605799196 996293995 624942563 209769905 439381302 544118105 810644686 713707769 821213108 322505165 983929687 697655590 686556769 357982054 48582918 80588041 909715803 947384557 225994538 631581471 608250679 170093371 219361680 637565597 3771953 561978845 850783944 579384422 290483007 815723930 51116840 773899095 241201970 657238695 494837959 246573838 87153589 317258250 240451815 630670199 201242854 97537986 826787750 805865819 200252709 260883471 18131339 836599915 343877092 496182188 531323666 336729804 563501993 494021843 676699683 916963540 61470794 261878333 276253541 665690694 728784422 818129217 353687891 839304838 494900554 142602728 494521711 403677426 507530762 39403695 631221934 361248250 748495007 8776726 248861468 110315891 155630374 511627882 191397939 734757630 845269494 406116079 414243712 925734703 977850154 213130363 593119453 772714253 843152657 39467774 46841176 760201267 607377585 480779458 113777240 426753367 948808641 266855497 219360798 873371327 957450353 63506475 831885545 110327496 76960945 901258908 728586862 375250353 625081424 220570316 461824539 206170840 67920715 77785534 734729439 368295086 726923131 144250483 649632316 757936283 402259345 499011483 465529871 110589932 92877369 456438694 45159607 467324446 774618107 669100710 419579606 848023220 208500144 475149313 51885537 365890101 907672151 873340532 813690266 995861085 311050070 758438285 251071210 709986653 143504258 130442247 884387965 977826379 816659046 732328707 55137938 542319175 296561942 55535615 721344556 801527802 583319853 212540008 182193601 898377997 331746534 82043405 863929131 700109818 849316647 489431337 282730936 182975077 997103253 945822630 59296557 288945173 600539227 588130007 918026661 226208852 252299412 328944249 17079693 274656701 316307322 243359015 819791721 662888377 140912486 120487013 723445434 493050077 190843808 114950577 911977452 167060832 20003455 221420222 908721119 676391803 411637550 457558670 26085440 623854452 704082846 346378385 235053589 169777298 276551009 113662829 730256849 175270631 388388077 909266263 223740170 166603303 988999297 440679576 29066579 898869971 811773275 330793770 589470667 234356633 368485016 36099802 124163760 852348820 879509551 193813437 109450168 279762050 929534845 312737963 61676023 578105315 513188105 977732371 286697045 105553433 503857960 230832265 503326648 21373486 559186881 45862358 702116232 838931095 242563661 963202821 509403987 695281423 863480592 750368241 251550319 513256689 680105023 490097618 249190379 921534844 495184577 176586154 820172524 634868503 2413731 498184665 216496399 972279305 904121904 565019100 813459914 185256559 403024241 813248304 128100006 562278141 704599082 952305013 459853648 327906452 941086229 96444609 884398832 30817116 917644351 308729088 873014363 786720217 918808089 759180101 929629152 15038301 977241506 227551121 647462420 362212805 351138334 959197044 353418650 43139292 115593090 8930180 884864405 527650515 609787792 798161833 177498675 502741234 411565588 824065443 999702820 913500008 301664726 537578799 207426447 345830113 832206492 103769932 435279040 67365744 543855745 460195388 906745490 204169375 538201101 585086326 272849060 809394053 430051018 276946466 900213436 923745534 599357328 794920092 775455767 195843403 52982944 465733827 993973942 11696444 8243467 345416717 28428119 712734057 699638359 120138717 605909420 536404524 22732083 332576722 325190869 313007875 631682356 669977536 496770890 779015238 103034080 222704595 523083404 494262832 272259278 573526298 650035250 79260220 971726783 522652214 192307770 916903915 875482145 752025987 897437739 425151377 679384348 518876707 468614090 393565347 273635103 770889220 731117018 799268896 46353897 900735312 130931061 357230992 548476533 365643896 49345307 330632374 368511568 61107461 644824951 555203142 385132240 903399784 810479640 980965121 568643382 304979812 445761835 70552352 898932565 645199320 860465654 966938376 656149596 218292058 544368554 656927012 490267415 947358869 592813327 408920018 813952546 886356809 306384552 61950908 409436787 524555664 364027928 552934358 510692343 178222603 504226511 488995127 733036817 541423366 47645894 899325709 108063739 570147598 453784021 583506645 339095370 552793046 548046865 290486742 269267559 65641693 704059107 730281277 974905433 393035334 603748565 28366580 671647529 483038353 631833915 156472726 379160754 528834243 118407847 721936508 656331490 376699295 371777135 69689743 396317840 986656152 499088468 912669808 927983452 861305390 427214588 627173838 328037458 657312293 731519863 504712997 175472937 424828361 904698881 750162007 359742172 121003712 3596073 410778087 234203581 742094613 787197416 823703715 347035206 83079307 170009154 791507879 872556046 485182168 814925427 401210846 119363354 651051078 446009454 993262094 716151859 272489923 420412925 168241571 154518723 868841857 778304993 819776100 440255735 268299551 94075394 937396777 272580561 38916967 556029685 78651937 78090624 199127505 985553611 878568485 940168256 119582805 359046621 737887851 701293516 229916607 384186371 439005880 843062494 231948814 669651074 304992550 363462370 130825565 36062118 353145029 581822489 633661484 44903903 85320957 712055237 404093838 480557672 729482250 835543955 230886470 939954161 532320235 923862880 689155431 407841455 749035640 957616435 461311829 188263489 651686503 541885637 807582644 76702978 374517652 121937365 802113254 442183037 346799451 51854570 772500374 688382171 133869643 385588352 200643358 308973939 222786671 17518086 716763242 926195235 919665524 888196939 715494269 238174313 915215166 253962137 390756706 532374493 682302051 815713279 373299652 373862980 18631201 52434777 861483520 34072748 716837333 471630574 124106832 315275547 866309448 963613388 686392517 538625737 870788748 507079775 141391086 82845801 243052191 453282596 221163728 184101934 280743907 872631770 743273405 332127417 217148323 55016764 902325989 620605378 87217069 143182089 871883784 998555397 410313732 632745760 561628924 996841251 373301397 988934598 343347782 914245705 898200138 584229018 663652089 810634449 770003527 529198327 368068629 246851305 481008576 515616415 476026582 569431311 397274981 666329177 342215675 313147909 979576411 744134249 247494286 938115074 897369695 22857008 44377943 927850103 472079317 311482998 311603974 344911928 307723024 590307744 905393266 583169696 625300203 691110665 665542142 507194715 974271845 166236700 297517708 795569232 909638417 872214361 279603808 437070319 571948670 883774841 729663173 485027765 240229152 235772388 281921576 57026051 686785987 843372870 848351788 815132163 85805865 152390332 456409087 514805038 50151560 862937382 822491920 318575367 426987723 811854213 503690431 407855311 5104376 853279124 744411704 111449668 5682309 958596828 768166595 259334686 95453034 757710027 696893391 693231702 212531696 84944836 504071462 243978634 346642895 873885552 762017276 558535583 135732316 58554753 677556648 307053264 924624247 590381141 496075482 203982909 109724629 622827329 744413627 644759952 898729479 626460369 709878596 605179858 203394436 686083234 937969686 958347380 660995404 944817838 800454283 549388084 922058433 92295440 958782625 800161002 140053974 690612474 101996717 875465426 907278309 714080920 396614663 656140136 812103195 688705911 462930153 893131303 523703836 170568425 423992981 507007065 343044639 301452768 791776708 27417417 744414590 223200565 263958291 758546097 703390104 380982050 350676592 298580532 810467495 727633024 568279723 156554183 846988379 973363710 905064471 630412383 170258970 398336521 719214485 536767800 505796735 160683593 344547323 292136806 384964972 952652823 517761826 898831407 159569565 990747381 566680917 612653901 719896530 483841477 757870062 223253852 252193225 373016832 775600121 895477876 146275254 48537474 255788196 949285122 426881550 943883180 202500696 99287882 891634753 216410901 701743657 558845217 460844955 273184489 48757312 73525778 205235170 211312496 989498666 8152707 906961799 551497680 537706230 237845670 190366876 329464777 703439679 3601344 283862554 494370367 255119973 696699653 675570111 404276334 426310839 212127660 870376811 590880533 152469124 236539030 446794473 693230336 880052382 269055338 992329359 975665228 185229467 879697556 31419150 228665367 379298666 983807757 747645478 781225854 963264249 572551833 685929989 250365972 85865959 782742155 215814930 56980689 669608587 325533024 618440365 356252578 920691369 233369587 447904007 550267295 565261564 866596560 423916927 214646451 508930295 975445992 638675179 791564837 242950525 797755807 878298406 228012155 678987087 145972765 802779010 347262743 32649585 125953172 9555446 630872192 803047177 918229374 631494398 404434478 372584942 658707025 409180916 155626727 164675239 825478819 791662278 986264772 60002241 499108884 455302989 65324016 560473200 825990350 671146208 779326926 244482803 378107671 558128686 778509639 541648452 579030786 359856165 649680502 844771303 510819660 365619108 798685347 608999397 928680280 952017991 789645459 784320758 652922117 321421838 483044920 315692060 299189319 835617199 950715654 261861874 990536285 832836953 946033088 632868376 397774383 852067808 882000143 662876483 735361989 176403985 607677468 62187133 179214461 258122063 963573003 707821221 354905021 991091488 534795102 440770592 809264850 147845738 809647609 680635426 599632050 733536518 13556736 323199257 291676775 754091775 449913312 298043286 129470545 874699577 105800822 632380379 985911839 660783379 430585821 757247026 358040807 278090316 737611995 772422830 546914356 475252473 893484633 174325532 833501673 574590801 379751204 988407007 227335206 561783383 6060348 172976406 971427294 736356833 506856551 720022715 914404609 329989180 447815703 256452220 37473796 511436343 709684256 115816497 991748264 474449370 979122425 500863768 609377952 152670202 985701289 80578714 738464415 603032577 604310271 275871055 853438949 945273769 552511172 294755278 194412161 82714287 446895521 878185462 966576793 914358061 969955466 825194791 59251818 419830109 832601982 815156527 787047704 772673690 467288250 463316915 657236259 748327073 697181678 107723120 683432242 92912011 777898970 122406414 454116478 843684582 50741191 424312942 137593712 750504005 265969702 165728622 635717194 869120683 708883585 520523881 19628074 481558614 382494253 171969545 771222292 16374832 108137033 263299030 380367568 96719342 330536959 563335788 704178602 225064187 919960944 813581405 457364284 83519513 92013779 558634521 898455840 620934954 494867681 308846452 522797710 711348839 959496574 700723305 618028986 147187174 57993873 377130881 780093191 567091306 583623200 734372787 227629721 958048028 668019765 617649921 961207931 19142403 389650329 642407884 19732740 400111300 441579171 279574120 373118114 118914000 786042344 21330212 480139434 577181193 755898347 898251857 158427377 517283410 284855244 259817453 532254882 161258796 228614826 356343078 310103914 556461550 590598927 253624458 494413616 235769269 498423690 635087450 544628240 329254778 635216715 886761960 48038778 820163562 778561015 26792203 927623581 566614165 97124296 14188962 377684675 317013337 902864520 998396664 412698075 741984671 169054500 322897867 598028772 823719691 123380075 753529624 61008715 818392900 564770374 873702976 173881872 9830783 301028354 91953751 721423168 689592089 302841962 572086735 72555472 603875061 196926000 643190319 605709056 812513742 550921346 468629068 62761900 583323288 928937700 723934338 886321052 47960926 301059894 797037218 934604981 332628425 568433882 910219934 500622275 696021051 222150741 506396779 602167627 617041885 570968263 415688698 469532785 564763412 394014617 888088198 634491515 576437165 818637781 929493429 976310330 589522267 293507212 386414413 264435217 372002264 145934186 553640229 682169773 66192299 660235314 555659447 445508179 843330482 728037053 206187488 134533042 307861239 847449603 739625258 354512509 529359219 161633478 517328455 828259978 142910253 393101904 846079030 539326849 955134447 59340956 726143458 202897779 638486079 595930552 567603073 858008747 312913616 450046252 476941425 820912080 504186411 176702796 104956328 865527752 11963601 78297243 475917146 515196664 635376178 251542488 22355551 360699916 450475620 381998883 333562987 764270719 802719639 926327972 807328854 44668000 7920145 470794993 129231947 812480234 971702668 962825048 898318576 525429563 486318356 562133838 313592927 745958301 401647879 46287710 518996009 660708388 821238873 987720781 524734566 361476961 61466397 228879817 528357262 378842970 350535934 208250346 45736132 752907750 494013405 284938017 588343902 569772839 32781008 487852039 932846133 940787834 499688536 421247001 114339650 787156106 158731126 749042399 641741361 883935411 489649592 468393406 604541821 236636584 769028316 766591606 717268617 667430101 371877207 991505196 334828346 75340153 227119097 857481407 330182476 74996770 576252212 669532505 162475181 664305167 820764152 56834915 405498373 383284008 517697197 310210284 513607488 264385877 234467993 863498399 961088739 349027942 849183922 30335094 630963922 913415547 215524307 752205466 755287894 954808134 32115235 343513135 865971814 412155667 425050876 584046209 786883534 582083851 707311284 628832257 362186560 781454792 967087511 964818717 304520737 236506406 600014741 590366123 646870204 284935638 567673148 33308565 707787504 78861970 348884150 522558559 817795053 280158140 152874820 541949397 748305439 921072386 872164353 283583837 162012053 460745890 176265341 573999383 434728116 195087308 152439966 769434024 202896490 199661655 955402020 383220461 188469637 808984111 734887453 809373731 337023773 429566259 623771517 341161868 196957735 330885031 112380820 9821140 281309512 572348108 968842078 466473187 751293534 320519440 920898994 277181225 276836496 995643981 969260190 645162044 522423121 5638307 664186622 450332353 753818766 10340611 611895755 139879538 777306147 192332108 126477719 168025736 763136641 280285308 432487110 124590381 605418115 599479814 64706057 631386655 20710969 941637308 428659460 724267938 402521584 629134982 227441819 884862763 176323952 261308696 391770253 148271666 351994300 27980805 525061886 801355456 356260036 424890734 678551645 800317774 524902537 981503006 681658535 833703599 387463688 561306639 233191738 587072156 490636102 472984571 218513134 424167536 874137296 198853342 670545261 157371965 258071136 483360358 21967456 284114153 340066805 739732197 140567559 361696314 327024459 729842366 85473410 599312750 116916244 751723128 29723766 611439200 944198953 343972961 42578496 989591161 549773366 236417958 364255427 579607847 33663781 2453654 67197594 403162649 543271216 302683523 944419426 807486424 127016334 478263544 727849626 403136089 997846885 342666719 747165792 490965476 265759521 172468572 849662926 108018147 448003149 962612150 588845768 69337241 432378233 292811481 345590762 893877232 846738868 834789952 902593016 903669966 458662683 868896774 344243310 824031302 902946760 325166164 643610896 502171132 976245039 813211496 946710900 341607504 568163949 622979415 929971380 142415065 615509185 686855464 459877727 625532253 725442231 384739247 369287847 806338871 159322105 980489502 723258060 709402606 217420456 317186754 534516321 537710440 513058084 803083056 82957902 510298644 877014232 372486660 100642548 695542083 142146591 987332842 849797475 667117099 84813272 326795193 432656060 692689168 669935629 168411658 797223702 421662149 722798578 22306406 370688021 223628840 118906923 601718323 813802600 192526194 921941363 170458658 775794541 180300000 312592153 162346433 447253489 907071135 997137149 437544026 8541601 1378576 670142083 370296993 809659366 518568158 545342107 947940090 773916442 227882466 57745026 943414021 333408135 410558617 401926310 894207995 671577384 339549955 849920879 432796261 529521160 570159235 385171645 286075829 998127397 370821499 410923035 679634129 426747765 396452851 519708860 646517457 801903852 575078970 521376907 417845879 333951217 342385005 432986921 254050499 805426741 922274985 245813068 429947868 237255329 807627266 508659029 161052890 472631782 165377166 714212385 503495622 53074779 72743726 751534556 138374415 932666592 814735637 464523641 93775041 959543662 533996244 887345267 552107448 295490272 238033446 729553457 379312515 960345023 617793048 752375275 636099970 776740400 383119808 251280235 935531142 122393159 393331098 774915994 719844115 10641659 107134276 825473939 549762644 54268509 680972390 166101082 39694642 650041108 485091531 903760776 378651323 831047613 216353297 999783294 147504250 115516927 61933526 757523211 320148632 379269398 989207975 142358050 518064712 194548747 571566883 9429275 701698780 40497620 878807604 775696821 550443408 599074816 743065854 816516566 970420551 139573839 138668022 432505501 336921845 663929252 502019082 975288745 454420126 529389565 564658386 409452600 947211422 264662924 742806782 974630269 49618972 679880507 232342417 654902570 614395505 884031380 305757085 114336782 897077667 941961453 774194083 806704962 81450136 963359571 553765532 435114569 54441878 480365954 197694662 977516417 307815811 309292663 455905480 299379282 42798780 672234911 955585801 317532613 219818754 42340516 855039178 716649530 356080803 543601763 524834337 979119909 256539066 116633637 634783322 927367777 319716282 960905948 460860455 360084011 919464452 783456311 210478773 116180707 660181030 734149343 96446746 703399688 98205127 741186000 464397252 244895320 294903216 682871350 298694258 282286658 881985429 186992393 362582995 646747043 359536942 624382356 804134599 399454764 348961943 254057761 882566568 7899181 937754244 761321979 736115385 569421644 748186189 138197493 121878021 771002673 424162783 670864289 593280428 972693562 808583130 724710518 28154134 784079859 296137649 789241442 966584964 866036229 841077860 52906648 8151569 145196629 833961796 850658830 753747266 582740943 830903724 783016732 538828984 279143510 327957952 459882836 331848156 303491940 910913913 950724387 466012361 812352521 759094456 282527614 808486668 967416155 261783874 117278642 381449065 34310605 561425552 849049674 88468382 876407755 289998187 92210514 605008852 704172289 767330920 493964190 798280124 560876944 134642259 812810863 976411689 370504226 557219532 59777428 909323700 942424578 272121271 13581655 131485619 718404576 932980734 472152725 895014729 532041274 531271748 462692503 788437800 102221484 737250746 902021039 713341851 376121970 684744483 492911467 1894484 106398209 313028717 920119745 354275850 205019158 966690729 771662931 892605171 825361660 282787106 245675542 63711007 123610894 127133600 879315118 85500688 106624708 23470195 9791176 604425375 465536027 597444747 859000184 196710161 481282507 270684330 389685050 238838584 829780014 877554395 429932113 583042530 405037940 961933753 616065426 135161212 28169908 816909212 928190912 907302804 720221144 34900744 633647129 173815784 319823524 288980178 218590219 218832607 946019478 105621616 536462916 862121814 597811565 322691696 824831570 960118474 795342783 91130347 607634130 987363514 781501673 731506481 147918538 841244320 400366060 891114809 888213246 876786203 499078842 390755796 439844620 705288234 104869919 298394443 665132155 466134613 254658954 389097154 618816258 470401552 608933436 273820453 366883032 402921848 971693949 467764197 273345124 158693748 738766417 122182107 69059086 791820790 753683529 632978256 458723818 5449296 311390956 623647931 5496557 505187764 680103177 1757391 816034154 140694073 707995307 602448600 47454772 207513832 695155976 463998940 227015536 899072295 322672542 153269109 24141180 68990089 280893477 159708339 326410121 824861758 28759388 144374271 369082161 185565338 231502232 659040667 868675279 575966066 360054208 60728536 253349326 990969660 38850556 293240866 609965376 456248299 294089184 864320798 704823733 942262862 277774555 310820175 522013083 911773713 230247868 85361919 792900614 46249835 742160495 297239933 778046467 524455816 125103528 84716723 199469202 776930815 831444028 491160552 407865395 732430390 694321911 685585261 506050620 796467207 59270701 75002680 488485451 216891635 87440238 975026505 78421829 550419533 80527299 738535654 957448272 998600690 572557688 29552390 140150436 237199855 566035038 438543859 535613558 287960685 288220439 335177789 397782885 241471565 99894220 466863736 156599804 311233297 222801953 518926943 203751523 810244553 859537966 57325956 205891466 185334501 544079032 710145252 801075366 178670917 665974723 381399562 869734299 934099430 114898047 149934700 46200743 633021157 236668087 522944384 367695439 843323934 802298089 762871460 214856932 743881398 1575923 202116452 722843883 106418169 897978336 760073940 222988097 155247933 941266299 711454701 196148030 226754339 520927180 156947751 985489143 362386211 789383317 261841313 232494981 98261191 278306382 988978589 289989868 259780213 201606327 267118479 132025554 823127563 109544160 394201286 305161418 996700527 526831035 842749097 295162094 821818589 276485002 34436720 107185721 733188021 189569356 777596215 17168561 964879207 129889103 703865223 302127640 320896705 809404978 858122020 69639479 33484253 849030279 79072884 604624601 170472889 681844382 946860076 253236519 713348394 721916803 940107252 934873318 232430610 921659262 111635298 53717280 384266550 39225226 386850099 234545187 361047229 268150851 582686116 735172826 207920166 97145701 132580744 75159594 196771280 138521806 727526060 894262898 614572813 53726298 176453285 715051760 694682491 231752596 578277650 862336838 967596728 350428021 711980105 836731837 95235885 710055022 583909755 267801784 185145862 981211012 109490969 178664968 657726577 132871629 769377452 672844349 815376039 43433942 202894810 887454520 694133154 29986229 230607267 161614326 450101030 419650592 432392953 242367259 789470735 561827941 163782011 930090574 809662222 614960722 841944885 921037681 578806088 231058474 665125026 807490504 971593703 649197825 301857977 90810863 952115707 762511824 829986986 378255338 21432832 275757381 794603360 74946219 450612085 1355189 747851779 556771817 293705122 604475004 292501324 805338061 32864734 618153630 905808120 160987676 853679980 288801708 761270903 53004684 712733537 256518573 774115225 474176300 566688734 484401439 562424421 488156468 970012720 381358202 233522773 363552319 597666751 987792372 182639331 311081151 627579146 750511777 969051802 846752803 292966103 698266780 803008837 896968554 489004941 264959271 525145996 53153601 943444346 658812365 169919094 430122712 123441424 591497292 316557721 496798653 164781426 120493860 514060268 124182921 877461942 117417389 200126821 731116919 209757449 897135599 425454070 380286972 736400999 501420969 454992207 335540069 895133470 981429819 397187173 131811105 770649769 533384611 228258851 562709434 849326963 468148835 841221534 11776281 822229348 241697857 326490438 100263644 363743393 949095148 782500023 755825229 915785870 664514998 962913310 48984261 407612023 196343700 153427175 302681356 685673161 22280830 403393156 134964161 109697595 837027300 804422666 620099874 884231809 41999696 520448905 853086085 217796749 843443840 835436832 615188572 564655518 930352792 718242747 984334693 852569197 865468091 905031021 806442695 2081918 479590455 894749097 433098287 832088645 992493499 964460615 780404832 198623812 594831478 21881898 403576579 800402960 219879145 877691431 739066238 685716748 826464558 296605655 15634094 691311396 663366290 28987130 344277295 557308184 913508503 544790270 512297294 455515234 796594894 992993671 709808481 113996190 521228543 500569020 729032338 618102224 458329728 494660876 194683990 368430240 340625587 761367702 972079574 620516756 697576762 329042840 527578831 219247794 993632980 294604960 571877378 298368790 160680187 67656825 191171362 988489441 243175889 238121248 58964294 389084306 275158958 381861889 586582324 994000236 55604743 187866317 993495641 37829188 639868544 909597551 108546705 889061140 143760874 408448483 958994074 565759956 764596473 853412222 850718074 880184960 696333426 464422329 430041913 172913749 722610805 401055598 1526195 699877461 717611201 143115810 330408953 864845518 13169437 428597137 860651195 381162544 738038161 73541207 415991100 19733279 137081898 334962030 248047552 840527604 807318532 202261091 475573056 930797495 585004377 242776103 79758429 150384275 37386964 992557836 747433498 100075087 585184774 841579355 345048597 874717398 311698061 928656706 934747195 302404876 670540802 965607489 352322064 286031837 571183005 465081832 260335514 377474068 144153052 911643043 593391309 446390568 724966200 516767601 53383116 407777150 27511609 2127096 588145561 654939252 299222280 86807281 390588287 501771343 44468492 55952521 842687101 323549395 430279755 817355577 608380056 524315656 883009600 311305286 635986835 204115213 513538968 736538190 375191987 960969315 464707960 860575583 994002665 227930529 755751526 181358733 68998954 645572788 558813477 604094159 592937956 846114659 985342681 710171827 148871923 307387922 194034787 890182620 18878858 833434471 935305233 877061146 553914552 383674621 285241504 973092245 415894169 613897536 763963634 548293202 374774797 15731147 688494660 367380514 265739953 382176898 506850938 985752276 729504584 330108489 262233053 615831716 706123444 996994749 514274105 250977028 241168215 258496200 273066914 913618008 312032014 620057152 931681761 218456689 505708958 737063544 949067212 830535864 892436128 638601383 151426659 834372334 310282470 844413827 102778001 664053482 290084055 48838109 42721059 279835114 674840317 776654736 803816802 208518091 790611958 590003611 642625757 312521840 939173910 666448112 291342524 703410925 225214156 101991769 396512415 206038215 39798337 930053217 594145223 693640201 849359091 560071678 535365936 691628680 547492222 995372108 135012368 458623115 307577775 57594464 14909603 983144497 208688517 59878090 23877590 641590990 881169407 123021563 348511565 513910987 184094155 875698023 64782532 282932146 126855792 503477104 298615312 514865817 690873058 428739270 521011941 4845624 710837873 97201099 599963150 70386152 407880342 86218431 221869563 195011559 791113346 337685533 259301625 496410097 39662600 388375896 614202396 855267928 402046718 137441452 261954657 387068720 442150246 231915207 574407999 457673243 587165528 494079924 605543570 813475919 464614269 609116528 199181838 867354899 775549868 30878409 168604659 448999984 899093843 130498595 748148229 324618808 845456817 959948815 702167521 935122210 61653460 787521005 815643541 150938366 393529989 353523691 615306418 666157228 966433663 534002107 251858768 737295318 927549027 937682124 400931933 985774675 207834283 694437509 565306015 327925400 468701989 964985910 66122447 591942982 509516801 126860708 266121543 918451186 809093871 715175013 407355007 536441836 123260834 490258537 282081662 162097090 867531425 689970422 753529990 929851568 76830696 483957571 449189823 686990242 808556648 513020062 604222165 533131679 469559984 952090928 780796170 303288231 20557010 529056648 735036489 114461403 702864119 903288214 416686956 77654604 327499623 462398054 390118822 281793728 223490613 625578765 303833239 974233763 960503076 40687178 2906774 704401013 369938596 862265559 815627244 511275504 678286301 987463135 149596341 153582652 199398196 3647174 666189334 898705290 975523276 725701023 257734948 405400736 16259496 730923851 512162980 419850772 590997959 835177462 812819445 427305916 910036574 229757990 897072329 563415926 870960582 388825646 904623989 211436454 985313883 387269762 174740232 275679768 127337517 303819790 958756455 503885058 925035010 334166823 545397007 885014297 441469566 134776054 943457367 115924994 516390001 774191436 118938140 959588156 821345050 983035044 712226413 407932890 153853512 639448056 468986956 981093312 696444607 322175172 844657366 166172512 516508101 607899820 368251030 562354691 359342080 527862196 758046106 91095023 309203326 977061051 529781807 600058768 718434049 155835512 964862489 60813466 37555951 500557083 472981155 363620274 403915983 482469527 280612970 774116017 270026742 12739482 58648707 785661657 111754677 614836337 658630859 659985717 468919098 999181173 811458976 936124135 317539315 138903170 358781001 853487989 657345403 383892725 486003556 812725600 222469225 697124264 150951983 134090480 511986027 627388130 681605098 702343450 967981230 37487579 492710377 718410628 822067781 581145133 707714412 468530501 833954683 569588607 140181150 917237064 290601971 547412568 312743333 914235728 661343956 172076258 505467968 999349535 504956807 123780761 987493041 269464101 517248964 714338341 361051134 862639981 172378791 717078708 143762917 348743483 304181491 637989984 946592041 262327306 644145420 529384388 217078326 721318846 405592888 292912522 205985156 841126036 530710256 546413412 726046240 699409919 654923244 709445787 405303796 933282373 262230690 86973412 240315388 704597694 158743312 624095494 957306471 469114038 121220381 687840660 778559344 128244919 354705334 230276103 754913108 168583088 80550265 5587175 951591058 795790010 936706980 478198887 314137820 298875346 731066001 942458137 739954978 917053304 613520249 860467414 974472684 795950087 612766740 677775371 575409846 669345655 838824127 740203131 71776885 110639854 447841770 76383093 463058854 784253547 821212250 209606296 614066450 832548374 373621569 887248098 711292326 662853514 351616530 864318592 423996321 746866188 356705306 397655066 788555811 783236290 847022108 937942118 35782462 576605322 384816107 228649262 493961622 132544854 202664081 293188304 216560677 227177157 441871954 62959686 150071585 905202790 156921566 514547053 471838689 942590196 966487037 219766830 497665117 682601085 989222935 711281223 295579704 419588333 936394078 594010347 553865885 829540977 748179816 409885153 436103335 726761318 992024101 7975398 430431628 413409951 500737356 921928144 193992846 376363380 704717968 81354329 574435867 632146378 460869780 576666448 108272238 829164828 206531788 901538623 199741040 426432268 225342831 761892377 845289509 517798764 963075780 800924882 698726846 871133025 650739626 733781277 281290450 368976962 569803040 686821746 441635906 208153037 686737714 100481056 723432588 442604117 613512312 166724436 475272915 672182036 331864845 294158326 276819331 466064519 946224090 141612895 552581147 199915094 350837783 633179624 2643175 274059475 636942494 274612488 462048340 424458059 107297783 635497872 146603824 597023813 774489464 875863268 597927121 290568172 52173872 726343937 921920923 980861093 174692841 852047634 801646170 590976842 412946383 506854074 433740763 212006214 351615214 102586449 749182784 779577823 592992054 9896565 892262136 811509056 148090000 123753240 484396113 1317218 649193032 757104285 381574548 658816388 782852338 249133744 292527802 731158356 89131146 163215247 814942138 938344633 125492161 17726651 362053808 13450384 226631515 491367049 639516192 225850875 481769657 961796311 336582182 272082490 77866299 67292375 595283917 82263370 75222575 836300065 109500072 966272138 111082797 856151484 431034676 495561383 632960829 474788657 432390254 539740072 510988329 521029885 495122657 366426136 971189561 542240511 875667549 664557283 554538466 928554848 924283859 912433870 296608814 97970056 390295214 285641942 658479848 68393220 24921898 427256001 656816909 374936307 75515946 230734020 533986705 545792092 341871653 356033021 777806869 58186788 900569590 347172837 82932486 400715157 532336673 399778371 260508022 535459110 151441328 536950974 653021847 4289372 373742277 515484517 16905774 262871189 557041445 193490479 606462108 374173864 283024448 719333797 843141049 391455571 747666265 303756580 117033161 744759191 214505820 246211233 741313 836312253 362289079 833711416 881277669 742089348 784883692 331320157 841968079 459627758 980141531 213082391 4424085 807915990 731056324 212781923 590456091 985631025 153075461 806672830 522240512 149491244 44443674 220857299 130274166 804507592 249075642 950263639 108011616 975766588 555278072 486953335 334264023 238499253 481807062 449302367 47448205 65032138 385486320 92840489 137758635 659370178 534192290 16224819 824108273 49577652 265238912 75977524 992623777 15162048 135287035 157224272 26661555 618654300 714871297 840138914 607611132 833112799 8072125 539806552 863359464 798015842 586657547 366816152 120980852 109862676 29890109 625879334 40246502 503081789 208088278 969429206 482964278 265880645 849883829 527774831 31027137 48078040 799381847 422430312 988496666 862899810 758632255 413833392 257708201 729719461 597278430 542236517 136019197 489443589 104040882 955106828 288078994 677492365 897606573 160000755 230150524 961937038 166460806 425297313 276636083 905200794 239464406 199742532 283416484 795362761 339054408 257923960 303294623 693131632 104111719 318247240 553765330 484160556 114320508 365972666 190921655 74878463 680543540 506306753 893224324 215727846 210904243 619844118 960046426 443161159 920572262 565485256 24591704 189804127 242934098 805565455 559318515 888083737 151953645 205942691 548768840 711610346 551209485 237921954 98319285 378105528 98235155 457654249 916688933 727935455 854826892 791015943 175316644 95854132 268620930 265908244 868648119 401401731 404690466 141934852 621979959 702993597 987168494 925883329 664820172 571580755 856131392 448200505 6042314 831762903 50223384 907427084 145501891 823907840 853700403 346018182 14858627 328452924 789733224 843664800 725422704 340263611 436634147 888622886 413493538 645714282 648633265 468787414 879814943 233420930 90426301 616736214 737766408 738680699 667708645 877096810 161563898 171963628 823920860 900444034 310304071 438780310 256020866 150794681 841650592 75156050 835011614 5171442 40606032 841645685 160278127 417895209 518295113 190678947 128477604 855346565 278243711 117533988 453497921 660860535 414277922 941514326 349152199 164648460 394466943 603764966 324430954 737847633 956021453 946466982 632334330 734116192 224571241 193150106 823145524 578860979 394379965 967659198 870330381 261910680 473496175 436954765 910212424 175588491 335578592 607233503 651463874 581715603 354296389 236940126 390117778 158726933 575758850 761628589 85207401 794795104 379594346 17508620 450546850 848010504 560887171 31871414 348437459 319725272 298162724 235637619 887269903 915334293 332530631 881655082 125282188 453367744 570815531 469512749 878265659 144528508 970872360 694250037 476191058 534602007 334632589 220745022 628980255 901394014 286897481 347050684 681200416 858016173 410841044 939874374 171533019 136675095 415619550 336289232 831376254 639124803 101042163 813148870 935536587 959684894 518881898 546519260 780723368 103205420 264034629 317324585 105272105 350311812 84631704 703816869 422960393 97273977 154108762 489719282 104634126 139518176 524782330 974335777 278220757 745660052 93250164 483358071 488341161 457410441 483076686 952355713 204471245 832052463 707807203 474150724 773231971 401923909 334002925 956818796 613263935 377643102 293313785 333039583 820565597 199502010 983178769 825326681 889774366 76661289 364439070 764088896 627143377 603906470 429818356 129568908 804499235 270665524 698780533 766275197 103527288 166369814 247048886 576351301 569253635 789405932 566137925 587951526 732644422 930992303 684249529 804561867 133742245 652063485 804882221 429909185 640983502 515587562 472042532 418174112 596246284 854146322 454920867 73673295 445560875 11142446 628405774 925109166 518041044 143790349 887508839 81389288 644110649 63944234 839912172 749223505 9200055 975368485 277396302 856834279 681802865 319312792 867246227 854875741 930477703 984123038 703211712 376557379 608001528 808765307 278758786 681311444 196780111 80422802 108571875 979817721 468644498 756159360 833486775 314882392 828216695 938464749 92820781 186096828 242902122 754799727 298750278 220433711 10530462 640434640 147458873 549609817 610774609 960462879 617808594 702270523 98413274 502054975 435838951 321084560 951163239 448191284 790415435 852938617 176318462 217872607 468060762 777523824 848177744 683359434 294731897 394495236 221786259 576951071 178531535 946413774 783412990 172486026 566191518 190616041 329555704 514814309 964626109 779921541 10949071 169001969 607755684 901185684 501561309 703155985 832146611 523387883 726956727 224570295 59967747 889231190 391861391 584915668 956061877 158573375 230941184 649975122 811397756 821895628 687347809 634527073 345474864 157544541 130274851 428319202 990156711 342326945 352016886 681616055 808642759 38681512 444151048 190803552 787504605 662192920 106336749 365829971 72749304 31332956 895577576 716493353 456123527 617574069 732668931 588241996 675537991 772387067 185944618 618121376 998608984 448273606 536476391 840611363 471996002 781332917 191805293 215816029 373514387 600368728 375185507 758798056 212730560 37972070 367993256 315476565 28639571 82951855 155514993 138436449 57711760 613084926 905042269 757631212 702848115 934797663 27825093 419464503 860659375 260927354 697701908 448134441 405023826 825640025 690672053 907074623 930107891 52785413 742488923 741865334 866562010 906674431 37814421 79659431 464148495 993076772 640082555 263185904 317853872 88904039 472219241 475428031 155234404 888434684 794349852 885827771 60596209 650370527 252025082 81741657 112695079 596540118 325250834 947921586 643765813 67402893 699545547 834982479 207757150 202201429 447016241 390735496 551555709 785570256 346326872 79897220 686181615 312109215 904300071 405516787 164328304 293967402 269049137 579194961 313123302 470488633 797638557 739144164 63541152 385614463 294782472 802609841 924011109 199536723 776536869 646963979 210779680 670273511 848951182 495112345 324903276 958594122 676534786 349931727 619324323 893285764 500903780 896726821 569202566 358482603 30233680 293349709 173344434 55078442 561964471 622989007 790581143 948573267 471372722 825930120 121714529 293082856 590453227 161012013 436047520 363002385 833517152 206020726 313653382 853907968 827094 828201898 370226119 391406762 711547637 532217468 481322629 121368158 255884320 825895289 133052194 329571411 292918105 668078384 495628475 869626684 375361258 252584143 996910024 206045822 426039471 930168841 771137288 450062999 597374858 883266620 291037803 257436584 629678433 851138725 273661301 308241556 163308411 682484820 760344807 316952889 720736531 592548708 345344613 204939360 517270031 111547527 215978658 546729732 715404891 362607425 282900930 483307993 906481085 474232953 770671790 687151917 126381181 711797778 791531729 257450140 13830251 733219861 978419638 604020461 116660765 915839580 14156869 924860982 527320895 198561345 729886139 994188479 342773916 625905702 43575865 702155717 228638958 102830429 915202154 859607265 521389695 497282367 393454069 241029284 805207479 684669024 710953472 838256020 270547593 20680984 384165009 214599979 583167180 467751746 851022405 47660057 563001946 491956701 331328583 853154657 18622459 104816724 448546095 540302453 645120822 570110956 705794710 706822556 827279354 230593422 872316588 233581556 437403257 321343038 737267 120124753 842382816 880151599 259741070 257875882 262460702 175614121 215357017 252374246 445568787 532234170 486048411 63086932 85056464 804334466 36428668 710660025 209072061 761568572 115663430 780085715 180469067 840233207 168586397 443320159 20341412 35064726 559719892 286988115 433962752 156016492 723088208 196608563 739291698 76085433 250270510 609347308 890081842 864115518 835043789 312511456 84943064 857208425 255522300 674575704 249262562 368835871 116631937 874021646 222374098 674909629 40310057 115244859 216519300 340892911 833367227 497246511 749166061 117081562 675891057 271673165 104030457 218283171 128541994 169186121 452194847 923069145 266425096 215242415 369448060 569603234 324378345 378281353 620379782 595751775 563803114 200508314 265074805 334442787 864542564 519581077 195807449 291956681 248339392 957123352 321080218 78300116 509525761 405591937 172371525 152233710 902869870 604862904 573853775 635146204 118113451 75686490 386789829 70218119 239000814 135933488 905239205 249958192 676217654 124117553 13363666 567196281 666354356 821307328 484675365 893663452 284227049 127581201 44388253 685069462 637480459 783192057 982925407 600255010 477236623 602854739 626866056 620834167 911212881 367602116 599869650 823541069 630581202 503365807 813233545 61436784 887196481 690008057 628697060 544097527 712066981 25754954 938471812 204976229 957643685 50649031 850288517 111621236 801622492 714801813 142172392 203983803 600883924 275653946 660201881 728746056 152611607 370702052 851397505 710408608 144421684 219398003 579022982 271464029 902863259 165981566 648217404 680132341 206739421 789066919 617941710 424525879 156627425 880570705 409330245 263671620 901697159 184635187 498823420 462627717 511140453 325898530 568115099 68893442 651132332 628343458 217387675 22486475 686151894 482930284 706665954 973942106 57553940 222865363 263499032 705986186 235965282 644732697 614105729 253517322 280877215 407535500 632304666 139787414 278843898 552994857 451992576 598494834 404460455 834012164 400227887 548614476 484112634 852673031 189936017 316558730 312222055 99418209 289781087 323427875 435072824 713955913 350521808 219592336 359743414 952505457 157496872 725335444 776050267 255392770 216409609 433857497 968159854 119745428 308671158 328184624 344984339 554439332 29360262 448235386 730488015 822449632 515075755 846638917 395870081 661204113 524306561 289168202 599512419 608734437 365978585 583013254 761298432 8719908 465261894 903129058 396915146 983526581 687655948 34969417 526571381 593523818 607468831 422988510 865255688 712738750 234993687 688351710 31671309 437458100 187120483 764997694 156377712 164487969 217963483 332121148 976972621 637281275 945779816 535715481 858523466 27512912 422104085 698102 823537172 706028414 831952551 333825168 779385321 537489383 430347180 341416786 36467894 935011930 642719297 830689135 286728552 386900884 298743236 279778117 975584769 413554234 23857051 836146869 568090393 351066910 8845001 997426623 680049335 559329295 436730543 324071608 246904615 360171285 180463859 148824476 496701505 991775131 323335788 980244344 403899355 897701377 150912162 360480918 409762497 206542882 367218748 689022600 547418587 591069716 105837317 138166708 527478190 35137877 396944668 504964154 384858332 598507172 729852080 179915802 129285020 138783860 683944152 882117922 752380402 947293523 868670071 564799731 731850747 224140294 60281330 69341377 151559917 259659839 547795024 206647563 487158094 138308942 731564555 741866342 275568033 758251969 334739613 105237585 930017496 225397692 2588580 722043710 945157121 414329927 191373008 370164977 114143924 748485223 835194791 595415237 315472613 750276410 788823514 661490514 136006030 340306526 778310363 881212556 719206770 748959715 611164125 841160992 602883929 863305833 100394953 791890600 358067445 861524500 910204668 746385328 731484644 473231699 588120103 13023825 983716789 696424269 509109331 704952512 830812377 38147912 171860151 679039813 287151755 705329696 182478187 78320312 156780766 113661174 98113409 171872452 673242142 695071786 2560274 37454604 598812662 341268840 698953576 301638483 43752034 109779549 362898163 452493618 937182612 538815461 747481805 658048122 469709005 181921287 695667851 238294743 350728913 825105966 999765646 981641494 422472401 330026060 612591957 213963841 323363478 464143954 840370670 912469089 220620252 434892314 903365811 448422636 839934520 676249094 318521498 842357249 874568082 297252698 122505763 827045329 23558851 234487891 580909246 21342015 410659849 841246728 536007117 425644264 866338961 390774637 846207286 334291898 908492164 659434398 984205991 860717021 807639725 633999840 368433377 896506249 22254348 45714668 617296739 909048271 773822904 296304503 181540018 282424032 464854244 428509205 529886964 985165199 228760257 740586319 847677705 566179772 727691527 525946647 826991398 699350681 792279842 971478422 868168586 851971018 117759333 933322285 367689228 78727855 857743504 519564450 580373239 844513539 968486260 926692169 295433854 86365292 305476355 20487348 102887775 617896467 543384577 907087777 921864624 48535984 486183842 30603548 653094465 505643150 184266353 513581216 56364524 545318253 392984574 712888923 394246271 926680145 278963365 733435171 105184706 643157022 836550301 745635776 575931891 1331025 193799756 98783193 12060937 950111037 665554355 508901849 446331424 422023200 3445918 978403965 726112435 705159563 901206825 125717253 452366880 337354751 332481505 180993080 986833672 236518066 252199806 247005936 707089045 992239592 469596600 42307274 655703221 226997819 83983797 527948785 103609338 15849855 903965464 1765992 627142930 408096377 75953491 789833181 999560095 423816625 629874460 661760090 156892200 43587840 430732102 54328771 964009004 422692388 247335344 318812275 269138333 326821704 926086993 693453330 686767748 197316641 856212646 302805898 458146412 831128617 315118636 418785098 323535543 873414914 395023916 986759537 329743634 227214113 175616014 160195786 284634248 265248515 11773927 53008655 565433016 440768205 365891648 410430302 246238747 43422523 271069324 424441700 864233026 707051393 410573585 172108362 769269829 76696892 612910221 598845819 739387812 436560088 78267822 63373851 146556759 691183752 221221309 757035562 455073047 130770997 450890239 709256359 27378331 767496837 792841911 876127089 460219291 802294114 639710181 356219039 952230617 807472987 758895201 25804236 228994861 592484011 507600572 307383005 588870732 952018573 172769858 258793934 483157496 431684694 225667186 246995590 181786658 277661135 771520346 93111690 567849060 650804185 695153632 681836252 427417110 351600828 2436289 151994058 333338599 833634045 266859145 875939878 613019758 662135407 417184920 218550691 817334016 379568290 941685693 390006725 773851460 668084087 923088283 298149755 537992005 282584926 469649580 68614850 777133443 637494932 831217136 833433093 21570070 625115286 279281835 874568499 6987600 269009575 771486366 704375102 617277109 313590895 642331555 513352980 89828480 78978383 158512503 37703341 576346225 47408246 382509557 35118402 567623139 242192582 408583391 403735819 403273220 625180841 867010063 193566771 359422879 935709275 813920019 287429741 456334236 539965820 818168870 588501670 178191986 703430536 231417888 253131366 896546777 59545199 431160579 881912079 894726199 365121943 294029257 429431274 955480025 379245864 884422524 121736997 227750834 300274972 905331999 946145324 150666752 219628873 406380121 981982237 791506049 541161168 708251683 955344824 22547306 416693498 772469135 600028043 813122826 331680152 356462199 770582649 968441756 454867899 152996137 975364321 695349910 161203186 113407270 26888102 419705601 219502878 585306574 902771721 272318993 327240456 28576234 96210354 759976621 146907335 860477553 676917262 229250402 226020386 96335504 676366626 940629874 800570086 279278438 186165133 636531536 317140924 312211773 895226262 74316203 617258922 298444748 301930871 497121530 206830938 69624781 773531152 117390074 472876668 12740891 138133099 785349142 40768605 894932536 641897640 792117710 998522050 700025168 341175906 337295485 780868920 973104694 905769869 837302863 608182507 578775065 732544757 694096740 142773535 641471578 862588745 293569125 281804484 802479229 962966011 850194715 830490664 318103190 555747428 73691682 831865437 628189901 977649492 418964886 380675697 645634296 567126258 531912511 833131020 739545581 484263382 389507465 798738997 516599846 28449350 392965952 361733133 188248591 157053535 465696772 48567338 69001143 977137560 234284205 242285828 191275774 218944862 265341186 87776617 70432442 1158591 350094586 663021573 195180630 907591992 55892551 308242864 342631325 98524152 143310639 683505592 497786139 780896316 112117138 637496856 786969594 202577697 231455952 619214657 771317052 966420045 679965463 793127420 744860170 361765481 573036569 211179641 235102710 340745659 299846817 874035560 810279129 194684088 858943732 720154962 487107154 532286006 103081003 186712173 496623040 473460508 146885768 126739289 869249473 620441597 969481526 280939661 913691974 397509216 493439879 419646925 536038054 191626233 421058029 217731789 903013221 150202981 914324737 855412538 816605366 960823520 535713328 899560718 160345331 923473585 754673896 388012550 150889999 155552029 952790806 815955774 41040786 609708330 732748040 288952194 718770624 555445755 511409423 410285156 478492125 933328998 466488192 7970243 228873410 15888407 433333718 811372851 553700451 511333018 519716145 790794633 109794586 419605801 587140552 174157737 762383723 581659249 757887262 405340027 402250296 804910595 424008969 780399233 327735367 111556300 57947426 420036136 708205963 22955922 720003449 117277644 377012832 948741642 984518856 799229015 439745342 508957381 785726517 79208497 119354129 305686 956487089 851100240 274001714 83931151 781682348 748411200 212949230 219837197 212039775 204741523 287294252 698905711 614612600 574331746 830484898 94593664 81904738 314523806 792932536 539534111 507170311 22339077 153952640 420906992 159093586 686548652 985453003 768575179 334366413 839347713 699414230 18668241 748853542 566773834 378808641 619002716 627288540 405248397 412824800 256953888 252960449 565351611 47035222 295127010 556198264 116809346 647892007 224568488 495331705 95028167 695526326 486924465 176299723 822062525 572164707 823401842 6446517 501186790 343041825 322938736 562987744 87237313 819172392 630994085 269695154 813690097 185721214 645679372 938944718 576291615 283376242 219613712 779711882 739030550 823724157 178913926 737802132 920429940 368941119 668159411 111432450 5303971 950035032 490262010 512491028 912061112 368890943 74022689 487649111 921743028 777117511 906480595 488159408 665636897 736228159 114867898 660652836 558382605 346306204 500502273 414880811 887951347 925136144 548958630 886898656 502807748 232222358 757705348 259944176 50352087 376141986 696926258 634517944 250288802 488648261 767014667 28827381 553381727 336288778 5483579 243643335 427919446 975782832 696890507 516540042 169174757 728166669 559350429 289769945 254075223 840239691 173737499 295862088 919072967 787179879 82564833 819516150 363002836 438509541 376493263 886607715 177782250 178325251 105198588 905635965 700279641 536853705 206865590 602785928 970360967 937413028 112209147 239392797 207075504 622491364 480235327 17839178 952004844 513687289 411650298 479630296 864645524 581917186 163435674 383154190 883141772 964261890 70677227 152622806 409727232 175272437 141727164 313263402 24336821 640630622 658663358 632267182 582617665 852546369 974201241 681988262 373613061 738360243 383182237 371110494 26613496 499260278 605790153 699183692 251916842 118805531 600126168 619399432 549774243 109036377 325690920 325888924 486958523 194124329 202617676 935494128 881575991 936087366 238327426 236320049 734096477 933923478 43342619 119339222 82972646 359235866 897634822 985972413 233278894 253832021 72886939 842478490 953459331 922197195 878609200 471007553 792700512 988318542 900856835 506749506 552897781 641803605 282123889 431060197 632102823 948301262 917212733 355925171 661663197 86450736 877567100 282238202 290050245 165078661 746783531 351245152 656160829 654186508 502079155 66437469 291780969 692370130 392291678 373982160 206808125 474179253 351336763 533990407 3240120 452972846 46058555 919955566 497761475 907450799 625597118 597793332 246944740 726453183 479159169 639772477 647424431 184844826 120027170 188207888 689949860 488483670 978871317 722604895 264260097 866835031 271984854 472682810 865856100 132371719 42457697 324423879 100566061 779779035 662102430 132762920 208429615 834127662 160752796 725241660 303191626 34708418 504169982 48734567 106619279 820697789 338470974 92171782 544915479 779922406 910167564 646982654 491733954 744919554 488430539 42349727 780362309 201941796 85712237 78789717 685604657 813758957 579379839 625723021 30379597 368852437 539102277 920288558 369365790 375966221 712274404 967579497 539743077 28034678 617820687 238870202 81809403 970933888 679144350 910419433 393131383 894165723 747235940 219818571 626311762 225219727 147006027 464721076 303829542 383704895 99435597 866867693 74270688 349925105 77740356 861673534 639028947 243890448 76279366 487048312 120704708 88238727 326729691 612092617 348322015 397564283 89289277 761391637 152971332 81974215 528429 740477501 132670648 744854809 954565585 761494118 975898124 280648077 890396240 592541126 676816516 972438983 143985467 342756322 148873651 328201487 708368696 303042611 136908360 836099143 980714912 422756164 200979862 954497035 635244093 811341625 520072089 345046147 494726515 633816236 380784613 795308347 615056507 119229297 416416753 118292056 974704436 410275802 181798573 391216198 317672684 129756615 274620796 304990606 608699182 477531898 391979465 336997443 485270418 860704720 375742237 20405364 706551235 914977589 962008053 478253089 339912817 558367475 315843579 629874501 20946698 770986973 162484598 732220999 5855490 937794634 159000581 808980187 596085104 6967904 832814937 224655400 445180475 450726611 972338690 167034916 343838294 545007950 692625032 669519931 738057255 27951526 223605892 511436280 358715987 905783669 308285480 520935108 433852883 636548052 764474539 786113608 893123636 421732441 935511739 171901411 965417360 841272757 854914881 30481140 291885088 186308439 56639026 757140187 610739898 756327568 11048299 323412100 615236800 782558752 78637810 450498952 234245488 46305364 563140510 111218365 376532487 494393349 812459921 500824240 19223405 535168461 729628768 695002913 60269610 331143463 927788334 787022568 466321335 255233320 590733646 725340199 379079392 102150242 437592592 238182293 946159748 272023162 611914770 212094891 956916972 416486288 371397885 174599371 64892550 346121672 809276132 440782392 423873320 574481076 326757128 403590127 755026154 888479746 298399422 388513805 639467372 814712538 30164232 443785003 62009354 982461086 255717106 456211169 194110047 840431751 840987226 459597505 806221393 502013542 750501819 766222537 893417520 35390281 925969806 706105296 262902718 167714258 892780569 15784011 619527746 904533578 258045835 905883798 26372871 256123736 107339302 422918701 733600560 794991605 956957068 883558141 394114548 398377709 308203500 451894570 712803932 387969434 819335477 497694132 527314199 239519358 93884750 967147018 501578 444897613 418025746 888133448 508339971 97867091 830356334 563284668 582343425 541559086 142453706 169610636 917798070 424648507 831087444 618388480 746178442 387219604 866009588 815731847 100240121 184858149 973858626 644348265 71201655 637647584 563727 481277102 261134437 109257020 842514669 856401024 603870530 50881578 497015904 794776796 872097939 91002293 669799484 893151208 842393221 100520618 131691988 803282589 540227568 297741564 25780259 440231950 719121027 521514971 855103792 200381267 839692736 12956790 737066388 386636744 955206000 792108031 824186410 740333759 823063825 431417555 448663350 897919585 766599523 16691205 775004292 567469494 849800285 181708921 562779742 190000235 17702778 964487290 716886607 307924042 205883577 489920854 939631057 824409812 780824046 524604881 270965444 504265445 563221148 824405924 913032932 759694699 711720583 805077735 768681329 465155515 983575902 84895011 777918892 371382000 253910788 302074652 71518007 272892970 536415885 841164373 558332354 362270193 782616215 220802358 535937661 243146171 173458280 224558147 672809154 633810724 347930000 669663156 676079632 629717989 279370336 644370423 601936262 418935930 858258553 266416938 516349020 393217519 269523713 424406875 149689675 702326376 466199145 668125631 463784958 10516376 900428456 237074008 773942327 429242254 615328457 522348642 215540310 819791303 420662936 226256886 5329987 47742848 258740816 128740957 792586869 845422824 360660894 69814589 484435434 497932383 285763312 102347905 37631043 524452962 277591929 572236018 878802390 712964632 757425496 291183908 470946667 649827906 996803813 942931271 853274405 507479283 11649992 42797947 222839021 655767196 90519579 332733243 402919543 479933865 413870835 414126855 737462854 338459214 875798057 467096905 678424896 336802289 419669919 662373003 981839434 206843679 435741672 968536066 506092112 285816431 126877542 285131425 555309915 964326874 462570331 879929936 935915241 337910926 896918427 229402519 283302511 239159496 947142458 212809171 950928303 160221514 100557167 485190691 964479925 699137655 493247952 866672349 739813870 209109284 41391865 855111622 817426948 92748572 830763340 905032304 262438242 225852878 885240780 122503217 573781375 667321895 819118075 426835467 888637654 33368942 331251542 913218739 327982156 457523904 365554384 436975890 823343520 653110959 643816277 215352368 296781950 17408724 893438807 315360185 843578033 863287671 502003628 701028919 108288865 583834210 208046001 943684841 421430546 103970461 174977486 432239700 932758895 740928130 764296430 751650625 417605967 388590899 74535022 659219235 985255972 269198131 152419776 146400293 341648401 639654341 158069474 769042432 11069561 616377302 792042040 533041507 638960478 173144142 317138762 297028812 667845976 535213375 105020224 392822698 136725465 626197308 455411440 757876912 230704208 815131994 331015059 649531359 160119975 714660831 28176301 395712029 884951366 157007178 594515746 425239216 982461692 681598793 41879347 423831952 777299279 888771452 36607023 511210453 631611494 392581316 855877030 620990175 449809978 825878498 724243196 763983881 386348007 496696999 757016911 384543208 511889947 462839962 167764961 240077445 192878613 260973585 300904304 442463908 809787122 936502777 147251159 866478058 522556594 694807918 179122391 972598247 789063202 73340490 139059215 572350862 740321186 592702014 96219959 794254826 77770241 745081237 913563166 265561591 11957301 118127952 897522164 36765144 668449526 901664953 696837661 734214804 506736312 505861980 216994268 420406371 522494730 824297380 554059366 368270471 893525027 658598945 765572961 236947019 13463702 627231224 343079947 833297121 940320483 148705294 395566276 976116613 482405737 877873513 647299939 666504309 842013999 438662474 460880609 934863956 690197099 433156689 812058142 714551530 733397717 111197197 848911019 568769444 213257402 80327822 324458570 460357287 298738183 920126394 998275398 661826033 444546409 599715786 716783648 30791343 534680970 496281543 31457183 395678633 67111174 969573793 454699574 724975103 435439707 235383992 293945441 479151378 511067504 227028814 671857290 325006604 156262621 455146943 418767471 887151602 865970623 485620505 693619872 815618370 659104640 113184692 588778405 514789500 309484006 676222408 595345126 765100883 938802319 642686590 235203699 697930416 770163859 932869731 549081811 287381598 579515837 979381261 853564438 746672188 270879898 92598656 349983343 899577006 456575192 752940616 134165815 699574745 810185937 195503822 632881338 232841127 841747808 561553904 873505628 764198993 638187959 784117258 646464512 358618328 613003915 430507503 120277630 374163232 590447075 13672595 922471515 656813071 137859435 896105123 254389640 606420444 830069069 902175925 408650469 666320728 464125230 771945486 476394726 76038634 741721244 11835230 570172036 147858668 625011675 568829739 159821862 8797428 477838091 13894493 794182057 388952188 37529927 937160494 830704947 925941190 285362297 375274385 767908590 943418464 59267371 345882736 950119585 842835566 411300956 457733972 980786413 65919838 868388754 549702738 687351462 916556593 247136858 310832002 718019008 318517602 401714413 341105202 304657036 574648967 29127156 791267717 251022822 664548023 629902206 965467737 513757600 603293657 546926565 833359665 837173466 42315895 265464197 373872679 47490875 572502947 688903947 409165928 912399864 1635288 245772672 629538387 745458549 995369430 240931193 208729879 893245225 14513224 575462390 876728201 463308830 258604564 776434384 974421739 289169387 863481259 90983876 373127061 985389482 848874545 500058071 598673019 406645103 67445728 750437335 860315670 822475915 518050667 651778806 911203175 374146805 646052976 241626045 648540786 93481220 520048876 638061383 944643365 343079712 270389670 652511566 847969738 492928996 600870542 758769873 671664105 701161621 448499669 41741701 22196654 742548177 426225854 38877656 315271883 328796979 874771930 554749530 705985866 627879790 273430004 122554285 340382147 422601558 984499972 136831673 887436640 640833836 189878460 384283523 594418197 44476411 715092422 175056641 695492714 455271259 448546544 53314693 883889789 825038390 13576155 586183005 542473742 135863151 673844565 690919420 314454201 667641825 101988726 328561005 708829422 509667236 779964388 48558243 67492759 522393139 489107660 181622267 856699319 211429470 487242621 446180825 96360656 336848318 860892923 750349365 210679317 165719139 189044827 817689119 492890401 147995628 436942955 113283208 645307814 360510912 651673508 944425527 669671424 465215564 38456748 789584504 26115410 706608130 771959186 503046695 689505183 879402342 506437486 76541263 496598469 780252692 548362755 730419236 662529712 456247160 434640836 437153563 677958302 910227908 683577273 32321387 220919276 679668475 354461965 633328299 510209461 838278554 109995912 996864559 254166035 446900411 969385429 103737893 602366116 986145364 208400713 901525564 862578535 448223133 703190520 319749451 208606562 323013278 624656614 345810108 764202771 499250641 731576143 800281188 631347944 193320157 723919402 955657521 908195888 932810479 497588805 369708729 17419796 5240940 420846981 773966212 63798486 741540620 808060155 293158291 902281314 288073064 409499420 75695177 712080773 536293688 488692596 762038980 533299691 244152797 372972120 686905906 329192253 838372164 285541971 204577834 54556133 219379990 127886681 484404543 156732424 401776626 933455130 121048601 371273142 171349827 555335702 553275786 701416145 32429648 937209505 480971464 213922777 566426745 339928428 554257817 104064936 673943849 889260997 827312801 948092076 451847298 774974298 420006414 13685317 516280843 306706140 652113780 340282513 580600182 296530222 127700561 441288164 664760019 628935949 257054393 24817528 191162574 66778713 300096484 750045468 58558718 80141636 32777841 432772027 796705245 755128336 765457713 851474610 618481483 388204673 141739814 834074378 315036412 44047917 667834717 847409656 633642651 196542160 500595392 621597288 969251511 372002652 797105935 24430848 580076995 166108749 373208588 568675698 207502065 156633446 954403992 692230253 9579491 78363413 985311601 416545401 208657590 4829948 654665609 589520054 429531178 225127193 363973104 753249685 963938976 204488125 427059229 707597844 318699203 132240683 643496165 91720802 24975680 981442936 263493780 470441435 12537415 113858139 804693644 285265580 431269638 77087578 866524050 767373630 792640131 56425511 634905899 947393870 611030667 720782088 157707323 500200756 312872183 566302388 765425198 686607906 535738864 935922941 425568135 725519802 213793175 240573357 295857720 364900702 902400936 324379205 258422779 471958300 805849110 292048054 758659913 405373099 614205535 761093686 332217329 243508700 766012392 611003694 250491876 859414624 94848778 906176336 601222071 84395399 491749957 911707229 959426302 5039095 246247401 163132442 425643445 672233952 463409000 452063937 115348424 905431648 207580394 538584967 568371449 347766715 991894235 682352190 928033365 875560641 250698073 125564553 376745335 450777505 891877977 891155832 30206354 814839229 68109748 667008296 842815860 784354690 447610817 378854673 406020991 153868418 549563014 384633852 866535058 27182085 913941404 631859922 541291594 490938904 682345768 908152413 156074887 394975916 370694140 922461424 332335098 662669163 554227530 400656122 594844479 241278992 194978065 901053532 148739895 822647001 422963423 683432642 496549232 762779140 187124670 51542637 143312176 870329027 721874246 653263036 558932287 584885055 66756534 250183627 52251431 656959909 813124787 971829205 327107962 311720394 343724439 463875399 89330917 832356964 551112772 860595975 659835485 703615708 854250020 102131838 405221295 908013460 243427064 836406415 607697866 766236310 107386274 265121721 22651790 566951158 922323921 264742680 660433333 473353019 707489994 478266379 114623665 796154056 517675563 752753568 772017921 323071699 336028736 662704182 238965987 705306234 241177041 78468443 887231398 556005885 667343429 631055846 776331027 914525756 789829377 759111720 205528021 474903859 560930310 654590216 193767960 710849340 486759506 520223695 846353636 157601301 768237259 78371930 453892544 633086067 594743520 945923597 2945735 913225027 442814075 308543590 962322851 870698229 709858581 232785427 876496053 214906918 900637128 616484393 800153369 313054141 335805858 880043920 518997110 179561918 47728980 542783583 371255228 666023966 942365333 723092431 920338159 630749885 87077167 716914631 144096229 81495545 264090834 177062977 395382423 394998333 726537117 285762346 996509235 624745709 704296936 870746711 411396817 106537840 105849095 563354280 720145108 750339632 545081486 687479141 786262719 432419968 188703159 668947981 430559099 188515959 620914847 736828129 374654786 198538089 755984026 1574075 45213108 987756113 425361544 453174417 908544681 744142806 97003429 214039349 611009490 738670786 235643276 811219755 457970236 304041765 406358200 447923723 927347734 648027639 803385230 933180325 62282191 788409237 618799084 729203263 380101230 370199160 606823456 521746265 526119164 590317406 539582890 209220023 48909338 504680409 35185726 762778829 844882239 20387258 851380390 93086365 126340550 815812517 671336082 240255572 157543750 356055412 733758538 728660055 939995749 394342402 823892161 729375923 293239111 949724088 697653886 473281153 97099072 186861667 974166906 971364950 62799017 222392368 696758954 285094061 959139547 535603267 751493702 45890861 801702290 757253086 169459299 796029161 225375666 240115592 414404821 30458022 336512887 814151221 149680958 587781343 995416194 622061389 797294113 964863138 677739173 628840149 240977695 233974315 371292179 49008803 416312360 237174847 341655084 413653711 853937250 211444598 990650002 780210899 412185573 826172433 168746262 772515201 510686699 593812451 513675983 195136659 533187041 346456556 621849034 801445098 478882142 912352792 293450463 514360159 175977625 185582130 624648818 75376785 861517771 280356775 23355202 635091296 926087958 985773132 502784106 282436569 990063968 406128321 976983997 634080192 492704896 584483901 849268552 533538978 377705978 444900482 718681345 548378015 911419147 267837378 641476035 323902450 357189386 461720228 11919829 895049088 8209671 545734013 724840157 29601399 987970771 522882850 359844634 403121488 630768798 599049555 515270061 509237292 396488196 906114480 88180596 751090467 532310770 358544678 62865059 197914407 854891817 414008085 67117092 742785716 375466045 162713277 199929922 702885513 111091486 582455015 762519410 505880724 174613086 548483966 776175487 183248749 215184485 349059068 570957649 744784769 98975012 234335076 315195233 439275636 485772371 630439493 19592386 816286002 524193860 489838402 278622423 30230741 198964575 950263947 800402938 197299026 22025735 469744599 459725103 773182283 416793435 826315546 673950161 988434382 968741274 87847674 397385221 13157126 523111562 44916931 127538535 702417235 57580381 203577716 565647257 411356624 282560300 180100836 35409812 254891607 584047359 367312147 540953826 26342217 982829154 189490735 201159216 577766197 62802508 884406963 842579545 890787598 721550155 749749940 846845473 665824164 884057001 992100060 152176787 217581232 643397836 311736532 544415608 705770150 556767705 212703179 549835386 351920229 336930710 267356139 808972927 813827126 71262922 272086409 507796358 314131817 571792575 761464926 623569321 572153029 619063533 738605718 276237726 765550305 647826858 534849161 501083058 383542303 602487785 256967443 675111987 907982075 765213174 254742389 196549176 403090928 328124522 366435436 63111848 802798346 965353885 381647891 531305257 615190410 238414661 62204349 163949237 55689254 924765193 301234797 912366242 472686652 715780677 85894570 115197093 79278118 970018757 974392771 124070962 812549702 88815859 790599089 556350182 702067734 782924086 394352042 69363256 621914600 58118255 824454967 708155198 328192519 542353614 776641424 492209373 270148234 530596506 934803515 703372030 825804075 242209714 513161297 344218213 540476543 510449240 913159214 479226291 265372308 786614048 745314522 814831029 816709616 345618493 262165692 361208879 292873892 299058657 887022066 152742383 825600142 275945899 805820751 426733565 940264055 467919849 84522619 871650482 154682677 773042466 344556853 175720250 742768617 123685953 445894849 178837343 626413391 513324520 737194926 210220633 100494341 706033350 632874126 329570099 184262370 162348709 801112308 919973326 651736441 594570095 659701497 435256814 559145095 169491234 353651854 607089632 416784157 137463552 672430878 672782716 865485246 769375830 104769297 336647800 793522431 443744448 344218266 473423438 659862689 910088208 380104776 598571132 745833668 698769625 500789844 276761911 962791058 227220660 813944965 883239592 757276351 372499884 244778249 270973321 408942971 413438904 869188259 54801009 866836786 986169910 799397525 164256769 86955215 184851114 650976175 577372889 599867898 629652015 744314902 322853620 919070224 320525977 590433488 349557081 808645778 32060282 553593624 506134242 155820436 536656295 174394038 663295713 318816197 399455006 358843110 190047190 660653023 414782007 912014307 369944094 72722264 687547966 357773200 420663816 549498583 880240672 788943454 535150097 282789308 207509781 834601447 61891957 620379007 126813404 617047412 678131945 182510839 375154952 799319768 670169298 212890156 567872749 787468854 587694159 42816294 274962036 403493125 891031665 327741438 438035645 675338732 403571282 579766781 953730858 16120354 50647754 948939207 100359526 800580029 50475271 248519960 600155784 981424374 398066278 176634584 826726903 757785440 86508459 564241654 347442605 982860191 317656930 365357535 719959774 224885347 161005792 132149377 519983681 919104089 154838243 558108911 850022400 82299098 212302332 615871068 218828937 908520973 958740907 976221714 536334793 801725225 72329797 814626601 770466578 497067893 642983178 192781741 765975598 980556170 75215913 185323862 287004683 476044527 853941393 316146564 426918298 269915187 754046124 13454355 228717453 209156126 736527174 782734896 594743858 895410069 222856600 559150140 894826737 688785834 632466807 141125698 632635972 287973963 109514569 261827280 195334377 338599071 808675768 256043947 743420750 329979097 748551554 62187872 497883183 565779923 686370547 155814733 443764162 391864509 537224861 8179134 565732889 36342323 674680644 341594536 382336623 119404867 200464198 561552864 100631985 834692428 20215757 761811585 436477806 595625626 326740206 980976672 616481449 775214937 145828841 920575877 412781480 464281382 313339868 83283266 92171518 210309660 204427327 849983457 931683007 124928382 529267667 358925645 270133702 113987435 853215166 834837953 872281887 40778576 926987157 354649955 897360659 192500147 493829863 182394142 639698384 588334365 712771662 976556796 160521926 324741302 733764258 492509519 128872428 772650541 77343683 682006689 221506509 700459619 986621303 301685395 92328587 529853967 145855006 443042589 201144900 466465503 59991936 391793175 220212172 548954958 780799832 397363823 88499385 306338836 768387871 62532462 244913886 529256772 703807637 333496071 826726313 469728322 748886652 687460730 599518274 194399432 920387221 186334329 307212658 182033428 89125045 336268900 509515426 991605883 362988365 375517982 62230351 814990120 7239594 840785867 70972046 113256000 526006908 567189167 251381546 522965244 825681818 182298551 687957040 105023519 666141557 625210255 876090507 521466005 416862632 43430368 557279743 523935793 116176827 319931843 238141926 227023497 421701393 587249836 748191951 581301174 461287761 41133602 428756832 162248069 703632845 760007530 543035594 789119153 467081612 643592868 465112618 592607437 589861089 891891544 2238776 364136864 432880430 447528906 150438574 325722591 525935709 489445299 826870205 723553226 953440803 894609288 542914746 211923302 985604973 998319353 597593427 159586819 276438936 773825658 491999084 100502416 435708398 706751993 481261212 483814607 611669895 822161932 449683049 411943942 390930997 161988224 37659169 796788808 209811981 375471725 827429612 981089560 227346169 623588867 182008057 541563707 530118774 540637192 534282807 233741639 598293720 371911310 511193296 381915707 11645108 288802015 445730367 856560233 242918635 72028015 553098528 469246884 557625510 507958979 737663001 204815131 806189047 128557985 286794696 223090750 600580312 225786397 897930341 800248197 113820792 571605 295065796 516267361 132156030 656039368 609541411 795941031 981202616 314935732 155129010 400928796 38252421 584406419 890339428 750698405 663285290 399770622 823884227 598083453 974932509 522276357 547965458 807575173 564929728 511201804 103351434 19209956 391579123 642037125 273890989 909797269 133089990 122966886 96714061 365197715 711223742 5573429 594709567 681268701 984856843 435251546 20843577 464247421 437452666 939701526 720181534 434961410 491900963 933857237 18870619 879410811 92460429 898901501 500502133 631927365 156269435 607914030 164045370 753198364 662560060 191403344 94219492 356093909 431919675 391155080 878003803 173108626 828986851 387199190 464984506 428448217 767986802 96591523 980637738 688352443 359996603 329122397 918706858 956224395 284711305 491962197 730660608 404180003 360716987 659635237 560350035 158443380 994750887 688466371 629384665 504429491 200015333 406307675 217455062 240084641 670526282 944559866 585585492 166160722 146767029 827763744 112609589 454905714 845357216 643762597 140717009 969764748 32777511 272987635 156946384 665089749 443175360 364855259 237201094 102698279 800273937 948853262 255898807 110072506 709985647 623930752 973706737 231255035 213088106 946323285 811885523 52502376 945666220 731130052 520896081 563536817 86575332 54093450 938995746 945433619 496108944 25441922 64613320 397756186 912922040 739287676 271994392 845262993 278390709 137481130 565758387 363275587 360422938 64431160 175928376 500218940 626930066 927483726 985274040 175118885 496296156 184889238 59308713 147863412 516364951 214627359 121701935 357827816 278479799 691053462 201792608 89494714 317142685 338817481 13966802 550496138 498681642 568846103 840053871 334299243 446481174 452938034 767044205 266221620 557902179 184395083 672339540 381245330 809828371 475611488 284190127 825763917 163551430 727259155 705729894 51009928 235921667 610968778 585464685 18533829 760853158 360128110 850450865 539100878 416649159 812817442 734308613 283557372 685529968 618911456 414808799 261042972 937628043 630216121 317000804 443361659 991360133 446645439 894154216 840145223 987128877 41659536 768269179 959439368 404601552 73233016 237634878 441971465 591935394 707988616 426530541 583446498 304685915 613789442 408530666 624318147 778720796 179132250 134549380 768545475 708504250 140727492 699814559 765163701 156070319 324405987 483560215 20947963 994796029 306887964 198194717 650622574 611397556 444451622 359030683 405453290 99287586 516057761 487693062 710573242 9779849 293143675 773798719 507822567 528930677 802139708 145203499 19840839 754943436 664481914 102028497 678659541 953630818 971806405 848065376 590660817 25779295 746251680 185847968 395215906 511110220 783336235 884808181 135095888 589064024 993805207 327970260 129953121 365619773 341734169 797711895 411684205 799434565 53543418 723212327 26785381 184731312 51036642 156254391 961327715 179925822 754547796 166917577 173865967 875380088 8330400 60025000 648159668 178717645 372717250 71759308 317049945 94090896 182823032 863165160 303374628 802918896 689768088 567766512 714883503 851439453 80931778 656509959 42563501 763754171 687745611 324414793 181839688 922253945 884161855 901586736 866765602 728706430 631385063 760077531 967964653 762803283 437916342 70814189 70779955 775240911 819034432 473275466 646292627 951554305 876325561 408693439 857828724 906796424 67088395 406534586 615735130 951243297 438316175 307803283 961312427 740502202 46420700 66479298 85641516 522266594 33656021 300883406 500917491 594351361 620384914 993365272 225440254 515143265 43605758 106304969 453488777 97313311 708585078 805894934 161279365 971409710 879547503 169321263 391062262 769616499 320850462 98314523 224068014 295651701 140039916 727103186 987098960 191152445 699444406 944138002 315353790 484412925 174232790 699372723 259466146 884503489 39918944 795942413 619027452 32968417 419626891 950170535 684043756 537749712 409927035 408942936 783096573 770044413 797068328 172838712 65748175 335047189 324434320 194485119 6406342 607748253 730395949 515684233 590077505 424981474 501471310 102417714 851185466 811781298 744768995 453441934 465782394 525917197 639238559 269472441 870912989 871260073 52944999 380085314 618324555 551645872 469770124 145849328 708710473 453559443 87729300 121422539 647060008 85938892 812056521 991269780 948267704 506757241 776174933 625417336 274650200 681238278 533936050 506952716 125572114 270474878 647135236 416596229 837059947 871818352 446005456 697133476 676518428 554420081 588065510 451003679 349122868 253210985 290132250 125651257 698421430 158573484 398617937 286836294 680951155 490650908 251071116 523206064 720902985 471852019 304677376 541119644 937501510 266257559 169057291 504137400 148634125 808820373 715602944 650046059 105894748 608062231 837939171 448688097 587719322 163637587 35171495 686396372 33505423 574385688 979326352 438433894 746797816 529714543 396910247 609138353 792280217 611308957 878684915 886129922 22393617 406438618 129750154 76312010 61264177 773365921 570243835 800843509 985820174 559893075 486001561 45134070 538592008 553898998 581823106 910477296 944059223 5851153 397987735 180955180 942355391 750851166 850248673 525650639 133099388 25577493 187552812 923703927 77005973 603172841 304657437 3819245 651858174 790347227 540272736 335791237 407189019 654634821 309326832 660663934 585741572 168088031 869217523 210085305 613652099 800978172 426629149 572512054 519664060 570953017 620747291 435832219 68484564 500824794 978756777 53273026 839663348 278528290 318980364 979744113 788198960 596579258 614424066 351103756 217090403 560130730 850741570 653020959 94482936 836672197 695671073 880305234 917912728 180656716 577586476 73796168 398469227 863954675 962320597 387305578 222518096 257062543 981710455 205699905 293976103 70753766 603611486 685537012 333087034 877840708 507161425 633269741 636147533 180187325 415980836 106761920 791034630 223209432 661931039 608656745 259028331 634891743 992431288 302666 974054263 639516733 444645928 532025244 482209645 385727248 491611271 203291530 491474882 529893153 950110329 534759768 105136871 224751267 651487246 749093657 627305164 155635829 101171070 276802865 480019096 656003117 954923473 268345759 996608505 773486827 713606051 123049096 954558249 389857813 871103721 19305877 311251530 717659730 532458663 927554688 682004040 970996578 24169817 139502700 310916132 842219898 579025644 810054557 487520227 440620031 376689797 520030468 351940521 405326274 107006473 63112593 895442985 327653079 752873437 30397528 777073121 412165742 839537979 337605364 426366120 426474182 838123008 434050202 749722298 476285196 65039999 84148831 285505558 239133554 725816090 122391992 352789050 245767357 221025219 900304868 640425847 396938996 824570772 454894003 553933424 988015154 532882531 75391728 106800625 719656444 34050050 528855 27600964 225449503 329361933 300434476 640445460 73789437 954220258 947310716 776487641 863940627 278290837 134237453 369887327 917856426 410211975 649162241 172867337 633471121 137268762 385986577 336917500 69531393 766407069 829401495 394917814 26250905 265490807 322319315 566228812 140118062 900384670 483485974 836751253 888498172 457981558 882593439 60926835 646116709 905951421 419028072 561785112 26940377 724765066 278955844 444319445 924635690 51543009 800160871 615895265 960435688 833513412 253259548 400309854 168166445 458514266 577023992 867565478 49515866 612080713 776676140 665881510 468209851 879315456 6587832 675880275 573584863 416466410 476425154 803634793 556586669 858668705 835375675 964213855 622176317 659154429 265316844 599264789 184365593 63996162 944139354 461631328 665199352 78170394 10815052 10105248 838714513 30669213 354805397 781472022 110686612 117080786 524376976 625168189 275996342 669290428 602685850 116905200 239124589 18985944 388009029 628496241 318373683 1646585 673268235 701603559 74918599 739470392 523718275 812159670 168257593 174370947 543851798 471219312 37026429 469990965 937539596 367642203 744330174 784152688 398956582 620413385 751812999 117043405 180620589 455229713 729227273 281575080 580967778 801799664 425553792 483972211 431096761 898278043 391657269 221055046 181839949 807449107 19648845 609403899 233685740 899456978 789195669 40320020 631961353 452563274 159521015 587634745 855162196 84712976 93155748 332377807 371204617 614740970 86919814 540231838 698910643 543912984 75194919 735265596 846794791 805437507 265070100 833393615 200830430 202350077 648026308 494723866 757786646 869073483 500715521 783889167 240486393 512479937 268659775 628584077 173139920 619507542 37056104 296341728 721445433 703303489 689679980 694067429 103296862 117835550 451485460 148631404 906548617 237325677 711749386 778964744 917905065 680487479 97527602 961535580 469061748 782226004 740255822 285006258 375650023 586872936 768534282 46932210 984327766 675734367 732465390 337680300 255488336 511499681 552766329 1831820 47435324 135415637 768523323 393305745 410390902 914052688 577420286 421983285 419244191 175025212 532602584 526798899 755241245 336847830 953603063 340333819 959530574 492455942 94365044 404832928 449174693 213523912 804603135 208950963 698686244 800000066 378452586 845856027 120893945 604268084 781817267 885533026 286931931 281688796 201204682 622069634 786743139 728978075 150085345 164589019 260845515 346198784 643476997 835307312 731500123 79747844 656784752 891133341 292959963 516545463 60029226 38914285 442625073 688755406 674358536 350392335 253925134 736981948 495139637 53055882 502868143 73124669 559684862 94259742 627882635 145055673 965582370 317769913 997265588 874221637 818131851 957257847 337449791 338980212 769067625 341818709 714295407 352984497 57292456 633089293 407322011 548878532 481825379 210965544 369066651 241918647 890746885 617807904 928101165 507962392 258854216 116328870 726419532 630024141 377156857 751857243 880144132 976376316 550776851 278865183 227815563 957328509 972674240 577225199 752582235 643364927 101483633 949732815 980016874 42036162 788659397 720353427 531435600 95405111 382064435 409345333 137074661 826446336 747588206 675661200 877713619 311800064 689232328 564271618 935890229 584102294 497086387 376062680 893360442 702579431 655606768 130580759 429113367 245413839 646540100 84799236 907295178 782238287 573000513 609224233 131026025 693900111 405874773 291122259 89430008 867892245 948461463 489777327 591487449 261323953 634281672 565875447 829065721 46259692 832490685 917258829 559120221 788096219 397890126 341265911 235215243 498560366 495185060 240022496 454378298 334470218 201882466 597941836 69971389 420400192 12291111 559268690 336633620 657729072 920583978 804993318 623820643 899765491 247276347 655775106 372861455 628180040 197104959 533448579 186965515 833570033 254507307 198131305 610368728 481075914 611656047 878641182 496067806 139892320 832673889 852637882 237315690 476343134 492235190 275563358 81884519 489997610 631863989 344325395 179319131 516962572 703845921 702707860 624635664 672180660 472195637 331744391 611420015 90345579 432655441 323878566 306343944 988358301 18606321 514651200 512402657 308037699 606406930 822893690 606026722 86539126 72304412 427932791 114795936 792016317 621946708 246313136 334998823 591724461 82988568 828546609 162075124 257374464 254876754 983595671 56232106 64362493 329621207 418191386 371428570 873431567 148630266 588401405 346648503 312437416 354497999 586830405 221866265 9605636 993291595 466760960 837095727 201886677 272353381 488047743 406812950 496036459 230771436 827078439 149927342 235735665 234030217 540879607 212513854 969926989 204455075 696533945 423583289 558477479 46752253 521285610 126272370 898557318 497315757 905753815 778410633 263754027 794494194 467424402 364624083 955766232 481495112 862903737 207743264 735612112 879992907 83142744 44518659 779789431 433299562 611766031 23825717 985390336 979498257 793328237 698710665 611974631 132401807 340475464 292928630 15472001 942061655 662894208 233073773 296272918 635075631 565345184 880986412 728329009 98941619 539308377 708909311 952178299 820879674 283205322 906352009 10405227 892330442 482969935 400917857 776516378 735364499 681539627 673729395 837197474 80448090 618583904 170120783 499128013 527354107 585625400 457887516 287938902 748446559 898767415 313672487 302396707 777597362 964457281 487301690 119230945 225998885 651895300 761976996 850878057 359925166 605708193 761599398 70995287 845465975 190924240 779695322 532267201 742837617 99681306 508430361 958742661 684807661 751191977 985709855 60130796 581326105 561996457 877879753 544033437 833575911 274813550 713826074 73397381 280290834 953643519 352942415 964224806 253975073 9543425 822976508 683085830 702883990 923773956 208445191 487235356 811757227 866823684 745309146 665993138 922026291 886595529 644916493 638976567 575162191 545079083 37896479 662331464 502003101 740365364 102868828 147945007 656495714 192489284 79621895 697045066 509188846 60383227 73079527 12441693 810867259 639732925 129330839 553138781 930754078 100328530 221025087 667471136 538830782 206513119 649986985 979797542 804303492 907430385 139300087 527281545 167220357 610186849 676722911 892108081 242368927 433408576 218576558 435791947 115859086 303818805 933835963 295973413 745046753 73507432 857177411 150041429 179859177 601661971 889442597 386979113 43325801 438482670 769175043 517583161 885205643 857784491 964423052 232593838 788457878 874087610 535642252 384765313 808202022 665334216 597091373 55870914 481827781 912963984 329336431 22346154 590130571 770689320 872719027 277176887 562450098 133628927 912757749 205634962 99543562 468823161 945652518 443248267 887283453 848757988 151315193 690046944 706894406 653964299 590702581 801647322 338604276 219687508 983327810 918759426 193506805 7032923 745510876 54821330 23091623 555131198 911122488 945335863 88144266 571764220 570551125 822388375 943048669 497579607 305051733 522182574 625969405 82970883 634901970 601295739 728915980 999449370 775578178 927942591 454281107 875192487 325452302 654479243 4810790 607228313 462001930 899339867 450452085 613785394 959763019 878994877 273038716 948953420 303640141 568020327 515363937 170880056 901924933 36692955 833156301 973034412 234240801 26853938 624167974 866727223 675901429 896301370 279495477 489540841 627610496 612552989 95013337 731183412 211608766 29745266 641725881 442216503 384486935 334433926 692025205 843481577 434789653 589565899 764282704 555134333 632595715 245598178 287615335 570667868 36139005 216288328 201832452 293025037 771053387 448135501 241669615 361495942 71793477 165406417 580181932 214671911 426219992 125197717 350258503 198195216 401255373 836815936 438507917 876643863 293547792 973460469 874781404 665033493 129940481 756079402 83982490 437295557 524351094 634194495 697596874 981262495 866708367 215207103 223689012 899984472 27604727 842866126 9260863 170747996 386177485 964201974 589434432 824468160 882408929 560999483 490118298 563866369 545880811 809197358 323254531 705121454 702109857 985588094 139612457 822526274 231264577 636394803 489999600 660525552 442944875 225106503 90471896 861843004 949877981 934465269 361134523 198693394 459935584 663018930 468217691 863483267 532820643 352671609 673794121 66192180 87374900 835152777 633333410 779905333 830795964 457126200 49822878 288894990 157816712 112624372 408214355 146431241 189812183 964047612 597094128 685172559 339006731 855541602 426911535 71016511 317546307 749680659 240441671 127784454 751229249 538297 664306974 161082019 460851063 824517902 311059534 467082436 844361267 535890530 174955596 14422239 758553844 429929856 983504865 374519302 670317715 465989670 437258967 92693563 502667944 604028296 136360351 975304360 731813077 529430661 689116238 477259809 11348576 664186540 110230623 12737151 3428504 200882433 487780991 963110514 921431700 321633814 306823243 284057152 819196196 850036593 123994230 363656613 186612037 422088937 609241970 984635761 389770344 973333632 204489123 622520025 661083002 35058233 548093794 678189797 660030394 965884118 484550851 166046583 618106366 173305751 752810725 415666322 142075992 191951780 928129219 485330070 326903718 690111018 970608731 265087089 749086783 181596272 518851465 57567626 469585035 132844821 234481413 222739623 503551587 77588928 635768229 288421787 742580338 348830141 164653497 969742468 190313480 189063892 10462210 977298312 643493539 196012805 66192814 519349395 717738515 316994743 994762486 239438133 371739865 655200748 7990647 960544740 55253076 422962382 785944609 129069853 113515296 485986743 903812240 979867595 304381192 976697138 924398755 300081228 283609993 617813304 332563283 558663724 645942854 524526708 727268218 210825024 72963319 153403169 355703235 784293419 225931786 319351744 688267403 646902916 497526376 79357296 237622890 394345152 949339825 103773949 630687503 204388976 998222712 517977314 957540625 199478211 576114574 31283870 365522013 207298685 284627726 408927839 69437309 805063216 229349873 71088600 835109117 264867910 797757811 397780280 537116067 827995507 629646111 743712042 706560074 864006896 249056871 473164047 956214433 845292105 406294668 162143503 481056961 389763066 787733049 985630634 550585282 185462264 791403556 486812705 843320617 697311285 250842456 903012348 837211903 138066237 585644204 184922692 791498260 828307817 389636935 179502872 866059911 264753681 645898189 452116242 398280446 114635243 703654592 937521912 415449810 818657626 150099982 14437504 570468582 30761955 297810088 175339530 809430312 721011090 251844924 174043148 810228715 877446588 106037261 54721487 406302959 729955951 148903848 836660315 912297870 880116210 951300736 144383730 673339038 611516338 20496757 278770383 768389647 525604747 727266308 792590365 779738931 4640906 978575259 428728679 401624218 544674110 58606684 323898467 387586183 950783405 124929075 103621177 573652605 128183714 951887551 91520863 308356875 838742604 87094559 155913399 228155062 375355943 888988702 654203362 902543289 613462213 405805593 34397875 677743443 565137453 556685839 959239698 938417727 157652422 975654765 687756193 706596407 875558398 419306939 267641067 896308100 886328839 828797351 452114087 494196697 457418990 436479158 524832558 41917855 971616563 638228858 656477790 110971061 16943881 552843006 798582737 434323679 60848077 939571643 491709786 388760603 687571010 255985975 438489010 624863223 448112193 225633358 820657302 913182760 850012099 640280789 947973622 813170028 462971816 342021707 8051679 85304703 983837894 553305993 779388122 947000231 122529232 244238786 528808584 910716330 614132995 936153609 27506466 450401395 647988130 370989492 622889919 255153038 338029110 195645213 853490644 939127636 59809448 254228624 714669169 720034297 357846390 760639420 192257021 506523998 868123759 474096687 128501810 193828518 643577604 235596945 199543732 721001605 885777881 858954491 406160296 53822334 899345919 752850680 287693692 498539135 575230999 781586827 375038242 899539224 765995669 391787397 63887056 948743770 220921217 609237420 646313564 66785175 681209682 926343084 166521993 391742616 743307607 249398068 809272847 173637763 939440384 761918708 507040999 125708961 641666949 939856180 913774383 345760905 921897266 164582762 588692730 560552718 704960278 40100538 106065499 19471944 783568256 415148255 135623053 742101605 774429099 578445317 55108870 407732023 689216755 942088162 598684714 428982881 265793376 242795001 731093550 270648310 947239947 343514598 872541537 835293083 559447114 656920792 529916252 677597779 518925357 840849650 72076484 650051759 130263727 46096165 857868962 468151112 751725761 324302238 118468739 193667217 956836782 590491256 591282755 473506180 12421933 511277461 100669992 691588175 121910047 642229672 425519638 671269724 435782609 582056043 158102416 788118006 455735458 855621442 966261583 455116384 271240630 368170837 433448460 587990918 527684457 676985166 37069440 947637110 442424691 646395726 660027319 246938053 869478442 15388970 697278532 706623165 526447488 576788297 103244069 198152110 702799632 335386304 868164592 148689981 244304363 801582192 980184352 765176757 116971252 797798583 244265028 170879174 262050198 651010885 560652366 761268840 489426842 700987465 672363804 249104422 802848339 490001295 561964420 299734001 329162615 455095027 904627383 840376350 385601285 897963293 748403151 566469739 688711179 639449720 338044327 539458755 249148481 784082571 639940708 384664650 121927394 517640974 794255287 529261225 920318891 275693724 795637374 223302015 479079541 259198706 901931039 105165686 180798611 768917329 4269881 159755992 338842571 549685306 486274288 132594447 461840636 573651122 437351170 321157645 357522100 755890720 815090751 925585227 706291058 576760338 279276373 16800480 14747069 375424505 56361407 528012008 46401179 723605379 83022917 545516517 790189607 444191966 377348480 600393312 479760594 614922881 530486783 945787623 790952311 990927307 580112348 745513822 38185296 883301219 176019976 449686370 945025005 221503024 469285465 364707394 248042190 285066979 87567181 784130872 97806799 762547369 980643168 271994752 799003690 887723778 71318725 269499458 372132874 422097427 845317104 797071520 544598511 561414877 441497197 388389132 708310748 928602404 817307456 792890019 207312832 74029945 618304786 468240795 661210841 326476157 653208923 641140958 679161776 532060693 762122563 209986310 543910022 964017056 414435599 15880112 857753041 360346575 531721709 767452940 709870809 473120288 495984956 712606386 762726135 325225205 791484909 784311197 297819849 171065549 276453084 886679700 193118265 737899196 978957958 248994282 871422203 188896823 940478488 966124888 279923245 541226928 943783373 316095400 447217065 615054583 521090605 803217430 297308870 991721609 792918055 327071542 536638249 401258588 615446752 641588502 814333294 99858390 340221951 638669697 791077938 198351781 623769014 615468650 76606132 156017485 756531279 9546508 555615960 432413894 364169426 509908606 429364996 32706998 912492140 692032005 525711099 330737839 65758010 560851380 961648318 895814253 721497616 992200410 64201536 435462870 133367753 977544913 597454955 551450746 359292490 518410252 116547119 660832285 148308174 865013288 234318243 90764823 299497158 846729414 783377500 384296184 388891987 786082238 986196180 443159476 166460013 292188374 648033449 394422094 161862432 52523323 936109758 379049148 232798245 831947062 684550329 320642342 32754772 943223713 19507701 181211020 158370066 569275420 238227852 521995869 607265210 768731912 419170902 249802704 310462094 909468309 650852386 914011600 220991392 764480698 73889084 984609537 12760576 724390375 534229005 404611719 490217005 577568664 475520 539930252 93155585 273923684 443022673 658926884 393578723 819499259 94393799 557694435 938198640 63384849 446949791 102033167 512503351 630882034 311457157 257445673 812485637 887237577 214399577 255249243 652898831 286597309 274603212 521791474 743840534 183832471 413365718 432036979 988933197 844463304 67359181 48441692 999902270 611914931 808991167 478972980 183121614 454622476 350344912 217885646 145737469 255132110 835507375 6903174 108168885 308407948 336915696 988139121 371130010 351286276 696729000 246585795 674195147 531899522 828601800 825283592 691692182 493545515 560172726 234038539 318534560 332678558 332802133 523845993 923647832 684156922 526403728 285668756 851472511 850469959 140933004 167955025 531859966 436499530 326473373 53258262 414927935 65198493 592438995 863104757 480327991 782762949 63946465 977464547 862667935 629283055 587980086 998730824 998366923 757515420 221762317 462821414 657449454 147139955 396527541 574924886 545678923 66630418 582051027 884092965 370183699 627581990 836398560 793143770 804655824 855618904 351495747 42677111 552301975 988391738 895434508 421925547 608005458 720842351 265630189 872645406 930369343 763587136 129019699 732871655 371949532 594037868 725901054 840823825 872620684 372986975 912447579 929297710 61974882 842748117 456124204 528055703 598900106 673724039 54584819 935874751 132322584 81806563 273868204 931106662 102638630 911725498 586640210 902805474 306915097 973714117 167944739 745179991 491122708 408575184 144604537 339360840 584426684 683620080 255801310 999838533 619664695 511955655 270013183 917668997 970564062 955561602 404983000 514915913 16913614 309870273 594260329 397764662 704891490 416675481 864368305 234622294 572821644 885840294 917015793 255760707 523450994 429918130 427716815 609114813 894058812 860701719 2888493 653647631 965091828 44210563 680359976 804863994 959184109 210031406 433202358 472300089 103632281 505558363 728642601 484392841 35530099 106556081 641568618 23524855 378470284 98436610 117082747 51672837 58050187 397098398 513835983 91538346 313764707 748091110 824124920 530697004 448787618 109484114 525069972 710239078 788674070 239021693 66410621 672320217 967328650 574710059 686402193 287824149 839472518 469934746 556042109 619447378 15729854 322506953 556635727 904284696 272856261 802188400 820604001 73970946 91593849 268662872 209203037 802722283 180720389 287783088 791524342 108890077 790321894 62895922 659154989 298050402 795057233 6153668 582931711 446595288 819531850 436716859 701746633 788881242 115823116 442471345 319067923 527313800 336728586 111648226 290094612 525800413 725726512 851233673 795594130 584200321 650194102 16716680 162640899 417607448 587500846 271531917 410163069 213948901 701911102 52392724 677945746 739998155 468850574 528346728 185166648 805418425 735203319 546845653 387804500 913230235 781207002 269240666 988094306 795279230 337913871 303345536 689782102 495222041 537346475 198386281 957702003 382107154 483445750 482464762 287639723 537575594 770852330 599051051 488879959 116478985 30882583 231222742 624600972 373965694 524903850 927948558 880458920 931182765 281484474 782477376 871400374 399422599 743220932 167215603 82535231 65584504 282089349 844169901 890738046 456883477 813101543 598774869 339869360 435599678 677979803 922481968 445529505 895259955 952148449 766051168 484851378 694140509 91440623 579908632 674553131 200502784 556591542 906056496 882837710 818856041 113455965 259598100 162158856 777092443 804320759 613500509 46424245 821194866 914544511 982437057 216716761 531620095 121752972 936966240 486220310 723695721 678975805 39182526 331960120 387681021 944874510 115645895 306029934 764670154 108324102 207248028 853152569 865334245 50194377 357738260 396883957 811134279 943483591 861081757 416343822 370288230 746731890 674655199 740046023 866930164 594569143 749697602 272475446 493190277 45528077 315137072 432803625 480634382 529597515 21037259 887585061 378830130 262226012 538993907 422115230 258542022 591032303 245288752 179309348 641864309 793238723 922194465 289085660 189000809 93020006 22239813 10684067 958646295 411604365 311449532 591058666 179496959 91930322 461661298 662887342 338614826 763847024 341057217 491591909 731529102 198318151 402280188 76141432 493384731 429555901 928314792 887562979 709113294 322172744 528690185 84333975 201685594 937945066 436821006 464182493 319642497 951404846 716089626 725038601 347999941 45670358 422742053 747428959 214207048 640171335 858569295 523837783 656463352 469706769 200703190 641529531 594911540 236711844 665350807 398815236 412864500 382699568 656483274 46415348 317970898 883442754 480158897 852900379 672354296 235090426 64398150 144041377 314897692 545875371 60829060 570043059 991319378 682807022 922320539 362779610 401294706 837396107 430067830 763566172 579091601 745515284 253254432 645087472 859419209 130936002 307048764 928935606 841199625 83548127 392358156 709289895 976318715 453255754 55115425 410142420 398651665 100445656 935365403 92653380 19192906 526484388 612021489 758283320 471646842 321839978 948718883 410564165 226748963 581352515 815364078 282739799 878553706 378736237 506300286 280971037 20774450 451525934 249265234 665685650 53772872 669186943 471250294 447967792 243551261 858031395 103520352 215405579 286165933 644436753 877755477 712354894 876149224 16093304 536835969 619184809 645538989 569496734 384639638 570858212 353647903 440541235 24637003 869096193 200443948 977476162 239696522 492186804 407891281 221906071 547303361 516990952 305242540 958770710 747577265 816653794 614334721 615385812 228297003 565127538 877536451 709253292 97163532 296281259 64311660 323360273 895036573 919880041 330718523 575272971 899150427 396228995 78264205 200336852 314290890 416584524 940394122 879897469 729365465 798142673 446400046 613103316 378091200 217467137 743948289 339654093 246640059 84917436 758342517 369904415 862479931 94537721 585072192 144378329 680820992 213753850 581661850 22264957 785287275 470155685 896100701 49366205 219537767 456233104 819978014 890843779 350298595 58691471 263368741 843147832 411145747 817362098 927571642 185083433 22453485 996629225 313297229 646960392 173863346 397547539 408031726 57225262 337257840 204929886 78046785 51021636 772647794 425197445 833209313 554761844 414880509 276154848 544056138 885849149 719733806 331155732 730672935 481938827 113491071 577355978 744442169 849761204 524475300 633758124 114715600 84131489 405855903 992007690 120212486 974629250 944637852 163325747 639290740 451733114 329474580 419232849 777242498 919939726 675398866 902882727 79176499 372951710 266122749 772433058 436419599 912837235 319162257 729279112 952173041 620035403 63078465 954297647 836455497 390024997 266028090 891576802 22970893 164467971 209908496 408618400 240385164 768837444 647365805 376843653 844199604 48549734 401248442 530802570 380913353 872433603 79503071 784205486 816048797 322188682 249026850 396846181 673828500 884740275 429428824 482797589 38972031 354400733 683006684 316931426 114548143 656110775 819860761 729318920 815954017 75750219 17279213 991155608 790981556 77578522 973992022 5129136 746499114 462480570 497098949 7403912 211851296 419351405 69436963 812256625 911315127 769723764 955015115 303410573 155139730 656973525 827241642 236941516 598275469 634351549 661583060 737745774 394290672 979039394 612445460 761472486 202444181 823379011 458999346 557775384 520137446 226783596 559601651 808341215 266385508 707722804 158772188 877214738 510578743 380716755 910459795 917240272 90043653 401043454 601874843 541943108 850911728 725875382 235112945 311300446 286564840 937183861 355566231 926999357 993563133 981148997 469283041 394095751 395204098 631671408 475529163 374056116 740593111 180194201 508568252 411400866 863404391 134527340 361722870 848824375 351964136 820926829 574960008 282147338 399910206 424303389 581598065 222587190 257647851 302751215 981101079 273321504 166742178 257354615 802365216 411105210 561808409 717712630 449414149 590421743 769272823 596278896 527916087 657053123 199515753 493081855 182862532 376183854 907282739 938337409 439705029 451074449 440723985 417378595 237655120 159583529 835375695 710591050 79951062 90983708 281136085 856550524 393295735 959136565 998006051 875438122 196480759 485648418 693219720 172051956 768736031 837012928 732367685 290292849 890470109 469587522 247697064 629403801 62784091 393825877 887476496 83348404 600754220 843722390 80748815 579316587 782423732 408262747 484620862 583242969 928383857 11583432 538283692 204764291 656558292 872137197 91751617 161483497 882104153 766127702 781080980 683025382 263665727 840200954 648334005 695150300 593181560 811094487 69814783 416872881 959962070 264636787 553034488 117888525 463564832 462310395 899187970 977597826 597896128 125333898 93375617 16979616 802940315 163135219 736794557 86717833 287169582 933258942 219684470 232447288 733120598 52288267 34618100 187944724 691642094 318803226 818502161 950876846 91261336 391134254 527677352 104699463 265652157 946958926 964999140 541825407 478984595 902505795 670063785 308609665 50994219 12768393 654791420 539469324 90326999 98933727 401388584 897944285 594718657 964428801 277184784 943409765 319879216 72807222 940703790 209243336 365804670 678497561 158404571 187189641 706317575 648622085 904292979 776141094 880374801 209661519 474192473 80318645 149984539 573711021 803986273 623689067 157246474 683672901 747621905 667869253 727194398 932215054 503270101 766836926 790935536 281712061 455118976 760121256 598506144 546055451 856884192 956839422 407051748 544470502 510337183 924713762 875805767 168569371 907327603 144975951 61782990 787932499 751351157 306798824 487067042 633254250 885932146 368705486 734791539 166655068 834651854 375956634 297516899 293076268 980079893 737848104 419900506 421252157 3838400 446666163 823534755 578097711 159049590 232260867 441413983 803251089 762800847 9715795 28445263 113706511 114900395 651994644 873817335 40356918 535279731 871150785 536798514 68521834 210532792 132301051 540382161 327807665 562393517 822118219 328117674 212699767 294091503 545966074 723608959 422581441 983466755 532600857 898780389 408276471 118081648 178588765 419168955 479531783 798010246 45372119 634991595 540285326 844363760 692180067 614430035 786469852 707414171 467253868 461152486 136062012 328675000 137710618 482152436 610189416 596278737 505651513 820016093 99592581 236965668 247773299 78341588 613292668 6426443 372403073 113949088 759300893 303535517 999446328 968852725 189500126 648992638 817460139 884157602 614266864 909892364 238387036 94419013 807538289 130951252 723096465 881719813 217515214 189171469 477213856 470107434 257984965 936181230 189647499 778670970 675651174 329655300 835535857 496200679 208725829 457232839 587569324 746197933 130625339 308728941 143269979 188599465 762132873 825307921 41808514 124517605 587513102 489351870 654630058 903197658 553926887 47248950 354355535 116973825 21038292 962185430 338823349 831448254 837458654 95795703 592744063 442493488 754882468 713793770 338132301 256801721 822471120 708216377 775538931 927370078 205391455 642066679 648853536 249219380 264906889 913769520 618736461 837975238 355987981 780623049 449847327 941246995 563036567 836552569 63857652 673732850 505209498 395802159 367767852 401570891 145097306 606549440 735068952 711674353 908744309 444774566 147686567 238369936 167082080 422761195 878067674 870575709 688768540 498533992 360752686 833164001 864968834 144406078 836146241 624405310 118740734 373907829 595146505 473428770 943294062 768332344 31063710 384280194 965642999 815520463 809919453 648687124 575440765 668727881 798608842 837769882 357723998 273731744 531775360 927879319 199338612 971936870 953365041 337985927 829976596 489669846 708486275 9875226 263482416 357968989 467514622 237973302 127028360 545294841 434547510 866686713 85932080 681393170 294090104 254974856 962425851 169532907 702915679 366006001 508384138 306063439 346715987 264350401 150164106 702548067 457045028 468664451 297421122 114243778 488052777 635676813 729585440 412034707 104623687 29448140 862892408 459617070 838714490 147790616 1083371 501448271 629178690 112450522 453878620 567363056 524762379 253673182 604027713 612751711 958418253 934354873 517914177 942559131 855471566 626291865 987897681 636227213 561584658 618037086 54075523 516925402 200887358 599357492 169943209 727015889 926213291 789051834 378358776 507861362 208689356 984940071 782632899 562707492 871629094 126882489 217228886 292956882 23931059 769282179 761957279 833590467 132977112 630748133 43266615 747899036 61805326 510400398 629216894 184856092 751711198 643033129 570790781 409477695 536166529 314199783 902420876 404679677 777624042 771856985 876868807 700900051 750279572 357574045 857147655 535660584 662830114 741392295 118318674 933717508 923591907 585337642 509054809 239642126 953646167 686679295 161813381 726532098 133630080 904873829 822883689 86736036 836934472 345034656 221196341 491252294 508680727 770895310 937354372 219598747 686856914 420679634 327994495 284390396 571886379 405391384 525923774 517617635 900751498 716789734 13559209 891366515 198775016 727879743 785195361 289214370 537803833 318636563 487162935 382054046 848194458 762264297 107026017 921678253 502393337 840402845 250532677 92043384 328522268 623366645 797731453 197819420 992170741 527773495 821661848 32100972 676420666 425381997 625532180 657214122 507380544 868396550 940028478 89991047 734995427 206131039 894912001 593381472 762353883 764224172 410369556 623941596 617397896 668855699 187872634 904837813 274351383 48654523 974788716 413421201 981470738 790235071 288002901 399613485 538052308 444070974 789478056 246723600 885439612 324711287 943281779 426458576 707698556 170773490 450813804 783711507 733095763 573841504 825988317 629513163 71507085 450244905 516236190 502890551 439849152 610563478 636915703 929692418 949882740 803638788 238482025 299200220 644663490 70089117 631286911 647223508 149930125 830041629 227193420 616491063 567687981 447378502 912280193 858232236 682496024 699447140 69637314 249317518 746401748 917317155 192670141 112075740 422838870 837979124 699983034 70560921 376183257 373728108 514622636 36292700 109495841 945374316 66551150 349300378 400057828 388806833 698642076 220363169 312515240 360368062 237740866 943149687 631118435 764576492 247854638 898703140 18938748 331149190 699251167 857340038 479524339 379527569 761875445 785199440 211100924 996572850 319802667 290917180 166538428 957069160 744404049 547798497 78874094 330225891 449802000 284747874 694678294 445986804 931928713 624778286 966338080 502205849 504366486 833553213 554582648 636534762 558136286 361881581 611361222 500864183 902112289 261662846 258098767 768347851 34148740 256324682 418711564 458295535 688200784 126695003 567642678 189377715 139457852 739489402 9024540 377646091 518483451 325025408 29980273 518141727 311915706 228264719 412834644 797354459 927934203 26311891 577428947 530886573 990249991 411152266 58336136 376108580 830207895 653427258 693046641 849087893 337882877 807604637 626564350 327315990 563005542 497996218 766129847 436589849 662646891 514787612 307343816 300873129 983459880 676429529 14371092 652390933 79051230 269045545 56887764 517667331 180022982 684435112 64558286 372790687 974542947 822474009 266309749 583507071 369365883 478901646 205312874 976135088 701003505 804819945 538814385 333998083 492945178 866796736 320132192 113245431 399757717 282125479 690042524 161903491 832752599 293308374 512441937 793620980 5813723 302024778 891767589 682160684 895294958 917767799 990973642 49319463 216147489 862507348 494603748 333489338 273574189 421044918 941475597 329956223 346842154 137761129 974092977 112570777 918528652 230582646 71417722 197379572 72174414 592162852 187508586 791573649 836162824 267194725 544567460 951424859 255272143 121824761 495599728 437571155 307141791 443492976 782392242 244896665 254573834 685929935 59922357 816540182 437592936 807179294 647421366 495345023 129319196 396215272 107309826 959292934 897600464 513910636 560257802 695402710 801240334 493212254 890954096 821006230 836013048 499564512 633233124 584087387 65492536 191032463 415336764 584619709 631561426 478833772 936992470 563312189 431185855 15586853 450359349 306372932 746003050 355247273 935985561 80576727 535574646 171333473 507401392 708335157 522774084 966379942 390324207 191491044 670222158 493429016 873339906 492290162 331411343 214848315 861748315 624927306 453392644 427776788 651528777 430473080 239661506 70638679 621786998 556087069 419708370 830440298 964931016 365004968 128411898 984959099 570308055 310154406 340387889 386897000 962322874 311436546 768132905 947869953 986173048 209626144 156205286 730974005 444134593 952716669 875444340 672389496 998086893 821583435 143865093 313534231 832679088 369752590 900834773 719720353 56505575 728507271 44428132 35507531 937371730 710868520 167038515 281360048 195440833 125351118 106176668 511795234 335066091 234874510 668354670 847867640 858629087 196710379 976065432 131221312 363062237 782414342 894541612 547401397 643932669 954578583 183925479 530754531 432747949 2020619 119345416 148495642 23528841 698504665 201854693 368450901 673382989 33386760 483288292 449082466 864035982 687056918 985608535 321395385 825818882 328935961 723926680 509045549 65170860 667819428 100682423 617240195 522400981 27153415 658750421 958229183 66379098 336872188 678173892 687496183 1283112 264314935 942548903 905327129 954308817 963671326 952402182 321520246 443670902 900898651 328027506 957811136 818791801 890135797 189423377 346783363 218190292 865037795 233148325 10497012 996115510 395156699 506978922 123066757 313198986 816298751 752006160 638549300 604727568 499703011 147076085 413702289 544780812 642213179 163190745 619396809 427224048 544775485 77104246 554529758 480841343 409629652 119751423 185769641 919987979 857830177 858199161 287049060 893138233 89356290 431653428 682554379 304387507 668765924 670947815 762218007 557258982 12161921 995596558 245429709 31981949 927677664 609154263 805855860 583141572 432671573 862364171 728460759 567785960 66338735 614746395 538763792 380431605 828140120 412431891 215008584 437993499 615598914 634651585 446134636 730365550 632639487 501408430 385158768 51683652 240863773 274662150 479975211 438650352 71734290 88663595 434640294 538821842 159911059 466805379 798052733 501503376 578573028 282760469 264968842 473159222 905537382 690443887 245567991 537955939 75660398 616696227 832138827 213365732 472825366 192859045 765373999 116238355 779421873 341066664 400775557 166093451 106240092 486616206 646584631 361917076 394105961 861224384 396489956 554417259 571300365 12173289 146564676 852786929 896645010 232442656 948764811 606328464 870829795 636689196 421997602 727630711 351769119 573112136 501897009 807700401 363092203 460774039 371164508 753631363 723671103 56489187 985106969 639764080 177872763 195107473 782868004 423022484 335914489 675679694 805774761 617464301 792691197 33677297 472932709 228061735 470573375 403816002 502002402 840467297 683463743 440953833 859704809 735534444 671647754 961069094 77874780 931897169 156907286 717806823 548116662 774640544 725599989 382277156 914324996 138673818 824371268 508824540 54176374 222321127 574167374 966683756 345297823 262720896 680864192 190942154 454398211 415322702 232212606 885337059 289645121 796656825 57783216 406005083 691977733 175339902 281782028 536716137 455632846 400114072 461144258 503388952 578391873 544113432 28907193 493291779 560720412 617264726 169020455 139761552 954371075 835905981 993435998 334032685 625028710 721611352 487694776 124142089 503218200 16829914 92786787 918592917 697787342 192237085 572191885 571632756 126423849 446111792 300439095 903128912 844386474 828996993 318142623 750716784 888124888 241967838 85114160 450162628 268793446 83919969 965557202 756006694 267883863 654467873 103833239 684736838 186497851 236738565 187067351 829793968 369698232 737329715 284097912 761419220 731080038 450970521 248082800 620155055 378073635 273996606 103455049 850919382 152288007 850182483 676847420 30239167 551619487 52692400 824082655 82731531 4961850 202709691 279288631 808725526 754171008 973730534 247359543 641629267 703689708 865448637 864552674 640460168 897904979 673817191 415354801 420239246 247649322 988322147 805785464 980405649 216104976 209426203 895633094 333572075 878755481 742477517 586920392 528773408 868406208 826350905 439011284 971335192 817416433 72927048 265590348 383679964 165801673 26527958 115523011 918278970 431156218 487859739 655412711 240569730 633566969 413880277 624849966 93604190 984495522 162197997 211407232 7585986 568270848 9013215 894337696 94080666 891654262 855319393 67798854 746609797 715809583 526426931 807831308 590000587 651312749 800586669 424545542 737989770 592644393 948997800 123162219 984556838 874161940 560919690 785569413 353854378 378339143 527147694 851937176 270467697 99536697 537245965 555898370 649841506 633100208 165003634 156502074 348929891 446715651 923710289 702094429 345911975 719638358 598772828 404017862 526579788 866725662 81983474 493485879 94112734 231858518 413840198 546465944 628515073 345202042 245535301 942442823 187284933 972025213 354172295 776873451 415598653 564817392 578481488 360131645 986950707 334004600 39636176 34366339 930105560 472272656 620480014 50183857 708844238 60146381 196369799 388527742 268955568 163364990 915069204 960220083 473913205 946019559 952552840 216443361 431982390 948910517 515146100 120342338 876359276 143239143 730149844 388627889 375564403 807982776 982787283 668951672 93625622 438139933 769955795 931899501 404331120 246316591 918444197 509199603 393148435 672060446 233349524 26621310 100280278 104628184 596514289 31453892 17287760 185163361 407254175 571311006 426560246 972922050 389189404 685538212 71280448 51733222 252985751 989449162 807647966 22947008 99025291 700877219 274461859 779083358 59381941 502430076 170372765 242154131 444374895 490317250 134174147 1039039 513102334 766231473 174374429 881932911 997798750 967814576 384207831 947793567 753634930 352742018 75416068 306687104 442324498 641654066 989811172 91089272 167604523 26320132 414978296 107558623 823984946 232159203 190423107 433454921 293766535 296559472 24435449 930654895 935163314 728678932 687092663 203285009 256157766 812572996 97093229 359023013 865710727 309809251 972843490 165915621 530483104 49561411 130373697 917974197 184451138 334575696 399402741 474105806 213680857 677931238 897367812 129554234 521434169 51085937 94052416 510450951 928314595 443463949 142976397 41020966 961932714 265107367 767615872 587301912 741473086 725838914 773820113 277772459 955387742 158162865 781122811 727469045 85664959 1447914 525430585 924911600 815271221 501862261 23844718 466482382 356398432 643364591 316218304 249500050 138424218 33589627 857793413 110587987 265952541 216529230 372414203 990266391 263079814 946123807 812426905 326966158 691962353 125973297 709009972 168136347 21203547 78484423 138616328 248295190 230601898 717266495 931929384 779721568 639576415 217745680 61025458 115370115 498423213 994098739 405290614 845537706 182948434 603998125 486584578 918749474 910020233 238927248 281707095 213212198 281477681 574927922 636725944 898082860 878429379 908292510 710646976 265276080 545134541 801209711 585640618 209895503 70158083 822682438 972501831 54468334 916696509 596021668 937857380 836111520 277081207 951943889 55863831 728816736 575321760 973386997 679336037 854715815 692705812 668959056 743823111 367087850 546493705 163262841 388273067 894931807 927145289 89979576 285153092 941580882 68569618 194975846 605082972 321166722 735858266 794321280 279508281 476542204 505032556 654904626 908146610 596760883 227197366 410728393 68165559 244797573 180486527 290680893 146067767 397986252 261836810 404505971 970765125 81198124 166289618 34142769 32001732 504042615 216096275 235796750 289437057 498118051 967971563 49472686 416716429 699659998 241124521 897462755 30207160 171700488 389828995 937035392 302869992 385046743 223973795 381837207 329929015 834701553 893321205 884377526 135202160 803200505 718343131 187838369 438864499 976928096 607127022 109190480 135541887 251013554 883988081 353044463 897657967 250660956 255108863 202110647 272852143 491256868 49772462 723411733 742285396 323310616 547099807 746073076 395858397 561581364 88368731 626241373 452834404 434050310 402864044 25292272 751962907 805187225 267138421 820595214 97343338 658299874 659032371 333547114 656160342 544931655 565497145 278673706 690052189 222701563 964943816 618575259 984737749 672753709 110523642 685412261 776527489 976870434 27961243 990339915 793588744 817607343 461432844 543797530 143107382 997075065 624995975 125219404 667315386 965688812 973458458 703089342 329744729 672257692 130828333 93783400 492761676 183638635 500164420 880402430 291096820 935728419 179022761 729988067 997278927 589477747 3932901 544966107 599948944 922135571 852927142 743093369 699586530 472276731 52593442 115727198 695794202 124153607 270626913 178560170 790969007 847877519 40691427 121375184 916487116 318386891 63895157 151258665 644038993 246205026 686576603 138639595 479995912 212919054 692435692 902302577 97086320 286157086 256664426 448668009 385569262 617513606 503761321 37153614 901852730 467127263 838815175 461039626 40834360 415550204 975741015 755351477 350565670 483832770 901560928 28292118 298802469 739492497 109103745 836571222 489502119 865793073 771400669 668703867 410112817 626323311 761141615 303882201 571678324 988912588 445970275 409149737 782591454 1742980 497079718 51372116 391352415 691503007 490798537 550193354 106635827 842925801 203599128 698279441 224346248 912353107 258474206 40957224 934180739 645501075 979270133 176725875 596824285 924225602 454029303 567089344 463884607 936587300 9054223 186475980 183738036 869047447 547321637 292345382 725758314 654425683 306032454 949208283 731125944 33429948 14090909 640119923 296221391 666242064 971772523 527261415 556632139 267578116 777349994 455973432 149335661 161837509 131107379 749019097 72646685 957916699 424945015 515026603 143008495 274035563 575860279 677035918 477387851 76656679 785287647 62250114 261725728 452208897 472430593 456428603 947283126 687080004 719708584 822517337 89533798 67405598 864688418 251929445 140513160 87547754 955758344 102334606 983646858 688089976 857458683 813240088 501125377 505259083 833986169 787676016 356916896 187417172 683898297 458364241 224712103 260750491 977230224 19324832 720960577 512372753 351854275 254650316 515777078 120032165 386217337 214881113 981178580 868808234 59841929 343467557 721014935 774572587 78352312 462747611 700670196 542610058 902886638 651782973 875216456 218092915 921162866 145569264 499475688 139717115 231977000 879701640 33239763 445619893 780328608 133950640 869649230 189454772 967921373 105597616 915721932 107651832 812352779 160001830 984205909 509916979 568141392 470786897 603570355 422347164 781812766 772527015 569535242 790200391 842131247 347008974 210507183 125513545 677453112 216014379 652707053 656557147 390277786 789437530 341335704 671611937 801920517 52253102 566446931 310314279 184387659 3044140 415998509 7395001 541569871 206025689 669467208 358031373 440917702 833651082 157768802 251905645 271594065 495925157 857277256 359645001 210014884 443088715 450798586 192455930 48260694 294244278 872507694 566580519 966199941 542028952 743245717 761648441 580804019 256354437 989363939 930678760 678036669 124294002 914866153 242891569 745578609 237638030 730746659 748757946 18334257 566385540 578076000 991052302 415456572 845136811 55273417 356556152 41692685 45519390 116905583 564999116 801322787 294044332 592190039 884436949 482203012 345527546 309198718 921872075 968647857 108184088 313277471 741231131 799417623 403156094 317963382 533415936 574646047 564828748 588607330 870700368 37541715 17728853 501100503 531847403 902648411 139231363 769976498 48173114 457397937 55331244 519043612 925931816 693905938 562570878 823544259 911649836 942889669 608654548 804584205 237166101 83905047 399459437 298822099 423811540 904257707 503410013 440077803 160531597 619224970 916060176 792956419 705276332 513030539 600093793 440903045 67993919 170184124 332096771 850908479 450930553 66576125 137790478 840104405 952430461 262347882 464085107 493733625 161777120 98156642 683947383 595876906 219436851 539161512 75016183 113928558 763347501 158340668 214123824 340430561 860405573 277584069 960004436 250269464 152273102 65548372 287780628 909308139 663710552 581457575 845727628 433974198 73265518 819249769 141680385 34883176 242205597 582556897 610167802 563771598 272147108 657648980 757863151 304488275 603647257 798341653 155222327 931553071 207893876 805257467 927842289 526769273 280093407 8835787 398144628 748089203 308918839 215056331 643371729 642558407 798981210 931821101 166111020 701105107 413844011 401668594 761236733 815849592 103540413 819025657 373860856 970263349 171764913 990352038 15053275 346235240 972991111 818576582 234632297 829312752 403506508 929883076 695328143 592228872 869345262 851078660 443784630 192491685 395910618 642157644 728603519 656971147 521371565 265477150 332221324 153109851 3715651 617691472 863752273 746795981 596596849 74528080 656796365 241080366 388208116 912990193 495441657 80333905 80300871 54586180 291870514 310885048 748925593 650338111 903595494 286480056 69233866 953834535 204007851 719175347 428712017 529399244 266569149 62283614 718524695 640666813 139280735 672533759 31733875 142623945 66452095 411541849 457543470 971525868 237111894 959097366 25183516 662517773 53823503 419410224 924464587 366454352 439140245 225519845 724428926 680942850 343687546 348948901 567264984 500146191 928120616 84948563 210080426 460486587 458258923 498584283 715093441 159010674 70231540 203613434 583173009 255090042 90074007 921790960 717484629 490311409 676886751 340919293 577821016 715193602 736788045 640003184 164929067 623513022 430820468 869095453 924213372 302496405 767253081 366007837 830969300 324334391 609912840 919549260 191501666 101741814 720418633 826435148 149766471 434745017 629258524 19122977 911587841 851948130 636936028 153284782 166998776 357196243 595004313 253831619 806843526 775111867 62218693 492437046 717868647 113543745 564951301 576789415 259943868 40457871 37555151 380354956 717046417 195242274 945283634 669858692 13050629 760399044 725232178 238635258 254238068 138579039 325833079 423886069 11572068 795733801 482538029 573946805 351045791 908542089 882496822 149957394 994553075 591985659 202988402 295315511 961622163 462328335 662558959 177052553 599365755 943447405 727310909 219532820 805663511 500345568 833405069 121770524 165221219 193265639 478103293 240195379 427099684 663991258 541961153 365763467 575658384 104180843 388058230 706554662 546698314 990317184 776329449 392745048 150027454 550513720 266031546 547949040 135771678 399827692 88623902 71609980 883048941 780570522 689116537 266909474 265809313 226945220 329035669 160456402 463798309 516321989 960272142 655648232 218204124 663490262 255773452 910047133 790388766 444219635 141283496 940069959 290055961 556427928 934512020 462625661 99208132 788744024 655910714 430688308 441284148 256798125 315912301 480468843 360551970 970660853 93756076 452228820 79978483 881138361 840364370 392451039 785768485 424055252 257677175 764870193 143893948 678372806 167447087 448190922 713882697 552100568 966689152 659016516 26118557 749611926 881898864 267218587 288965061 353025588 263467334 136339372 718967308 925383703 840991358 823642026 950047620 253856663 799419295 760810909 191834695 740230254 408525234 861077965 158036737 348763924 946201445 986960009 674444437 788634022 617167135 326099351 978221021 254832794 324559238 785613347 8199780 448895619 492412089 166616195 72007102 292952848 692543870 493228049 419229725 377706547 711916363 326009945 360138156 564446392 746406024 270472623 47576091 484743412 103748323 309565227 828456316 187528569 893791034 513477725 97891920 833854436 303271690 982427365 395757730 33972270 144289467 387125029 926804976 868642013 37217047 566682006 241014909 69508948 422019882 546517431 232117710 589109332 697681657 224754630 657457928 257694996 970460085 569461084 766326990 194502762 159918240 764265869 1705502 648084619 133266210 239165489 434075751 381284526 150954599 91730025 309431521 282400605 379045602 726591058 799561674 451060472 172818286 713607480 627704140 479648689 94233906 664208791 436595602 764490100 879381879 866612894 56481388 241823193 543167059 413033791 360646710 203388489 379233708 431429136 191244583 24860110 793488655 914403898 57950456 565907393 837578877 460871360 764754760 153563136 754383750 821066489 464272851 243943237 962984229 249846802 41543884 685991781 513275978 435308374 519890565 563094062 950873743 138036027 827192651 79162495 444258415 542563119 613176414 711627983 525614679 113297599 880376453 769017971 615385357 526385677 686797894 61508766 659800574 942853497 33794373 623224640 75561952 100830968 591435660 446681184 402141926 62478557 370694035 449739490 75319480 448796113 95456965 976460913 212130680 211119175 853234867 855939187 602386543 349309134 637450688 167827739 454143061 220506937 715838040 173196255 488413271 921452085 977259734 7069909 247892537 520446107 272524464 878466251 847609571 181082747 10767085 906094928 248540902 823620637 323158416 664004817 306536312 518870158 478230631 823494724 877171211 832360666 592989600 296846111 941982995 842861438 356253683 940378305 149070209 371009892 841050849 551810074 123762714 513370481 203591293 826763460 81513314 661931641 545472343 527485234 74316577 766602000 104846352 3413187 556768565 182310226 631462522 60300856 707183732 670727512 484999546 977395182 237908016 506154944 769492313 486689310 176974236 958332262 533709485 356499146 470518272 436240281 503760269 198185919 351226452 33165983 43863266 98681011 462127977 738915906 472614802 472064189 704861216 580307886 788819298 943617146 720683331 840280368 861527165 96515967 555501122 251606302 699874580 508007295 690465472 407418068 313404519 961471393 448132610 685897003 168854305 357112468 449034276 255078718 524875815 64511109 278565907 738825430 333535374 659270401 46316206 685736840 976091332 423926887 946577655 703835105 880975565 348348659 512616371 33648026 448614685 839352661 315809158 92316617 268807612 294463405 338923916 320339363 376723548 946631779 707426166 535809887 643381261 86215269 629022298 864382136 765053971 438559520 385533848 148897561 808263362 579624494 249241982 598208124 945929314 91896580 409143146 291493275 323476971 311364264 980931433 200757303 346940069 898769851 635800790 881245771 4693604 302632010 134302286 128720559 334938782 101889350 17074395 815083091 453901908 125458115 514423700 259605117 602318110 109176371 207769435 454333786 938298796 640263454 416882913 981335664 571127958 756853574 268813651 755020461 15640685 250559806 63050470 741758707 935520314 949638298 177024052 439266457 694296017 878025555 126132194 603139404 116134292 825940728 337337949 699113278 21083803 721899850 625357825 746198732 414453197 595590364 421363344 344363605 643091960 651544946 347571404 142492234 419723622 482531116 324416 691337085 504296658 173603914 736916403 222307647 123603480 23618287 484897397 557748989 731247348 413243937 293557785 199521477 102011645 413964079 812446293 300451674 723825367 60819929 297639335 480210644 566261860 218321311 929473860 297067711 634274899 840112878 784467937 454012480 357287947 236010361 539545436 592344505 417172269 203714367 845124368 637767896 202379322 366761819 767838538 316677454 497955541 288251061 10658175 243202758 267596295 96133265 971044438 294394150 783515565 990788183 495514926 578525576 171150641 517349816 858954967 261316448 676051211 553044653 223453017 841882578 346016897 992295905 150707515 177015773 857183079 540215914 306491295 107858938 141945244 774273918 792038981 148383834 567692214 574601800 112582213 355494075 390464338 875599679 48759958 695034502 170475747 578174546 749184616 998753805 265788741 83265641 783478795 480066974 943799350 255155879 968570402 500297752 398839113 149825088 885893874 95833188 183608054 718905254 608742408 174401893 689406748 978143071 683719135 595707310 458479439 432745564 704481438 245628857 257133264 50801738 533037567 10374641 552118796 22292057 99070086 452893418 415405495 317496686 75931996 225842573 507600177 699511500 826872304 924952384 275096680 979118922 833436236 387616325 167446222 776752820 488335765 757957088 274402498 510977196 913644980 804035517 10145281 185957466 995374414 362730444 208053043 568241995 912846520 820379778 163421165 595903588 72619163 628296734 92372770 274917803 23712997 649584930 873780547 546856085 276404889 92288520 335048312 44279962 342073191 248855932 934287538 679197869 282750984 2916284 850768031 536785437 223388365 123805556 581795028 669677700 733979209 707858533 305067271 125942072 701269581 544670082 108180559 824827871 106221029 709671257 855296348 153146301 188268773 713449365 449013971 157965098 162127142 54040500 881684972 402422118 600339475 977449704 615027004 659835176 834737397 971133021 640725764 959985420 278002901 774143406 638558705 165315104 66625452 375951339 156324586 514354498 81259710 507654745 852397045 47451845 463271729 248627293 640277970 213095190 521550938 656864943 81308301 959319237 780408869 226920588 424518985 570975277 9561469 934652197 150302765 547257327 344087797 147741291 382638898 339678384 84711529 495967279 501118640 439078565 236631841 341369724 254277694 587418712 955861102 717004636 450822586 153970560 651665273 935404955 928669727 396605500 635201651 933449151 302789981 952076715 246079732 460687211 986941740 998737482 22277625 689050882 610242103 130393998 862372703 809503110 754408033 433018606 253049579 930928581 870186512 864843045 548516144 593360730 63164278 820747923 158130476 542951543 237571114 619840668 738941578 116063537 639528870 839575137 361413973 671026820 172709225 86772151 390082444 171148276 146173886 195657727 142845387 620376268 44762985 16786779 887961410 808810892 40245880 655434133 789581648 174533435 231252951 438520751 143756044 605954563 588070527 846538181 124512367 745760135 832535972 61075863 160806628 127018929 186125063 810214663 797073114 134194062 341554301 472057103 93588624 285789130 847084471 359171354 468539314 275704692 378215329 767929668 379370199 303942908 436824278 250943295 928880960 227794820 336908176 828483060 714324777 868346347 796032639 541886070 350784174 776405822 907674108 514547382 906579277 164415702 208400041 932070802 287567860 417033422 334403870 583087937 190497018 706203772 932703549 347067999 910348431 112072164 223348124 808147305 457075482 721681125 906140614 529724488 609246600 770285075 166315114 608348240 237367060 532802122 625919139 359769334 771060157 71691922 260442761 697685281 508460330 134565959 886627484 315448267 490493272 604357091 461296005 541045206 242597507 754995012 985303196 811775609 96448053 30466961 493167639 524301815 760701722 317311954 519640476 575216339 61583902 234044931 197454593 429260005 83071410 839603942 860881132 180126576 470043036 662819399 691624970 328621636 375252829 506984090 829312063 596876942 116038788 266683358 141071971 820375186 459306036 113489550 557375282 34603075 334059723 58451010 231810903 502195827 786579324 581724141 199653863 163014394 878526412 308606348 633904184 446003320 757983942 941069121 912468196 991767122 64011084 651698159 837744670 737022887 556094335 654589815 427867538 801802104 502506627 245063817 228383516 237524769 238107585 990663012 50703064 845660031 419410049 851133186 732491615 203272496 851035982 287526779 353185072 786584813 162002266 859994862 533646571 531685453 389085054 694280579 793248309 840829957 987014102 935026689 393487157 461624291 304963886 682963738 207137777 893019455 738029110 842907273 951918421 568032564 264951752 207775403 500550712 988914279 528376884 31407981 381342306 885952610 89509791 897300775 900540412 256977171 952011370 36974211 857576545 713562706 783386575 562218048 877224402 203168009 903537270 855243300 54245465 244101235 684168957 950466934 120074373 585383632 107455838 471192904 545311768 760865552 160003531 536436788 142441377 857450955 392381254 260290491 30154986 965950007 601270114 780677995 845291652 915730015 568243697 837462288 211327460 649746510 617026183 600288010 770664748 675245840 945167410 948167370 59244224 952196807 961120726 485158453 906041962 493633526 332658512 536580226 756165915 576728744 28510241 622567237 32227601 427529638 760619713 408569198 539681866 499558926 337914738 747857068 470237711 969102253 302291076 787443519 704302562 861153106 753974471 538805598 22418109 801539617 401589070 634812192 68174557 716191134 909101703 396873952 800114837 368607639 665154812 731547349 867088670 732127880 926928612 449070447 680830631 705353129 659231374 141683815 780958601 514194592 860269993 63045960 742815881 389431491 873317356 860887065 242986504 393557102 841099252 742712567 247348272 561646943 756833199 854928021 747295866 141794266 928464070 837133285 196848127 314542727 454129640 377608256 782959265 789532925 437795017 118148063 504715176 539257427 653290547 936392621 700988933 296306347 121880754 669930412 387011324 566902250 309751107 663770049 69599825 799756571 586918287 374520278 63089045 825715981 468490104 245868101 774833470 697449768 193224346 666031235 258330240 418249521 488898283 505732468 608865202 735531143 806889819 872240940 556934743 885330825 900243168 801332578 61381380 795512782 266513287 973650907 271723507 875982408 904559254 402010975 294789356 959933847 495705873 482478405 181178451 114306620 729406460 483028304 96150092 109681702 321057213 15296998 136071425 101537628 92600891 967395595 76518085 581704543 89141591 420303462 588029299 578683492 497590482 355044402 514036473 25338357 876446071 251345913 332288438 334413758 85156096 237954898 93247807 456065811 5829669 974127840 236287703 701272490 968896434 813148450 73040306 451756698 771459269 452073804 684479243 712602711 459457693 331236032 944876023 707575635 127962646 882379472 545821758 742264055 83896139 411648262 849251514 263013956 500345344 204670436 623621706 411729697 281240864 937848898 351632148 838912590 381981324 366443003 255963074 617482780 321583226 565170529 229886877 396161188 166011884 278605708 608509017 670164761 725748868 282218742 846550193 358387068 279076909 501641172 803904303 984587831 986174946 64649258 695292757 502732722 808827756 935964358 853384644 474034084 343176049 261822156 637844070 734522653 919742660 55129637 341903152 443984769 36956679 380669073 924838029 241587239 221931591 847872432 592339779 897015558 247386100 715390673 678524006 635479424 310948546 572178194 86035063 255976696 615462423 542437508 623838432 277509574 402197390 738610807 721095442 782974233 625208377 82255987 816224913 296344180 128567442 206742110 14212641 435165550 935885549 583377309 672349843 643442799 234735209 505135211 847531223 351628172 26265881 112372516 22476041 771857864 997706730 698168560 422774510 223644994 821990626 639883058 298503030 357957126 959152177 324642111 522939591 512633964 298822828 612738731 918455919 322067068 970311505 810736717 618315809 100821122 343572078 137903902 376204792 464011539 307989547 612695324 31837890 678088310 257684840 195254097 241933619 426558292 91827718 767493229 385424669 354052037 349348213 776073627 822669034 158215220 664622431 682760194 336316416 371836218 78980797 223760801 609228976 974578007 208415233 663076029 552546504 863706394 278947787 630595954 425553977 612025722 474806684 457456204 436677555 714905992 654276779 862379950 211916663 225719148 616635911 115317296 679455405 420333290 435100633 441396852 358195116 207569294 152712160 345421252 677441968 726843401 274631530 677569925 609230331 639255530 941042659 734813781 940834905 451720228 423987500 439554362 523400480 870714271 318875807 341411437 843877182 745149395 487682101 313654863 431593013 402096461 795693739 303982657 941540806 950122044 103332634 69158611 30423407 540802025 133671819 136783655 971024334 871557297 639156269 72320777 497312470 611176759 760394416 348085921 435477888 587821299 85114036 881312440 625532332 585674532 110879248 574559932 796326482 369652225 504854720 95457966 615272245 445587888 440860430 844662688 966423611 311442856 755205331 180987743 944344405 50205862 478913841 704659862 208082764 28762855 701677268 1567757 774928767 117848317 3664365 442387659 657222661 540070634 69613345 844024820 973416884 137549153 826459655 627907831 877468195 746062164 567072350 654049899 648165778 209568373 183252974 794128445 715951241 840200514 839911293 153864711 904496512 380898617 310733909 651996343 107647963 276696353 716155160 371720580 189625400 24735024 943050260 108622454 211912288 727365305 362595985 163088187 347359628 962437209 187033633 813902083 509306208 590237203 36690330 244219183 724741635 27719937 405724273 860581766 679185279 399279227 335940321 235468965 312562185 977325267 410145270 296629066 62475908 55184839 109365555 198910243 720018520 879893927 724888025 915031647 604171710 745794259 621657857 415674437 223084219 718201447 118622302 37376610 283787748 268359953 728800425 390850522 325734733 40967033 349194244 65846467 961471566 835876350 818146752 589135176 69539365 301740227 501350067 872763031 966754916 114594801 772444884 457997251 849765199 667067577 964054714 563116534 92629295 959841266 391836023 98264545 831012917 48122375 395703680 972310464 939480298 424552782 715744666 953222380 69557947 427117265 666661775 456655306 695157427 414397594 711402845 852772272 788593526 339058471 476493666 181590565 269286333 105516581 500605973 736709276 10153943 975122738 962768735 218987673 755077187 652360036 234760537 225541920 37463517 582948874 697923242 69389100 216139274 642435677 465066484 533076664 433135517 82604769 186987925 70918105 453144546 972275772 701046361 227532990 216351136 204251844 690779811 400245289 7154810 830130749 926991337 745968804 137225818 129005182 823231176 909034403 233425891 406177494 338344248 693134476 104101624 699978166 524895600 949356840 436361857 697113726 370910740 715061633 165324338 25631026 365128585 814427848 584438634 818822376 652531267 935418899 970526613 2543584 472830032 233909259 602226968 793487057 196585800 470884152 429722064 509501671 909482716 288925704 124839766 653345903 870365017 160225961 852114142 958590609 448681089 1591262 260918806 240811916 376375499 674338432 957507847 294653674 582270783 549742635 950471157 954262546 400046803 991570764 658939408 313667376 847309119 214109326 768599645 631328549 37750435 72225622 852339160 323770990 830850387 320836656 929070719 742169199 623903581 804434676 725849327 918389681 275861923 380111133 553517629 633382660 704607857 188738420 356169349 463079418 930768409 210676933 737816790 412695765 949042914 467360816 184375796 576989450 543512315 823452315 428497569 50667426 493434941 980433892 945747120 95611565 891833313 789943238 458327663 168689533 496522503 149829329 157875631 292817376 321158517 819484085 424250529 938695708 353177181 745098303 671179107 924969108 562386194 152815814 809915322 419282754 937204462 375413997 441346650 937800807 594804321 794897765 10022128 206780704 992210203 646100299 322172688 546237404 843869519 394790245 228828189 714071785 348088981 359439512 91389715 117631352 498564655 158079627 809057220 82126018 575872677 323352814 765488179 751807272 202267506 873035889 524613467 453698515 90385511 744069656 270532889 438829219 111485447 684282929 268897755 244891705 844012083 595162564 13518354 702636760 828698888 668234027 933986913 72500327 807480939 625375187 567851851 661885820 838328648 215677885 87172648 632162962 28398861 898362050 579683969 916119358 45019912 427776931 177078293 371047915 470075563 895356223 329754187 365083732 788593136 778607999 555685676 924845734 99391713 71175695 887734172 87390180 690059870 841143517 924873268 598337773 520888439 423667838 141411821 970528096 914220829 258800400 975778077 700400369 750599813 705489421 370360951 326975195 457382539 305380417 976857489 165519784 637074703 108214228 949339176 755908969 693829136 728696505 826801686 412785484 760271370 905746958 240131668 233836455 72223763 22420961 438760942 203046406 924734188 341486616 170399522 589593182 190852847 293838641 762524801 844574783 566598571 793364479 530091887 808249434 297077123 704808060 820539927 443343535 811859465 51380995 383531931 369759374 553914165 292020840 458820492 433753091 802768179 615391602 488808590 990827053 415227104 667195945 152963948 455518754 41668087 731211319 555726675 204584793 670908456 314073836 714866423 806750144 925163119 294357173 140978324 373812805 557635056 254098787 962936938 517424451 197878277 627375689 410087517 618190677 675504452 837776505 739181160 25652658 849959842 473046573 926239475 217670371 83092257 62958373 133600016 838429 820053356 817342083 287278101 386305630 514265138 291229803 252848053 969515373 233976469 836774321 547500228 411078491 874710310 586898099 955887105 143964841 852895841 290077495 599371601 418955782 562106129 71337303 667377419 770748676 21080398 444449371 365494617 201051036 834054970 696944727 499091402 491959340 587715430 468880504 215655063 574873847 769331402 160053441 887190250 816834390 151392066 190615236 307465560 292787541 672418196 922572364 984323443 927459533 74877953 6142114 170350356 387268487 674045529 365416017 401615079 291346763 320563525 943796122 870186707 291475293 560359169 113703206 195569727 863563611 839693269 358302154 176144165 459731491 186660453 417852812 982078361 175739061 595131707 483001333 421559999 485243936 229974233 983147380 659957994 229127507 552901954 365797422 414335115 277129190 822357982 410000144 301903971 469296186 877372173 207242086 438125039 501334076 441191334 275340922 793961161 435570042 32441126 389475612 109099127 317090861 837013056 966084005 980433521 195994875 471407213 274466862 350799831 277432462 494894886 813608202 352826579 819258772 902733441 533247408 559504133 725817618 325594424 882054136 572411267 929721350 243398917 417111916 823898474 892384465 545270407 879181017 958528496 815504197 8081345 347769344 837278174 632135049 316970100 81357111 90782090 80355545 223927612 763992181 772350789 463551830 18592245 697046849 380992489 190829000 207184415 967659766 601885901 791860862 565697262 293652207 347541866 794556837 128225698 760229721 748958919 579445808 489042 260842047 819034739 128848484 649113860 387490469 492088080 856970958 802655586 808257523 910491086 590586430 963590084 583917539 197142443 571118957 349930162 40746095 759576824 127876544 522299387 640556312 845165512 690398492 449343144 482243778 25618210 112229843 655249380 808060965 156606274 960067486 501335978 142293086 155278578 313825225 37244921 705902907 363820171 836414190 210586042 132371087 429353509 512244660 838824571 457157834 464430991 255506658 797614251 46395582 448061264 556658560 817721694 97702401 328591498 983223222 711091650 521010739 969552196 31025999 116853136 390253582 139321840 561893679 694721172 135311586 349413843 539576766 660332022 114934776 5474314 24590432 795111985 3961432 110898234 212453480 261070113 994911888 286165148 41614320 65558735 263119308 655212979 501847933 440968537 67580245 105424108 671938597 809883379 779295289 111339682 193522529 865011836 83591291 528966889 828469139 974158214 999043895 498673345 273226407 421723620 387253782 594995890 889028495 577574603 686670595 971498602 901278909 904401597 501140032 314291559 82121870 601081203 271105603 701092634 553006652 858646103 313801507 853629607 322841719 255686206 574310211 414107322 391314365 243406092 550966698 271227682 457680324 80929955 720318163 592745501 267914171 324495625 999907558 177387299 488581828 221481120 571512586 43623156 749474577 418138753 310312561 262411538 53323947 418083400 817373912 60288832 687218968 662407495 396883495 205285434 949647321 611792619 747692058 496205819 722638689 217465840 734278690 65334174 194453425 886153275 524328718 246562342 160866688 858102137 475417264 412988848 896750777 179105526 611214495 728682967 861649448 381592517 478273931 667783504 614187312 37572371 423037655 288537451 280357764 995916736 513566639 400821173 380920555 799802702 403076638 944756259 75697188 668930625 766578694 803330793 742126080 444445921 437437214 615985654 164651427 446377615 899983344 418822377 713831562 719639705 130677009 547583477 588046897 232822579 656332453 801147109 414471237 236534253 603892402 237830744 59938670 846810382 425312248 255533299 256435969 532908793 205967781 550762348 474495704 294650462 568086583 316019324 791463882 958563948 394883375 229411564 425210531 456025538 776993490 790660180 907372397 37762454 514713938 752414231 526470072 487948439 629171023 365026204 36959061 376124410 302758851 237590693 56623626 46413189 627705133 394658044 927996824 344869420 694197762 867154606 789734754 120261045 141053661 273036743 200153286 224285394 270197733 566456228 493255724 824677451 321960097 295549963 771440180 395331866 719831505 940094172 50025793 392561557 896208762 507980819 965934221 860664730 335315694 38916593 242617992 986878276 926257660 666838577 312864121 427155921 230978691 894415248 736156147 663869831 350525022 312339916 234657508 407164611 1591769 119847275 620171923 578320555 893010314 990571793 6132569 187141435 789070212 950995571 955705206 71196859 93531051 102808052 765871829 818129322 760152502 298793040 148539122 396105001 29886443 902542718 819864634 679699627 455157513 635016334 414088649 143975170 846001957 197829335 669376329 739769124 593599417 891003037 168041778 73797338 933797928 219685694 300569954 781082764 260303121 778245717 629317510 712682864 261533925 957884296 550651689 965920471 474724551 41149454 488488877 955986731 880234132 445890429 69895450 94129286 169843501 263737491 76507289 132481852 614367651 55447402 150405715 217893367 707471460 792598373 735516684 478478296 35998778 422311657 120524804 608843449 451307554 166795548 966665688 306123621 926757705 286814241 181104537 132140701 215141932 681584323 668065305 998179633 158825566 220257142 661890829 456160332 916242788 691316655 874965995 820890008 192939296 68704959 30659771 919345361 256257383 397326876 164897765 302324684 551100438 311559686 543812728 497525322 70869285 491617794 549731213 524694707 339790796 301393347 483445769 326923952 33787249 5849351 332475183 431697903 125790106 414085872 636392713 958229667 444432076 430569829 200168912 643101952 435053832 206811079 813039187 920678053 558343106 697813739 924072719 747978552 426431385 276217189 740343505 507584850 157679068 527484698 252020409 607341052 516420384 422268970 17618025 190714166 976237149 478210463 472845465 497623241 136027656 605844758 634262750 913056481 825754314 934929289 389340728 254678681 406339040 39052711 770814123 34231709 275844858 810016526 70522278 784164176 328648910 65857628 425204367 816132423 674992445 938312899 472285510 735490201 295454842 729811423 102108191 380499937 433580618 415207812 581957328 483955915 145414996 279097348 477979780 557044052 592870938 433157515 771490595 584060836 17194265 291222468 401087323 874396569 356161034 541007353 361749684 611540324 499013167 440925360 447709385 76209847 277743909 579938928 287703568 150454683 625603500 359311330 753372756 625725345 789317623 281810180 746727724 204089987 112344259 486298101 23708273 855954014 20710577 442512108 538205510 960815496 510378358 91663609 5855110 593150047 493971076 9003479 366181935 858997689 658394876 826565431 711501642 710653281 462697979 435634818 623399435 840949986 386592116 435282294 514047699 361243206 113672952 614533722 496573752 394505622 73691967 230429959 634503206 517079690 299954110 325759864 287712929 407171227 366774040 47041444 281085900 21274852 336609196 180832446 348165034 235348975 714965913 292645827 562234108 794016233 989869667 719280431 774733654 521974548 901665978 252427513 597763736 661657547 480560227 282874959 478889463 736033191 416071497 901428935 589579833 416302250 702733222 940113186 498914043 834737692 517877687 336068003 276114428 594913092 349225757 552451523 890033217 134841573 797083571 406878404 95384230 302020322 2916510 102911655 917363820 204813653 360636072 581459414 700974249 660847971 228717996 793491845 167987769 371075120 875411817 749637965 123587573 547377566 31593220 517783163 74819115 918646453 783896992 842016330 839758366 592382270 446213503 818565560 353219905 958430309 655207378 125665358 234807591 356982664 8168159 96170073 646745411 89135256 973124832 530751409 115421315 535227902 395116159 980958474 704483145 665292566 16253654 171564692 726407044 709392316 724578137 834692451 937717709 200546671 365162363 508472032 227945619 264201852 214634460 752751719 340854617 311225724 669776440 822030627 484867411 558902253 433030949 799397148 812575224 478776031 528926062 239547782 746056437 795928797 416467873 998240083 235768682 61592895 715917831 44870268 574021503 659724512 794556331 965102304 748349283 410470468 493433722 92900611 488135964 367598151 603950917 32756980 907134602 25366468 942751613 77871300 444666140 358476111 55568184 789474845 578969339 768597324 513941316 291801542 695426252 341001922 574981546 735522181 158657681 520161619 520862164 166386865 328436169 661773922 16398117 399947343 300449813 650145939 180474052 589431668 364122693 396441298 147432072 731387689 440776788 445278957 757427107 150783952 36565016 853373127 947930631 962927199 552704031 971953429 277904116 465456497 692578747 696816001 70213644 638615945 75898134 702873133 767463542 811507365 713489368 27381269 247203452 637117628 762653887 692121904 966421288 850715089 949152349 86839813 448001959 584515245 204475599 324688417 46666063 396742673 258963819 518827434 403309668 605597481 187774353 328938373 402866281 613141606 573273854 232924676 462799439 845834174 274611578 158931143 417994220 156241296 923887583 885604941 378150578 806947317 482907102 16967347 117929378 600826887 254079312 838517819 624008234 280639582 956048124 613962090 804893434 41265107 712056802 598611633 773174994 809077029 660790616 311900771 634838899 298597658 15800859 879528474 992079945 206035402 863987350 490367979 442185093 998539011 262963631 674407638 857920223 988364330 198832083 591871301 782633601 626153654 927849976 795180906 583568136 194954108 240838860 811942274 41872920 121253430 84042559 340970793 488468725 370416260 220356882 340496390 89213931 778144819 769364382 384799850 92302196 914147688 882615188 845876629 406736827 125945653 176794820 507606799 521050987 261044007 119194093 851911438 570291746 252738944 184717136 720713488 314957537 828347768 885228087 761705928 157271741 192275135 363833899 96675980 447753522 939633412 912525407 99048495 178903687 385989115 830820619 758227720 620864562 976327122 848958035 840848862 867630609 597858761 943397621 299467965 781044566 289695943 327131937 712226744 185771049 847983759 390177035 168710252 449297508 314255792 382089761 198509891 158260299 460159190 361501535 821953396 789073345 121070295 835296468 513955746 160241804 721027565 470452538 903841665 805994300 710090575 887410940 20757500 96146193 974932970 560510698 109540544 720553387 646370727 493567209 466814090 726815018 982400298 659224480 28251668 332344698 131227573 511643804 263731909 429960253 313532040 350458270 560794405 951746460 242168258 174681468 444826472 935834203 960331212 975188618 288194883 856801456 91299853 485435582 374703390 581505668 905572830 839181411 251615765 341682816 619694641 607104800 842642858 482948564 137820278 69395284 16828336 487006824 878939881 499472541 767250671 565881802 291630823 277138747 649358719 894056659 836241569 38726898 493899171 236196222 968278866 775749492 320919093 286680695 52991303 813811215 664385683 920056646 835418523 702797787 267977283 967105252 817274613 507772260 163676043 815615366 758859066 783723676 241523715 671249985 750635297 939996339 156633487 879255819 492282277 308923076 972974937 333329056 308824318 23666763 501075390 680462928 31627219 272098382 23527103 79771947 493350145 395271142 103251332 951776334 423918816 19881959 622638403 777194503 387210764 128233104 929377154 641190910 70613137 798412390 56624510 309427310 466708886 554431820 343088170 836705724 343682921 988615106 51828842 308872711 423109058 567754876 148068013 989136169 73423359 529500718 694659073 100144407 124581972 512711132 92044782 54979476 497904837 568140625 758360764 186761642 44268681 607010592 873496560 337802377 510514386 137092194 246371105 319695506 741693239 903450757 910801111 16967922 203036401 945760867 810742495 116634955 585711983 880980299 569328427 750097754 530926351 60916972 654907488 216489612 525991261 971004965 710979840 239068189 731923015 234475277 411529629 540689639 420100605 993621512 887268842 54224730 865742417 592061977 995638517 2128691 651932107 566887471 984729127 450847632 572008705 806933796 191020879 928556785 968570018 52191910 880292899 199265011 435444440 734088229 724010872 909076884 251181375 271522123 318209885 510507047 509158443 22614137 238345332 621311631 418823777 511753039 181644546 618422397 364308369 945906994 925507713 981994884 309755967 731953646 649627304 610436591 481274572 580905774 101686744 170718041 306622733 215934302 552329950 98463413 422136893 968640917 361457615 509025171 659601496 230602720 740114498 236273389 992922234 372254469 245199268 53689473 618283036 697742514 241797547 920223222 628260664 302707581 660695262 819511740 907724164 670224444 986463882 326848886 853589518 39267679 101230871 763336307 992137375 377242898 481418262 261024677 858446920 22986503 575288800 89282601 783330372 418673315 880342015 742766203 207670170 629281777 196444652 724216559 491711104 764198329 820604804 111967297 520225199 468734764 210443923 903315268 481591947 605757412 221699961 716159522 786258493 34143332 499442820 337818129 755936635 469715671 530527124 883730618 121454870 132950750 394785301 949155865 258494831 915840937 886734852 140501596 94356869 379867151 449231515 530489129 164923973 37442380 48002625 466780705 175344105 436199538 690888025 377545408 668991545 790499033 254914995 484936742 352013078 704011097 623444143 559390948 539125015 391019842 909347039 512833983 976478243 165049244 572094715 681517480 467050901 614164542 739542436 760127860 126431582 71324177 382108683 677298368 358173827 352715037 291482834 126464335 251572797 634518358 639381374 835970418 720199462 246604061 443514998 593179882 242368707 710198416 798661642 647875939 449707974 168962682 815368820 468473359 255542597 501142057 270963127 574419462 989977443 472653546 499991587 17742372 838251750 755857440 173730921 334689098 927721092 810508477 197069059 34782876 65037745 746619420 101662738 669215568 39184868 808319103 171913493 263506637 892723527 894974162 553842983 582474493 681364173 849530462 698211427 677750388 425037403 266680670 806685738 472778690 459076121 803532360 960480122 992384477 248156611 875026228 272506484 584003463 338709949 691204812 359296279 703699064 562663900 321244386 773634520 335459357 777187859 603997061 583653718 547142317 892349980 899537391 966184955 503394736 302901713 717764348 454609715 287565968 289448585 919875829 654426855 687081131 993382014 637666908 73287032 527581438 944829991 5116774 122052994 166578922 825215181 530434214 586841111 301890070 790031525 259956780 657023955 467280197 421786049 436440281 546381845 225317163 713817904 670718481 226746443 444544021 486084080 148024285 204529186 123196057 86979280 287392034 258439698 980832774 635367036 82507849 579769937 430745725 488859272 881753661 121903527 325724919 491692016 80111741 490422834 185473899 904839712 995620579 419645058 866300012 784445882 961494016 899276989 203129671 828873456 367128641 647585261 805083230 854322289 940596156 464902619 999037949 306421033 156720490 259547749 41531045 959325224 848516347 836663728 615539744 433312856 178759274 34302237 900962492 996193351 892249663 313636254 396089204 738795349 404000533 945811729 734069847 21139375 349511859 781661469 359200771 458083050 26123127 435584206 234733485 250497122 239318110 595105686 606777620 927218375 59349767 203113254 973630595 716089927 120582245 497631833 59180627 371437210 101438419 317935335 547526743 452047722 619265009 673984745 461771583 430056832 398188897 750615013 539976945 23415589 828981971 344375794 47966752 152598479 224006424 810929828 245205366 23119540 345672716 651208258 896419143 578162923 732734901 935621145 739471679 129890239 345865280 320790008 107638087 430320145 578576818 918016411 132773075 664098756 831806719 746462225 431723497 849304558 988590762 702243859 122839261 171454450 4659768 941627899 708255324 949380511 534827400 216183233 299322763 953327463 53620171 93284584 51427559 105050086 247336075 5999100 305150896 323489021 179663155 971116415 181330703 104001930 607374745 238566816 202122740 18380043 800766921 453666733 790979271 766809218 160319605 617626339 380594535 28231404 962852032 11521285 335964959 513822673 88489233 850068685 321428269 252296604 187403080 826678092 812473148 912449678 787454228 802764639 351744189 364429523 56423988 256470475 814667926 899523626 877852542 528243957 30503769 516188521 67563165 958863112 420829141 441272865 561646843 922519266 163335031 669369083 752089894 483287212 543150424 316162988 427929842 195934355 332866106 641245504 783936100 764617601 869062789 128462672 21225713 772991359 769088708 5707393 419493334 983552698 233908674 438249163 521167003 927612923 69160512 692654577 54206939 681209785 825854307 435963432 107900736 411236903 807797001 270335416 391039705 743936581 296588910 191417339 295976482 165888315 473319491 262029754 728510397 818566623 708250657 654676642 426960006 816167174 213391857 255853636 179110272 736961005 120047055 275107894 742714574 116881627 348824706 305647492 734806736 196283586 382369743 312918856 75466260 979553446 769151188 746508239 75241193 803494215 775151050 510944183 495658132 812620621 293381636 964346682 749815045 902071038 734173131 505586390 112912703 751653829 216832111 567522024 83309399 36659681 534654851 260350941 817641344 788154807 821652183 108185266 436392526 25524537 786465655 762805016 417109315 135647848 732315017 380497552 36334744 818249873 914514132 669843267 681882032 661533950 218569713 795670084 947719168 266085918 757246430 410815727 138960082 636839699 969337234 831482990 967829003 285186212 681753628 45561732 580691619 99074400 990400217 234865916 535785614 514701274 424411626 738181032 764714600 319714400 422868143 374364079 624697367 920320772 963026449 571317070 96119930 368587389 420079805 695080841 490155434 52884766 946206235 569751695 695931788 52443433 277552170 455108665 282904656 225490433 833201452 400365594 491857037 729244785 731541948 857215514 949318823 372595109 43937246 882302342 199347090 927333159 753473727 317132058 118962469 252620763 650924887 485103531 409583979 310073293 358935672 828477825 590546619 844226850 481998530 932403783 933276303 452999199 901498450 912931952 426320279 177828346 509527222 808273250 660300872 970035610 636292927 929433667 393902759 62075852 899613108 473381866 511758265 153816181 721588548 856715365 47814093 763315764 459239682 114678871 858913469 295262738 896197100 310412068 148679173 712878416 693209665 720090484 867620672 562289097 335261930 849969298 316279518 909006101 830828302 52982334 14827466 586265945 69639810 946696761 877620228 942784284 942859369 405439682 637360870 597263914 954701692 927181124 727211495 355862626 706366381 454414638 368703455 768808049 231407627 403827237 650350022 672143707 467856073 383870074 463831205 680732776 44486300 990179350 932287766 715662543 346495366 129958170 395406609 632307767 248232850 890977083 379629454 65097678 240984022 749880937 565433970 562115810 925837079 553719328 370852461 343005128 981829868 892221508 551138259 403821261 618975001 937989226 743520669 307922274 352201446 315686623 997583710 940742485 727235532 627657735 572696121 237506441 619025291 824740521 885285587 815961454 793787627 325090161 820531071 95280488 339221828 485088927 948447632 991653109 799844501 544861563 452109478 567964754 818624898 367295865 359494775 61074976 279649525 840605880 337548987 345654588 192792247 63848676 395540439 407191831 666666590 955030134 879577165 111587160 117828609 423736606 890524475 799873093 947415537 574161431 265323806 874602438 864261038 741496055 795598729 622174728 431931303 712762928 84681088 277499467 530408407 865299901 203808447 224149733 560979019 780097605 318076454 809148054 548170185 477012677 561500644 19930285 472943137 493656964 757385314 922563591 994399780 250160576 423101799 155338849 953668542 709164315 21433714 831012886 404410059 20786928 221527557 849300729 618525769 277969344 625359164 14882576 30962899 644107483 264355780 59270072 266885608 770258624 724636151 446069532 653933746 915001031 3885083 22837666 221430591 943706970 779274240 787355472 514656444 525837216 921778246 118489459 466860487 445603686 268299399 301787066 97680315 847638359 803867655 179196445 392737301 910573284 636211126 800484005 334294818 953735094 5075752 771998189 112253358 38068275 912635768 725435942 393298196 182769180 2199305 898520395 689948833 672366379 396750784 522541519 144898419 441725477 489877592 475549623 847047177 31497625 432215194 153093232 868814498 507675508 15711047 771541740 77347654 811610057 588990035 569205403 952628126 549070968 598579387 585292195 920483072 974730433 926629060 846497018 376448583 541454745 687941900 431874840 447109113 2537160 123845825 361729533 783262547 958086927 830934891 509849443 44945373 584038211 404168807 216715681 833897887 804161144 865230253 847345400 80086031 843372290 161923231 100010008 771452667 599166678 779555463 380802971 870173638 409654457 572370364 376099557 861585136 486978653 476664898 519209776 774004069 214356431 687327525 283591998 479733300 643063988 705351672 480248123 511184607 40555118 324762746 658774685 579900182 203655583 399557037 251154426 47919280 412970012 761879640 648017784 695502296 630696445 289892326 838447928 595323547 878898048 322240389 413296873 355766396 400392284 218773312 520971961 821024265 67899298 739728043 957689581 968028592 38092403 493674218 454737505 563973383 917747290 828874959 233707571 938729573 505655550 287646868 198729480 985457019 4843507 561024435 345042545 266589755 760864502 550645416 553758665 954749375 204872349 632856963 427104584 657107423 197594863 363832643 312005464 69728086 939393440 658557495 898903469 711241859 29066057 187195620 527906746 83054398 33721109 504024171 160114083 665500275 585478403 955992261 65233930 54734091 302446555 310392937 899712652 60837918 272937164 951781986 348375720 457368454 383693607 611115224 546345893 358878336 390920162 607805951 308355862 519574341 441916178 55433130 6527286 70484096 308160509 208471033 835103535 311769708 844448600 827232622 408934706 93158986 331325014 445263686 511731988 632743778 882475932 481663972 624944627 910228970 107044791 386921983 741174064 481425976 591357788 205876013 974685365 93592916 228496071 133948484 697874245 452760759 135138117 551911105 250013707 750257424 313422963 150181728 95894464 643910492 686397605 921729033 339661472 230104314 671191914 245748011 163304776 164283159 247014814 562812553 384055428 174277829 836532234 807119675 935284432 837459067 907296351 140574846 142851643 65965611 232626048 297544157 530215395 984783143 149437937 433880809 290659167 857384384 804688626 938679029 194921783 584693664 701233133 432759008 613076986 886261833 980730016 637523516 699334697 252617580 96620972 150015610 523916880 991979976 318322582 695267971 632184309 940623413 242975689 31478623 315639268 800800330 795286871 395498890 932393640 32351421 322111432 19575061 738301345 329496941 535577082 771676535 212915387 68822457 790558472 44954232 424340995 179411637 25890246 883545441 336456938 796692751 902165243 838242698 417541719 144152753 705962385 999666263 179011982 575809263 261631986 796172843 238442858 110594720 288470786 99981829 554471589 964711598 265054511 267471046 221285053 887448809 611408070 242449558 66067093 99149299 316698636 608394653 999714635 655142415 879016833 218655382 672957023 767367854 805306956 711597360 801703062 899455761 364539655 638293659 718822400 225007563 23012437 15418863 216503273 276697995 734189567 261690866 969443955 544395999 187095401 612288535 504799267 585062651 983493462 88355735 652204753 982864206 539332317 936586552 242684937 144122284 221337138 558263166 424693700 354874297 366889674 743758834 776290365 893003653 794684675 557536473 657007418 65760333 611726845 950107221 903375264 14863688 44341630 12030983 595053829 410191841 655668812 980273973 795011789 643545446 161118560 246970272 122635292 981533958 174934777 180232767 557629741 507860113 139493828 634266461 982906353 770379585 874520866 160783068 443585712 185366237 648523724 507650577 603202148 414575344 706131254 249507859 724232334 712009786 701396663 946613835 135987993 297967100 783855831 557864153 874783116 137929068 668793708 36515331 504143964 839688160 512022175 577771861 24749132 569513694 176636380 501534024 118253741 670236802 828578538 206275833 987471575 681740317 97326141 127446163 497110696 1680873 449557838 930754547 948932140 810284233 459968123 843710979 461934420 468440578 512542054 590500030 312208085 83893514 921329033 590137871 742627667 489509481 780762095 537199589 607076339 198146509 853629686 61009848 420523189 983670503 915052577 611250977 368311961 141151728 195644821 121029304 814961130 732162142 967706634 136088314 537914563 919748783 805822711 565727748 125030519 970651080 518677061 27479788 4673925 208939361 24382657 338649850 494154502 92475800 700940199 305237631 592734135 160167898 426419387 535911841 877973056 742818169 944031955 976110566 436827395 93144624 357015992 672611302 667939135 64026838 755396569 897278896 963763862 859006695 848158129 26046327 348082184 246068044 539442368 520089827 121818050 921530933 203562419 982614202 600281344 607891442 843824171 861513640 506879437 832006939 274058854 369784866 879054505 264113464 645568534 387914735 813246908 942084946 16152860 780976164 508916464 400381113 842839110 977864167 579635385 253276247 433661987 516574136 512740217 191674829 561024816 858385035 483939358 779439663 370622430 877894891 33377907 893718838 716598562 435659858 285869068 944692622 488021385 940017433 767897224 306169332 575732522 761802607 389225480 410502805 432781798 749119935 120222157 835194509 310448861 527959081 282399102 416878012 718041660 646137697 348623387 226841096 368285132 622327936 154315933 669585086 398153573 759014943 684272261 594856655 414505338 863962537 337179970 597163578 553005003 638704585 15002556 961366512 960165997 225245583 320145458 20888161 482985213 525120781 294097353 6373451 618687133 823571062 962512563 227754887 827512729 357879424 246155201 766371308 833685667 863294912 227689013 123255170 891579133 52286968 653606734 785375534 493314945 199111849 468163843 56394291 378181752 71922858 484699216 598357170 440323199 201067748 806850567 402269657 330572185 636772596 519129808 855744568 872180460 323629335 552433424 882832824 693442148 508766170 559322835 619540049 10760771 416758079 682201671 31202836 407643181 461890724 390708488 835222466 739328498 165293903 349773932 47790359 488052230 72411145 937457226 824618967 758612038 189665592 64132571 160809157 306794746 336564229 516765493 49408544 769607051 933819952 840791160 602911330 262425464 939042961 420773080 270950163 345667842 118713616 602103709 411658848 100363845 460330899 135181532 408898325 446999012 200388372 69273527 970020446 717203045 835458647 381254699 539187989 967406604 428228175 370928202 258290304 380877500 623068096 32619764 90756855 600963302 607935351 277156937 923960125 656988160 110268518 435392363 622287451 995684565 735048032 154138856 613565152 252044991 553904039 112295598 836502636 815688968 564850596 186512200 739932262 636029453 927111681 943833984 689269083 814016549 557101772 862043367 86762582 252867716 632507664 676024753 209959136 280948294 327644336 730694806 907025690 288644278 691804868 261248635 907495525 485782362 170596803 553333999 29127412 52939575 79295672 304998140 652935398 332775184 612985447 597645581 587304387 606167245 327698410 660902347 615303103 934275668 575701302 849524519 371624133 952832752 47984868 194641681 607048089 522352070 795948849 965107566 500556595 453684448 114641337 926867314 193952764 495857811 794693414 569564072 170264151 748573281 296964812 363936992 950790217 513843615 423360516 421969117 759969814 856502907 843745583 394741096 865377793 493954036 457131754 63553887 641451390 380813366 308965040 509234889 115318405 478214891 662994355 222850653 935043655 519514290 674887622 740003425 18081115 239513955 92075729 906595872 785078715 766961650 250389409 353301857 260645981 639633259 337729717 493230611 808131824 252784465 692927734 650739744 871765645 98158515 596605353 996285060 545880054 104470165 282026003 441259091 580364270 751341427 53659845 304099565 637154923 861595376 679091178 854979133 522886717 202645803 775465225 52714007 784443806 915396011 234639928 959343514 961256612 422534937 694447727 935489592 56736679 862427658 940992487 702027459 323020088 571610425 432995315 148189977 70113109 844798724 347432519 740744231 225718374 646546735 768037428 970824217 718280805 155487977 14629584 965781150 793728679 727986748 968714562 740485470 955297585 700395114 48132397 47449912 633828474 276541973 861184400 608101976 125240151 431822623 197361872 578504192 265616408 348480984 857319407 269918530 966045478 368880748 193085508 56329121 277330368 829896871 424767346 588637280 679381796 723521208 732909043 733426470 293735656 50835040 239206331 830957818 370650525 620782400 137556909 302594373 735717498 279836542 458030421 35686577 499612917 903595776 386228582 207767553 390506313 423019464 353729739 219778949 259542574 981211478 460063283 122756984 897952411 154401249 264787755 407497140 749612818 361024687 656867296 645251791 867244869 59542202 325083794 193954164 709285009 349875126 51442903 214642932 72709470 869412300 186830637 313589801 733316429 273444010 598751673 477125085 451944604 50369375 204368120 894282137 271305796 623563115 425292952 563298609 386106851 366920771 642755658 12355119 642461731 975723663 435701588 822584612 829501098 858195841 656643648 968451999 69753783 940698265 770060829 807183612 933208952 579722641 174808212 985898490 518238722 195985961 427584448 401166792 658798691 282015774 588403539 853000925 248550623 831490183 680368018 332851129 75205369 391148616 931947541 590515985 464766192 628574222 815583098 459715309 887770152 34782559 187840912 509292471 406358821 154218109 72218105 617309869 632482659 115308716 560776127 831447642 143966757 110484202 197583909 576445576 585917403 845450146 132118600 959743755 186183239 990704360 946776869 758003216 456270218 600045265 291515081 294751352 106872291 551263390 931170675 925154115 438226524 635983039 681981318 64037293 375784760 852626826 141033354 601285624 197702390 433578328 198033454 774154024 478385666 383407599 540963533 586860106 723092566 945039549 229074560 563203686 133158609 337369600 501554264 698128649 163757412 910661041 178682234 348777221 635676093 412073275 228146941 543742115 834564306 507810831 664719488 565516330 448445961 155315523 322076288 627032148 132173327 36627767 899241804 271442128 166808007 811114132 858784468 810508205 604391262 143889826 932628365 696743588 732367646 503071321 901234726 902412132 138252369 773979262 246180716 466615808 24309618 960876246 163725607 700929149 731268591 44733724 410538240 44914792 924533989 338289025 652797732 259016354 783839147 515764930 477151990 862264549 515270839 949815174 330498389 509058870 337942521 191828108 520871975 132183709 77108474 988309276 663127516 934330978 823256442 101966500 199607602 386954859 281470819 460411307 607566178 799774335 551320767 535033427 996493378 336849991 979428241 752983415 706689104 977911117 986009909 514653993 779718723 263899136 571601468 810419586 353146234 837899679 77523868 794723015 744423766 996616930 746477842 954688719 117064412 246537547 524256814 479966226 26910903 928868260 603823623 765780800 251130647 262861985 271018720 818437174 785381558 471778805 806116830 208127176 829718861 881737857 873319518 354668694 532749238 254315087 271920938 839162072 865433219 426366763 78406128 314947222 476405892 36016238 133772199 709203159 794792300 572609642 117577135 689108513 699414370 559795221 360160585 631090849 750084431 187852700 910485213 867200281 126173867 942275970 149111280 686374360 495088278 48846748 20290341 303999916 757683899 951238990 891832320 645977676 562977755 209371317 802161535 408506502 344101471 978764650 482838892 355294217 778004524 151602527 115799693 154447497 417575997 657037269 389060371 5527916 86458432 907379296 265307433 938472596 278774305 29420461 649509310 685468845 299143835 580405272 174136160 723103605 709886619 660990736 810452189 287454349 952109221 304367005 342230846 398476099 295669009 915392774 329345170 379548844 287437541 496763463 403973912 615235532 348490117 446801278 242715719 424573883 55399504 684218882 601046037 669161970 289681659 488498158 214763896 199156982 594702396 686990868 591805397 516804394 57353941 343584978 837168187 172295536 313826568 336720924 972168873 301642441 813046684 430118728 743656564 216109826 343152168 719574880 629840130 619236017 762211758 244193327 449066316 659707568 919201750 697676349 369267015 984909344 354016499 767487923 103119479 569580432 207676197 844053642 201471897 73781851 729342191 433984229 249451136 584533918 363810262 814542796 835120167 43606002 420757237 104702047 281702105 902526866 303299676 728779164 938068616 376232307 120725932 676404745 564202124 13058726 851987348 564348994 955775696 252017351 4320690 718565241 347417205 893912335 406670662 959746226 929640311 819518585 714430275 464129915 444384156 309521977 731868941 429425309 623220784 977282968 195439841 892913322 402638077 184871984 951717842 484528644 759477100 411667494 141472349 403977249 326286365 912164639 644338129 659533397 733431951 711314682 621492895 770609042 473100393 997947106 962495015 845428129 809262941 591766475 590549386 389827171 879023554 406383135 509993835 217608088 346309650 417966897 99342580 335941875 752213000 176971800 234861463 482591071 656873511 751775763 164273537 886554516 342879601 31062605 666994084 594336921 809165837 319456985 190206954 723453508 267403515 622822050 419737750 166686223 287036385 284571930 175138319 286373039 500264721 266948424 228534869 949705963 855381848 595926706 235606372 220883255 258769092 868783961 61271332 531347689 408275936 465131800 343084945 13051943 723110535 114048148 981402499 378855210 771025708 60154644 950014435 136262049 8545320 575352532 153690536 589125458 902636043 317371198 751078920 709107477 785159121 279070381 658517252 310914480 51761801 779761890 283108711 105928050 60428719 92199073 727554890 690066712 227284057 473394951 961529743 330975836 867092159 303005556 548630662 599008704 903675086 857385000 595884360 617186271 668760720 234042350 536507616 745183878 837890710 239416653 912020737 187987181 705663192 147842154 633989289 639067707 199303728 319961333 39653763 322867522 683751894 575678524 693100300 975914572 941867039 697058493 67439533 843905631 249136827 203646768 961772567 571397320 490268170 834539028 502463834 480998318 533188374 115268444 581155924 482729174 44912623 184344992 255785643 8289672 106630318 984336199 133548571 676090945 339299366 33960713 159141291 618647158 242474812 361503387 694429842 960550008 798504644 276149327 490100499 264863147 118844352 735637808 407108322 32623458 71222627 49905769 583175112 416492421 459158887 550516413 321704488 886063140 232828617 907132344 602010975 916255907 490839461 496219732 488754384 745332100 255698807 447822355 529588725 571664694 859864497 102784416 108203914 708860549 521634017 227975402 24083540 61517352 480124813 778887482 781597890 295616108 750892196 900111615 246929780 732927591 803692808 921091427 823365141 934180248 708478120 35266144 734880875 519492509 683978622 88691520 655395534 894202312 296890754 834568440 321211799 454573522 330169666 34571103 66107945 726723085 879681966 818972595 302382315 814532192 358881890 119623988 890531432 795906942 227946511 11545586 385844654 458372360 28492149 479324474 987730189 370063051 325967976 727954495 650988504 875153423 661414328 294507780 554812363 834093743 509035816 424099208 345812952 929942346 661438617 604566142 263726619 848571756 801202917 486130335 709077370 487175229 491642422 956197049 454321508 400540491 34967758 223720562 418518468 877912267 532826607 479421711 878298641 582108045 593538957 754099575 946884092 899204022 433545157 821622840 595657218 701141935 575015826 797565978 84394020 167492784 328281121 1900336 881069187 581258875 644775252 208303785 218407576 109563396 635364119 335184512 899998858 258764900 288805790 227945131 769217842 397648934 314030547 688377992 141319521 132119019 448564292 270225200 656933517 148384047 399660976 80982256 773272973 816438793 893306598 325865234 465202842 289889383 74271433 434655363 775618415 438644608 88330434 495544750 185457777 979474464 643938608 779562240 784835068 468839185 680414367 942141275 168732909 423136565 755407224 316564080 707814898 585582591 366657403 69689065 219069976 253012420 979489426 961717624 24222726 152996619 154358278 958356475 374504017 246797195 545093767 554566360 792489130 993858290 577067046 363630243 783957378 175205174 225784293 158165070 870411119 796046402 809973253 5041584 739971923 26321012 653758336 844932811 536044485 733355884 98638530 66914186 274041328 542697036 959727988 797650585 632514907 140559417 912573110 7250984 204964738 599566648 787771713 315264760 292430931 812436241 311719445 550164643 358745922 94690267 666526099 10098791 272462857 316752239 926852265 714957709 853094942 537775873 688515911 591802899 97252512 891187444 78037173 181393871 696221448 230987690 208198875 898540197 951441359 395728495 8181933 732691655 776952244 465632230 498917253 419137437 267788419 700168574 729173032 625399334 294839188 477965235 482375528 177673866 687966647 770327016 774708688 428541255 316492164 140386588 603481549 647203196 715383210 775153623 670913229 808090594 738003643 462240617 339213410 400184017 25963483 90073286 783034673 269187559 925363170 303121552 333162891 726978226 220751536 625065354 220356318 77501162 123272055 947865087 304396939 616537226 529086461 106518058 206703659 764710714 534095694 492307583 41955312 933432999 492343376 926388308 596552551 203869569 84563053 709342732 577454077 702193297 652205309 38301881 449940883 77414880 539784786 550555109 197166487 684503236 983164293 228910461 765783224 865226508 3086599 409761659 896045568 42144452 55891198 467098739 210817763 610843154 31431669 416174036 658016048 304249918 65239724 71766905 607057377 333651943 637211701 110224683 605476950 582711796 255137849 848251265 600258593 664495491 989239610 820163243 712454453 48901444 340182686 38642330 620673254 458308600 333717638 444636333 135006332 333433390 389215970 395247211 391532322 88564830 266415229 869680031 376339563 337277938 447555838 506846874 421960097 898264968 810468817 756663138 262381034 289409467 521171481 460418556 306321649 660771063 705194261 835878279 789821160 297324459 729657426 15252448 762848092 183702453 578710625 752302813 578060979 284026525 948362990 889053184 610097586 248016818 958966375 172967002 261104409 236159315 538410229 219301696 574493238 429013508 466535412 419891779 897574965 944098809 46615630 351892793 854933965 362537246 976322487 547514175 540061505 344497634 82885409 132549067 938385533 90988370 82987052 816625834 169054310 730569510 879879250 70874892 986699029 693626564 505884384 310264871 187633113 386477565 793330225 551892896 186007569 98908310 105763515 594682872 745007225 213940856 59407706 933412004 67404677 948357224 788127950 580303280 96132945 656121632 420805211 74822104 763504097 571055172 839508351 155700540 572031838 23540710 987942376 144477956 376486494 73966602 222480318 392135740 246766235 831407825 731445341 266060617 211802101 668278509 29799018 752674717 82300738 137508853 584747034 299250545 610117412 528585139 157383714 955119226 684919380 889146563 180471364 98323125 926134073 143522920 422991211 513360945 378755683 212467047 770551698 818036674 10941182 826597825 149479198 990840563 69209483 390165029 487052517 522698671 563159420 30000275 773617759 646989193 897970370 879001454 193070735 615525628 77715731 296685727 437051471 56845756 199670179 205870981 650310038 751801862 872142169 938403937 406149699 472738337 239113301 775022453 746199935 830363087 860288493 926311338 873416147 467446512 814665992 259695595 523738639 367143277 184632253 747832688 451490517 921295656 675888465 210506698 734656788 910017341 975272448 251681382 827086439 672400451 622380965 727137721 390213220 140283111 186021062 614514361 577349479 181151433 557251913 786272291 752692591 985580644 294423712 733375412 646583214 575607344 274884880 308061890 243809573 134332316 942613102 727827235 7438358 846477067 970927778 699294607 468995934 831080434 50310769 255000066 341814929 262572302 976581261 418543525 94035842 161738372 95596301 616172618 324971204 938195840 126477520 887646294 734169955 409862761 773925942 353319051 777970637 44311065 791253679 760570130 958481798 687203360 631437994 868391787 389202127 736480254 367155160 195597236 224164299 543754216 903827573 53115002 104553833 629705480 39404543 334359295 108675453 473087985 573113550 303486081 284558211 696598571 195529293 382705797 702156062 871863252 112998689 526979564 916699163 766822501 581002360 306141477 966315286 4816160 121151258 157753556 776735014 809591722 515535082 308561106 969426063 529937474 745829727 315352219 282781792 461812785 569399838 408332391 805449714 100660104 104577057 433169286 971220027 191210796 820974969 418886538 276491174 649105124 776740067 925175932 504390202 331781927 716431026 433678097 556614606 78754493 748094879 536001332 188564266 795750713 754245833 969436335 464425884 408012186 185811514 666634228 858896557 693169205 377623633 300635674 160539366 727815406 512718340 221708590 888364279 16926453 496080972 76725712 938830470 905126624 235058601 238313687 6855065 916136708 227751790 101068320 219376292 846519148 818090864 824803790 351626218 175379795 680139624 326573094 51404446 172664804 758767720 951100255 64386858 873327451 91336113 180437197 30466966 328517956 872358492 442320990 593484327 611070737 54938829 483836141 639937833 224350819 616987334 838329734 812963720 824556253 449563875 707982640 501782509 435712288 848273702 490545026 219659469 856138474 191276665 861765429 455107255 136894650 591382679 496685400 800991387 52761812 548208369 112625195 607218387 62282509 302281664 624251917 296357521 540142941 752392680 398999843 435378744 121519880 124293061 423002566 674202875 517606422 285487799 503421477 241351649 320069067 40752055 11838223 972831385 352543023 434775233 168352780 206064182 488686876 530944815 307700434 319711652 323516020 14999265 847373343 938812074 979284269 577086154 485904091 765576287 41650462 545488805 773520385 68974079 711474598 878295167 847238591 804810417 416434957 654241476 104920794 835127383 631728880 732031597 876718692 840010607 108023341 678437008 159836847 502063919 625484871 159105650 167055013 476104560 434869165 201883925 493672665 835118134 358597743 295526864 728406977 348304891 657486731 645692651 291929153 99856554 95655307 895296381 344834633 955004322 990818651 401728573 393749700 366084527 683775957 850132480 753431631 509662962 987986273 310791369 579093866 59804392 594667793 737830426 943356710 653390269 838423838 937384194 89105519 925604134 48011401 858917246 351381345 195985215 209564574 825888738 567811446 5564767 518522047 797813076 786262683 389004632 476507713 77164907 533388664 454338349 360027961 97844736 937395778 222318551 813641172 185268341 618793610 31877748 382080054 875776136 127495167 178652584 524641474 120035007 992547810 655209174 157517555 588283152 625391438 351000916 342038452 873286419 708329702 598113786 42683954 186513136 809046348 158958324 665892341 217394092 291063204 944627066 835131466 499272023 590157746 983057161 173517593 100139678 820226261 451264082 36251313 701105943 702139877 645115496 160122106 21361919 598571685 716964334 536407004 811411360 829377777 302073107 140629522 917320974 493697704 899388771 189014536 618564376 503380375 251054955 489928368 970471895 859393159 923158832 626157388 56155497 615548924 777407434 929549208 67482412 538112955 623763853 156762817 678421940 181661103 468952986 13434461 679581490 228773236 470685240 428782654 269202347 862333142 56921292 610961474 865301018 263812713 44619125 619423642 679454091 942017910 294515217 569736695 559961884 304012485 243405680 697200326 502576530 567003247 292571783 511757190 791955017 437701877 997131090 666516198 212114789 967383923 92169490 279159602 833742447 936805930 953369345 199776330 548571821 12125637 878596401 356548544 170797485 328176449 300131789 838659086 124726087 592867232 701247115 644184276 6966296 398227008 308522109 62352717 280599909 832128946 997582537 941697563 701347688 809206640 120022593 462156396 708542443 612823345 962606588 465687617 341975382 45988180 124072236 582615309 61110923 237747667 189472591 45076777 248914272 21307730 559140314 405899729 527146964 175664784 771117059 40595829 235297204 82160449 78954851 185442074 115012461 493561312 399341518 861870460 279403580 742082083 582976466 450631586 36711090 608155389 578306534 96510523 211491573 597964003 997931133 388940784 101495103 943393354 36717108 818245875 828596251 359639577 664515140 160429647 658847118 430835971 868027578 296509510 569108021 402580582 655817134 868029608 785698905 165496016 123074935 555813487 589189951 954783055 491856179 95284536 790184634 472474190 599388720 961915902 685974473 637251366 447105700 224520284 230062262 928511940 937376340 215122138 384010997 639432332 994679338 419010473 517502776 50639095 641756992 358164934 662661421 806448631 81828340 218748471 597526768 465201894 497885169 281113850 121232969 630563453 448924234 241364351 928879849 407013908 886562766 354752633 955917593 856097474 268275618 464187927 340001801 562385123 128901364 731890091 635417543 615746582 524362053 284469903 370061968 531768163 702154298 463647136 365937149 257277167 566564323 208211791 661170133 396393502 277092726 780326135 868935070 466612268 33466605 495152577 656694604 553991076 460800322 712692873 329834096 76745990 970695951 598344631 918432177 388749023 524664284 827273936 316358522 611784481 482632936 613760070 867580863 538101092 153266994 748783629 439072697 588535034 646069532 405371520 605797188 287438627 512631203 352142631 22194795 421034727 488506868 679910458 867769135 652359514 91727798 211082292 776605294 728774030 227161254 688916617 256890497 860203934 496900940 100620771 432449638 632353728 500374718 859696866 162868235 95984476 556417325 288918931 986845061 838040694 204360590 669910706 909090874 13904513 106269056 158849053 547433550 629925055 701235898 648822517 288065793 105749096 361554209 569663786 757584619 807168093 870001896 971548677 47506208 219684997 215424451 410671820 325373047 321375840 508626208 375153807 837363603 289792403 963732154 560506402 820270023 378779877 501133197 631082487 563891221 482156541 61972518 956866802 828086835 256168102 418224647 122319954 133730220 728809404 870853530 246105323 61988427 737628035 198502638 749749029 751455620 799919731 887874177 912436757 262017998 99101561 432080647 98583 142886811 852309921 749325387 361778666 357387742 902001173 931761544 824815810 511653164 10246788 187937974 216296210 554049415 697175582 493366439 747986470 851809101 538451142 883544337 189691358 851222719 229218338 98136923 952857096 7992709 214957874 760412725 817704619 499208947 421965078 964122454 941365828 117096513 308491578 832319029 369090875 692573993 520759873 437184199 97396977 196449670 297902138 197771420 815667668 514741924 750183243 371653207 297012299 86694923 144970999 416622980 740519799 265241359 648603474 823205729 995296874 65026235 949352784 782832190 704813027 32147113 591254203 234889308 753345192 521163304 222803939 35449067 233485593 69101388 934454565 405469217 760768788 821021007 270469263 234451181 957460757 396654459 717662362 250126731 47393592 38682908 435441168 265667255 740594607 424164784 100742261 878378300 573918836 584636368 983816297 998841189 640420392 39325752 679160711 152779131 125508697 297681245 557974035 308571267 621264675 840391697 361694319 694895651 731864141 680129056 757832855 789393796 444187246 814196167 832545288 415455823 41660631 47394378 637302337 161798882 327747394 68252939 531147642 550855384 717848168 396550014 262202945 284843171 390032709 488351723 77028156 590929808 385659993 460143633 255689493 419442516 785453684 994717569 827779504 671758813 536279848 437722615 89848668 290129530 411877956 592604955 303394851 545186580 500942430 471004805 462463978 866895198 934757553 979753030 858834381 887364496 592117725 106719716 459019692 697346413 850770629 416471898 805373030 694655676 42276332 870004607 111254375 398336493 392022630 29491174 626402234 453259729 127936921 48964784 207489631 70013023 867421196 621874165 929901279 921327753 157990096 737987674 548727257 626072646 253367133 856630928 203852019 71080211 944155039 991166363 345705375 476569616 223786825 96937243 440477609 157946296 931541240 914114309 617987089 497150816 760142411 783756359 619395347 396694259 914311815 124821657 567833303 441854298 338081093 625113386 728485713 459931279 224936408 294232963 223485863 591577748 261842303 470042787 166550403 809934676 962250600 750022 226838453 611997075 115241342 110547838 163835206 812127251 893607596 485512374 487690585 701366158 830265473 805094310 121700063 573575677 634739369 377944499 373978992 557770393 743824929 884197526 822083069 801181177 452583954 17088711 293191019 403121961 818930293 294095126 988646130 797607316 521430460 702473620 606841006 935371167 92636848 489691183 170495746 616059672 418449765 137713106 560896263 826347221 350427697 997733113 782796067 328103862 477258368 298814531 321284319 393871978 172175690 388163340 512266083 843997450 133495952 288661199 767611165 349386559 948039883 976829129 75632472 248360534 896245112 834459939 679914936 551277780 249267090 527436190 229756527 384938511 110223793 923642009 620605072 294705962 67047106 199677388 259608610 961402648 703788669 870361499 581427386 697661378 178345531 602605203 582868917 807572815 89602802 638692386 189116077 899427853 101509473 262290584 646831028 931393949 504563156 642067535 336212952 764866328 199434575 260651157 886209459 142422642 658949098 43579493 415515236 498380964 777526278 746109918 114028556 351064171 22540276 850385964 71770858 391030719 664561595 777187837 575281322 890314033 47648706 401662096 176042587 947689567 857051469 48411 980061442 348608020 890377014 900224220 100723213 933531563 634216451 339020609 230706928 676872830 12282963 810175605 972866286 605051154 134895968 317061730 581821276 550923213 899652465 806348818 764792635 69648086 284508156 111859358 566344115 238764527 832146526 156125570 817189149 153689785 228766311 499794281 106819023 701593664 389603160 608759653 455384166 657568448 706350143 94608473 767321268 587461991 526611700 901323094 752288678 209231700 821596898 42711799 190191317 216311388 317058736 561292605 458834498 848985378 169132688 851557156 251444583 954846511 485806588 359782107 294642921 993588492 388319864 786181055 88075002 541613129 703287241 826296895 383511112 957189072 125427392 85116652 405341407 779847232 920622170 291524552 593389735 627711096 450455904 353141377 767496976 570537530 598079951 163242906 583898421 323051299 303079658 40555504 297057553 519661993 906394516 982637115 362360217 987426997 163604099 977353920 834153085 12735911 195032171 958099813 694427528 433076677 851625449 813955681 845981084 852940834 491184739 763060492 577770425 799352607 883229308 117810691 689287876 571762813 479443534 738906014 833688801 305094650 65229334 912798755 546992445 620548048 939467042 207357180 968574653 658378408 901636717 802314152 694633640 276184378 265627294 26588427 875179405 528240017 281101955 661656778 524667838 353998802 820545969 832107680 329684955 322052889 876670952 833379926 975670292 541750372 267594261 805926763 564064848 633783941 747347967 306315966 58997305 799828215 393657545 481304055 756032779 583409848 283759849 588425985 594484591 102264864 283653417 634890528 261478631 303201335 508764973 489496480 227066014 902008251 190280061 732965989 825670468 231657862 193896296 486646159 274360261 851016914 541675899 902961879 875970765 301845864 558660372 654798184 967405305 577424480 130374520 312178755 390193438 724564541 358159774 913819241 844854751 395980956 180697743 883315310 609381369 306576530 249846794 324104461 702506693 862174438 951261702 200392683 743726604 196349729 300676854 601907105 383319893 787645227 118339247 427747504 716802647 65419843 348630948 964072811 311719578 340699576 802284468 613214034 895004110 377150341 137608909 379147569 880465844 699991023 251232890 423462704 440709963 103675111 79998000 617993524 122808344 738616390 785534441 725090067 552924519 630522113 122601669 901261910 746092294 503001249 979013660 872724792 33212529 788639779 543248104 104233795 228555692 425279284 365198790 862448199 627881289 739738562 771867947 423541551 478991317 95647214 204376297 719722653 777063104 352183123 221991287 528045161 636139550 287961816 195203557 436214449 410837607 509636457 914251060 789696009 780272536 828424221 185322336 165664820 954044716 646725653 987639208 967012584 743148881 816332232 538063530 503050801 115549421 575402595 180892737 248546958 683830945 973344947 606212524 104644050 75313743 269532847 764595700 374467494 129625040 173686664 209112496 783735322 668737048 340844220 83618957 354931332 49773133 150147159 983228555 68818787 318118526 187880859 705439368 173361429 829038220 571219736 216792174 27607487 135316443 103417677 2334353 865746690 809252549 332344380 983495683 570362237 912316183 646561098 521486446 941947532 862063818 749944295 422397118 339587915 744846960 384798509 388566842 639927078 942366138 980998319 8566395 928188522 920241582 599369421 322899468 21653164 399502867 126890149 83406794 886041651 881462103 897681657 75663018 334964550 584169005 923251598 792184513 621584311 92297249 415828321 617235589 888461079 517458529 348229289 836390834 368364905 545653914 44566905 960156007 322708853 258674204 472772133 296090299 896008218 86710243 546341566 668535119 742711034 129882026 317344459 135296485 479425486 561497740 825751661 485903659 238784360 432041258 107702692 874592161 984738345 637799803 238297905 10587112 408030298 560085597 699030549 459102331 694949047 19644967 43412054 807483346 830089288 525439132 776553792 610236089 843571474 561299089 741310759 242880007 11447896 767346401 487290238 992073438 967760442 399612746 59632746 41813987 205102874 983219854 705300582 795804775 17805414 476396111 367763221 349364011 249152161 907018490 92344851 184860102 125844149 396383033 160055233 60258586 912632462 144349552 960191459 215184757 989989574 793639909 900513831 605538003 241854174 387250220 266907120 984877055 17012968 88432026 232632457 773230097 966915315 934087282 920773649 962486215 495829415 159822768 217176629 322983744 533192399 185077989 648260469 381183801 628414920 656049002 824086733 253662467 82596767 770918434 585643731 118024546 774621164 57234412 346529565 890455029 387623251 356845192 754900795 349941382 91483539 749848977 245607498 285965498 11459259 897038893 354744384 3708522 717836138 902615395 887509176 990413265 858406802 35539855 447011005 120704034 667683136 83043134 297462376 68122893 917758903 993708989 666326874 691062648 182566618 643843081 651645612 347629591 190750246 733371490 787567715 233433186 544956628 46614633 45329004 978265032 164410322 854271160 187347252 195531916 341330771 157023863 301515856 393930195 194495676 62731495 193247945 284909057 650383057 237112184 779286724 692869785 320972954 144017032 285846458 759703538 90066900 96488449 329512510 32310558 421232901 14777696 454823996 115233199 761973381 628195916 293374452 404722538 470071098 141391892 159013945 73640409 184587173 476988677 392959190 337166558 518563146 764904420 795711335 715278289 558455785 396390414 602904473 611409756 138595141 687983263 670242718 480462196 516709827 466934197 860617059 512143395 476797564 378745296 800178618 116512920 37562713 773078177 640006735 660225888 75995586 770269079 108171854 606305434 126371993 54676364 79206010 373989598 774719386 979500908 335015137 127690926 101546562 199247266 36911843 872111467 979761896 664347503 699252985 853214384 390405968 445974954 63668063 717100657 538385977 876988538 327173133 122277067 527006729 798725813 863356121 206653237 36693384 851428600 498814958 671010548 795219498 515078119 939713265 669007186 527890434 180961719 579785316 76596038 440610784 45252089 605808211 625247835 373621547 889893041 934004795 307389634 814889576 952099633 586197331 446910941 733541798 712761568 10029218 150994861 226567813 225199086 622636889 838662097 89345727 37247700 89472858 103460492 91046758 326493243 232006630 15850417 377503923 572879017 733546052 644862720 168454634 760942935 891711002 427230298 390722444 995265152 128117357 187296086 112165992 498831109 913898634 201435288 181921784 474312199 695557424 965328053 189404854 133328617 406862933 196843913 99937548 106361525 267065260 965492229 653758504 482988625 654814411 33360173 683546382 739295463 824484580 520909900 922813571 573777585 233849213 401560693 532825466 562218759 752286675 383658508 444471809 99074201 788041544 876024368 999669123 991753756 835712637 21635180 455076680 888986685 568804167 978389468 193775254 433579120 495620024 654615697 141429498 567135675 759769655 348059116 746381322 298818083 812149469 942576266 320052397 194687672 725995359 809849398 264754808 402393015 393266684 854565122 322791735 582877740 47923209 314171505 865505561 1709395 796492311 817531608 508642123 332171639 787724208 463086105 856077021 656264792 265705245 268165018 494938548 100025258 513238584 217109724 909173486 950252973 49386370 756644226 953145161 401482906 852741717 712393026 366441690 268212758 778521537 347949289 225129607 199678083 14608783 567545613 791810436 744048683 358909660 695611024 842857203 609050522 322773011 586895487 898872181 353090545 644965357 46828074 676839330 624941630 216043281 151914606 866627618 642854394 533777007 461200983 640242055 506701695 636615142 212406007 98776195 896736107 600665670 193096679 714048330 783717037 612337576 438530927 86476309 935086640 547385057 559248016 603664988 377007427 201418920 785781959 401696456 333468526 222188730 907381407 175706011 215017327 7825985 966117518 132099267 904073001 885392444 725979724 289666133 705071492 917226291 39703745 658675623 106311949 265692279 979690122 317587885 411657030 885159370 962244208 488065920 62993761 270637032 892851929 20053073 204564764 103701991 165322282 650449714 848134214 945064543 331439287 2526278 753861466 717271324 336862021 355215796 738175921 351953623 95934391 145746572 826615167 566512223 396254746 455905663 452626293 285435194 423304662 221771990 34956827 879246732 536155345 865473589 284502697 74739501 1809163 425871534 113530878 582695275 285382146 348276187 6729056 88170106 495675113 108749992 848761599 267225794 356391901 495970021 532214163 369923794 77748876 213534649 95651121 165265835 140078011 743170659 954433287 612503829 697793687 723819484 413392358 125284122 408229142 333140615 537536871 696946741 317922948 945946290 300427670 332707415 254301277 214089559 288291000 575212860 523513914 31789196 837478759 548250134 695439613 415360247 252208942 751672018 188207828 358125431 598625295 294935657 616946271 862230229 740052857 396126324 7019652 233825882 955827563 748335532 535451040 798507218 109276562 229779630 275867590 410515886 809960078 292279187 531681297 845785815 389917814 729914342 686024420 743146466 627158466 669425284 455101708 966819720 643213293 68002378 888071747 731252961 706273189 444409405 329746081 666765087 742112638 990377734 612368910 366799993 514661034 149741912 479126515 781553961 83642917 505599663 447819026 936779275 950481097 294415691 44379579 33221837 342008809 226403960 732183737 392881115 258414889 651746669 287892623 416887240 718245043 666840438 530355781 243595750 57518773 265577596 181514305 2336974 50110487 445846654 160725170 478188036 543286352 821003009 426230809 911595217 528973289 636000220 23884286 589445111 304286013 816879241 853284553 739394076 875435742 352075920 438284820 235134477 226502755 783447971 670479840 451478343 701667342 215364832 987534141 388525081 944084751 763781374 682565596 784379726 582756482 430763340 504990742 88209813 467347123 267049101 989051642 368002050 963738913 457463782 36968218 826097392 451114601 458749724 312735998 138577991 426217935 235969213 303618798 129081767 174731761 581316556 711172822 890087836 998581675 33201168 775081534 466228035 951683523 817251652 575390621 781308855 758048116 104885883 197930790 300558555 662044970 809257073 530865523 790472790 89587996 436404594 446880287 464784625 47429199 887028213 188793868 928068466 73253811 874164265 944893950 95324819 444021900 970270637 923565736 370308324 646454628 922057354 375582364 950088383 634486173 751810283 345814235 933431926 750500512 634179403 994662351 129130918 841696114 903108016 294794657 945867713 31650764 594005537 666815960 603257131 454419393 78427052 783006781 582178374 736117108 594846318 236683492 982317671 455324960 317548575 123461376 377847780 908266224 219408209 773543981 27117975 965397046 159051647 452699589 877812343 13559217 578101683 428666765 724905165 593973315 102103633 901330723 789303254 966413655 828143739 673120738 55556932 268095879 175572664 401775427 394212388 587294146 403192788 199905486 322749032 180406200 524514496 131292624 454896209 547012810 678054111 515413329 214866628 935053272 822330856 496378600 336825053 466939067 48715710 824919957 472719658 351783615 402663068 757303268 969434969 695206794 623083169 59241892 634630091 892284331 940439478 507966625 906783991 254397626 667399718 900001907 692530241 589196164 149334393 110318010 719588333 930480278 99982676 678532392 847909847 338380227 931618766 5089096 940642847 648069409 663743013 870055290 676917217 556524602 548900950 454872225 659766001 497972206 802113234 372686479 222515569 926153282 41743379 657993694 131406150 298586430 56712303 875712336 940261424 734405958 848085996 718725481 589704815 212249257 588089282 810241018 668757944 431393234 750425932 910154023 640928031 373616960 170930736 436030750 98768698 587146002 329953842 743710886 274863267 511583392 42464397 226641912 842151214 254524493 194965794 11110984 783905683 667086457 635885843 234977869 774154710 880664342 730714491 215022795 310399486 564217536 994412910 808745117 306459199 857313740 673739982 80317788 78018342 321608818 267933572 216441143 119807269 761947283 710616339 519353933 348771956 716831632 338898831 804105831 807862603 233408411 635322096 589170609 829487325 876993091 675386018 173824213 731079133 121912165 877343200 130681507 21782186 396491954 304477304 334997079 709621380 853652433 630761844 775897965 818453528 225071142 22458729 813754204 948209807 35765725 339051085 637630019 706597760 225579293 937057679 729705716 378257131 940116425 394327539 795640527 449911025 622548440 928034025 405052265 918030132 846102641 423572991 47664636 642549735 435048796 669128066 470241152 475576878 893454408 222802450 77129702 243899901 835290237 96206618 673937227 305580019 349053532 68381746 65027372 961713077 30044895 697502740 94690816 291323786 181692762 558414141 852543986 763470441 577954574 197427073 11998096 394941889 833324223 561191509 769428457 912864935 356654671 597661463 69825345 823966918 318045846 803963026 117468372 67844967 667973644 738544471 380664109 846326337 53157209 707679906 690414135 466857168 214807314 59938527 281715522 802994027 71978562 17178712 39715884 741965119 102204037 85964075 865699595 551253988 439645640 46541153 420512436 760600522 37100180 333101683 521777270 44117823 335208917 253763323 307966822 854647327 675061690 130238297 586614165 967267310 280347556 426956043 278766335 41990791 667586602 909201895 279862422 961479930 109670564 102054558 326472881 290917715 182487979 599402573 152377178 524474940 917160393 629301429 485960660 778620040 832952530 954147974 238765990 181022822 967655063 135204308 319762946 795593541 423073957 176249926 628054990 565111216 466325442 685518188 297015303 689336526 290024958 526998461 945805202 304176768 84087925 331881579 80551548 89358586 279763 194475713 385706125 52908900 116349157 561644724 303202885 207091345 922673207 511045299 891258449 182097371 823400129 168447924 990377376 984719030 514003642 911488526 445150481 375246767 311577604 212401849 171958218 598946933 34998659 761743866 331853097 588608278 276192530 391363218 410108011 74641602 891560781 884868760 885602307 676214746 641899660 499465759 714494189 326676704 646532011 986856855 685065643 924240415 132470147 322435243 167767460 613922721 964742295 933872518 444354025 577010438 32629534 558294242 575725119 688449121 58573237 116704887 915216521 766090345 977147178 433621445 246345253 180188703 42270763 162150756 843893867 477476739 670086409 3856807 90705124 278774616 261788754 174525066 372898617 454543722 988523596 917470549 195761467 331535021 89619780 865749092 481977045 917021058 942562761 983057678 992627650 302594122 906693120 433544279 291443796 756418808 728652747 840550042 868236622 746372411 411977817 380155320 819852382 175187426 185593756 703485762 750807433 814185254 565726845 213443298 996765782 437257838 791019466 953995281 642733410 19631588 358665517 614901891 564216263 10379883 687155999 978280420 252356733 686773934 108366554 409731871 697681486 541226559 618070554 722495486 746588598 590045220 189272498 910955234 439846818 50055344 52212689 962878871 155597162 45001413 254291568 639886725 414431057 997012022 452342278 725911297 113417772 209119592 894387930 465611648 967816881 596065551 317474199 652521960 633800418 844102189 147014145 884122357 830923290 496989970 436233327 157963792 726919056 888824441 897458622 713429764 666592737 145845599 574879255 120801308 99056665 948445472 82322489 227996250 962747208 632609867 799855264 568777818 941010854 725682001 398345229 148594586 691517736 207430919 573210006 563136153 667311143 812322718 770479295 69079390 641053088 280080964 384716741 146034687 234397155 804102187 961316924 399167378 230835494 147655596 528763393 4506837 833278468 919057588 209636211 205072369 631175211 371564771 396253193 810092914 674406663 404426734 314843984 820360652 608347091 652565265 617968012 262995354 534132874 501823741 104489139 918507256 232222239 368818839 977504809 237145772 987945389 322494792 858582280 368195410 897908494 603436272 479434008 841535867 632322973 522477069 411250964 617799488 500672288 957112886 573636341 495023955 792749587 793397975 359068817 328577212 887806756 646116552 549403775 304091875 820124820 501073048 280563205 972977663 845184847 380312398 254682510 544492470 630796902 894645622 690082207 638759163 16098824 204836834 879243668 979551544 764193579 688427976 781596108 705281660 131660657 647998275 854800285 689271410 704526525 167293011 661440371 660298269 697114476 921663016 463203791 608197227 577897159 227524116 410955396 620231945 738853168 567973052 191676598 673005214 779443532 610115791 210825156 370403361 561561889 705288553 384829562 750313660 186827122 184020584 944542050 76662793 432254525 385405355 906959559 40927405 192527969 25999084 820157543 356115042 468300194 427409324 373031709 326509452 688359160 932043701 686834899 67692393 383830747 593820849 66048496 118264407 491043104 989345853 740975723 149128890 432364861 646070236 586426711 723896163 476911156 194543954 987991602 766267203 330406511 336173975 661007435 740120312 950333521 26162155 371061371 413520779 654233736 648424560 301009646 174981035 714737953 887169740 276840263 930948372 529734233 684239132 329728812 455106407 602877279 223342415 860257555 918932935 764194239 930934079 551372545 507105649 31181935 362488688 113702604 824498518 25094780 189312816 837579025 791250249 157640511 930535371 728455449 517204707 584294830 888818307 847671701 536515679 625402688 850888767 448796280 965664713 493659750 751241890 103393301 649074374 125548252 818719976 940697917 738411617 851390218 496083563 224264041 122687861 110444510 583773892 868127142 683254801 283723642 42166511 862379829 17700057 747704743 880858691 864386408 947855825 19681919 170157630 7633782 484355549 135001370 239187433 134727695 515311304 428411315 327878485 170084873 784068685 531661981 326880147 468333392 985111785 276906790 553680546 963116083 981687503 808056670 527650789 572127216 61610532 683084370 303464118 659517533 407918837 695759584 897921767 73403521 10276158 206545309 614116771 972872754 57000380 774514187 619063536 948418575 901062366 740446055 357193328 514168308 191048211 159801108 216750139 246039215 494531897 29591012 517070493 452257603 612061204 29003883 10401319 166571152 196553802 390733839 829144168 553141921 322168684 450637387 277921283 455473260 312189229 836750659 773105717 471286735 34950450 378985078 586669634 644302189 558205625 744792825 315428598 21813921 520314511 112607730 398252973 4825605 669292981 533549895 767191905 230809050 190910831 167936672 551582760 218957282 691772933 554338415 365158401 968591627 106892081 951806099 66922180 792991695 298138534 683093482 729386159 329818505 623950286 655422148 538086282 907147634 752924515 470110948 215889131 662157575 474108018 310147023 210357092 371966113 811472374 666942164 197521248 943346279 290004182 803131282 750968475 38735251 974277261 25833655 549219932 403139741 255815446 600192944 762232225 779620411 392216180 639858684 402951821 308438597 147527355 894154508 909670854 874740259 689032625 37746843 776154911 389289961 734009629 458125439 646017553 639242530 793222478 590635151 562528573 192653174 725822101 340249247 559331805 842046126 770700159 135869540 813549568 528814973 612493831 558825893 701562033 808456446 181637747 123547646 945914311 979864519 444389356 260254496 313244696 427169685 984698933 916630866 136100179 236593853 560741409 399603756 313775636 47797155 536655497 495685261 789177610 27914581 821445650 452789691 688856293 184216342 289581910 910456008 841713835 567967652 305915673 778353035 234215468 373733163 81530473 505297365 174023766 384526011 342625880 176451165 525726100 200373213 234216614 444783032 669131781 57468465 637472444 875885900 325648087 621349524 982827474 799552034 958747050 246188235 81614876 701968595 314147450 669599869 460276203 53072817 198990488 494698228 502859340 969004542 321715415 194040000 925410870 425941005 350837622 209880521 104635003 935839440 241599213 507776662 287712604 92411497 339646934 896182681 918565069 58834893 198530700 490128505 993753846 666159966 375792912 977818176 897618280 276251045 735890674 633968777 705501607 658784364 797901945 793724867 339238479 449043616 671975236 185477702 153711585 934672429 106222496 551588964 429161508 523214749 449828404 653994684 889573622 580143127 732477937 920522371 974874518 833322821 201288377 585918530 55343503 757728802 177325795 951000839 853083345 525655832 442557999 720493168 201124709 642585505 265184614 857501104 51919566 528665912 849458344 517671733 478408697 345260742 798908789 89988291 789907094 288435168 872204520 552553956 484038821 85691597 257904501 892184091 555819838 265735117 554655458 45909989 585875093 333708421 105064768 893901399 706576498 485196666 690671249 541589975 586929304 628156771 387711562 959385262 922401968 218214925 507340973 379800033 538553091 576827327 680017479 807872289 17717424 464304257 884459778 879747789 239020612 210156246 222063441 136021386 830120489 524950072 998064654 620516827 96020959 999527815 235412670 833925359 367388735 186769688 563327138 392771486 910300795 587557356 204516080 682434761 350116597 156302228 853343018 344454446 131449509 459581500 835678937 399911167 666294841 386162601 798694970 578886130 370181526 491449029 996754658 666027658 125162313 16037461 486707667 747648982 815224982 448823891 695512322 691240424 945858254 122430961 861751264 54293553 768000035 451473854 126913875 277000467 440711268 783586704 948953555 760636828 596826982 981948521 893179209 703727293 448664395 109587595 830630056 244037481 968656398 824561272 221961309 56289421 786618050 881241557 446930250 85128303 861463233 311428441 765504426 379932742 505863098 264316835 519353757 620518675 730066719 370356259 730404590 194349410 369092102 430795718 828230332 512004591 22065980 550407658 863269814 777503326 830084467 799983321 493427235 563601887 863167606 468481529 912426957 57849886 181359327 222718502 963052489 677075994 471209069 357534317 487628567 890156611 261751026 117301107 804046352 556667829 656517682 649568268 955257771 64445394 454911263 588605381 855441841 121041937 458867753 280911155 932669055 768925714 844255071 462593846 339756392 232311483 184205369 515208086 322882847 388438284 550831371 305856622 31526424 639668618 837633609 535741440 206394754 901409380 876496535 452037615 112001573 186193968 85166591 814211953 869684851 44827315 594390259 967099960 633948271 366104317 691174560 892997525 601540242 919997229 945880093 173849393 885730467 329735777 7566168 871591207 593452305 614291213 634251433 319580666 211523954 811110446 390737464 455121665 501436265 677182054 884640217 980154807 341526902 999262224 526251266 67757077 807792575 718910002 806154096 498865258 688622543 96822874 624157786 795125183 492856889 222272048 649625333 579301845 974211320 980717942 326296063 378727935 395068733 329186936 506846742 93599564 189643958 923743336 907466643 695590628 636863428 189485910 203256747 561312987 332171572 42456679 91645328 892407508 850588859 151403019 136313724 123260551 118461165 757758329 361782362 383858518 499860007 321360552 245234000 887175989 533342794 440886663 467421969 468972056 574376672 863575964 160126073 412856272 511598164 580878942 395763817 66602190 60263091 19676186 196844277 724769585 732652353 126726166 729468022 216854824 729716211 153791696 514973296 691860913 108591031 112566107 928489463 648142662 529816143 731139242 874051684 393777763 631173839 143170082 96325294 994927242 605034101 215379879 776972082 622211991 572095545 96142812 330934966 446635077 380013035 470974655 241435878 532221065 543378562 909010533 160071867 220284290 182993113 321734138 731008673 681521198 299997885 847379609 74725663 715787479 266137182 449109210 740328666 287840695 920479427 827945628 624549429 700195325 947268020 962119756 255242242 862956183 623379538 2946168 332429390 978565395 165192472 258482797 301977857 239387964 918710535 294343914 733255723 60073152 301685735 26524216 301199789 678051330 662465608 930663087 724455930 27128475 500639082 694123127 422032955 770742747 374865076 931973062 51053549 664709587 776026642 332653036 148699320 238667413 701117946 937816918 637346035 360484743 27129905 867859023 264321713 91563514 429407597 962474644 147816465 703442740 629346383 350977599 232690444 418814878 240115986 851472398 814875762 757540950 827966399 981575332 200855442 748168339 659241379 787225524 742730257 615008645 164169494 746192533 427947144 692220695 767094705 633815081 921718537 216478862 151298495 447855012 170150352 799146115 261464060 374162805 832485189 657190675 677682451 20137996 160575746 183807884 409574355 392241099 245870224 555340126 259994709 589423284 734621547 20931777 425290093 258349152 141008500 189561114 298752434 993465306 349195681 218110806 372678269 690720674 529639786 675554196 451069561 744527997 305920719 137730176 39906756 335341994 202830441 800530505 137985234 631606398 527654386 42029374 452413364 646193081 911581816 796750668 679379020 782464352 933131863 895094516 2252734 760596626 458738552 645765255 709366735 269764645 905936731 935043116 806037355 900992069 649710801 966605064 598394319 543176192 458234833 559099119 966476877 259130635 722702317 702149461 287233931 223972068 274402765 439240150 926639295 919287278 917233441 666415037 883571917 167858153 200642371 802668711 848706696 765451470 68856836 269690819 742549749 528888982 822698394 384919767 4878904 778933064 19051010 777561949 215667047 568755612 560682459 589161329 881343121 369449160 918257709 914016143 205152572 775987664 559611862 779088513 251316467 322526990 484251767 160894818 234046511 419627972 982904643 1809356 954249677 959926909 220497075 982786922 639545191 581484486 286286520 310764965 644768195 9167970 345432120 5187823 595505452 784088144 93745600 809289436 437177774 900067265 946109131 716964374 667542047 234675995 726795508 305701111 562207673 357938583 412956333 217834612 833869508 650418916 50473976 343469201 587091194 125001861 213157345 358837013 666868798 669064275 511257935 889493639 905213705 600100247 796182691 820963815 652074668 63101354 810416448 559992314 656504212 859543476 796480079 52340072 94359969 730637107 959101038 251700271 929156998 24562760 875065427 445639651 962683364 285024112 109996109 380313552 974624579 752334786 389067911 628716468 743363284 383168597 440547893 407056493 444840980 22851240 729510962 638366136 224596014 267929101 352879609 652843518 589595135 96460714 113201438 695344159 593551536 98586292 217558134 941517971 526210262 790059698 505533241 222038285 994805172 876665668 605419777 801577417 921800642 2235260 48784021 103338096 709992124 594368754 797490522 818103574 969593332 709915425 656554559 228854666 621182756 532927080 36175861 758464174 313932246 922980151 699359570 61671627 583880642 596859116 420343211 319555348 728347935 726489580 760509784 297711844 90077123 978454290 30881931 508249097 380610249 3411134 443733481 275058404 6555542 777164092 347449414 478282398 400576492 831882474 550087467 161682545 734658136 976055908 143010044 821235602 308609414 593538489 436565525 707369883 366645046 946019768 743322575 740359516 264895829 546803656 445735968 376702225 816457684 176421001 254668081 53274065 880968206 473192895 871594376 758786092 334619457 590356254 266477135 628591014 270688471 634135133 583342585 666855227 622874005 297338619 187553001 794032150 7708521 70530150 249499174 322750861 704453809 554729865 922137439 540011355 959808371 887965521 889916938 882442367 707340717 404121665 941555580 265782947 366329700 746895705 89820469 556960735 664588344 248665296 534059355 479224553 905606604 279518414 493042285 187210743 529231500 53768243 282052721 132426273 990835708 640025664 619951283 191599260 457230880 685795449 10717048 676929600 356100997 269037720 271138392 584994643 203466583 556213685 8157814 321073080 958866332 539196496 760619534 7966269 739983730 529445086 258240378 249748840 872006044 385559886 238478635 334268270 458471484 128515015 634728793 406699517 489834855 644089789 449496959 76576104 797699547 709088054 713310712 457153703 704281911 659088671 352276475 161474991 981688648 277798870 20613143 844137728 822478175 158273618 264923229 6657277 42088422 810927736 802857032 858483414 145729587 257912173 365464834 7984362 95384835 919023319 522014922 901636994 135492608 374804091 603234299 877038853 74503654 919386042 506856589 13786765 150149956 333252582 674823533 18736461 482321858 502175840 573225270 500847461 395387918 70943635 664260317 43375769 230033003 536050617 122377564 232594199 254156421 392778358 403443907 294211264 620865223 948082782 77261605 930759390 323566922 326720099 33329853 437208673 989134483 19682554 612830423 746488116 945571822 376643887 135165374 437874427 296709901 581977678 85910027 118142006 629917031 662946964 582118525 405376998 271051995 194376818 217783056 99179332 539636100 524549291 179242442 829359552 683481649 60289392 241680456 124606081 186850177 786456439 117761948 455434032 71463971 591235505 941621382 558400435 111557801 41951846 624750050 80978365 762514490 403438534 583283132 999524952 511276588 284562845 868709240 531418143 766678640 680712457 155227252 969707385 817539465 557149682 235655910 525444473 506279689 725695101 688093365 701932760 452651294 905125045 697644405 862263477 18175233 434751732 762989419 47445917 584573822 161515337 670238925 561007838 126206093 978479224 420207127 991379389 487777118 403817553 477074582 879090764 986952420 630252844 412276775 554817228 109606256 517994243 498497200 924257556 616944963 331208373 385184472 453014941 538959688 147870735 434603896 757848676 679862554 754070077 255168236 790425665 271156594 824505547 417129553 427599832 5577794 677402211 607321917 46657891 649649022 671639863 275748217 323167246 105320983 478047130 668183465 249216842 363637575 826559465 777968881 94348427 980881521 852393158 602409868 79034378 726433203 43395750 974379539 90174679 975373699 383580298 411453218 665170633 509114002 948559069 946165333 386548031 39076798 6375120 801722905 153058606 858261052 21090983 647531177 150232720 703547637 685981694 965274401 96327706 856388308 572092868 194073857 847841995 618677952 530078002 646897202 349401104 76948637 464580113 112364486 548993747 640777314 460339011 99615925 795466081 508970692 304538922 95261737 798525314 199200263 976521634 316923172 51770922 434034225 807198188 455252569 123261751 81759137 705670978 934260328 757551755 130791650 444601398 527146247 765426655 756965451 824684154 633458070 757480130 863655362 766847619 204994156 842501797 874489242 7538540 176438217 939631020 600811095 357096171 315797653 689058272 915779472 158345858 166130860 324242564 349360515 374080835 640235137 51010518 615916673 206442273 878357830 239804442 646038473 467771055 218916914 787515856 588043744 71417846 293064586 194098893 868114480 340920278 590100993 239555972 346036446 283619373 373911805 929820201 869786463 611090583 538073516 168652046 173301294 362841755 868984938 309988517 543820462 562040172 620767264 847923906 859279827 921110064 463581271 998623635 454343444 617204507 291842034 874566272 567762126 573299543 560177222 218890148 542674700 151106110 585465379 512055544 864330693 581419591 364897786 246464204 754144542 490893996 248458441 420406686 121544775 952449922 262762597 856448855 178486685 144919380 2682037 531805609 630982097 770998596 604452634 297471730 210422337 410162966 953054408 140241289 547327393 706917820 815777717 371560622 30039670 600677388 36520892 214538381 67460938 770273463 161626085 128896205 714392469 772645323 789876204 391374719 918866773 521716878 436024730 398461209 482458690 375606961 852641398 949755648 931309003 143359939 820698309 30503232 515381165 316953432 63509179 83195345 485446284 654973366 990615845 259957088 365786834 617988835 753724467 426100112 146167098 659113524 725712220 420004789 858548725 4479363 466766635 429620723 843589678 421361837 785302961 946292857 1807587 884416054 103448621 734572405 473033289 316921489 549438581 331414432 696163197 195783249 577520833 86797592 503643392 415260982 507173200 599361804 758417785 958004089 527405176 653907117 575650915 237379809 736041568 413970009 396951295 735151165 598239930 288254638 77023367 260127570 994374682 668150721 543660866 580820297 349280564 39488128 371590751 562572264 493896328 245594821 176787529 402894828 145139389 579869506 904473513 461997310 977333757 445851509 681420123 467972891 970577338 223611318 442905586 144834371 518480122 485568544 340061008 624127541 529925385 669797261 173916431 457311732 86681142 406828868 296532828 380081403 722051955 729222588 26120107 830565963 208910712 230930409 609301708 695153547 986385306 80369968 696781023 753925102 913341185 535987180 722320367 341221498 493188240 309196185 934389712 166112862 379457950 579855018 641361854 205888307 42045139 343879626 42658796 576278727 188757095 819630789 342446152 389862621 950616526 554070125 214601991 165811966 678006494 397332827 252325325 345674422 967722150 95285734 725658286 624484650 707061315 27282151 140651101 898784259 469663895 847663942 388245595 262777348 222006670 570642137 608517824 555875140 710880179 559973420 985450663 2029567 310177925 749351862 833997758 57382044 902665840 303542297 90775847 677742757 39550669 94596043 844451052 173320638 194282245 670578561 748163687 274623070 800577606 941638358 739353255 22585936 583744463 58812653 233540042 39031114 439335819 708064934 39238526 896177436 243100052 785570684 323137194 914803928 892336110 167007214 245643631 96206004 283426651 866768434 952469833 870298872 386988671 972533844 27364988 541740830 489132035 441506051 633301469 847559860 108967219 258311919 352071735 711600726 778766440 349408542 966837260 67312387 975830813 850454671 956859075 893479932 15792574 929492349 550578831 31898703 348215494 260381893 756836430 238370344 547583422 968957268 704807788 497169081 238885561 334585031 555488315 18632191 951714602 663152502 706707320 810852006 475797570 855270752 640408541 973118287 45299663 163393718 892597795 441452792 804441756 236459421 975980571 232971828 970123362 140220885 428645408 484789414 337849544 239176768 940304203 200818145 255882473 980377357 336372048 622312775 979238101 100312361 293130422 100266984 205386424 818493046 980612357 752269343 317885873 857132405 221522393 624536207 974099847 552410522 422679259 748603392 804065416 876384477 203430828 346087647 267631879 471772838 314267946 303742546 777189863 267182816 108226135 629262860 58408522 775667257 731430403 244889491 403003467 714309332 572091511 792937509 438203023 823886503 774402867 242695717 657306339 666146687 263230527 197151355 159609062 168213058 426892812 477254631 80129987 541594994 308146469 352112110 123404459 951671583 599109679 489845043 170935101 752928390 580439517 683257043 163965031 720534091 293938109 519242559 234225975 93323028 380085365 330522114 533183683 659597317 239192204 721965252 154007038 712923486 710940335 412957790 230684900 234999203 546476324 989940947 820251423 692876635 144798924 743086763 885288814 856399387 85514235 81386875 202449259 615005841 891294444 119174141 893755981 989622674 433712111 385979373 785542917 974311839 856839349 943494679 239776223 907306342 983430866 912806913 971661685 676068132 439483002 783391108 556286506 159472332 903643209 785166762 91210683 151973497 226394171 966042989 356414068 403842920 726775142 662660203 282300806 989363307 292427093 169042700 719881395 638850764 710057538 956668949 221719801 770952214 653962340 334240737 523599292 469357058 121557199 674120123 296399901 263504988 796108347 262606233 876093805 199468600 861014827 625705098 645711560 602079749 11171362 484114560 435311764 799811860 609867310 690408522 815148619 230181502 209815061 73708836 675502031 533251229 294982199 520813637 61248810 722253030 750027109 69227472 951801862 86893680 149200972 737954855 188779092 455450211 953828708 591638285 51565165 498041225 83607440 148058606 245622917 382374509 796150974 523794267 438174780 852375181 725866304 224733330 341040053 77151906 479856362 248039973 352617718 236941788 57987653 202284301 990419721 237526668 534597631 682454310 676518425 58384634 658007700 688297185 822458851 237410947 873415144 552040065 749298613 188124038 234679361 118271679 646828216 89609518 517978248 413058595 234958447 640982741 135585727 174816867 778579955 543859176 994666080 978223451 550853977 801102507 20590668 712629668 407263469 418402955 836583238 453083295 938429602 208253929 133743140 73955527 374791740 105719276 653359499 249621908 569423669 704092395 805417536 79754307 996126411 467645553 506895391 15569179 874483946 139395085 243396173 41762338 460445192 792293270 962339499 298112773 449320828 736092112 172560602 176172097 37600279 278146257 417870264 847200088 30025119 356941909 702210570 231036749 386131317 133541995 379573902 372408595 428984019 672770864 648417825 866976489 414477459 335060782 333771500 328374503 116335258 828982208 238734826 814709038 887041895 600323133 824713294 700071523 292631851 641329468 454838544 681863047 923871582 900576184 847924133 562713761 178336664 337314149 163531573 368274938 856636811 827035515 134791683 932208876 258172089 264688903 164418221 926083233 699021892 641218323 163754898 714660309 651910912 731507699 304420764 655687657 792066725 981818313 849551842 91016505 50429297 190542941 882895222 8030422 189066613 833706073 145729682 245772116 783396946 3337610 681580689 160730025 212453740 790000938 826530877 742008736 142459772 711165447 962712544 308852026 459307094 814395466 311015854 596161029 420138576 586219795 322980757 637208073 471414764 583155272 529909505 24821801 241264513 691685737 270974678 672872036 375135537 648466475 93607484 617265986 347933298 795562432 448192858 786739687 430585042 133100243 704115919 645860736 707441974 979243746 920204921 33610586 359781466 409561506 169924537 852580683 12526514 817610232 562888517 435082617 870398604 536583844 658643556 638910490 577423127 560815621 41786317 44846024 2932926 142096411 37984567 166120352 332560613 20900941 585813030 389393971 745070348 286710274 168160137 60105274 655061289 885838191 556370845 24504236 511419740 141759733 11389044 199750204 615483720 825624843 227567365 541007806 570877420 191622048 44509296 407267615 352488620 81076612 411829795 100955814 18459457 974737334 284023602 15146993 813186071 418868995 564234058 686509375 560731319 923238996 14524444 340473893 962316098 258840790 945492403 914698771 457793604 516849262 578854630 292215329 946917029 535022433 646717080 348837830 684447337 920438305 874303420 640886082 362321000 352251496 347709386 739566042 955916442 41897346 963570550 765014688 536940064 468846077 824244841 946707184 215854260 706507739 626562986 413278275 741081951 542940843 951682940 550144120 471752303 209653771 127099411 844215347 307052752 176576055 826222697 653171516 846392938 63201284 866079142 296991498 954627967 726575489 119745569 461586985 265407088 211536645 755270467 441492242 933003488 291689186 102533002 1552281 767820982 491124455 374968370 755052539 381918309 389768620 698776916 76464962 898336103 897121865 637831279 622588807 44256638 4405100 862365491 919449494 638991111 404247367 278466862 720140508 736458932 877453923 300296818 155389162 950463650 810520865 192361006 935052929 33337080 359956135 42132350 417413786 170883024 632350424 619493843 744607960 266445446 20020567 773347490 43856237 263980596 183356878 854965978 893927656 642448051 229438357 566876907 510052725 148854026 218168469 597546524 799024400 978970839 148477685 967377987 546667049 717662768 289414009 974720534 446030458 374576460 701662559 340720012 128859729 572737210 720785740 759182459 227532149 414078418 32482840 247001775 746795664 723161159 549033909 975327758 911123640 398448495 154769714 608225598 638763527 451870766 705274435 934744193 320707723 717696419 152301817 390852128 586995206 567496013 721856694 893339644 978020967 958639245 742687999 162366507 169679523 402022344 612064956 315748873 436347414 495442680 462619594 803662872 497690793 830721681 537468422 81784441 520389066 190510853 610175976 817904766 30197314 547838285 217637489 316547145 745230287 672490314 581081844 715154843 214456262 528286144 427532165 882442344 421006030 642746110 811461166 51470299 107732756 700385130 333637962 300655278 279820321 371086671 15456887 982543195 600524840 470618295 422321329 4789144 847424768 480546384 955441204 643858539 479155461 187850264 466002606 157157664 543064656 251001353 992367750 461131104 124220937 731692565 949473939 938525668 404817982 539517798 211438708 890829346 567852590 649779760 840275750 580654246 20564416 983799871 725176080 863952594 31534394 669725104 499452690 537733927 492094678 230998170 489852089 639564506 19777395 765722411 994788970 270323537 898872029 138398051 762708480 374108077 952904031 482368270 302999506 344665980 278898957 182562780 497696719 139418048 401836342 980373566 693098410 944367558 558867855 164028593 597430043 248957332 442932931 218107421 727171887 841924358 665265025 522990621 549135697 492310396 532994753 704093652 869422983 298230291 419658211 153100743 235437059 330144337 112778306 795959129 826900789 973900569 891090786 606235477 675980204 957201806 35759150 986194716 268920593 650242349 296843208 784420272 668369371 913033409 290571038 631291582 149965227 284981923 394334364 12171732 770812164 540156940 363408935 319260109 907288170 974003598 405071854 491945575 631315880 10544236 497137370 810653779 839025937 751573253 98256826 577466138 827406057 347282264 443156436 475630877 889642688 232481537 971048222 731470036 315405207 925865362 304163252 339827421 941820559 790472211 201887419 808807133 517280599 946074122 509963563 271768903 918123351 405058599 736694722 893739583 542878285 147793543 3442313 870173284 614808396 999461503 528954138 450434415 983335781 217035640 212877423 605446512 880166746 836339882 156519650 530384732 945905316 837938302 889172589 959277698 639880863 930134417 234875768 912109218 14065209 540984763 543990965 379171329 938235426 95482962 111222085 862147460 99076581 240416172 768290176 880456238 647564890 360682973 563652100 177612458 106433262 708233159 383898332 66881240 584669110 946133017 142957286 984791238 132016115 655763879 869622896 689420161 502292316 491426425 382713631 934531635 998701400 801243959 463940027 978897091 508827971 462453509 88140245 29030829 836306812 672876527 648169118 337377621 846179003 275389117 21707117 550437902 170095433 828010840 379573132 226419935 949877930 6654107 765217938 822836036 444546512 122085068 62669177 247044009 324539383 667496363 432401764 625421442 127795215 567617251 887559215 993196767 858443381 676099076 459744261 355332944 813599548 115450248 170592612 953447014 16530006 742221483 663109799 810929408 568881491 518040501 915405201 533961239 853378163 303202061 703881098 294280662 855233714 598434112 618988619 625189780 516467675 31580172 253147442 788283348 863410518 139888805 358126804 414387282 24542158 531323800 862525634 578430356 219851273 136275613 889569240 702770798 310342747 349314549 126873119 613862892 742972702 268912988 711249082 738586599 35948347 75945815 352023537 442226713 143928093 211390386 338160012 884884933 878165824 75873360 488049061 93744063 474902958 750913427 387833720 380875249 55377572 756864075 936039604 934044340 472360152 893343481 851899461 532456115 955440661 581528258 311754203 508288300 135443273 738591496 411903181 385490796 909242111 540224165 123259615 30621033 983981382 968063541 919870370 877705370 852477791 408608002 438713768 116235710 150296393 897568901 933894286 984150440 620273085 84245402 987921558 881305305 646406833 710290948 607091687 795475836 410262096 558347167 633416498 860367466 168980519 507708859 583745790 246372703 346038610 305177205 600274780 757327926 879143100 196317406 421909962 710852355 575656285 481079830 923121569 631899209 102287084 40852430 173597750 251288006 976886373 704575728 29573573 575406777 102444396 875091045 336231614 73740763 918949525 54690545 94084584 289299166 65389285 428463155 633481632 461312936 570332488 834816231 796933446 499686491 886566557 748099613 508982633 646915285 224851041 689051553 714013874 927544478 875145736 863231860 896798698 158777452 878990726 626482474 880354527 268184862 640197405 226422928 978911107 407873788 384306852 506967588 984269112 900030682 598763689 996215068 877562980 148744427 571897972 571835686 869680529 83462439 153715396 627742615 903201817 605175248 877598962 42951575 284659472 481435979 234859431 485209996 751079915 920853353 989357727 744713241 519597582 170577731 14402023 720066322 987583708 371787711 282906789 243029045 450351186 373907905 413809912 673218780 763775290 903110047 232150608 99217581 235328537 157854240 991060474 337365822 396565162 52322706 716774819 673415450 235828002 531555727 561540597 885030904 66964878 684079260 655625524 809547153 447896265 349154024 91241502 397066165 442845180 972585674 592574466 898745449 715417570 624051680 658967880 94800174 655846676 938961073 657488592 934918941 142138061 447798518 913802586 294842394 821371090 117573053 408781404 952920900 793132531 825303377 565627775 986236715 489459435 209586298 183024855 214118697 546700503 160569277 837217886 328603446 631663996 277451348 863486308 895432636 910825945 451578146 472820998 143302138 376859771 442179020 604124336 387901222 307561379 183910988 682733257 395286904 36619687 91965066 171873720 51187740 276281286 470264513 182149312 509255620 791208981 248751540 90161026 146398319 315544391 968887657 74630114 2375777 375473197 313911100 82685778 171114657 327473027 343952817 264554460 485542273 136269641 738910608 922460113 65231888 585216735 482807117 55686002 866400685 70970684 176149084 749020403 737703176 523685126 68199597 702181114 244555831 817537959 658285530 568495204 69407725 500465825 890715434 766371590 649939321 784803325 252137089 706547965 619430095 177923511 885137359 300038872 227782579 915089753 240359896 676754276 373767505 336999295 110440661 734577241 143791158 854148033 506701686 907583058 342941276 527326580 606210915 406313613 740744745 237443096 889489213 607047716 494846888 60353143 934813629 265915118 391758343 782751077 976192600 955724346 229305755 72095971 148913465 671355652 569396773 174189271 943042878 374335469 862656464 572555908 48329319 469787034 477148064 29389348 483112169 19683640 155149287 551240921 105255152 186355616 767100685 725158349 323298743 889091028 208895194 210532815 142676744 437454603 920111361 487421323 856527477 926784806 787115154 985016784 428008205 27945230 724535818 783452439 597830181 90734859 960941902 9630179 783171832 779321130 734882769 910256010 242514221 305232836 836450451 16640550 248566120 857701841 271239949 806500010 386909421 130341807 286527199 253473655 370988099 557735144 249995415 72768596 347497479 934759830 767822630 188980818 552733129 144002785 215981453 207993927 80605072 241601288 729600423 24891836 995263024 877351645 833479631 387765337 59826835 538187428 15126900 739397064 678760015 407638407 593122159 190484036 706985767 240205940 513154531 641278568 827173603 604575975 796661586 572670889 586505883 239682843 698642910 489727148 561192408 769741592 633414525 719872963 864227074 988240025 722528940 166606091 287249985 453747056 341521207 798474769 643785792 971360498 878612277 214049910 370892963 19168011 760639987 787086778 21909161 138272406 452707749 649412964 958792950 468438604 55594087 204609046 256732746 440398885 309624036 695080228 178810541 842748970 599147516 537576073 340467195 808594908 78631469 856464279 447949584 249767346 513627168 569141894 41174769 601770881 81460671 250285895 786063385 308521854 259718636 700446327 713827380 831148582 399284494 871372063 659189341 827062264 884460455 417209323 330198692 836853977 567338294 401027041 359871266 851497473 390289077 84139498 482876039 376484056 122165467 795363617 817242509 354934017 757340001 586723316 704899531 692505593 499596432 114710491 190653989 626056377 841387654 770363715 808421446 853812806 941747768 998312444 577828398 219905139 237909389 330632449 56255371 45894153 743664523 723562512 718837235 674179590 509278763 848888001 555179644 20644274 197921006 885469380 730629653 981085095 562843615 306012508 997510025 284909657 918122047 951288023 87718282 490562836 455698197 464589273 294979947 271286124 212514803 450828612 405596417 992273022 752676274 317868947 491612067 348127080 624340619 485794797 369194216 881953909 13098660 277171855 636832665 381424494 725401123 599948654 359966386 684199474 598662801 611707077 809561533 246301468 652591366 17149556 146586462 919913903 237154207 280262416 87702642 586770325 720748197 822075168 280746578 156936609 789857159 328045506 303073165 791900876 93134180 381358546 359836447 168071890 815321454 930557950 32281034 349521880 581620384 203477765 328612041 547931368 610270891 946667745 328731607 46145709 192670910 272208353 448586886 45228495 233803601 219546593 110827754 756731583 906700423 365005894 618268341 469266443 446249483 283916988 368453839 356438101 413849133 146951174 801671812 918631080 95068825 107922098 807584535 907957566 691920330 96459468 924832309 574905903 63988909 120310408 134002869 866274084 339626708 530684241 518323985 924083783 68481739 393364017 160113702 485137563 640427095 234529730 534865338 196222436 131747869 290760270 363077263 467115250 107740418 36182824 830669334 904730069 700395464 622833404 166876354 356407840 212047086 386200066 730172737 800493013 319871628 618379405 295726682 490933495 697006792 51020665 742237282 727086843 839684647 897931468 97743060 605006443 603610037 76682881 290139405 480927592 874844651 898857720 113868001 439027381 447817945 423935951 306470690 341729503 455147485 514682019 991577762 870907972 644421925 119966254 831369986 663062829 24026623 639473550 350726149 535526312 495078237 522247396 549490807 82525731 912522744 203929606 145900145 444831235 786800668 982918841 968801319 516742535 250805354 677705047 76615696 285774738 234210345 353104808 795259410 44651542 342166407 56214325 776197842 707653291 879585656 994306828 854120963 299153636 679949725 16256753 82609993 132638809 485249469 669008948 577000245 974469784 532149393 81146300 496588239 472967138 421283218 775740375 607513848 238490886 715599646 814407879 317998553 222721228 80165518 165069486 498906544 275913166 684269024 618096552 137483929 467106667 12014409 112755197 82696179 198462200 15385166 690235173 116632693 615458088 611226707 19967786 6952259 648393407 228940539 901688225 807610881 49061722 399303497 944758317 702051340 28933097 434760320 702056582 147915368 330183231 549044717 900954692 131602516 994833858 782041808 484828657 104616864 374794008 732815443 391551873 62312244 329943063 127299074 606601724 694351872 731163032 341553503 438158507 877183484 80956874 156659046 733004960 475813274 504073202 501697686 475355038 527740779 153438659 395287206 813983067 231105605 220133915 200548631 359301835 691934601 200776594 293742184 34846476 492045942 304099777 618229527 410672572 999942368 601774866 180029268 921915597 90563550 581202407 215659599 142569676 834224872 245677969 971154560 424671116 830563992 385724953 466917170 951023228 518754671 627436248 670805500 231330748 851384123 554551993 237240259 42869136 510934588 671691230 914003619 229303796 465941299 897024740 376292828 381773661 253489825 453749577 85315150 563477175 812908747 327555135 493307233 557563359 153139030 512128489 582590479 480374329 605557771 602887905 248914229 495998409 343108840 652592549 803630764 842363142 218141888 501309164 165638001 417696797 142559029 155858832 242138350 775453852 928164706 735646241 784951229 846226141 338075783 551132383 988140650 905107514 618099846 24354906 195255836 670429517 360369295 506920623 574250409 284532628 773119431 571166256 837644197 882411906 722854109 945189185 676616721 159724599 367586698 435046067 573760440 847089784 672082972 201158453 489527092 150305843 947012205 82122775 355163503 968518494 556813591 346685096 131333279 463102207 616115337 388692548 132507697 297783098 316294029 57089852 21138313 672195757 469892981 313069388 722411405 222895816 645818598 503161371 277756799 847110753 26664924 403723554 20761984 691814712 572629157 163857224 140034020 523009532 585979468 352011715 582140393 125375558 356565448 377932893 417276216 238537344 743375439 141746455 244303269 695208816 963143322 634520632 471671472 423029683 507437815 714970284 743493753 145329145 290136057 250124989 531739206 206198525 431808091 63090197 587490749 462507605 611418948 894122729 99071481 756423912 553295500 70087054 79900067 828767808 43833742 894201592 185468960 473476649 432805434 513127619 389361795 721086667 247603230 530196909 941093164 448269233 787050367 438406524 290536418 201804757 418401290 395360649 458255232 282427850 87509787 511479693 546043978 390746726 971984276 879318138 271846467 225181932 515066559 656510487 261289137 200093487 729197088 675361770 507845743 381071566 420677195 89017901 771917608 691834206 381891239 148953772 650294248 978399558 637075389 862856662 103151553 906630791 731987618 697619919 35615229 763563887 883955032 710865864 376259348 923262205 489799059 198578834 897405351 283654952 828085947 360645444 775328190 485020921 540731008 891402784 815276116 114365880 569647356 941453619 158896786 679430831 214527498 239801733 540586487 32554862 610238426 201744878 887511066 644637233 936197185 879638577 127400566 82870746 250404892 934482674 921102612 557208037 287711025 589113316 525954787 890462039 210772760 662261526 235943803 449063855 712142033 153496661 580295485 222361998 363884872 645262690 799218119 405341044 976796400 337945609 786566595 476495552 343213327 487045830 95672207 521699698 691594291 912689601 139647614 62631342 868762203 723084722 140114414 206694866 937868438 298400180 3208502 608360486 407026001 427880673 250255775 681264413 191006467 967115579 723301427 605185965 756324937 780976231 16624890 160954247 210189186 792303932 780405264 194334954 981115279 306960782 67245365 269797810 693690896 867924615 254909585 220344641 130086365 49264063 850864355 591300521 229341743 688293215 117608775 861848914 103043308 582814242 565228374 100403193 115350566 887849486 448908001 295913755 672284235 30030205 418677082 616722934 618337965 631731914 996980530 606233368 588790518 569910164 179240976 633647185 146340320 761815962 48783209 342926592 732602125 318823877 85226915 431696647 564072294 706266612 473764968 546858950 846203134 964849575 819455780 164807850 606556339 942610258 700299007 990096809 466242777 646570268 152461075 813325637 928881784 347957776 496948419 115563897 723144860 766851671 626864335 494607567 468073017 349191075 176173699 638736066 97456394 484341245 59358507 996731503 97533738 996794335 945896184 909932571 433284956 723397068 505512619 571263710 370096659 206961944 403086415 966257777 311282933 929042097 654156812 646229514 685460379 415002262 881491525 216009702 431811562 246949908 403811808 415367922 606661975 879850974 608901481 515358136 493943506 640057253 437376760 67597850 545104444 695271529 111613273 873507550 831258558 660844291 422254581 952605484 40727159 801812573 198908960 57773286 604285293 524201872 861099063 191291676 974827799 996735045 821544971 941444161 11587102 808269062 230003889 367658852 852578490 113466544 826041792 532860411 293680279 783476109 473536420 365527499 796409501 726492703 707172550 496497608 112478497 527189858 523383738 176440851 721012020 743221352 262482947 139418085 77323609 619313522 155116729 342610542 465997167 187304659 709309437 974935470 561656514 542157484 731597727 897352953 862673849 758073233 276052512 391675822 753829303 787715740 736297852 18137097 95080189 219538237 384181882 753726401 615762117 660732786 537593299 773022488 877833741 816181842 498777554 69293733 908417629 254097882 846375407 73985149 681412052 810699942 115876570 139128059 825624331 459495116 181822991 427979854 273308166 353296774 181476479 388033619 91059383 805520686 92004034 940178551 999874539 353690973 521831575 286870924 385011783 198588767 428715577 572362347 442743805 275834556 40126231 726272785 530582414 912242936 157249651 264700697 839435267 911524494 282332720 965873858 370276188 138363581 301332126 954039935 420818909 436428266 847439228 750546549 715285091 875518171 188908093 81352298 244653758 70634164 455898577 790432698 597797211 50259968 544823728 17402986 868966551 890344402 560360793 421817997 939383429 483730414 296193170 60814047 306452171 238984603 485489257 425450208 190356323 678323077 763602480 587390249 513134273 583372036 367212092 747763509 647389499 472569494 302543129 204696991 418481287 874534233 261638714 826273345 553421274 264981788 197551908 217070368 936212821 739646107 381371497 612065082 7360087 961493685 575179573 641314353 774702519 688083768 965512199 653440406 658669870 250765069 228211634 751793976 710625182 522010705 599176150 65819041 316109299 810829489 125380005 881398993 65729465 745927702 16968535 518685980 987271445 561284227 320597246 461051751 486911634 624504628 592623130 719413600 143862017 176889114 143578656 851746190 27231961 490844237 985594276 303403908 135272574 599343228 85098760 507185437 294008682 858408286 445352995 106282950 166909571 248424574 610728352 821436479 166839447 702371332 666213692 149670412 220896569 546080232 420529114 344229865 614191652 559827242 611414610 238290249 143617920 995130938 103557541 804744259 116246382 178780409 533121649 96808307 897819569 97655379 624375380 299642316 383348533 909393391 931586743 216388475 409712045 946809063 681542208 499452201 405058929 374302889 832780088 633589345 426849564 509777417 818549634 445496022 929603248 634212190 240573978 34855600 823267930 529826200 440743763 187616407 583376369 918200571 647233392 429116214 916789701 591989542 349660869 449175670 733461606 980457071 873297822 512977759 25343595 77111550 983407061 336851419 425798765 166431805 373815369 528529457 959648057 637471945 971411664 206726392 375127630 399899681 515850182 981315133 206928535 548743552 610986255 862511868 170269895 721494986 180852909 484456206 150962066 378678696 909417653 817897324 258620785 669778782 521918102 852208513 566990099 779352081 190843730 324917845 383154256 565065655 327113575 879800463 429502509 470473409 353671281 920557342 728052993 352342039 750153474 256765564 450042668 179491892 440727129 798563032 511253966 54661376 969007360 388496051 355547153 669034985 788821307 952426052 328496893 302392174 519095645 964148981 692765681 475158373 732588565 40302825 327545885 554806645 808991655 57275902 12357448 617552403 271400121 226792443 156110826 653875965 995265485 221698695 844808576 689226105 636483506 705398883 685263874 60315042 882346693 499998396 584937542 924605482 762720437 660615329 313719782 404486646 552224488 933329237 551066543 462731447 473376988 810423370 878110038 174804072 896218862 294314176 99060568 396782456 257860555 759674427 171488989 892262217 568947918 697074661 100309620 859992502 323178887 259399696 124266011 243590859 291515193 232260718 687421546 349557605 632984125 249419021 839255212 556101225 84535307 844332976 491415114 141093684 2455892 487635735 204074973 450639002 830246864 740936679 134045435 353823152 608081831 67784956 482613502 732528667 823741721 401525782 842698989 993651567 386091082 163497639 658305873 54949215 319719784 989159952 512489728 833381187 845630094 268656616 574483761 346916987 187127946 134821716 829522482 445698925 739570694 820407278 264813295 254123513 383817688 614390358 108053999 968632097 387316801 226461817 595361663 788045939 100233687 433888393 803149609 250031171 742318742 336285056 340975437 547952063 822425863 508877121 415104662 680388971 97912723 88476065 988127593 542683488 580578189 7803052 421084945 299708974 914449950 852352251 469370693 406165184 193161981 425175841 487614287 261353384 412764944 629289565 245801979 270927795 718811995 577693521 616772631 681102388 222754360 288694915 444574839 303766142 869053981 851590043 525768765 666409264 114244210 81083279 508903344 634292144 403660705 339791680 852312280 443033866 607759320 239708408 395558254 869035369 389917637 609193282 435580037 496491480 431933341 944469120 213281676 569169774 14601146 362006152 955493464 48625695 956054785 662112737 457431232 836508200 139977381 184797260 809552765 64899486 871151878 431803646 256078836 584668441 230125197 960308564 826722705 256092619 239025268 696953763 949485363 152561024 977897252 600696963 318863009 309704914 922859866 777240215 754376431 343899129 637663589 402200398 574808984 994460522 684487878 89238233 629029761 919968205 529323088 350663179 900966068 240641755 621130897 15143148 33128725 556624112 907400362 83899964 652299970 336148264 942617863 525113168 804447640 606044782 486606576 671404087 428736709 609497838 396443989 28435318 196698682 399329365 498831808 552495345 353983650 181564252 841548997 819321324 769219215 32059982 207455287 725148910 935605142 194552933 348899674 838376471 57925891 835220160 880530527 81878047 729058363 963740079 662261167 990922354 571714029 1406649 467734851 266614048 728160432 726193455 534581581 546780509 306280191 812827272 855334181 228985971 799506383 633960268 243955940 792450352 819238515 851257294 169711189 547263599 514987906 212403020 525719893 145421933 820932197 435664655 34431266 602086514 548225507 962018537 603507446 447755757 140012252 322234394 343840592 686624057 318097321 16343800 417511895 348621973 130013226 118622455 204047839 743209676 833661723 283599097 279492451 953995501 353121420 710496484 162849030 229015104 989817704 572053151 121478467 199651818 239501495 206393828 285740719 296140938 868848123 7802304 630261139 691566022 307776414 542462031 405702723 847414695 878943601 252065893 714882690 307277388 228034174 417397859 997057337 6124568 292286140 993021505 58836837 531693843 231353851 176958208 131731349 197177681 791056894 52788664 55100001 614033384 476614129 650180118 149725727 624615830 610661691 900695750 495783803 544531427 991848724 580593340 18976238 22984946 995261357 333860821 353658389 923064405 820212488 234713265 760463442 913835203 995771558 991402937 333890127 337450868 491018295 435879643 797128367 475405558 258980803 233138633 308765659 79640139 793003898 992649535 429698225 755603966 995875373 662665074 167704084 725532763 228205965 882752530 380262896 201763771 381028690 449196878 299804790 434984686 696069433 242469335 386106609 628056778 985553116 814546367 962552836 177128483 908630734 261104945 516001141 58695589 280894672 253601074 508866718 890524704 96994891 509547342 630611395 502252150 583618191 808979811 144331192 858769386 848199856 937618466 327207012 312392039 840352596 2742079 252535812 770450564 961281925 272603501 834532021 675360711 962180689 661158806 57589296 321305065 832536097 703383859 384065723 225082991 183621149 116125599 97739001 382477428 935683326 208971710 769007373 472983227 196549539 516250189 905008287 291091381 211678201 656281435 559725241 354370303 287169710 620261019 471680563 53410499 640032911 923732355 935064780 777914573 80793837 262435065 698927622 552883241 958051529 75326482 87579216 378899526 886931529 769427268 156839543 401678509 193327631 170436626 400687472 99670698 347712021 145307202 156724844 258792094 285370718 467662167 919229132 271987248 242794641 142581342 742990659 27500579 900362765 387249277 929986386 333883639 715778184 927316315 537257081 280470167 376126364 508870999 769941621 448337844 147787715 407668360 227443956 951141228 540148860 994944322 309769811 278798401 794977398 600517816 576536655 151601895 585718874 85693699 728916639 599046549 400283464 566982767 15118525 112783495 467370648 572649828 622188356 170134096 880633181 602944701 523490983 277952901 927144918 902283420 197745349 326378372 820371456 453995361 556257893 856499323 436366024 922314493 109527775 18020077 512625912 920776935 149732863 186857007 612728657 435245765 427287426 909083077 990397303 779671558 250915055 506670323 316609879 712426162 559290059 25154993 449343647 251522994 588826965 23083619 394455517 628502284 271747401 654301360 983603891 303058011 903973766 64040745 112433310 578479205 879588131 942229164 569922823 465505862 39813656 623725200 470937696 26918762 75664712 80851070 202440214 817462126 444198968 677057304 51852935 812408229 414495436 663276783 382190838 12812435 405616958 423649746 151342190 41884134 746509289 387595962 924782089 145459535 761155417 999415885 649565562 814037418 737824123 220616360 540840821 47283686 186912118 545020859 933622317 188646240 507726512 269281906 926587924 602815219 325925036 413300804 733489049 982259712 438449344 146170456 87470093 11915622 818715261 384363717 6860590 655561723 988772223 655123524 972496399 803632129 67639040 45216388 540165216 320527464 108663588 609784919 52484305 570660367 689609814 771585469 718736999 394148253 200258729 999170935 555885650 684729408 833395366 996159499 656511731 34312413 196184228 288101828 820329258 585188903 501622905 444836545 486314855 728046312 752763574 59633370 594220014 219751840 673734309 487657187 795035410 220645546 373861239 366446234 962509678 977377934 673343795 958734390 522194304 482844545 385971775 913475005 489253801 983459696 522737837 12843301 542606254 502673977 361409468 902556450 159947190 471289627 295497807 67928451 573312015 236103621 156892378 188750297 299296641 363363120 248669266 489452699 303786297 646087646 230326590 84148226 436437911 36583870 496619448 568951749 923371012 730688361 732923304 7275444 640150578 235473562 125509051 128551446 848718718 884835694 522424508 477880743 280861554 869954599 372456260 677453204 92931066 835244007 887275736 754277662 297170322 961952222 261164274 512471947 630028507 849957473 332542741 222805257 18665042 373150658 670587838 683730775 575639717 665354980 572907679 129182953 654907848 965149017 640672832 201943359 595292179 984186838 712311643 604022080 487200311 405412891 745827896 787193878 492451063 545902672 248078696 943416082 84590778 25887489 651756987 632793931 715089974 35619865 321274716 574708572 103506385 801773153 258591427 150351110 25659874 664725274 794309460 438818592 128872043 211936993 106502970 532088661 279621448 108741050 711415877 845913094 665598424 518627507 273532501 696700374 935020720 532541728 39984700 854330848 803699842 558409666 102972332 550999215 981982254 706223271 579048949 13163528 640919873 518286857 357011572 562668051 198143464 294794868 745547832 723452350 95224801 846247135 780109268 404278039 331797480 79071658 198364974 878673673 129893303 729726757 948184682 454428632 223118521 319463911 560732807 778118471 872541879 605112963 927930683 353658273 884520538 330872746 225643953 170654141 680157536 469220500 828794197 764745869 547747910 930280725 246052138 379678589 843518241 371914247 310076774 284797253 835700793 404460484 553198226 404197877 565142869 282892249 360774448 710002376 294212944 89037235 598915445 530237892 431470609 791011355 462092283 781926802 270663858 64762752 986897294 164864710 808120912 965915824 53385039 869477275 582089776 112702026 354462976 831080883 620640647 850287273 333163898 371589172 962431460 299495543 339661718 321911389 777557963 756238072 205685512 109426839 456658153 650696774 149324252 730337956 378033185 524937641 862093718 636353245 624779639 750654784 761760879 261148539 881638413 484965669 129860881 539978155 421652165 773002509 540879687 811264256 818357264 974879764 892245305 797829502 509443129 853686813 159815609 410572740 859509279 240666534 71506892 592784872 987763516 346738486 546915774 266219026 893592220 179334762 708408897 756654103 498905390 835243464 998979427 959202612 640773265 410978677 766770102 646456960 236537253 182825176 233402344 153724142 744834685 555210046 322621691 202836201 971409808 565442656 833566718 741670774 173131042 674954034 367953385 616151845 913639027 473783389 413209516 486767521 925696115 625808736 260510910 586370520 870327133 686220427 221131443 172441048 522845730 56932915 253189230 573587286 767994979 625243493 941250072 689512521 928997014 82393284 387567341 690153566 67441988 43338190 350352367 564182251 708540230 33296451 256987217 163998282 192991246 535524833 331596649 388686485 502953671 328582765 14951388 80848818 932664919 502979127 685914150 192730433 441328577 119789957 300155980 965659363 73450317 794092642 916759978 836518231 89673424 889729617 525905725 953694912 412550300 563804246 279101203 684629570 408966513 878739338 593869527 937243064 794271020 489987476 84207802 61180568 905061376 427684125 866806637 983851760 704048924 809173653 244366113 670655192 478709618 687546099 998795538 891453154 290500772 183506750 96844437 98393210 416228895 470654241 59806619 171544534 341335390 236457253 108456355 941378755 988275387 796401724 923095304 354658963 85140482 284045794 754851561 206679600 7399364 889110602 441191672 206762458 990816475 161167187 958918692 424638000 896076678 805484977 588748345 550871709 925471131 41656158 449940200 485349881 203573771 466565413 714456265 780558719 848597873 708372943 421120753 770759219 991081664 529115436 96377764 24865126 571221043 314575168 308171027 282474620 341594677 337959681 627925915 307897740 222431716 10255081 644775767 109660629 266496049 94597909 954959814 974542785 291938315 304885358 504722249 504589939 444941146 758338291 124682548 724292101 812626737 581299951 898571578 869244278 534881538 657662864 479128933 244451573 266778540 285019770 915348708 409635815 863534868 734183068 832484284 293144522 348355003 31759624 429393095 843931649 813112041 880755741 133961840 926128664 118521643 707241918 911184700 247981761 716762018 765119809 191892690 291441216 824436319 903140873 493588070 228899702 509961719 326808588 220403302 953855249 192613175 529433156 309881770 105489165 781724946 459521822 317106030 372587933 496188597 342639248 636106030 171201015 997695229 428135339 100578899 118593784 679287119 230586491 546622850 984049336 581537235 463477835 968481436 298981692 955928683 330284088 438889991 217281060 776100313 770254410 111269730 838347679 730970752 330634052 944161370 270730557 635733184 920788548 115448617 277685451 127108296 701560061 326372604 934419541 684843656 841180875 102899328 719563648 930533167 438906418 957978509 253032321 272464824 927833683 91532124 455533871 424831039 54538993 610323885 665468245 755547200 661600443 388488296 22799357 14768638 381735084 478847391 854928069 438549810 431797635 735321921 415760946 684423450 387994513 545061238 258541441 863065102 35373237 676786930 254806833 426407271 467561518 247069858 771946677 936336584 966465416 165284041 474842897 50400435 801081407 188586187 894334675 527716537 440081918 317487855 834014568 280700773 783716741 81127659 628462296 86455879 934622743 397134033 591104739 431323029 1696703 723382103 483501652 947458501 87135518 423141320 959574125 321174522 246059571 54364656 220844782 532935247 994137424 625284250 731376209 802709637 185975954 817459137 678900543 515154636 289411551 682888071 590772184 850650043 400119889 560887425 364455991 83737623 19994837 828538597 797491770 17073626 195343939 555880217 395805729 579572417 249755928 771484225 176136630 162295666 17252035 504340657 675775478 949749778 573581454 284964884 214391931 518999268 983609248 580137910 9298165 572698871 634923780 447798249 551413711 541147784 151635655 909666879 748704387 65625947 266669823 575817285 311425640 545987982 639590439 790365275 353799298 268586453 403852914 39044881 399308697 644202654 174788074 395353180 714125584 837633835 526040983 77337858 504573886 525714516 190168173 689742559 766277267 263331307 868746036 191403344 437976571 147461446 704586816 444925782 574532462 350851949 236865700 679325741 338627252 157633605 710757717 361480168 24259340 861336733 241819656 393527867 907139064 832408560 983368256 321927530 423423213 365907215 765426399 547068365 261839459 890760397 613810355 661223494 328300891 133669130 932401462 111663798 638179782 443736278 357841847 707314807 946858886 442260653 866204445 744310011 244289713 676764057 616134750 469491534 29637156 415754939 672821224 372095191 220740108 675902409 658850966 419289451 76991785 636030899 494985489 920297418 25882449 337198439 556377176 967599978 50132088 701812489 578907628 534987489 476612944 424476741 186049474 917176621 232660831 515313126 384885481 196577141 526640957 568787354 166661943 868466948 454482503 334142937 81864806 857142874 89432903 902781064 834879826 671434235 856195381 48231191 191091388 822832178 857030874 556872375 708334069 60942431 752704622 800438654 877779607 504630444 892188317 371226895 984899659 466433699 395995021 145938481 909719260 565212477 384575436 393816009 189362156 252421971 39640588 522676030 773497630 812513116 645324782 753547952 960839852 994938937 475084784 637552496 137951945 964619045 843782944 316333785 620429762 25231969 424540072 67531528 835634204 445352783 666679360 785947135 700837673 702043712 196781432 597010395 678992675 294864759 846508560 988921055 881799562 167899347 393893049 978129782 28609210 295722058 253488319 314430192 912753057 395672939 741323109 694925213 229248006 625869922 211553912 259484010 681111096 426372312 396513530 394742717 722726103 485218652 540602654 171517686 599634905 947587338 171756607 276932641 960529971 661535597 875658558 783862303 847701050 378559003 86093289 123084751 243505225 568775983 48935315 948788067 227845676 402454476 488824001 647036129 354484385 764700077 755671618 142138772 143540609 806130650 627191975 649506207 579994864 487615616 480653086 93359441 473491278 975976743 232638085 998902822 330743743 37482794 667372534 767452989 139358451 893985025 481433822 561329097 738679633 784952172 254663541 976360815 608093971 548757768 261529147 965975900 136737491 267056637 308286106 879192334 20494677 102328624 224943703 396111282 348524176 5935539 33567900 70808336 954111986 75554717 3949858 205102703 746226219 143163236 84700860 262271001 871115344 14274244 190517157 206409119 668621230 756562649 749324615 476956869 66487743 89656814 550360655 790970472 385714422 463537598 307159738 923330762 257080979 577961765 18745057 710622019 775138362 764462527 943618783 497417171 765444752 703156298 225895141 809318805 837155803 447603708 376115435 695358002 301518283 2139360 498667429 279965574 796612432 490139706 370418299 451846246 474281959 419259794 679467928 331885462 39973427 827261612 668690660 849230528 104139741 669347940 409563463 40232533 723243728 897470354 754705698 432695496 192920048 559262395 311070740 796984888 686790698 203260584 624151308 484394529 134104454 860011219 860693853 74302925 193821924 118336559 753360663 496132475 390685465 184391677 372757345 540297175 63968391 716839532 920341322 827617457 795083363 385757449 508384378 942026701 916472017 970298199 940509788 761978549 411486866 694795134 294109703 783010191 526073020 340946480 47058862 236990096 138976891 975985864 733283864 760912970 263643780 901898312 372720706 129675152 323162198 815514249 388959603 990388585 704434624 145064663 687793169 420241974 714327945 11860492 657081595 917468155 209482710 543537614 624083765 785626520 818160784 131062458 753985525 151968910 820672890 784357113 984498244 995836432 948578631 721317826 11077246 467526148 103235567 641709472 845430763 801090492 540767664 427367202 745163238 328658577 740543969 562693022 117682916 961091051 547541156 22559916 51443485 508160803 709713144 37770926 218817995 600006374 449269210 134952220 181634151 273914890 840860163 906518592 288889173 176099528 42279682 286521608 893132891 573998820 38218069 899673223 507056705 770107634 673628807 893127940 78576575 155413709 486882935 152440585 78055912 638276169 750024070 665722601 162462965 761080293 436721035 524654041 306144016 142145600 661681423 349979147 638180182 583954312 828678889 426412032 810021601 998737576 390814166 593045183 471025173 663768212 498024274 84051114 998971721 209254600 611826529 450017536 26410449 744246992 804291078 384241188 298612733 543748758 566779585 50703423 651068144 81650203 739111514 942980307 499518139 573792328 952404126 246681570 576977317 779567795 462446328 962982610 957583091 265916666 725005683 436488495 576656163 789331758 877091468 782000543 897236967 92858586 797622028 990260013 635219001 74185483 975626053 794921460 830985241 300732061 412621804 668527050 331371381 398768542 414694756 174929205 971825003 480091291 960479294 275372601 740086055 810859180 76561332 367100204 331369948 471705710 2353397 496184258 879332989 455252715 293677848 818950974 838266271 34233743 337468163 749220479 686902783 534946570 469988640 385993911 793449599 842167180 625744455 90054949 206582188 2510009 665824050 437552272 358679829 134325441 232031145 628065242 648276866 338060831 132341502 859226501 93803366 598830754 710938296 504943923 277593417 667228370 481013062 824600168 655853593 73043908 23288678 178059312 42298720 494237951 246709823 697958027 262307591 897897335 11493161 953094315 992117003 66951194 314743622 830254169 708988474 873535957 131260532 717506097 199418648 116674173 576623958 163674869 138696416 330827316 690281228 574752085 760289558 169476898 15614076 221987407 917584732 570775954 755293533 92803679 366523952 731759483 697936567 515812875 273109256 857401215 773665587 789897237 143110703 137173980 807611515 567460290 589965954 639743085 74789257 4316547 76917564 920678714 9228385 991701291 269169567 864415042 870860723 830537073 840844971 582506409 725550136 46614002 111673560 379525757 909331058 122199433 760945332 716758107 657788723 671837080 466083855 376588303 790164425 206196877 824007976 59672352 872265217 143823206 726950788 219443946 527050836 110228555 446593673 298117319 267675061 4039725 78847311 395842762 560412723 791311913 772724939 991331093 438367833 875926039 268796513 510602674 789902790 471527626 782974936 830246430 786907413 729813533 869613929 329803861 321889391 148304238 705963518 306477024 73254219 417393667 996330884 143273481 378294998 694191443 446832829 942121734 433192718 826651263 749603563 912637149 78800261 55012120 491852447 551806183 401242106 327455014 957268916 576559335 297155803 679518325 744863232 362237158 855682499 78016759 666859997 957444856 354516709 297563008 154738013 694291697 355375437 171467119 803215309 898265726 961958198 359342429 220055448 857490833 713090591 909794857 34711666 742918556 765212977 753172361 361494204 598150748 819769626 332793079 743821735 893581755 397108593 875109007 87894716 432567940 690703771 14351875 25462310 124945550 834052723 514484368 42895858 859678944 150855279 475081983 698524826 278325173 945209405 560605119 293421262 648785249 178596170 721770720 189941457 758834779 452219551 337032764 893901393 871575180 401518833 937150826 454792890 242774251 555512604 566606800 936265738 342718831 146794653 162625081 149178625 711441618 364614065 253854709 344089591 841147466 348177622 325641758 861642806 280667770 1770428 255643747 885367052 114642943 882575765 234603286 164766789 159989060 331938590 893141446 916076740 187425994 121955534 657288364 665502809 535668703 972641283 121205774 937224886 249170758 278219849 893005602 703081705 986186330 292766143 896333468 701972505 508828420 291314337 417548256 916385794 211347431 598216051 111848156 155879319 342063711 907973900 890358469 60975598 48612126 42936313 155334472 34532642 924973499 929489227 30357426 656969551 919221746 335006377 477294057 745347320 147568952 388280410 849681935 78181187 936621995 847729528 493751695 829457283 603122937 341393687 275033477 208348792 14492464 142905791 589159356 483899123 623917262 499609048 610711792 583816052 103791148 776128967 353141093 949914588 504284176 951667480 973394212 405784076 960990259 983330264 587834188 424735465 525218074 764086889 814384685 671105886 968171985 566738384 829249335 975179995 819811526 551091107 10669695 684195373 874840045 191137064 108243044 648487015 684940752 749478721 940268057 962352673 452736200 596748523 80290229 324094066 599068347 784901958 608981871 145860929 749969432 243953253 589542190 227229969 678808470 267973081 329095999 379433222 300290218 362060973 255232799 8352207 623890073 644533179 439887929 204356775 573942093 93336640 960532794 656887392 961142402 680069158 209755713 456215082 467112837 122357077 636418739 49552462 930301952 914273496 263679638 991183345 851840622 46753025 714955939 483523487 120052512 837393826 568626168 437727556 345171979 950959561 979706752 977585335 901796499 949310554 529864102 599119059 881953992 464532224 356264854 711983701 222403313 695276214 270542529 353882940 570208213 893578001 269442346 890899873 823168333 715231889 692341645 488265503 995458899 247250439 332537084 551408349 880983854 926323226 149674422 227072937 966229920 570239289 507308917 240323890 434711676 801514909 173827594 548211603 330057957 737266034 583956759 708725390 58352218 649462977 903377154 465151513 4562836 866256645 395379536 283645515 728829332 32580783 187904530 485344876 302437613 76004569 93248842 499822443 754582752 191307942 845276626 393051879 166775804 437606406 946937377 569554997 968050897 988895469 569601903 501743767 617219990 961835422 876320728 499911603 219458417 687058759 738146009 631101828 283587726 276314353 990397607 751530417 434001578 621924872 391572167 163958175 315145501 95599315 998814969 16593988 359885381 44879263 865986386 964932132 389151587 671890502 892537472 281849057 647505496 94961547 80667501 128682054 291059026 470563569 141803776 651008016 330772767 935209468 492417292 249005293 862530627 816655537 6768742 588903491 255688933 111298393 516060701 97980889 75886727 295460643 921711389 494142296 588437991 886243443 2586650 457502880 22654851 383727619 127780557 605304651 208900132 818687305 152471112 444928060 600524329 888198834 737299386 314239568 650755996 695623952 612612187 608788758 216840932 631038423 76384671 757748088 594500237 717051732 769866305 757208480 589432330 582924383 373979191 870155504 402621869 794140738 112757613 688187758 256672277 981251911 609152683 993952095 997592694 469005553 384757816 945831427 339742194 854552786 586122925 61156635 799041714 347778697 197170532 393547722 561705792 753520857 616110491 234616305 762983145 858844577 950963086 180383634 489203135 632284099 186932440 512826329 929378030 419816770 6430703 554107619 337079699 800329740 629711318 758217093 310754067 319655804 271163812 645635088 435155484 56994220 15158569 258750705 411864754 712453658 698063195 13873581 3104356 393685706 977295482 154204390 844303194 845611700 731911960 947764345 167633933 132711504 893752802 765451034 423187922 73551363 217358389 522297945 872595950 509660019 79230233 739384450 972968600 694074229 854382975 977072672 637701689 397140799 212284563 585512209 78591915 560925932 185740287 57382463 115417492 475516090 521974561 336504502 943064100 647794621 341318044 499161364 809450450 634240107 89995323 334308733 391363629 907293786 894807306 198102344 963448924 522840179 201273105 346360921 42137043 744585971 628013571 899736538 666028466 906623351 916497417 584922511 220705186 592800799 567268227 673081167 834545365 369565903 135609605 24182750 439084376 379814369 728449964 840520077 329532298 210486890 971273357 926756903 548250319 977776528 997104903 537084330 520194906 662645711 684269867 642484102 90719324 803278609 929727508 328375776 396295696 216779620 284249651 602258420 580422924 656701012 116636571 433949630 345187422 256053503 578534543 258966740 435396672 228118651 31781385 686456141 843268829 872929339 180745770 569035104 869732962 206407592 346825240 822024662 455660525 917262794 725423650 10448724 364227825 668275086 198593932 234219762 285947542 672991658 876886092 631160050 539210687 287735908 804774921 749696853 534068278 192339233 189909551 919513700 909447945 715027672 316205227 290232384 920230812 271391735 390012990 55671357 55058480 11887531 82256141 255439705 73112975 847804213 631271474 351816522 736747219 537094634 384377879 483087842 649591831 287595488 354457624 565285221 343468420 246125929 844652157 361615998 518261490 301785518 493014816 309930090 854996018 392013412 270301032 145973732 835082950 659429382 563268932 426134837 745292816 205452548 888696145 535834460 834921218 211450120 441048867 531060042 936852011 395955042 499967473 184589993 581753025 552588170 503524957 441684611 366152076 170454850 942985577 240212490 719520936 92931197 55345631 248675814 105274080 513692605 79281438 888477773 904365453 804576808 23817655 909361587 475901707 526828078 418348190 871833634 337228893 276280751 965005017 851263852 516387614 411699005 315954227 991162202 356300652 166975539 987225802 438139729 698321793 973496729 898782739 896842971 794759581 540860302 817910592 989676100 227533008 210504191 218239153 678943301 998809249 232520991 94495605 85949704 53196051 888793755 206871871 83406292 336824003 956769016 700936157 117743735 429665932 907327169 135507486 145243882 651859237 785254428 693723016 767884212 345000210 21729997 92740785 977978972 722399430 42512597 514333244 846679944 126927396 921225159 281306110 384631829 680101461 333414062 985371340 687839465 904304331 971349120 964778297 11748186 752206012 597427657 603107318 482894034 675686724 816208668 215513381 959011618 322043398 280692909 870727799 501911220 259906798 612680580 520518643 990461359 459044479 363782673 914783206 372639412 2691936 233804490 439260935 74872009 463582504 392312821 786146579 145479851 648908379 941896221 615632175 88800910 606457647 886169097 677839382 293862554 466309459 421790844 635303521 187671414 335839771 659157852 475304202 169625636 802793824 449736571 253290665 618288956 607277059 783970616 537399382 469980379 59555202 810532639 839606823 808427592 360030945 216601973 822335351 361753349 763024760 727565951 347697354 299867094 338757993 797747860 185665577 709707874 193568518 865618695 982060220 858073 533538890 955750590 19443103 438906394 927549377 470665930 41969418 571748689 478580848 86631925 808062394 233921 290284450 489922458 576954014 819208980 457416125 327695736 112359638 885385339 831245821 931106001 176798810 691662222 349645274 98264599 815429935 821349877 647195957 81806932 243821208 443135107 796104242 641054551 504508769 315539226 108321192 641722414 577585160 241508949 834297899 568056415 971943612 305261452 977103381 615131660 255106553 677920500 775684141 546933195 486557628 821226964 160547735 553752986 107015937 431989828 440391339 150955116 796249574 747138612 408617787 392904973 5062176 229174426 955571105 935965093 489276637 121565063 615762292 662179134 844821203 777573309 549707130 286163045 8784418 561956685 918482906 83803953 980631988 648106016 446684706 53131086 889562136 598713444 139955462 344044989 674074177 912909649 74904730 27301484 821140341 993080744 340508696 455412809 739348245 5397431 222646411 822898790 55115298 265936081 420866174 640896252 284043128 646047531 53366421 662373021 873602153 385806584 453063710 353317603 473055009 464682126 556736430 463154474 994321478 387922584 510227309 338858680 323791311 124538982 543764639 923277193 761237107 743400312 489964448 552980492 735591620 844303033 985922709 272838332 527132040 350064179 501210580 49166876 987939036 726080166 624211262 168254122 597489506 675053548 614111721 778693236 568817748 155446068 555074147 626546760 40953172 616753080 764743106 505902973 16490010 494357961 987017030 8240318 332228624 318886552 44831251 316427131 647041550 201061405 433107947 766939789 379183897 798305469 758123562 770189501 844952980 841334446 443521288 736500474 649469683 28555144 715747960 673754713 111114745 341112700 610691140 893301694 159656774 825276956 700272729 4823748 453545250 421609430 173543575 800522273 199739308 195184256 540030894 220409639 909268887 322889034 241998997 921875881 390125640 907511740 33435711 721852959 486121740 534637633 758854661 967280562 142267179 938302797 986525835 677529036 812754827 940366550 276088798 924912291 928490253 269810433 169012080 899122288 877163432 303697397 532030950 59349364 670829138 908781446 191127142 984192857 531148382 557840906 206334442 7210040 323942743 370418070 141062877 167282485 658836265 889716953 212453798 173888224 525379140 739546195 227219241 626335785 306089906 373832729 240786973 515863200 154406914 733634323 943099323 361395227 1708071 450787338 346601872 894132390 990574524 359334126 509700897 831861288 124386718 247758550 104032665 916170357 967517737 967398079 401978101 421065929 456619287 258725565 858490606 440745354 354347851 321974502 854917470 654699051 46896570 534639134 285177803 35095035 60921462 547611792 848364373 619897607 375045500 391962241 192469543 534807431 449701374 918405331 289353336 240377223 11158403 435202668 578763857 4294848 39896028 411143777 761646986 993019128 565134511 47908758 877042956 576825158 16998929 849499892 313973114 436467256 594575104 505184614 270599384 686183557 420829188 403175219 621971952 500323252 220001128 58064126 226050591 50707229 443314577 156920202 61804655 44305041 268549234 502698964 20616749 309749151 861166527 881235824 288937359 446325785 263056418 821334212 573393757 15959440 885355697 166765219 833873452 760789360 699031802 255125478 568869942 576518098 721954 350352076 614346402 716545616 292905096 708428626 217627509 603557641 894814352 866984806 317602204 249628262 833615298 917647433 215019761 740074374 791256189 173866410 548345384 156922929 222461080 464320768 299161359 17594253 352665166 987553030 592290304 88977101 23569052 394875117 318125636 285765960 986845173 623371640 702268316 325167312 421087378 838165834 47996012 690913276 853776655 254876704 454070612 220473883 430068760 745546757 460019140 618330627 326234781 472503454 616858207 151053071 337007863 183624146 807153149 767007510 718874422 346762052 970354147 957408176 783178640 354782213 325094195 615254729 277254836 791008632 899614604 419796917 501559313 209125047 145391369 995884583 453575438 761023152 954125572 589628474 679260792 516837523 35113012 376913412 146588284 477235686 674984919 432605962 83108042 795224808 83463543 185063469 228636839 222607876 106361675 216939030 247966558 190254582 502936230 797101101 940591392 570448743 40039379 932432628 271126484 216788141 119210586 251392762 818486954 78502450 399694298 881745127 820621812 662833563 721974761 752139466 844247929 960619063 64387827 886230530 27160 89602064 161011568 133403416 780702237 353760371 123274978 179931939 176975284 696432602 886943952 893648799 25715300 432080344 423891137 520764920 685300459 43973722 691925672 603617304 231600040 987424449 568112811 149886316 678690738 137937998 956321355 6005280 974238011 915507108 593127333 484041408 642084046 422975595 212360489 879155159 284758170 899228570 885229866 8317287 419335015 795139401 145514393 278389651 756200163 885509364 314146422 6708998 926044958 583728145 606989825 729019943 169483075 589033811 818675997 368732980 494670419 818172665 147897393 794530144 457399341 103704830 299239702 498344900 725623041 12010002 261068697 876956829 148487796 789456791 278262307 167461747 769306546 860160336 200069342 636730894 348854032 650826619 669226891 539333799 673562276 713299087 246220356 617578527 620503331 110951132 831569434 733672337 949181990 847839030 779164175 904684352 623737548 782436570 598055340 556100224 658520613 108799814 714326507 413890336 217217687 547030076 554056739 955853524 332345547 352199384 930698553 59356599 31734952 3889747 183022447 359833661 93747868 244941911 103914187 132965149 705427640 306930101 223917101 48206784 694293593 289318700 218087483 406598055 804648947 415551408 496602937 160934649 151738212 390432719 828805722 793607275 524400053 359363094 241315914 771193749 676666407 437474434 473821163 391322429 981236671 599960168 983148264 320035581 852200812 830360334 274894544 598363836 895838027 435448463 13972610 653657038 709119013 458810639 146039576 989507423 609659375 501989904 658658584 239645812 403360613 553282595 834388452 234128902 383936685 757768755 491704207 789470994 791115057 799333600 63705130 711776878 767934339 461606347 392299754 112425598 614447242 441328444 470631650 499079620 96599964 974392389 863265196 181247952 684099142 796226642 234633538 906354344 28719644 829371899 128003243 301824079 448731912 832545871 828608184 342634868 846714251 631609502 67086366 458805454 813303487 18242486 982086862 890735577 899450797 175666783 318646054 579014958 221392637 55161605 355993381 630046551 185936410 848709973 432981611 107616033 996612123 953031020 741454564 656199542 769295944 747869580 231336682 819418558 40756913 473207969 59536326 263261628 971854353 914242706 419377295 229539360 313362901 921462373 335353758 441653358 528948620 905443165 958031681 179231774 230804527 162287023 56370606 182556217 2464653 841380982 380562841 312838132 165410440 419721187 151152727 341370261 959092853 307320863 970306484 497832958 843658825 225159938 973847860 288105025 737682477 304617552 648250801 183315624 467173189 27894816 241865536 889485429 93197750 280396164 348231155 551327689 305003052 64290284 349502075 143524282 365759323 390790600 58208663 317113034 569625465 243514723 667268682 893612229 587795646 957138540 439290936 18183383 724704635 998942134 906703868 790901049 73252298 293937361 534222262 755800900 525500002 818713880 892006070 18805679 143449435 173720837 847469500 766599804 977976510 753743584 628701824 10118127 931441073 701453675 151166781 663214571 249028827 848886326 454345863 321629049 840551013 321056128 587677212 431839370 144039526 512984512 843938088 956340993 307302634 375380401 61132338 475329116 48875642 752243515 879684693 775098553 842839888 693631220 468934386 276387914 701810856 308739624 634942977 424562949 337410206 497385294 925137007 566825562 303055065 590602559 453689491 832974558 144069560 255138666 645875266 30474409 163065877 859765435 692728624 816699627 288125555 278842023 83456597 354879253 341407223 264872881 445401259 311564809 633696058 722332812 753283928 553515198 741705044 178662342 588312522 451396445 297880950 121882552 890048320 104434549 802681771 916510139 129717392 177315232 208323274 79903136 149266141 202106095 703553719 692840484 107753864 941034418 278541212 940517103 145506384 37848431 63456834 986269454 371608138 376118817 912041055 430291760 492136374 74657432 114781361 729925957 656457658 540003257 356030651 324792580 895961043 5106169 384788282 673013438 446685441 273141317 287446672 974959776 547698686 74509782 430036443 130715329 916158526 61888364 988420769 748871742 978850437 596040626 102471703 537477080 72012138 779511448 954145751 625507115 856693121 128275151 678174570 196492103 420939664 544904635 707081185 985080140 325867338 151897302 759131747 917788083 257130998 522450521 121872496 801763670 104339024 470193997 512561239 233204053 487362511 202000581 475426881 339850850 167904337 657240008 435558474 89130278 46224537 387101574 457562767 811063022 880670600 75086075 780909636 502914728 243318710 111918103 502807412 845295032 519230779 603609021 390866261 547222790 387670150 229598992 923760595 584267189 974221239 829705454 773313788 369236542 429574852 897390278 736521221 271642341 326795174 482835558 762221558 698878834 836664153 576807208 600701862 313450742 404231854 699116636 473297051 874447475 506576557 697975031 548920457 221088401 567393928 811403050 285980141 101159309 647738745 44111042 456100123 735780094 11884817 143987762 219576432 979464810 28604098 372853174 263129508 599483437 372904152 593802587 362166699 489317539 474871747 351948024 371467781 454979315 310652646 656471393 914501679 267928856 618391903 395266727 800888487 457547013 724488780 236887354 426571409 625267753 853528970 289036946 382810199 947870278 350171051 432102393 355194182 967275116 89177117 678686993 158215898 220164929 364936269 137990173 379427912 881727380 276520159 876613736 394457150 732605670 736882823 224019104 225098702 217167677 521451054 161441515 159846250 76906176 294176696 50314046 912608834 525564986 603420276 664010271 573311658 939932642 474789862 602969575 847667690 61743515 401098488 244930860 68251053 802597846 936048687 537409372 7440472 520153349 71248175 91741289 484755480 719989483 32930371 988454355 892176085 42347255 261741160 442541392 763253644 623804514 664733881 496552430 834554184 102016001 501634177 141464478 339196685 22194607 320736893 845105019 335047171 94288013 563255896 772786427 511629096 400830575 574886134 136325921 926067290 47761929 788136050 664911856 342885662 718854841 229191800 238743158 637243449 261986036 954863517 105758685 494658216 787261137 264751059 553712170 534636835 569504676 829066923 920319941 76228800 700880125 901984006 849100126 568234702 638948850 518723294 387513071 704265433 37444835 67875787 368487740 810506830 314059681 127053656 795890751 272671680 697407379 548328978 73366130 782716201 599308407 389110795 651691602 834879815 94062916 76808758 302447083 361109621 945152840 687108276 341920131 452108835 289354502 746155175 168823831 949643957 697845643 962607208 602096493 24519617 570297677 116080790 419246989 745671720 72500860 398606477 163850782 635022083 284732042 754086886 334775910 466758996 343341031 307665766 734961909 923819473 52336070 255207777 626772028 517010933 140478046 463578605 838472134 311970287 179594334 759734507 392897106 981299557 144103137 25383062 581484422 347398961 695687499 339754427 531312045 993889550 130679760 623957524 733768989 620588868 917025356 369675527 113001872 290405558 986286984 338105712 983970233 169654979 695155273 202737360 302079759 197999368 472744159 561366205 973503168 648019375 380252556 481200526 819057897 32849108 980760924 402387355 958487801 797172481 240294296 259883529 424673900 935808625 559354409 72635710 539496917 110089687 425135039 715499286 812623740 287211211 213107548 800915484 194057305 526579969 895033793 455110749 505942215 803766048 48754621 191836992 50240468 876294326 841771955 774866253 138610913 238834230 610207681 988058054 482258382 990572104 70537222 380792234 597812732 689945733 355814854 409823102 924413531 259869405 528509788 457113356 199702688 998201060 527935489 692883537 842901063 386996804 427638648 780934427 434724472 202584951 292285293 682533590 354246426 170064573 198964632 544333509 964400981 147532994 67436276 880556826 851829810 176775446 217999959 589665502 944395871 303037236 983056155 920761792 329473543 579233749 511739324 831321948 642770323 134281033 122222626 595639406 765599403 265921049 271426711 589489144 197573167 46835244 506329848 96960463 83174588 379383471 436885509 286384499 805977970 203985616 585716817 944811520 456209646 716421118 195778212 406743376 387013132 425411882 816178640 38545970 290999702 373948421 467442313 506159907 547354123 619430201 712381905 93506678 956636335 384497565 147128817 867165672 928094323 518081914 117108884 956029921 794563627 190764189 117354237 725579645 42247913 103285623 750456491 491241957 596579569 305365411 888960789 262763413 304174884 674785797 411471489 104437041 501706935 309839884 546051822 860177205 697904549 766137521 924372012 788428983 129074526 150486245 397975393 729333590 313230957 179705368 234605637 330495442 851821024 243443654 389738351 283465876 626575277 527665079 410120648 196500643 748236200 239003107 563706022 183710033 494517163 903704099 346163957 312642967 689134740 135895012 116595192 287019354 876912566 994415664 727862863 213016140 476493372 647789827 315382111 934339617 520986222 426518059 311985043 864615288 458281538 247709551 439647146 756456339 254116555 20701348 364538585 712606791 46392372 970962548 377473195 972277564 900786882 665340622 645816467 449923524 377935859 112850736 142029683 938460557 173391069 817701517 404663080 350664648 840102868 535552973 351063013 544665898 247978533 627681992 488517208 524103982 438668194 890263717 725540143 74160784 861590592 598726781 969570873 450940896 115193596 794664051 856741181 795698476 36267142 920262352 379311882 708465020 479624830 526092994 588821982 520821772 331851557 735504677 734656180 466571703 325647741 854489167 120804097 342945671 52494247 277831087 859393674 920205743 626606360 195510027 779086963 72366382 575478225 833729139 729712648 428611794 756657160 226527092 399302837 741678688 716607879 372576247 446185013 137618482 665490902 894315101 236009796 107523044 546370525 997033617 768127789 764429293 772174211 920480424 618807390 579317172 476032494 90165343 102494222 226574055 46287256 510819409 993872996 389039911 631553793 561676817 953977177 305507105 612743481 690962001 126885106 365655211 538637544 181793694 828270506 156382302 553384544 680880815 244864591 870579885 819556643 524836792 213767339 264482184 30040918 382262740 940009552 726057727 908976857 715090589 283436777 532616509 553066459 476987429 61326257 540553315 544385418 931533946 510358375 492103644 283357103 111037378 573558732 440030203 340904043 669774228 455119783 69462641 552569924 325354373 201339012 43262094 413622151 177919625 757188958 124799339 836035683 413508495 557447556 204114833 790584046 352737048 346608187 808119036 836990008 332018341 41039898 517261538 460248743 51543935 215002580 606184447 297943230 492295339 138046397 976246559 849175307 392260448 905439593 765627012 569581646 749372701 707219339 365641944 449527809 825525977 867302325 487998921 492156106 344224956 222507569 594057549 470556216 98447716 120451844 618462850 439328043 853869887 547526980 279283730 228076511 237780146 411262464 764178253 701768351 112449649 976559956 776436426 334162852 619870521 938610645 998725042 416333607 115350944 311822266 894556434 886109001 212012767 569090434 802510808 987195107 889476022 124410961 279525528 695132650 4862614 372370607 161540152 410747564 411082232 782024790 408604973 933830722 55200664 212932624 840171963 479493142 595595165 73538755 885907001 359425712 448946554 954080264 31344760 895572014 401690005 796380234 605233152 521320818 350679631 525327900 221873904 20118630 449475652 80129219 784986445 691753733 8353232 844020720 869169304 843506026 880089369 832516490 365312208 768233260 760726234 765516412 95492663 586879264 82785474 292769771 195311116 391303299 417019224 416129317 327416889 817225538 537949617 891021927 253209527 682573172 934771853 114637993 906070402 533629204 779168981 859436141 615977521 538653079 944399585 810294287 933648609 39426458 385546690 878037087 244292526 969628483 782962154 699885057 927824238 223411244 197268945 399357489 567660541 85680661 787878947 178534332 213617506 924529673 97938373 823068244 724800754 914079496 718965112 890200936 510602195 837754073 168322569 398349433 354874315 472335308 502221186 388156 795531148 982661786 398057292 288123898 79008942 687069475 700534484 522614217 129109019 85401918 566180218 517393085 939092359 662657238 472832211 605361023 667126321 726492252 246605091 713057005 572720348 844953425 921155347 527368646 875306070 198065747 576739738 582754278 731333830 212944678 55353006 393531246 378264432 78082899 718301538 730946412 124441417 797077765 868843183 64340429 445898815 254569028 760716976 4953165 270500865 631873709 117254169 974830216 258844769 734842731 525920345 111978784 722603139 914417143 981926838 218492246 326538064 9284700 2484556 802554405 6383779 761149952 194630710 76486461 611473525 594605592 663012269 57990302 821708826 918706313 949325693 273217752 895916073 790869417 173836116 86627535 663766215 944064338 768743821 921546658 174511688 421130475 502228662 323663024 667253744 149200949 639062019 492049698 716671645 72706612 707674337 825846836 891135334 283449698 364868853 868953339 331920713 152495106 360415509 805776692 954305854 719394439 510406354 143689051 859868593 520903675 536947823 349891046 563462067 64671421 714809171 237929850 750558192 732649814 803773023 442115532 517467951 664234348 780183307 749384668 308250266 320890109 230712085 871078714 789783301 445130802 292667020 394354072 985292487 122686903 87571705 800497838 941918313 220358941 915851898 926750913 458271150 328473643 223181779 82566633 264042670 868060141 807867485 15467700 908558400 877180993 99847784 703985280 103636800 372133720 178787309 930783506 189719802 80238572 975465513 805049678 774138904 152773983 765159947 435460688 634481913 519957311 575556296 676498832 747723019 481375279 71577863 276636562 197719471 510416822 252888278 777207564 939613614 165336947 244605672 751297132 891783388 40469609 657799619 819914414 825211778 465771703 538036589 732800988 519057031 581589258 918791806 956263544 314478105 407284706 654627678 267208089 40386408 547994479 440560467 599097381 606231674 159376455 217065861 956371892 231789108 710748857 94222827 128744281 129257994 819186650 579706769 476701493 197870723 478566568 919295534 444737837 874257983 329785256 402836074 216413774 248201880 357878224 956462258 715236683 152036636 303147763 470052995 180671643 235531668 248830099 616231618 436393069 785084967 559973113 860744627 592488362 174391270 616661797 558733538 414824057 116946241 747634479 204348551 319325044 721557969 406450031 372043016 535341513 132959229 127547165 64805167 318370616 524780860 140282068 653487126 32855991 713043816 560481020 286917007 882745968 149566761 125359681 875320107 994137466 348825385 74443466 333884622 893216639 832438648 805689371 117800845 172232998 271304145 380635513 696792797 291752381 293086544 930488773 189810377 983253587 762338862 313873155 471301276 600252449 128280857 540858440 679015317 197127861 47576351 298497755 815004863 630374119 725406500 313381077 34539256 238092428 568287371 116840091 116321041 401415480 729912050 888865486 366913293 183253595 746340632 799046090 282200769 242851483 185997354 443407445 216799347 996491645 359855327 12984132 180754798 363081797 502058108 29336237 321689319 743633573 58195634 420955198 483688354 548535078 620019461 575934402 432869090 85959433 715592754 262435117 480400799 380842244 814454794 636446048 310447268 724767563 728530572 844598900 829599988 501077594 814191485 850777230 427193219 773306562 829252665 614504078 631684513 378730783 149128890 496278395 415572635 570397161 886906820 279929770 913987017 283636971 538062494 809437019 380791190 39719534 385021675 102392446 369878844 702269769 597169924 769984304 867960143 513316585 175844831 172241854 235999404 752736301 567416663 220612457 935975724 173163789 275429963 558599182 702809992 869454024 225159306 809319298 456117787 244611023 193696887 587404151 197897832 821535906 385342024 924396690 367664320 509445639 378155390 267552597 547705747 522371525 126242882 121357619 135748959 125433262 429713056 865629604 792617031 351479407 777235225 443956531 776599229 694106118 407515601 488428224 722241954 280686625 228203625 25810957 335153624 556877204 694478200 512943136 800050291 764437007 427956202 65247846 940939412 645754960 153324869 789455769 800055224 34300286 528542062 741992168 432608487 510236073 908480648 975455195 265014382 825370034 893328374 128636943 509019098 261902934 158832303 357611776 241138407 921512888 742613169 327040898 816644434 163374392 75734946 567615829 41396844 699022233 123038024 941201364 691829038 842521267 255698616 715994719 838066180 271780614 389753546 535607982 907780914 854763146 397199774 234345755 838951925 926725938 302260834 67857802 720815912 947430375 722587194 541353718 22929670 47426678 209850505 949156827 49206922 419357172 18754871 88802595 983293489 540800030 118354661 297914450 879220528 900018990 549812530 151039020 806648254 407966596 28213886 232245466 5509565 902907516 81749139 341120658 344443846 851946453 481847622 587825552 238815554 73824084 117505648 44024100 222114475 831486317 356589634 371079323 692008388 134508410 608168128 289205141 877839 737463781 823426059 247592842 336603533 223891688 654444179 647599582 264536331 895295622 594832296 459539892 338247969 811005411 667768611 340242818 224146039 537023118 681974046 704278643 941984319 236628977 121896715 219687655 19232271 919494269 565409764 766536557 21071978 999589767 911211430 364245694 937588953 429748142 922933404 350439596 964209517 214018944 605274825 705148735 536223211 435304337 856709310 284937095 128116955 334925427 149924024 445127285 969347049 603964015 466542615 762215796 440328909 299159058 384066114 312047773 781027838 461859270 196206609 667099460 579827466 255834694 738373510 783956166 941107238 630790333 170182982 222125738 451778203 688147123 228982791 405958490 747175044 385428464 622621825 977436408 295636931 871935863 518061822 565665389 789261730 47289273 656397338 437326586 152042311 221390367 950779346 993623842 827435701 73542513 339787347 339804740 968328982 411491173 386375752 681033379 867391516 94181275 836486039 584555181 830227511 17991148 631086453 541839601 281550604 561067665 205514766 668177755 773288947 861123550 587883925 891055583 45717498 635440739 375906983 796774140 181377101 768471355 707713766 776564901 536450549 780490379 375853661 828275837 23805815 363106732 767343080 771052114 778930285 383173531 898610621 308185615 896215704 274799476 901565806 806283093 123533602 179932710 217284646 384220296 574284292 349928706 710723602 901703693 625736717 519561593 50542711 389592843 767473530 3837600 556358481 874820302 113253187 766876065 427755259 967130986 688716809 349820555 333367623 207827877 320035276 597961428 118461224 964905196 803232635 798326005 357070470 165168234 920855692 887666813 20014282 518298725 585736498 880424721 459314296 317094837 605258658 469669370 393055076 737847246 634832643 121617685 117850019 901401151 601303096 321920100 236846607 507662530 990724981 711587521 295342599 252883368 880793364 354737228 950646277 50327649 947115293 71190691 85564723 145684974 22359109 139034019 940880953 242558103 779036034 500401067 516628375 138803838 828883665 97974209 668713635 412046148 391452463 176153583 777049914 993068227 202212396 581692373 947322275 1809848 471771142 107814328 398440661 617609963 51294692 191778042 663872304 271762725 250500424 562898037 920636647 433365139 547176429 781792282 535783450 35367547 456636730 981041034 892552015 458571113 106257334 360383907 27889578 186292235 381501095 460430349 919336735 738601400 121364656 619202170 157963623 723417825 363930985 388939913 44718577 313931703 970739414 25103433 732932480 525792281 139264671 955828963 641754969 447794335 377311069 997673240 809182730 642020215 7694561 158722327 689412787 467782077 779959185 749993858 684575202 707304739 708016369 879568152 886607933 855909276 156494627 380565955 780385486 255741680 846164677 856047706 376583553 901616570 86749928 383134144 71723840 981235178 237984151 283109101 123524034 316668420 162516381 988663120 72535049 641938283 679712870 13854043 551278770 26785782 153612028 883354555 884959047 406460219 754796274 431361656 470723956 256051614 940004279 741426990 99751452 973431224 710523048 918259746 247826105 894358835 90998261 471599982 756054499 618335169 847195969 944947534 913834908 752009209 626381509 330431674 185208779 504778611 880538414 97023602 523342468 321665575 577068074 929075138 187867458 263208552 758552088 317451826 417964982 384142404 202374294 763508861 586607756 5847271 397804458 366116294 650990481 515856137 505224054 818467345 217892027 333930777 102314032 580221707 619663001 263456827 407095157 27660333 766125837 856943801 610995099 773544712 307203357 911639508 26496090 166729313 372506963 946545987 315404478 488371180 559844529 517388838 29145969 20844417 387235904 141852992 389093808 218931752 992906269 682896862 243604640 242049058 805068490 858144536 327137593 323894070 802171734 925774169 727655682 618062114 25196788 848514522 827041009 19768999 763729066 761621664 846291325 979560751 261338045 44262325 536771871 585095117 569014645 500965810 147933101 265926763 145852140 650967567 460607544 768622962 211201288 676030993 821107527 440643705 970759993 532054295 237948823 556970288 546418640 386882199 910195937 19587540 621793939 590579766 285680834 879269147 960663040 639010061 229961610 868232482 710107192 94034704 832637566 949394569 594920361 315223039 136019701 351005123 490660669 81201096 830188969 74653678 139769911 249476149 324929829 119593689 595343389 889220012 661974854 68028768 157478925 347230612 250237178 405516309 735908758 982739618 768874438 941996774 995032320 300459191 741528722 400688431 573919691 644146183 369800527 27927261 514330221 848951492 388644386 827987938 55928808 245899881 98179512 765662234 917281911 893495649 65458691 135706114 3109989 989705023 661954811 642164641 322282507 674072523 620147989 404940023 708430400 901480711 816225298 29938282 443458610 225463864 717046457 900589448 234308754 664970521 869188106 13804441 151347867 346547464 674674178 58042387 931320611 37752958 717357563 931216184 297966279 252735344 74549107 196683346 207557560 272723928 38180320 678491788 350998784 434191068 698077426 648026659 605555818 855160969 265038195 531962535 344995782 696739422 126786259 813250690 579624460 496210656 155306582 117687518 969552937 417061659 733335077 223875258 277946488 629434556 15283739 850738572 615915545 561482820 738960778 759920590 226418124 26562952 468251058 312867879 826961809 669366368 327008177 504784322 220689621 908213570 903886839 258909197 575478718 916365208 387400250 653954721 92507216 678426729 397082675 904929241 701668361 810766928 161082890 316493533 958897512 718916619 841252929 712597978 99838587 516200361 576607993 653054353 373630757 451947732 905248223 399479329 711811045 605161674 888914279 636020344 197150656 899538822 129567 249648570 242242022 402850224 43754180 640737985 18332069 51188687 889061105 665649935 350408448 710472269 570972699 288144810 125453899 82327053 65501860 250136937 823947578 608344356 741325013 96272994 894867493 239588789 135976481 873756962 128828668 911795092 512391349 587103753 159443542 546989102 716333940 473297377 589470364 313481032 691464918 292265425 697640296 551593747 260582585 974799568 941900467 811269129 528861712 26567887 73079351 398447365 951703150 776173094 250265473 977734237 893420083 86856143 715029325 295687485 872421982 291889730 319709135 513445383 890561912 333477520 730152594 442316295 788005403 884628520 415198415 284210176 21192493 82207356 675424922 745230750 918609198 700180196 818791208 233732344 364249463 629950101 80055991 360071777 658319441 390777641 727617413 18043932 705823146 738446920 580523981 43514557 844910864 941984213 399113850 66039823 555974628 800456147 681067505 107718109 293322613 324199667 392978974 552618547 259996097 373357615 513673041 367231301 712239862 761865417 699055236 160746346 721813504 703292428 397616345 574935610 705256426 92886470 642749529 504662986 650916727 486782450 90064965 632053101 453634332 943346283 545694663 232228412 461834326 625057097 142525325 296807952 79939901 573888724 40811417 777656024 190375087 362337188 476545686 747362455 37243866 981732517 377398251 195403696 194949609 176511933 316164833 235454843 477378947 857158685 337698768 639054650 827653710 852753613 894975936 268312495 478152022 26669839 972604986 249675304 555633496 382507341 708104069 418696751 898800380 378237306 586316329 52605432 919313452 496585665 968766997 276963565 124873550 336367648 84825473 32676540 879669919 542574839 373035398 975137000 485238837 959762965 840990361 741732427 747257674 547178789 915473680 887220914 400206230 252369045 825419845 955493285 61139274 322047351 671069602 202343055 112559149 138679784 988350428 687451341 226549351 438792808 361116720 565957156 956144773 642114858 13943206 343985385 905912907 454022335 248300922 9196612 983544629 302991205 573397836 687692202 988467049 5214425 838144184 565058696 692969214 172267745 395261024 285553233 942233045 481448702 665124689 776592152 369695537 432508466 571844020 871498445 861250813 298521233 657523464 400290436 544762817 66489702 147878831 283400262 536803093 730879956 901504956 61013691 279053200 177080319 94440573 553580478 174229941 997156815 160528499 167668826 216715522 410164879 217031869 596287140 542959181 303234927 898002575 60090332 157618647 609773518 277470010 739051813 482964211 79375897 26951879 597024880 408815068 121355678 23282392 765471227 632271010 603107963 370579841 485289003 926587436 745437700 466301518 538091520 223545371 610076169 304462820 556501372 512583444 769042992 580664092 618814302 498396358 220131619 756418309 508878577 879996231 432764012 694969475 162298472 980562862 994950027 542898461 462347543 492153893 441222704 369824163 234426439 803112945 646976342 42539437 303159604 997780289 15452023 853561687 912268824 372493809 956040112 244369996 836829904 240244559 582544823 22863008 796067409 738038930 304817841 945662384 802227304 44886955 419069478 742782185 120583567 491202752 191474798 68631562 591977495 933865977 187319545 108964425 603779121 16099498 459756652 817043736 751831339 907924496 924996987 525386947 881748704 630907564 355893867 67882549 399670481 534134070 243946742 57876886 488280374 590149080 172825283 348114441 554813278 908394519 410517664 30909100 788345696 312734228 958357266 472081996 744695869 196354672 367098533 977253633 548751217 947008987 430296909 370800565 61440687 762679140 609137013 642716660 511252259 398191117 761936102 318284990 336575164 720011007 902723812 628883509 288104439 341151438 565858266 393743829 411714138 639456843 414655203 211566061 731258356 581246457 937895735 110965466 310861448 697665868 143527336 996611731 567191820 191189767 545203947 780222350 771236576 380006870 427439990 47650169 59832235 469873063 787881823 497457490 639250279 510090247 602680586 714565729 979071109 983640602 217284191 175953799 137821537 93974416 972178187 619752931 742699813 184385517 656583745 861058489 577030931 722222115 383932281 838467931 910374266 205183304 18953727 514308947 790643258 726609 391366760 261545989 251676880 843128043 408007291 494667026 715253316 388119664 819504317 579166051 381328723 183010113 276635344 472033545 265947695 870314507 10805667 191188042 803271026 761707693 906596413 729930555 399567757 494070352 293314964 17341755 58740200 240556334 845625267 265645471 389367240 442121983 364372566 479712254 1349316 839201694 377322301 912491609 284968424 230314754 440802758 659804705 703124895 337662081 480743873 569574040 252956487 379764173 730982986 462408272 393551583 639986838 172341088 379030546 980791557 466559001 924143542 13958590 938941504 952314423 60699588 252464281 955403777 669011525 229473546 819452879 694830176 388436415 122007394 377294573 7060290 633074866 111376934 30290139 636813690 629081677 848839830 380406682 365577732 256597015 9136032 714797415 893884445 12741594 565729949 974368056 862165184 310884681 368233476 515123099 330327156 151353762 507089128 509321747 25582595 783178424 365067717 959344901 375856707 528931523 519500246 223935373 590294098 483200136 177378675 889939052 120948666 701212815 404737861 181743937 179270795 101898321 32411131 871436771 659966580 904623778 302826537 619368740 605842643 878678241 450732229 316406557 580613166 309390401 17472107 129085279 755844442 308252919 949298462 140461788 633038843 306115296 82060882 744710566 672395234 809251552 528295360 178883780 332745568 533782263 312162146 148834989 114975595 671041527 331115109 992963506 989161056 533142425 160175976 449885162 114081440 561133807 707597185 937871084 252056883 106450692 699034203 258869904 557035591 725468844 768995258 765554256 772984805 147029631 313738438 954202960 290263503 779634325 758771974 362608302 299715623 754162982 227754637 420055850 784876193 124145347 617703340 299543556 840408501 220155055 712247056 137301837 748388928 693604223 105592444 603412857 300303918 757379535 54204764 12338086 861311375 353604345 117314770 269203062 68471758 199316849 484953851 870078377 107712061 579082502 611218069 546855556 279442046 111048189 36666413 897287990 860923019 511329287 567321776 476184603 882965059 559546048 924936170 115413666 220424681 68709375 612977600 383101687 121278908 11587690 241307250 885982089 553757962 356297412 83581401 500278683 848518209 536345264 361475889 154880339 546938752 716543270 685314056 54365799 705382111 965342065 366808508 378513588 858586328 407163773 953878825 591279952 327321258 990223677 749974710 948356145 308129168 52090347 672949277 366345401 380437719 763649763 131205459 439980170 31346245 899586408 92743331 52342323 602116474 849686882 873994044 867377229 157778626 107321805 785028052 271497433 251172903 732125876 380990417 181896275 529926082 96172758 287034261 171985339 643435468 320664097 854613970 534734989 257467108 609646142 596260814 404275260 72042507 779606778 972288280 541446 90463537 140660292 842460670 146033532 783081273 597874851 124752481 308588771 751771582 606624685 891518528 677479801 548681505 163821539 992620576 85138002 271216291 67902399 833540609 56787322 960593594 17544232 391281821 82549202 341435439 638507342 674706353 638495481 988828938 842410117 628440729 801629183 966522260 259257752 853550189 457163522 358721085 717911705 669344477 166313822 387492121 628439814 823036179 765800522 853538796 389091744 207035399 832399713 784085453 301550125 578438802 883639164 341562480 653829630 404502920 482140489 239429626 831534205 416455910 416392333 600543603 491431818 131622370 732723084 128255260 512879010 201966372 525364126 164918823 222355265 978487957 316092756 1991235 50688850 707698727 14502283 51392970 269031508 13110416 671484785 93575457 486460149 824035992 486789645 493317729 762555764 580714069 89417737 680722145 395414318 635648890 269483672 413670953 450650578 842072874 645881602 697015339 459738440 420626881 813752424 887165624 158367678 149587814 776806611 278222299 235548615 632988055 319074118 317035811 497785029 591419183 77823209 759636268 999704854 103515864 751693639 76551228 405937241 140951017 333883475 600554884 40030236 575839990 33806637 767063908 375741820 216398998 648910529 3045848 426935787 569521418 564520496 19677366 965147233 581683768 13959420 35412983 794266416 322188270 474585171 629290806 390468189 96706187 226672038 256381930 547572398 354856329 229143239 884925482 250136378 707635509 738433771 218188566 899096268 604736792 520645442 662361970 824465363 196759625 240033604 846144780 63426632 291296231 845375904 137735389 20234408 640543078 193618059 473974370 433060774 208449202 875992533 135298539 441103642 366689125 608032727 758037838 337370356 827279307 38150241 151012321 126624189 30419055 780946725 662737713 644602925 607359532 465605306 880200610 845465231 815552273 460857747 244386415 590800761 626799758 114509152 672211419 547529079 640099439 425397873 122851136 290266068 230462769 676245565 115307563 275363062 252030217 242295276 898237500 103725362 795993475 758928070 119992198 826276849 547073089 166772666 324434336 840153598 451713527 293876528 246805367 723422995 772882357 454706296 648562535 516744213 305928864 907182283 152301533 493906919 110596295 615292233 704830248 132423371 51830795 52622546 521799359 639907589 221582404 209566621 291945839 771908083 916660366 507560347 715017661 928845398 738529241 810137937 103608834 197455175 101226390 270818336 563327631 390434865 98934354 951812947 969072822 228703197 652165321 216214097 779414942 508045375 703589283 899417235 989251660 414605976 988015685 726524315 805407367 741587077 5247791 984195574 405194512 832764381 64786713 525509415 4376648 121276784 987609139 845642448 349966693 618861872 251823931 672497972 977541479 889376616 421208216 18506437 9473617 505174972 498758703 832359823 650122111 212972517 159617103 532408376 384329647 558775409 772720034 838626634 586222787 768515184 893335418 31658453 4082771 590173024 287190362 14528655 956958763 759610919 497455878 503880215 588167616 510551907 635234513 432460941 984698365 852795710 908221029 170598801 116504899 888512016 463543948 183841298 352181337 277290847 480184826 122557475 546541706 584576235 818245231 352654969 749058661 728140419 430147168 582468676 792618187 932560984 381809523 82207522 180269334 717900336 77417659 915700592 59262571 597820888 658738546 556087118 101584124 38782118 613744253 695989844 989800928 535007193 918333759 904970842 976934448 219322534 185163389 746087834 649671277 459743536 815090776 131849562 380793567 85458947 112149971 764244908 361497989 531999152 595210480 928227425 400307688 191461425 87938899 83364906 216712582 64690699 949304293 585762821 366297499 775275030 768442095 603092556 844532897 797784686 430338780 543905097 294926286 57243840 343223136 103287894 618977921 754002460 70888885 76787121 972409455 435710347 930609549 187783546 433596650 870434216 858141328 353093464 284386079 862733809 894504337 347369168 260042292 171128748 811496088 97561490 194023475 161354917 616697983 109633368 250422726 98434542 532441612 752011130 956297143 139821946 710462761 54924027 717143928 585954840 316967036 972899256 543438857 954233710 754678917 118014749 619693750 883951915 241592314 44139909 582238082 131941687 796429494 365106986 632244296 170182230 701772458 212250320 434206242 868360702 254421822 703850537 601831345 717633760 378543197 705722348 125700386 23430821 58583347 126554372 590278239 812468536 96827055 279371238 719913970 583668887 313221256 103429595 362924261 468408718 518669379 441398579 967604777 108750819 484213573 546599743 383716217 444000717 704555910 397325931 962252263 262938689 520190464 351270739 552551822 466822446 894476115 494841339 337842846 530752107 756100492 358986509 728752950 696259708 50246209 753830521 635206641 745834164 456678556 792241551 548502880 796569698 482727794 156109020 290435815 434623611 287258876 165245316 778176892 446216558 237749071 712354885 947663119 187855965 484842488 456973534 993497776 116732185 46199181 40217588 39639097 5548358 761954697 463218044 38275330 619961625 30104068 932091947 983288000 820137270 581441701 426366807 394132063 480029382 266700998 2560191 762659676 642714814 257292239 349965668 13109693 725361650 620781026 3468626 854267413 278340878 495244667 432184626 265037093 414199255 588211839 450185974 355774226 826248174 46338988 813566914 712077172 812868536 216792029 108299878 379112463 164956894 850559122 824965618 171695038 395372060 711162752 763205362 646949887 222301403 858457310 374780223 925288133 642181012 435585176 999695127 709775388 429117486 115693941 390288447 563758958 452398688 734834406 730129630 542173852 611927226 373793197 506897860 473801314 899612295 589284535 793782305 502284985 837824370 459912148 594915754 158062964 868370049 913480628 430831386 70946513 869347737 730738451 938126314 241765969 535921309 561391794 291991305 434174945 776956467 565952438 519871285 626529432 723477189 60089493 467765801 952787680 613112457 819956077 909229877 83741031 182388665 955522677 993865273 522618007 762635441 856967768 224502279 171738313 228820528 515194018 984393006 666392532 118267557 184265192 464007656 476791439 184976784 269156886 319548742 411173937 349809517 777866482 390785113 916324443 311577472 736140577 198536774 321655058 34677230 413444750 197299389 299736388 372462038 952654026 113897449 722698110 172738253 538309055 913792771 182832224 500292442 718916702 487601608 985662540 87520135 738015132 769221477 772050133 940156219 884610584 946393614 353693720 689195257 582628746 381619108 735972455 380056489 354445096 288490515 779118245 164855868 367438807 704805732 493997418 189538700 342466189 999514724 13897469 404904343 555846582 451088371 443235361 136037163 77409687 452611067 286626022 829918735 813340904 109059463 820473957 328434495 406657991 408103543 839458651 683314760 338438836 605049887 395615923 458442438 306858138 12212254 680689774 979021654 600159896 847530788 469977285 73306875 167916734 673493657 410118911 534861970 844297078 216053149 617132334 758094134 364051949 698236515 738785256 911497376 345779685 287865879 423869516 150745163 586758444 281410799 910574981 810897090 556804247 261567537 302399376 506115643 164123138 723753518 469667551 678544041 862338468 997524033 560427096 528007776 234333427 748145072 454118558 686920183 718574085 402425886 378733821 101375370 543988114 57817928 792035304 87796260 989041915 217092077 270021924 784962060 304439121 909064173 747906756 561517570 11992513 743061386 169571584 643743498 455308905 399342931 909146345 419886836 415136702 58670497 387816716 221846689 753790135 729952253 706724853 227230940 56492397 221017148 582418586 915749551 772212256 646299798 148914600 43974727 728540854 898533524 63328169 975054995 258735190 303504699 717100995 169632233 248618611 109780006 137539837 313376895 694901212 52557979 545344332 327576427 767412840 448393205 9716627 262272743 381761402 326682453 222406244 849732569 797458064 341461534 34481261 785149707 73789323 22958127 455477656 147956950 906152513 476679140 293718222 19576200 187942689 95299826 296930782 899321517 163315645 344336876 177858539 65634614 305540315 795081970 766753350 41455986 251413915 45975502 107978702 594577403 220487298 213997288 692338860 926885223 701994761 527293874 205642040 303632828 625133365 174049541 944167876 714221964 48395447 502926151 134087766 40963146 706420141 184635763 667355364 399412235 191911047 631680655 532805660 672394918 932658363 38632298 725815628 907851156 300852074 135770502 878599291 495677602 853357675 738876707 784255156 360977000 393507302 298062036 104444703 819883232 74437418 639485448 387691109 145015903 647577380 648743784 682424274 611396126 147361332 722259928 509460349 764784373 661754300 111959154 736955366 637945904 865482526 461333808 413120450 192060873 565187552 753836746 472438967 884510972 322283990 635905686 789044545 980025756 761678574 715526702 798762938 370511093 147300477 709576938 588871111 754813803 471728798 97922827 600018539 911672064 444977583 97780944 708996197 411902574 17800349 52548565 271908668 810680318 760209177 600457402 251202068 790170038 521878409 381264220 969635996 983188721 206306399 592950575 331970933 461176832 813419593 27014895 659798280 931162581 744775133 504904997 563670460 311229335 515149271 62160802 781293050 108795479 26018505 426523243 407842855 672995003 611541504 442184619 433452456 380212565 948121405 122862963 441879230 292190082 385007161 925339136 15812340 632310707 1230055 472496065 586733163 392434402 169300090 889168716 63369407 343726609 430333910 117686315 810413892 580575408 553909248 603523771 533936721 371520761 857889964 235230179 584881425 935668732 633144456 589145895 152316838 51296431 608360248 428442037 330858284 245749526 466175734 141907663 306585015 215484454 852691336 333623514 770103947 926323092 612103722 271695794 314472233 229592038 295762295 451151568 490062281 258145661 258737506 418967929 909860804 589963938 743775534 594853002 672112692 161875600 79891893 955211138 214219134 935890288 110925867 565303357 999807810 397737648 58158648 635068822 994485898 846146953 57031372 330986707 597511209 356510997 565353392 542085654 712783343 910569878 756153191 574680684 582808650 590616989 177218282 764531782 165524091 155905889 637870167 206514912 490668325 647114945 199402606 387244180 570704029 425909596 347583902 871641078 564679499 875890876 288255036 903287224 707948369 968196751 803770945 77928527 401534507 430968353 887046507 93632343 744090548 302959730 281266787 331026580 829686254 51915582 895502952 792975565 217056671 738197687 517290333 190962690 2230185 198875510 541903437 968630487 193596153 53895517 374667551 701187475 395995293 446077232 745160512 357518253 177892678 766523654 369279638 148655096 815974605 959807995 595590711 679624431 467818312 208468735 319155655 423297150 716384703 695457053 242414736 714805211 419193160 731312260 419648719 463074468 38005875 331593056 81969902 442977016 860317917 149212106 904430142 255582688 108470872 418399616 505439219 805492991 698946099 849335608 226344563 881682911 411578528 482687486 389933276 93591254 252686262 814095151 867783061 633667003 186086443 475867440 730826370 350859931 977115604 744580777 451806049 430055699 368869761 882081216 991898236 118859062 569407804 527439501 706418799 569530293 482147137 834476405 608440611 572761306 36592624 169293647 442315887 12426756 765225676 443422276 857283315 327104530 447764345 414683119 275760422 830948508 856375636 945899968 323353688 415556969 332961120 847926959 611126590 568142674 212482699 672764240 941115357 61340979 235010279 259303755 662201576 690685020 925300036 18301807 574728485 62893640 570013700 683070731 126553374 388569039 87859012 64269766 713714612 865450405 415258788 190834489 667810895 517682520 110860275 426612259 56547449 276739556 244781219 590739419 606535092 940589289 840065220 647011026 580072101 228556818 725784003 354555866 438773455 172406231 419964900 687065635 108501623 753819946 970711121 112821250 94181904 45610403 777688964 540058964 450940463 420684601 449151552 220915662 678921607 416382693 624999728 826332412 681978814 136756201 906149278 227549605 20928599 757422003 362277925 838930585 49962372 498518347 648766556 986378993 651695822 655904900 789993479 943340840 431794988 648671770 619245613 818954989 25237685 475738888 834215700 306507756 497908598 765851082 595906766 91672760 644979107 94721099 365407537 609327396 523274770 384481293 457356239 735947901 30893434 411478632 941766674 284078391 186921530 472679511 843420376 538597229 636016487 95759393 219180482 597735726 480215146 76426478 173796625 86641922 928211684 342647620 118416122 552241000 970789809 959113264 230704830 550504375 452191087 446356591 392425881 860137196 996358776 171442745 464166264 129876301 846211485 883023806 853589942 410537011 35488889 732036446 655375762 250440035 408404512 180895611 500443387 800255990 49464732 617223564 909180184 959764488 903604695 393697741 793827488 320993952 752150075 240466810 166093463 233446048 889585542 978380119 35313901 665728073 560738945 733500390 76528290 810689438 229735634 363436141 346716964 778640759 793600022 805936226 677933764 52669668 863355695 265435222 74103295 458993553 519295629 785398565 202896491 582308349 555185096 626664220 567940754 482345881 679592550 856021511 75798147 627803342 683030787 927264234 889655042 1315230 720939983 999677146 966003485 925045780 612568917 769260018 382266523 372840120 913719195 480676614 988917112 951088103 614504772 827639979 620467941 616187628 616762268 736927432 759848032 201311775 239061552 892672522 906137047 321516078 299148435 195055863 679218102 207789628 254818953 15157583 28286845 251846567 330628981 786968303 711163215 271311520 999024157 303529302 404403652 479697619 996826498 510502557 76021203 241622646 101577726 24929257 62815467 346312780 925052980 654842732 929840608 990040040 196786348 266757336 65916472 948695815 246628448 928693089 920526676 471585132 466849627 516263609 331305966 584380756 43669949 539061253 100745726 988481927 469572486 187263162 270770652 243889923 731654305 434843833 977055499 316360743 445550417 775066694 449881738 350778213 974712122 761514728 705568719 487306768 370034363 833814190 611558003 504700420 956340693 353995999 200725863 183555393 57333376 946770652 671784880 762357091 397734659 309107478 397468794 247234887 690665253 219452160 406402500 905848490 611396641 499126019 962473000 645856791 468423956 725868790 454044820 974089878 675513284 77435329 746856490 525436175 391231704 863534486 572010585 933639447 280941273 298526817 207525049 748629606 786051278 853994573 982874419 241681892 127635026 759232030 898460028 416198838 52920850 914499529 531303576 67403690 411136362 893456959 91703050 687968242 432666868 337856388 298143701 81529893 688207461 461389108 23204210 11065456 695062845 830744361 259242191 651032118 963916923 478192905 497437789 319606447 638494200 183998475 491539314 918967257 620985317 134376026 662764565 399607331 941833446 190314931 519447980 843149450 886129339 69899084 895733148 419257081 166255015 175607977 345132705 177225056 214084286 756054609 922905698 555295893 524076800 315751160 175709020 188155850 120071269 521664075 401115388 852373805 467780526 334045211 975273403 9299362 685082002 617888539 429465293 225115608 119873651 533726069 701917418 588148144 94640553 147466377 133942103 353685896 67993586 621324703 700589138 405545045 747640483 234438933 205918024 35726046 395618894 375558793 52635855 270584053 189592170 671011310 182689225 396300983 541239843 365162446 734931527 269812203 981652423 143067620 306783571 835769854 147953292 137663074 468313853 126034359 149322525 466211032 548782096 493342309 603286750 237455388 399227239 734866013 85760904 375559158 301928199 724190543 566267299 546145047 865006195 460766430 822171927 787430246 130509907 846437585 91376515 159724723 905133218 122313427 605197033 780320349 356393130 196902538 917025492 590765102 801786194 956831619 198400558 368577769 443843420 316498191 570441913 647555499 272190488 675872377 497965456 181990184 285369690 624673071 332514683 37956754 836497216 87514310 248216667 517048627 38467318 633746538 965083451 366279427 24137932 849533384 446686079 147156825 542834608 677987067 182609206 78292728 145883103 885980423 141796026 365911781 214262631 300818714 857330237 550017783 66353738 442140373 222331508 959296772 30275614 590762426 938283935 692311448 284787293 661804524 601135048 826397010 98685839 268239661 115140500 899571889 2094718 854162333 72007069 124877032 614371711 50027940 780087808 394399759 297812124 388198537 332542719 222258020 354326351 948658792 168337655 895286548 852783414 877390223 580742872 409818359 611699839 252437297 557533789 794018658 55478771 663583721 537776835 508642216 209612418 427351379 941754099 171591682 597045455 107356137 321967933 812094677 63735927 749863831 717510266 270486995 73430896 742587506 273072686 693928073 963591245 219755614 994874835 946462996 105669142 10686132 437272958 542385883 513102394 140484532 159223311 66897365 467336701 310676904 780768448 625973674 662239847 818418216 985784671 905946481 196083257 638561940 292945889 750549481 249977181 763773157 530336867 431022959 117871650 920627242 807119923 368863093 477342425 3515211 88021830 607227780 937396188 158330668 715168692 132068965 149042661 45755497 824767450 391906483 762326580 442970303 625521717 437098196 479800712 486845985 103599911 582987929 532305276 299013782 396442636 40557329 241476751 608810293 39237364 615061119 205129157 696096032 773614634 606251066 740181020 544905612 255698639 793092205 479012887 779185606 522736200 797574234 573539730 89831316 762476726 319025933 885907405 930230137 799161792 101074492 824006540 679218590 361553108 51881089 284969746 799622713 13036647 606866635 651829689 267564952 798237702 83053189 150260774 232762584 141802559 281125098 543843941 635666490 891343092 876383850 891417156 812649130 186128911 861868167 350017174 125243176 378724955 830504706 988576720 387681727 564169473 895680713 111236011 103047363 23175017 609836088 139989727 757557334 558748978 46659574 175349263 983097444 228444305 676874582 898425267 961114250 926590179 563626610 149359909 25381527 589712682 851156684 884939083 472528773 967816892 777382870 456734950 37970847 851983691 594639920 212829958 486215692 780268969 388349343 352108659 907445389 533613639 281355073 438011265 665713756 87847911 789478741 334141070 97320918 760652457 882209818 992065314 6928565 47100560 732159020 109010638 133895901 73711030 673226093 560602468 599202559 584335226 46705093 619778143 950452042 491005793 649170883 226888381 995582885 567250768 688265807 266909542 207150946 423322452 898645555 564635467 791038602 312947749 844235133 505434900 820289264 620687203 802690660 129637795 898984967 288890276 981348048 201988997 233322511 521441773 282415261 727275368 239891610 714381853 820816201 670939936 80941174 11477044 286615417 31406003 569731022 683885427 640044555 874720479 711106653 784318734 749272041 951072450 739323451 54657440 743833192 719707220 746585108 432325206 838527428 218903999 532384713 168587727 728021377 668217966 236481934 154334570 994756854 304993540 214233873 141946403 212538348 371996496 915768771 368847321 254568948 471212138 53121141 954657364 644227292 41770412 449437931 81787389 877569974 165146521 946270766 569437809 389643768 53364871 572763334 835352455 851809182 666407760 114960468 709595370 15505232 402941005 499495862 225210304 844832667 653446892 265328415 980486115 177470834 133850689 458001259 835404916 803279588 382657540 897058745 635388521 968365696 518851371 744015224 34577374 324726971 176201178 893647506 721634318 696430817 466540621 555243963 941490499 653477953 210248930 501682807 617779734 280038631 875705723 931475093 366437938 574560396 970197729 400143893 320727391 169904715 403420595 596700376 735910099 710510598 919047353 48751484 510587558 585376 130310352 877089054 641341433 564629442 763117947 789095465 681083933 924582377 516752305 206736930 501926680 602189541 592665489 637867203 546580767 237892989 666613257 275823648 887937558 376927251 692835708 872995236 90384982 6399218 13086319 427338628 747907254 713237554 838577099 220482708 899539352 162820771 374560264 808105716 301466983 248318577 524284764 418904841 950077986 194433798 655751829 658473337 310669315 323128255 36032656 129829996 671514825 304578372 239069270 626042173 159200743 862463985 911572378 952477197 599799112 629706128 297191083 784338386 776386866 537838074 374387815 634445612 619898367 893607495 95739889 477797497 390859040 779777382 495099427 81774274 718605837 102651972 458002276 400024323 375099154 740464953 188540798 970130033 646118315 236823931 256480785 136433143 589756710 835785792 509884173 607655901 786947871 723194681 649812793 155835104 362774061 630223425 814163504 144429438 336743526 243358079 906476240 452787069 802027320 197224620 396840163 176703837 968540297 847013787 391513711 501602069 584404730 63259225 104877728 443581802 856047914 70849655 11593155 550825576 565577699 754106868 806966919 714450309 668988420 80361292 536012782 466796268 642840702 276969844 521692772 902020154 571294927 225827824 629109238 282133797 618577587 894724736 737008175 61010292 684520186 631018843 636526439 738114883 244071917 205862860 300733837 80445112 619854298 108315018 972532820 72122416 216777362 618919446 987067506 511214342 536216604 787231137 563960688 486182631 908895642 499954105 383332467 67190348 813626388 446824806 199380891 201311985 563981250 647692325 249764551 602875869 553798916 895306976 167341536 130447874 398116854 246411168 856490987 439718881 826626151 765312835 324016243 692008026 842192466 710972609 203465805 487569350 13988121 178190376 660957413 137294598 683320405 581156085 282537338 283234242 100735017 238545186 969331471 753345929 371951568 590873518 466856301 693890165 788505299 688169881 47091248 914061970 327553306 636993410 70126437 905883668 36079693 646703596 146186646 584541264 229509859 156817921 732777055 86999907 126453651 656403740 840544670 597924089 215755344 336283962 453382384 933579662 641 17968024 244546363 728993884 15677743 635164712 584301447 976391465 521297225 464925312 658435982 863445382 556569165 104204196 475332777 177662443 780149590 294278150 138327009 60219683 235979152 50662389 947771556 744897881 131588339 350249882 304498183 284311578 707117900 49522438 689196878 673659326 594335449 677264337 155962839 823060583 361827548 530152221 850017153 490193013 545405920 241977133 59669259 846008413 20517804 308573320 131105293 279749841 580550510 575887976 136560073 634860725 604385881 822720414 523181107 544517728 478841483 293217914 170654619 512210474 50986448 675853542 681147923 171650998 980399425 992678708 498323593 940045702 628640285 956151455 486896560 720895387 887499208 48755158 966426339 67555729 581887733 52668120 323232717 791826467 16035303 179856072 583198862 935698004 518930018 977867600 872180990 56308246 119318259 528152089 753003568 256300154 736887684 340371700 52075302 177825075 872681390 892174380 352675234 267455880 151749371 498973242 317531588 320458950 537492864 738633391 622417421 511797037 131078765 494130740 672677426 236505185 34614855 485757893 436139734 476588569 787217946 96323667 311252095 194678557 905190181 248688765 705350398 560307847 522849633 873418669 208281305 614542993 787220154 763526145 546761729 807047892 840570973 338416474 883683999 964976850 636741397 986456837 455367875 869332176 502788415 7672007 631783890 90524080 427213563 195729988 37286802 981934784 53700571 554469647 115333948 799109691 770091788 930787591 97539250 88890666 335785639 604810543 89230910 226639610 422795752 453630212 22125315 887341441 220035151 527758028 289247467 746084338 818488160 355571281 405724205 650245779 584017423 782966830 293944484 248223735 554604332 50724663 553075287 918224020 415411663 208689752 456344869 179253460 435435055 987481672 489634673 365167492 506021758 949563242 932625224 996931498 419958732 748874248 912162715 891197988 192085305 687625671 746277373 576176979 941441009 73340088 682563746 453270953 648498967 196399606 328830398 412326690 754963150 561556943 228874089 202600341 830696906 834675889 600223627 499133719 454269280 958883307 675908062 206625123 475040507 254750424 882637051 205964219 568645205 662420224 639887610 615000733 384991472 342120064 514489820 221563116 114497672 807066838 695898486 960713735 972392236 189572177 797458893 422270574 640347888 216049440 672507057 849007309 703991515 476056825 956921666 694028558 994316038 328886608 803119249 743406778 527377248 598121008 534567306 550027358 804623211 430354407 395766025 23611661 180785884 258754297 282474742 34177709 176146081 370130797 370051026 888769851 423418142 956303371 995702694 657672503 532195247 158498471 490921865 423107040 237749529 831824275 901326734 300276209 610081559 383976437 558600153 622225328 820193952 368146476 464482027 989637059 514881418 469106127 157949218 190530205 325660864 486673750 648118640 953623673 714932569 410638493 253956982 367013149 911914239 913934442 37649013 228675501 620213649 160776549 650311965 593181252 655168402 548216269 179516730 215705132 761092070 403905250 897878596 773847420 685662008 801047117 417816848 11115087 825027812 765205889 967548354 559263641 139821745 377191671 155526160 551704934 135782343 279666286 28474744 878445199 305369960 884468899 100962460 177357095 543578017 928002891 102208267 332532250 483007958 411522425 772381426 262131540 799846239 853449464 390463769 850410426 535427721 212304360 919863800 750657141 448784388 925105362 628864761 38714214 401420347 557800525 470601007 122320892 66444695 88566961 923874178 453198053 792886338 325778821 603208143 169386126 648373530 347942034 463833637 900781036 282980442 964114427 616307988 157443531 268330416 516791709 360101536 911427726 987055577 499225876 36560352 517800443 802266601 914054033 359397456 345173319 311993152 458925381 937507903 670617991 3369704 55119047 683549064 123109499 596702705 357609525 847274363 101015358 879614322 911999794 836262770 306330286 955192347 222270126 261596459 127007112 219090673 692266892 335961017 176241369 528589152 252785666 482763845 692231023 616922602 637622665 223969198 775909456 732040419 998257833 750677743 5597181 764496385 79194299 109109797 467063921 366956306 278234023 206553998 954457269 539734317 800147796 232104689 687389337 115263068 539532007 668073199 561590613 780788876 748260659 588493551 811054891 257031305 235003261 733517904 300932173 635021324 560050533 187753266 13043748 843935936 493587112 980399603 786225868 430186674 953679230 358347174 826045995 62684140 143642591 636270841 633293426 231076952 833083919 537746964 929870325 517626017 590686247 245448038 893801894 147895211 341124571 461201540 531087716 502194263 889699703 894394863 544073360 909986341 26211888 818987034 62346326 549518019 699374429 537156558 696522403 258600054 823197288 711066615 234124355 756648491 772685695 304145433 283186307 366424197 142384681 895491402 564963834 488289157 283260111 927757273 116522857 687287748 734520445 37737218 466288571 578315187 249096732 733351064 984300572 486235815 409557021 839704527 354357377 621351758 432081875 976937005 816127094 176821915 433791478 532612114 944765502 734493183 282561404 32799614 708459667 885061107 625646533 608009154 911561086 989768072 52556310 532886069 38884331 839673103 958881840 922504773 625219364 750830725 999484512 937189399 710999890 399810736 935445050 18452211 788652255 78847304 999236019 83325598 197982188 413671748 249003575 636750059 286253120 341101759 549336290 451814760 159106421 356834584 479594696 511511973 433977475 770494678 886721879 575929199 453720530 340505146 206253514 274121384 612544022 230883192 191449790 474908412 709961329 854872302 407099638 996834327 94293584 924035582 566211027 941106910 343331631 755919851 539316492 997671065 566706662 418765366 483924678 308854346 635193704 781908701 630154684 812780338 812786681 721416629 982266048 156876778 595395519 43991856 57201518 37292292 390967386 484725085 863198116 592612609 547047250 554473796 422871024 37558736 316729654 563796363 974303098 441637123 119918884 23615951 584133164 85118176 945452937 283623949 291688634 311834098 496608766 953992963 554141511 711478793 585424793 914236598 230945449 517325785 602446015 921337845 394532218 293411881 651806429 380006290 562070129 854412132 222009258 20958308 932791835 487611523 306059388 936058491 742010344 300153611 620533300 132082912 851913271 535556054 400434367 962839596 484739746 918659653 590504297 899588124 929153151 55833286 352355110 147845705 578142708 871667064 595990649 781195458 577855333 194500792 4622155 600092745 800825734 400677078 640268914 340588903 773271824 121624539 416026819 875293765 387026473 209830815 771264643 406697653 20895260 204261366 575417896 417015260 73563147 317776065 944073124 846203917 338519756 431670176 16244170 341979762 923119063 858625811 468340528 15175460 251722515 368281578 446122013 489190690 353994047 814237169 163679053 355746018 467787093 691348137 144247900 845410780 874622490 776850542 753583036 854667043 466289437 122185385 810038686 516132833 955298250 527289442 638280332 986859215 251987453 388364757 63533187 969409505 193092138 393258899 329138151 111205615 432261824 611761934 838432719 11748416 126154654 601444036 550211571 210704174 47350555 972194016 815965102 667828988 992300688 31532397 107732315 401089811 249175866 358893652 886712439 280193086 149435901 246556793 69405620 536042911 856258162 958742973 550479491 275205107 492905839 668633212 305774398 111057833 611313689 858849338 621348948 102268338 574307577 208455289 431314796 590259220 790880502 456689134 170481961 97736026 747352031 54155902 904048892 265345884 607228192 414476751 160524569 756914275 693159039 533720437 999703378 699573986 111911268 439361452 646924568 355742353 408440951 879209672 290948641 732829111 489922701 8831497 354400671 56085598 290661868 884868812 36305108 872813868 183507551 201521026 671811830 884943425 464241678 724024514 416935997 96404105 943306519 673861163 919915463 366675772 347447298 353396218 734075789 24613546 466102104 367994620 526612241 293021685 915784745 558723876 83221412 182741443 837804378 958977372 284390526 829201929 976384838 452083081 247291251 191733611 988636496 183495685 63381750 714359260 431217057 703226622 34190163 623390717 599116801 451862770 88744264 402749841 727519847 204273397 938011466 877460987 402930986 111201701 84438317 363648920 782483331 113423816 943597526 964340894 231260960 122354087 903390762 600210910 650635941 667396198 259802971 885255076 927266147 929739813 364495848 617857648 165137468 260334143 435693474 711474582 893780689 212062549 361808144 65113958 935825724 958356485 738183574 9766694 917625077 997655530 642331705 471612904 977315559 619107241 326584342 416577727 613314737 478254137 141789566 298359032 238785105 711104436 673906817 351530675 877938988 346677646 761357797 756705667 217040360 22611067 988575429 25824312 631553006 683862394 295686926 549951331 282908333 68092225 218692381 5074303 678372862 312435435 456600401 478155548 472224934 749154793 821684007 511601380 50687066 425721633 755070616 590346178 407945897 55275937 25700350 88495161 565666616 732519163 601111352 543053976 776132118 436952619 597509722 227613332 19874904 489302340 842796041 47271569 432950264 826639687 183342392 646157422 279103182 194587526 631352847 878982767 978623458 533177226 628983770 847588652 805231797 424480057 986587497 56446021 215966268 20280269 844305242 749731149 90274273 206691719 299026759 649434211 839143586 931694645 754974496 689400863 42733094 447584946 21097067 918077402 916872504 427054448 525007587 694777713 217596044 940048084 200596972 577394258 744849390 48817856 586387518 576052649 734725337 524970655 743099135 260550510 569254844 748073474 861047698 802726495 81590272 305146239 876244014 961699696 514809203 715272548 534497906 562639852 820057963 978070871 159836272 468687914 209194231 902094666 248875679 294155576 102105521 766932192 541112461 9049800 932621896 339113243 539662787 763678593 470134257 725237305 582465591 752813924 857077518 463429590 649749645 198214039 47617323 692428335 352455400 845252054 792831522 378570649 678314268 805501737 540097492 393265891 996597022 622327303 237604347 14253384 429807598 577847462 465371640 550737367 534780773 446521297 352145475 683311448 640151946 535693061 720719260 835210712 911994719 269557693 460375732 650746231 985475820 350177199 229985788 561638400 343443295 517114880 898544369 592542358 17840720 281342953 226122858 590958095 584412929 487471915 168131690 833272808 938703024 799667123 392123283 168616502 611398913 90923813 262792244 289907541 226603290 521024712 367765128 633874599 171595240 843108281 90149158 52821224 377639558 204615519 354273699 88827089 512273493 792895409 962023231 39720827 307118444 695352630 706279050 624786572 894592107 513774074 236844961 595102905 156980963 329241113 333826715 362662606 885707028 425822369 137851955 621995757 439789142 220892150 487581427 376217179 840938889 738180740 907425300 638267698 119447117 572184580 558138469 789708941 519996440 329573340 220417612 183877975 340755466 397717741 744063126 171723703 438708825 829204594 861589576 17843884 234639057 483051521 23200675 186668968 50874812 571865131 409503263 789550841 281176223 133814844 847169938 159683230 414406908 474471462 524269833 334215604 253033219 793168263 482183009 284646489 424229948 798774802 761504397 61630048 861471285 265394358 2659324 415248686 33985502 238390765 420463968 562746615 387018091 636793562 717533100 879152658 215988475 285249718 355367774 500097528 601367097 434156577 21755254 246391939 666527122 494974261 475018557 938389808 16008412 664741267 372317511 177933433 825164748 336530655 947206605 180325518 654902442 721266081 377700464 291290119 445078824 871687806 219507472 389916636 14335170 345352784 712509185 39631981 765146708 888556192 652188990 737495335 968595398 553336526 261077308 931103702 194701195 356403343 123548542 409240654 633830645 901001926 78580366 756846177 96797570 989846844 514074905 629071369 644651751 634172767 780955132 157352111 742448955 990773060 131844521 642077080 856548384 102041193 984395487 321873731 829147420 363730761 260066955 345925752 251157607 51549940 41712262 490941427 925162733 83084676 992611893 973481021 965249230 822759302 717268673 228789677 859387686 690114194 225033588 840962256 153697719 213526042 92458622 624642414 956570613 190166325 477915694 142480573 540352467 181359257 79126713 417561011 701661008 677073051 546587902 488422425 29287458 931734283 187051525 592280579 208384929 748824391 610785482 755482462 521786569 309538835 214278125 284230075 413777863 52956245 261472671 3452283 243645987 282391891 275073794 293880809 334039110 361453119 428972217 114972263 306276107 511495294 561765887 481486243 381664771 706400421 788879980 15357144 678359899 838974330 377898973 169749198 364745294 15624618 643312735 276578451 237711256 163190975 782406313 998766011 215945781 911443421 650748429 491843348 224278261 575545217 635928448 187075999 734047948 910315445 290219824 530241553 930056097 668178556 431099961 187580399 481898839 755461530 457400505 936146529 785941290 525036142 285518310 827107723 536175732 844169414 779668103 759782724 716229828 474693024 803305717 575081261 932899514 297141012 497957085 330790262 986650284 9335435 202208200 130759394 124537128 228912928 113274064 627468535 397830852 368604567 926055310 764707710 696601209 864435955 219958690 489686137 915796625 74728551 995511268 651497918 650312305 184308898 92618433 32032929 813261579 364358413 627786711 222186839 827830604 546391798 53676780 743895960 3465697 72243233 469674502 630351548 352731021 640669560 441845216 158919546 542473843 219814066 961185595 555578036 285860369 676111681 573665648 684237081 638682280 473543294 329654768 747654684 809061732 246823572 141298496 421910919 383198931 533896993 101190351 379175828 941116087 315974626 470020724 201941688 302216031 456357274 272784919 143459354 75309651 926031173 596035585 999831062 674620835 53745831 573149766 484554782 338305283 438057108 916327107 981258826 275025260 722154371 434928414 523441938 664360223 889415813 345692918 520123232 963950689 470750571 921887475 860043969 700761663 923833391 903298978 428345216 992218581 54408412 842081066 260629525 964227408 935619059 974972114 340527626 506579289 180698409 486396891 366705663 328354233 268603935 752284397 567862600 924212695 312873025 815410354 691622959 870191245 675230020 69921663 104055851 491800004 455368394 868279260 770440678 642931095 962729358 82680524 641082330 240452229 214976802 421594410 950270240 599113662 779775472 247719036 570243882 820219232 997494211 463798734 273631428 163330702 659621333 986141629 591505348 728666717 423604535 953477845 899839223 411204968 960830610 698153516 253618698 149041254 319224281 239808675 866590160 831145811 912183222 543581299 30186085 542274757 414958331 484544252 732472949 886591285 964906601 147218821 248108362 580667197 321752610 379154919 131847250 695790189 508289244 484156903 722091055 855817962 430084051 344563924 774146362 771294683 967994676 886229866 527143114 24724912 482621597 241826670 413384193 426297859 968361551 338074529 529837095 789636178 377315284 80065944 279879048 496032255 217178455 882699964 273249458 817959407 307417197 457402580 914246072 142364908 438356920 764491977 506838628 653346034 706023247 37298401 272466520 590679793 5646696 518228151 691019165 986657080 47846863 788799703 71578540 64501564 260660590 440643489 42100906 858770437 300544469 340166918 540875123 817244376 75528047 128970360 252616212 832325741 616493908 398104265 603956420 38859779 535755515 923906290 892182505 919939848 163314863 116766892 245273000 406989139 722718836 816676299 253440365 398090296 19248554 361348634 6524669 18776982 516398348 706673520 52235360 648841433 409173055 469992507 961505931 762354316 354296372 78529054 722347053 975420524 192872054 46933879 326285338 163742020 231746556 54304610 13943247 481830959 589816227 268571744 180440681 458475730 227392543 812238413 208770831 296350673 8953562 900381130 494406462 666940652 522266395 555959847 160292109 810410940 608291133 597424593 261768206 285834785 875563281 902906650 712024863 177739878 51508134 228312617 38300972 959936232 869905675 959950215 268423896 705838680 593010068 326323059 87369472 41131053 758608 165784837 539210440 748446562 170644928 475322551 555183471 257224544 583807185 834228058 791574872 195689328 895741972 502221949 716573134 884338521 377246939 359261206 521430073 181677506 291082370 637323537 978856009 35602663 899396693 606410553 449830328 797529103 967886088 576868533 874572780 870471424 116519908 387835738 209889038 763724538 364211235 926615930 644731872 607189028 760978501 728809243 870976717 204400764 40387903 933739566 474964978 87782619 66946599 660313040 715338849 248688828 905027546 303464523 6542048 365119850 22698808 311374828 146099614 303265450 257531331 348301077 967576265 537822677 848827314 9805503 795204605 347784258 858074917 806632600 461053785 16077570 701176900 547032046 699626885 15862153 588081425 839307961 96290653 153928910 91152235 918101243 778551810 983546963 942025368 10748050 931488569 33649097 539912550 166239363 765969947 869439241 176058104 424951763 562777096 788629677 609198781 250033834 156792056 922756815 126472260 662304076 396525865 982109878 414751045 853325391 569196507 770606344 214027579 711650163 869928121 952191554 4959449 928069755 946597418 992874021 617731746 319022896 340820945 153060949 205330893 353108581 563826805 113387586 361835510 874747607 336156522 594041168 387871411 283219584 696990955 537898498 339180991 208988454 285204712 188105033 126707803 889857547 179772322 970287313 151186118 286795692 100193155 755533700 983997324 685493467 957175241 54471456 826313383 254845623 738227694 150597749 746656254 473100559 968815870 657637149 600781789 260136383 869537025 669190303 531259076 761881135 242054697 418242823 275780698 237280485 375546478 998549374 721537309 463834003 861637633 795710474 526627147 285542225 109973576 278729967 453030826 172934622 957594149 399809509 48242873 750496325 477381798 777153230 144928881 315293538 224887343 238389543 678188527 854822666 797219054 982382673 262862878 908346701 270448231 296015204 515433957 263235217 761550751 950099214 151112309 292641028 756470584 798670635 944288399 708913487 743367387 249290718 51390682 838626946 502822396 803734748 598557931 338007492 847749747 89154642 266039092 404969977 634908480 170054426 727011832 424186287 323547187 944832191 223222683 348116622 868822503 762639712 484743083 549199182 836152920 839635357 225672411 334333519 85997872 143247943 910411007 212128840 504436443 527686831 352764391 98805662 974615665 629957185 570411237 281005008 829521404 751943998 828862729 616912269 573122750 445857970 833052508 807129923 518787633 495571223 807888150 715493233 339632201 570341264 871202198 56463715 175091035 657882554 995338619 837278626 506157097 309050181 678363639 703954421 183720939 524599683 232846915 565856523 27766579 30555578 34449252 452973636 445948793 614878354 202164074 109087676 321544169 411168702 52497284 981981307 430397788 269074341 632024409 968599266 378417506 253538430 181494727 275460061 106272429 667055465 810490520 25555521 554926693 101797523 21621877 34507983 345559230 52424680 479990004 868847183 430355186 304248310 151242152 173493473 643268135 586377962 529826444 5937353 658086295 71527944 981967701 288979082 948050452 900931690 722575209 59313429 907498489 362324405 763022521 532260881 47790096 766556327 18032148 679225361 943120648 677332653 990840207 161417997 546251335 530549957 599488598 243612889 163206600 220042051 279203681 816601795 724120332 377779333 162473449 594277827 388588539 70256523 828953709 69700619 761291226 18557823 774663497 433951047 543213086 166823874 985087244 457794570 564526132 518433808 722526372 680493203 525148818 518127000 551328250 680932990 445120401 2397033 683823993 358023225 851243551 539974871 647965160 702730170 792025413 229678963 181789169 81569200 270142568 479168658 969124207 332957571 14678735 711284654 609841317 631823011 218795601 195775891 97343510 812418408 448323269 197543629 664804806 54454031 59828120 532050417 720645316 545816481 804010415 490043547 417790641 877667929 272228499 388255482 296990436 279965656 777232381 222180011 937795542 130318302 413316798 456971273 211723391 618750683 992502183 231952263 335463469 955624469 912582276 191805839 655562975 497537653 5361815 918355658 425976924 912828644 364478211 153495198 565583163 227593069 44807105 523486372 884981751 701901195 86892496 114319396 787299257 909716252 339510968 680575547 78605321 349010097 577194229 673467186 252818399 372076756 110853138 129512768 553261939 161876492 519233889 658616468 332398917 274992523 514446322 880751542 731187692 847057612 629793300 518676478 634562287 382056909 241460143 430897256 182164140 635441728 787324909 280145000 344082115 164148285 416081653 698498893 960296172 344689005 475556315 617862726 882280802 452003293 599035416 57160991 698397506 727704279 212561010 14113452 50205138 551523767 844179757 541719011 140751015 951776056 459801471 297683158 576116963 391178129 987119064 911105298 812543210 703209217 70300713 634148037 862243634 345652245 327504202 79994749 711587292 281555381 509722685 118111192 402802172 512261681 415071281 784324713 830841803 944202402 970904694 556724359 767292843 4607307 889316988 730642427 861166455 597832798 463923445 306490923 88397623 274945786 430795237 23123439 413248131 673669691 848506866 621412133 418751842 894371840 562074288 255035303 74859016 497092881 531674101 333098462 226584342 501408235 958890939 992766956 342026735 45712778 816624292 369958830 878884222 546087154 144471277 832987762 551399660 648293561 335212429 63789731 900786216 316000852 177863741 406043356 81920473 43580332 708770578 322066615 686965714 116107664 834772102 30858586 875005918 524802680 214374370 811295596 64255905 344185185 533312778 167770885 249486387 102122241 219387410 135291572 515621915 818816141 220555886 56372417 127941874 228407313 1826312 475233370 736257935 132459587 44298088 995927180 990039636 846836932 890185955 32366913 78732886 641352715 778625855 270840024 26581728 105816178 480743613 954866631 164963452 807151661 324172577 567958788 439509296 428605867 110284408 332381301 226723805 119824138 429529587 411655735 374888144 896636263 393872136 40908249 538913423 462925598 667954514 191502666 767544163 376137299 406826736 490342437 25024240 450004188 18390886 882484829 908337283 53109561 209806513 954115365 458344428 476386837 130215876 1499102 284510766 626633651 884661071 594474278 859741349 337533238 456460783 63724929 596601234 653199522 627873838 143291638 528958485 181711442 943466065 262098791 9897986 680266970 218503883 112112429 917444732 517693038 904380532 352188305 25593668 144269723 127227436 595033413 68292705 476923418 696864163 321046669 647057247 912656134 269929357 767145356 268704204 221716315 18964649 693075068 81361417 615668136 726997862 56281838 281335382 892915493 247667279 634993759 855934950 244428223 451266783 765749863 799694387 794138150 246483465 153602551 891336028 640480299 579604328 884926183 288791340 990595837 506536800 924478895 728039925 653528507 714331578 615599931 963938769 984655942 906058589 64099710 898193375 433191709 781720794 219666141 116736820 348902067 614084354 242361189 113823850 585133362 356375298 719459710 987370153 329160421 982290379 219605097 484515109 520188568 240810824 860260184 744580164 485816024 550949358 263628012 680094344 730279692 823575113 275288208 353737197 217358929 768382018 132943100 308373913 753242945 785814074 657974387 746231063 306300638 409201058 588569644 547059318 421434860 65814392 298106126 198225181 967847578 947809048 322573301 412782567 233235917 797011949 970685579 463358260 535829917 193888827 420443332 239365234 361152949 324211172 19467047 613773025 66031963 821551497 172022444 570434170 313469572 98615611 655523249 855214079 771367341 966283314 923475755 850760108 850191750 788358005 175652834 361707655 407216620 566812860 752432710 154023804 914823504 323795689 207297183 91609963 597507907 563364440 61369338 932242145 416079639 753939367 902143496 938479788 148701621 218644239 719198223 605215446 705864483 79581338 923102644 945724536 672557241 453668147 443659944 496861531 155430017 809676027 879735154 371332902 564400981 695375280 226992193 559554937 606002736 59017324 893695495 413307850 731325279 33014448 179175274 808945806 535214197 493499856 586487230 951918846 102033779 13052401 40850903 231540213 745690978 333057861 662188975 569634988 692761892 562368038 76466839 905867741 354428576 140899022 599557901 895583951 916756350 166951153 647678735 374156348 429276149 127748272 584101766 685326668 228750219 155621668 491086575 25539363 371653157 423824714 570211051 798969669 19315426 258497871 689807644 270952054 541586750 141902028 995142880 696641961 354414254 720247311 679564343 712477638 829866625 360237910 591933914 3380153 665155353 618207311 155031500 566520238 206138578 188633415 516253286 70348157 354924931 710560813 27048281 689850651 987185968 118541628 178628278 774022579 497611243 736689541 659855842 421016126 15230521 615358641 546584867 890311768 164036251 68092047 593779595 124318349 174188550 912068726 263832963 291386635 159132652 464887237 879334349 658562193 908532739 673564164 182311086 34631449 686241720 531391959 403282074 771819650 611572527 460323323 22176142 752186804 252291218 119759954 638695939 741117123 438574658 746675606 737392053 486715929 314318115 664219611 538437370 242222804 542341078 3799347 52034956 633278531 422004533 44096842 698548103 339893842 621968727 626265156 319778765 766915472 692305473 692711248 620803838 835727197 38995595 57314513 77118676 714924161 32661283 507319723 518164300 730822434 732843302 673859065 816253333 788202144 112094373 28691556 166548948 27722227 743146117 465110387 779842824 505311939 894475500 854201920 105915414 297182987 291772248 786054098 150301038 168071112 348333675 154800305 222286366 559859037 145166226 18952208 841204945 713569653 780053977 658105458 150094869 844731236 448176983 696069634 398661601 21126354 620251911 40942196 54206775 474284864 781595564 781183091 572264958 643054243 898859576 76751564 541694520 535155353 120914307 856178546 62822819 645628554 779332407 156347902 476549030 615426936 814212457 889151557 862894905 798442061 746525150 606764521 75937536 940195414 956390535 432886623 946097190 729042650 350161505 44188510 477420778 874143468 686620611 110205269 284709555 929004749 826585915 534627508 113478473 126218806 640379732 907806679 695237940 691083702 905978415 396516144 811437606 571697449 810409750 467969250 624575598 141116649 498821778 777083293 733139911 608242590 791124 768413626 425138161 842974746 838273444 676627591 918853776 177403021 694035651 736830483 813644405 61812840 755423956 918061853 243974563 371906875 961266066 785081034 215452329 270744069 427859245 469490408 495802646 20503102 358091114 160939962 538195760 108420881 625902934 669646422 733346288 650079530 323521322 79455325 20157847 157223466 671277742 493487032 587384986 237412141 340187221 863871145 267581789 693105472 27576989 743511584 428002536 11248278 151931823 369248786 703995797 683380236 671277778 627316216 136969804 485898364 570415284 194470979 129915649 526384391 26720251 264682134 687574512 454267186 379217919 373375109 664289214 218755434 618150738 229966885 228942986 518065827 165946802 415820845 805484693 73779285 385310828 87949583 112446515 944125869 103164951 461163004 168863848 342984525 771984926 650194445 29436364 556069066 704214742 967686305 787142975 157056806 615239536 114689296 136286976 781845067 403162784 244788126 507210780 975779261 333590818 28653020 37298776 639056970 665664444 325375374 69941063 430062723 142970640 259794966 274482174 701537240 987272117 62724294 722154267 62490050 459235679 519674930 541380345 443038644 100586643 301450369 859885856 58231326 932388641 444162032 35617786 758712979 842271735 142606384 516396292 392540224 763622805 180878555 255970316 752367579 401502653 44668783 213931371 602061482 202707929 118309443 39196848 317428779 570111804 654042540 296938534 191567449 18324453 426122522 306620588 359142154 833776885 868125499 670195229 88173666 861344393 758231800 615952428 959658343 291286351 237526351 385623551 745729859 38784960 192695604 40139925 352390231 516242745 246478306 358319046 166562874 456821698 336451592 197630751 588944045 691806266 440446729 180903703 918006865 77910383 205659411 187063836 752351279 599941135 285331648 661207006 728537419 396977833 237729792 376612613 882284340 201191378 435533351 171610872 383074100 45888773 516925335 320676413 275967517 719853143 698648152 973100072 315220902 166404641 218103896 116554333 328962785 846413768 466417367 346008617 890967865 269308438 100886367 65900099 860394198 5753619 663972967 932628415 655409495 35720043 384485909 562781226 490657023 228733329 735312121 39571144 894662104 731746629 403322290 817607471 63485890 934815594 887954032 975517966 161348994 816989716 436584724 628376113 389210189 852751375 967358943 613487182 961777745 774673071 897850473 265593063 96826653 502828067 19201802 800165429 218528074 138562056 172273621 928770359 37556494 506876226 901815925 824000336 308105982 293674544 144263436 190174728 566431013 227127591 694617897 124580680 625105615 763454131 586194594 395330629 488569403 677089965 621597295 409651537 526455511 464524849 410160899 745573297 352323396 609215580 551928455 835026401 377916525 450002928 611658554 653266468 227245086 196008868 520386069 670216336 288420777 325983921 253996894 425117489 947054295 928654710 41288277 401707877 390312841 717820988 922812028 964681966 180098240 798319145 41711001 886523160 851546653 885971211 918781640 231214053 974723803 939004673 920693386 237633280 209745693 194066570 818485771 95918865 888432421 29351991 284110228 141312965 441171573 48159747 856059744 636656676 696260452 243212368 165727952 903294880 661133932 738645054 833208790 977485065 179444600 286378191 144136572 560829899 857820293 291815763 884505795 202674481 234595451 672137025 987179913 846149673 332007351 987878479 882113126 112503227 670045685 325750056 792843175 659358145 841192234 885919308 376000380 11009383 203761628 356046295 308643673 76427922 127734574 302151337 993014877 156607387 455969013 935954223 497359132 425704353 313510771 566462677 597180018 409414968 998882500 250604432 27154480 935115988 216071230 879841441 42010614 114756182 41614289 279533477 185281515 363240377 539509827 636294830 776848523 725379274 947258578 536189232 815483273 774008203 598355072 863489720 186169662 583254803 842106708 638278477 334572471 915167259 230013605 391614622 642751071 661470914 238164804 593768993 194865137 273191115 798357484 116746763 642997935 770301062 320719187 2004567 178614170 258807910 611892201 103820541 735195825 361403462 592566618 576756374 108121067 680204442 840961398 817773918 856693825 14567760 588647503 541530275 378199220 815084723 952007058 897094503 399510974 863168668 875549092 604088478 502683169 964230166 39056109 198767533 377316835 970831138 15014413 205411598 154989684 705324846 135640563 42537559 147172594 362286167 839695176 146666061 256037723 603345876 86991554 116236270 888173687 949140021 476062637 141826227 557779332 950771663 773248889 397126230 454307403 320720258 86112631 430954128 935527504 821291810 562090271 109385780 504300146 676234487 900870775 298372987 292987024 622452088 88294356 555065415 930496772 782241313 93414327 304531662 93978644 769614678 778787006 826846670 591359869 975591637 791766320 360366477 838334207 247847406 138085467 817233297 953286920 885343240 195757899 829410409 688570818 305931556 903761445 377386028 346963374 453266345 901134460 645938650 921798849 56786213 683953925 615006179 276065235 805144067 999785251 120456332 719895800 661796202 108842433 447205222 414924322 583888289 352195495 17159416 425211432 296834170 605808870 57961949 404326780 169755406 846836849 176260250 59851438 159895146 450427847 80143210 999337157 119027518 899595025 914208597 541912659 534924933 593502921 343486764 937635847 583974236 109408845 299765991 607719478 543723849 981074313 909829507 732247266 494623074 489673859 478408739 117994322 840550561 159888164 84733680 3441237 74200352 535133029 800512587 101417414 791063242 360450531 567274834 712123356 463547641 382566456 871712436 213427779 699325057 295929041 833560515 675574680 307920487 564653407 276829677 449249224 749620849 359708122 502200251 64889014 285567326 781849493 651665012 597689797 501917400 808268519 153393239 165535889 193039667 484706749 725893251 254426403 205224207 308336150 437639624 353527989 374277736 574328009 193260578 59670189 136794658 644694542 331842434 701814539 280573669 599846434 47448742 483135780 939715174 855282863 487403259 890502073 890745712 378471209 678740352 278369616 802761870 85992588 131756138 511139468 802058858 42579492 781046928 439090556 688046458 588476712 628546085 641991378 873087190 422942412 984672823 54721393 270339364 573154841 675291263 186033085 338956941 493119008 850605692 762912212 466858547 139955098 84039646 126838802 705147260 125537361 787041648 362294065 325229692 864895656 502917615 502735815 651088373 169108901 720825195 469062486 267878717 868256428 299942223 847942367 864779472 654858947 329166475 11911609 69890431 108797902 618381254 261636769 186990939 368073940 628495096 809148679 904912525 814373664 921156955 505287496 462991621 917173182 666879083 845807194 465133496 225045306 605313735 574526575 161870738 329325091 296471956 318531925 697612374 391798359 63742326 721004268 171936407 972592379 974850452 267594815 336608380 391199140 459638757 700680804 916194764 654296548 717166136 395611600 70714631 944181174 687477790 670148447 659449182 244093698 619407256 99910864 313780275 981715031 673280437 699497183 549935080 910018841 968408989 435769282 47775541 264709260 340824878 601062997 170788714 687640399 229960884 630401938 948513727 679458070 115706334 140374593 195427683 503689730 367644183 902656176 321109551 811872532 661626809 318947343 625188457 859588246 805684240 985900605 43007901 191021497 860219514 273226459 603312531 802241454 801953094 848018093 929924008 866100586 237361706 119074590 487597670 799652062 362554194 764516359 721846087 267646491 998365802 754265658 755591922 547386407 434163033 311450341 332566268 499742741 762093449 754908343 381884980 308479073 272955840 452249147 416297666 861564749 200896084 873765931 606538656 873025674 974993822 188164390 458645884 282355727 234190203 3141392 19566767 250778588 812052000 754500694 110798708 344970514 664394793 493475687 481718834 13965171 706185242 838264338 653184560 88651667 247801931 276686823 466754102 886257073 342869830 76176440 472304728 866545148 336371425 133635751 542330287 795376337 167257514 113455491 465703916 938499442 17318434 813460171 638639495 839040302 987035995 959969669 679842640 267379194 842439468 169155156 203847265 45577510 977446507 202486466 538163018 946632981 921184714 123433917 654284911 857733456 982370496 357335740 175530026 314364844 941703858 576771857 470285919 819909181 870206432 180559901 569980680 387455335 684141153 21300792 310178166 932646987 250998659 804538421 98679600 977989536 812001314 346765859 350924259 312646103 97121985 708135781 559149785 777558444 115582133 509836624 42467875 736794426 803611116 586282476 950940889 869114137 453878642 50571680 118312227 917167435 874442940 865157430 492851511 608025017 285830470 783796130 275118355 69668979 289717645 107899997 100354327 682698449 393516231 577952304 541819875 838873273 824797509 268658027 362010980 726250545 864060395 926263442 98050279 343239823 95377661 526865359 811807390 179107283 623705853 898003662 762786621 53193467 411840099 571539227 755993995 383702015 236152397 204812661 5284137 960550217 829718341 928970635 79813584 425230545 587954584 552193817 731998140 779531276 91622391 400460972 247810057 477827642 952261639 52136081 733517911 35754889 747083288 827337373 349875362 887583743 925549684 771115925 349467687 863718817 935643191 942261612 186208506 691758585 811983634 667322123 664764823 727608280 186827906 249990172 844378974 235902979 211378621 264295971 198038012 376780531 699686531 791818841 805437080 988023967 100360054 446186524 486380278 722689207 323537844 754747139 809837960 134445262 747827026 504236815 372450377 638556245 796569123 618277209 364731664 568015992 579425353 722589734 847076636 707319129 415113290 329851426 327108982 48418748 958205266 5073593 767147909 662564057 57039632 263295187 497650517 440597465 458166781 327800538 484688550 283396888 287843023 747041230 547690886 313126169 806615369 405833094 943849585 138519642 284841071 563016812 124855295 22306609 519569720 623040001 770381435 466252119 760552049 858220511 493978176 606252312 760054063 231613879 557052654 766145889 623602445 46697437 271959742 701187903 744066265 967465134 525721148 744301513 218655610 647258691 485771340 448515032 119473194 546196064 367864738 590088395 494794796 753643614 627976585 834807492 387277473 816090319 443692708 144323278 842088478 315393191 719710728 294668243 478405030 849362066 851237975 142842410 949573629 472453108 23275491 288119878 58649266 504180810 252232844 907544387 943756169 677365770 241333429 315693404 906114711 940998481 939896437 262010295 597599278 795446251 714670520 546230333 134881332 908381012 267549761 345593577 950145346 356908885 992627572 118041827 4295202 464887955 932182850 455810649 528900951 452388004 831186235 835892949 901406130 218663015 886205690 786407962 812300494 325289892 813395902 506342915 911739396 72498532 938454449 568408881 477496968 153242250 985140086 569566630 120178435 57041336 665590102 170794012 339460892 812954030 894945441 538544163 325311876 445534346 334298697 675002567 783721598 787817791 425765181 448485138 142176763 563430098 451190001 884081661 469058601 621005105 619942593 666358357 380532889 94902320 296605956 113888489 504974158 757984606 251504622 690280108 56568597 818080559 470912048 750733557 601860580 541423623 382834802 957064332 544488041 775522650 232511400 587453036 549940058 188573804 111390497 939118803 304745646 110738235 411908145 1864957 49047695 846195554 29123993 712919247 271048925 949350942 435197316 463884687 609057974 657469740 437528034 571292240 368681616 493660802 32397475 439126146 556298436 383921441 685563316 816844566 770539746 165850114 720652519 809706621 782731699 727371128 66178624 746214108 538189906 100139813 385734587 141824227 860972361 501876236 518986423 342522172 841790379 211452699 169940567 549181185 386723342 626653529 238793879 450223923 103172692 964003766 233942789 598010689 116701858 237627615 896380428 777042530 589203183 438749638 318745284 243329906 252507663 404409584 799656168 84161874 370421789 551742437 328054247 92383670 612824728 554387117 964360192 14972015 174261593 809797721 597166129 482479084 267243008 303527703 263420561 373416743 721571182 192078685 458070703 120690120 234760111 1157613 236202827 489945972 945012084 629661145 465069015 51761132 752215608 547380615 557160974 54485473 794319787 320800953 557450430 810001951 728585255 715067049 240652469 233458858 297127609 503500455 108862860 551560071 467110812 495634735 930153210 920334919 286922864 465959980 952484956 128403156 699464339 954172745 20526825 591155474 953178180 736995775 376732394 380874825 799323277 258939645 929045251 589623694 752194147 485416847 309845719 307130201 247942427 436147183 24667461 80133634 343275952 687380764 963483075 585708161 642890022 892104499 596228915 107181526 13154384 542560727 438280697 9040746 696710579 706755009 721675215 328255866 181170274 525920388 327057172 590522218 242982490 426378225 671490699 531164133 572402292 24530847 203200943 79245539 249535765 93476338 925535073 143457103 4137906 857386508 427557629 272912369 3820928 519595879 619832704 564635622 238282737 142756787 840998686 226349816 698617946 440900799 619194586 832378349 711398541 906857568 505386581 54903046 789554492 533598620 575507879 858612008 978590370 557784444 715329824 827055302 118507151 456165127 745264285 933128605 20874600 36345523 291379149 704279991 989058426 952214702 433561806 85012162 521025214 442191286 196889148 942294182 774686189 310415805 271558032 765064441 170028610 586748112 140089821 825478982 755661733 511811448 154997069 11254477 680582976 122612402 153122202 146815684 842223706 383335588 489389164 5269595 408293015 240921885 820345419 373364670 124164916 206870684 27370308 843274228 138132446 844472978 408667585 458439772 184852146 575123727 683536191 615070984 167793488 814959228 174834897 62923299 463189897 390736788 688609372 677126347 658311999 785002048 632184026 109622721 27339761 237119391 876039652 354582347 821258479 604302437 670110858 289825235 398640814 229459540 551196186 19604521 835814450 333492668 310278010 67345539 148086069 548777085 181390450 553857770 380856917 50272624 639690426 284118582 856611596 919600930 962270969 460720354 359506671 382839377 84920098 931428172 270860411 996772451 393611142 571512956 202429515 21317473 150746850 516767306 389023512 162657648 926394256 559734736 617123492 11426289 98383494 995449084 345833884 510956563 588748271 593585280 140921797 967200944 866872599 332911856 515433981 128688724 866742302 298452879 875432353 970674158 336514304 856687581 842297820 691963849 723721148 153243371 362635534 589170035 184736225 730315634 605345033 580869128 665864764 433076365 200392562 209717468 923796068 734395659 815728078 934622470 664949635 590006 979314781 414677018 276330250 126482211 205398668 731601557 675302124 953062681 843323453 398990952 656590578 301488163 706102702 489351561 107137753 362396251 907632933 729531255 117510790 882362943 178665657 121865569 149405695 701500387 858367426 685806403 528624432 797923793 610609344 640075559 954002481 10847407 265368915 597807827 676233353 62719894 526858242 550732099 702874251 889532953 374140659 841746318 657297195 891720422 696594874 448227474 511187938 517084107 364867782 110977099 740546487 568503953 395474174 483519158 86288104 545812324 83195978 959103554 608350054 38439588 728643270 489046006 255974437 507448125 570708874 77947690 112383982 982895253 179060985 11656936 971092846 396614394 279313146 650038963 914473090 141980910 592782010 154635398 599048657 408498530 617822896 757308138 713013458 984582321 84712933 159088014 140684248 618229898 957757711 868622459 566421962 251343954 495435905 457033555 437470301 937682876 636844613 637793129 396975896 992008078 177256890 136448531 689716224 817409941 680106189 258297163 397011676 350009938 658141305 168750408 95042870 14572473 117457456 28860566 84830520 347332446 388190931 904110326 937787537 541270886 769715934 143772071 329137215 734124766 511917856 192941107 923189065 38792495 609064512 650671551 511456093 292968870 199542535 495970406 917066047 309047925 696157923 817615759 183882964 826998791 478510885 723533004 72853077 528462082 50119822 31143250 862889045 74839542 216423627 300370505 862187899 316407639 343156601 938441834 497018034 493880416 244072316 342055926 880175477 500979088 848397014 247755825 877744236 741392054 437682812 489522825 88785081 807068205 23876119 263901150 110645587 85402551 318987341 424790409 87927222 165530331 697589870 695520280 105252979 648149226 370063740 455508453 370366136 941982724 387341234 991700766 990098944 494300199 615427500 701392678 983210475 602905032 356886939 5094321 447422202 511712728 310449765 133637 922146436 91073049 661666207 403470726 652630978 109452720 942360771 495472736 638419060 667393752 229904557 205568555 181932530 275201792 547192646 139552686 882897418 101789731 727587749 834511670 113941408 977245474 125208125 406762814 337280660 350486818 570717438 763010686 725645079 304570556 261279236 3680077 145873205 568835700 526648108 260070922 543933022 348682835 242067166 37768618 346742686 482383333 225298217 996854321 866995580 461581369 608592740 810572132 126162268 113400515 259843450 972925933 467951446 882576656 31650912 578739540 155084116 192806622 955276655 876590451 799283416 350012249 91126221 281958756 937739282 693627690 98885453 569407279 364948777 9610608 894650565 46763291 455013177 788630926 536689587 80004572 86142648 395661142 31162719 540101311 956473455 739436755 383925296 811840186 899237057 974664310 593410969 746279923 999760865 857654025 960710985 617725257 767272906 963493926 496438685 541587199 762412363 896458431 27951518 666446149 651290434 734768292 7285923 968801601 65204555 553077353 514223737 591431760 918357299 392265172 150551613 783047679 372925099 964513282 668171521 887185286 892285375 411966074 985157931 598147758 276933747 365945844 842128330 100606455 253596122 673625976 496903169 663336411 138351652 751516691 699268623 815303287 884659696 799599818 772653817 383184295 458705900 375163448 853103262 467573190 579820910 774198165 992650542 708121470 204786066 444900858 884466560 250496894 291311649 73625530 162512512 531079614 741761019 299014646 537145646 561196542 18335650 702476666 430618110 167782208 936667598 409926117 638961499 285703878 310792262 848617575 501903868 626038787 468463240 110015433 387461699 644081996 30940220 830271073 575286888 893886207 313267802 46772157 675397800 968243933 535458422 540729634 157837532 720740823 578050637 461833678 556677901 100558861 672351839 293647905 394036851 489568654 25854055 835037305 265692216 909124711 37280570 889589103 659219655 856484109 343208150 553344700 867805573 473810109 153913895 75853088 631678856 258558204 526870271 716303873 935202680 126043424 271967639 282046544 576821893 218360144 277977719 388272738 336264548 531301690 36439023 74374735 909434517 103623435 407448041 213793277 971867301 524475481 910559687 432245360 817775004 242488355 354466849 718062403 571238899 981323873 745426727 704044683 716552439 533300196 752132277 677789554 297025040 335010049 84776208 867950073 49563629 417355059 229632216 968875286 499767380 64595820 286855308 438040486 662942884 183000424 242046129 711323069 826735570 290429802 959405845 150800481 649939018 137754101 385140422 646053427 866465045 760378771 742615640 389658941 986091403 822492574 57190469 937007159 326731703 719152061 845172565 760829645 94584544 913401612 444615454 300505960 135762237 195898574 191210148 667949175 762461128 265289156 367779754 426822331 460553142 21180328 843383503 560703235 48620810 602115126 712299496 395837103 642131237 911979286 60491863 997067533 711735786 474799467 631960585 620255387 326251935 842260665 810081150 80903534 898780545 169307524 406191956 245665470 859202821 561756899 834970006 101259908 640559183 172456609 697861150 282572378 956726494 832133899 603758416 727949546 639446953 988184944 373819496 50057711 703281123 668615961 218500272 274719708 880523065 399281054 110891756 197532801 506929556 584694695 471396666 493726916 405521303 212773448 452560627 289262357 217631319 542482987 485625443 938168743 710683422 752020196 931532629 482368190 366259284 267581123 469086904 939379680 452533872 992534191 830739219 153337950 962761180 182798979 975996942 271467650 44854541 571430431 9390644 322382190 591487249 482503761 378109307 306571881 643604976 992507767 283301796 593515906 80966800 709204006 90333206 255872477 755806286 172541667 524296850 624612449 920518187 182189506 396475486 416775809 653629 298507521 683460508 639185237 275261210 224007537 837880753 65830583 961622571 12331221 789986630 25626045 453425482 528380284 991344691 655747183 517269320 695862017 458287460 311856345 275816188 952245978 393498329 977827728 246499093 548956700 801090124 555774295 894820739 467761913 440908767 462483879 40123510 400640015 448124980 357466808 219764787 12834057 976910661 28889483 654142136 571384859 641699947 329094637 891738113 856451241 484917644 958582796 396313068 553631379 993025909 661230853 447822148 731793618 447113216 202121655 655688108 660535463 375521925 112792268 229131650 437047840 554660475 658861722 218759059 847604600 823900597 901548083 832229967 386726690 576216688 143799046 335113251 326818596 602993752 211566783 51751060 540139482 754910381 102263933 724909260 221336355 167121630 951964223 659381959 42895355 88011945 608559578 330078825 584297684 872418262 442389242 694352048 745680681 791446140 786562461 286141308 711105072 711070682 306453776 985329723 646835338 638865738 44206752 440498517 818579968 156895145 116447223 868955882 562320140 409860105 433081160 320274641 621185419 138081606 51000602 534928847 464123539 927355297 381652885 760500502 302389625 51641770 22314189 177951526 808863318 459590228 98013621 456534273 480586015 468681062 959017984 148299568 121075735 422737650 108740944 853778897 407304107 307911479 910640468 644637235 646502119 22783819 616408301 55459407 833266089 549951624 50481929 564169810 113062209 784224503 78021784 740975534 561487156 624920059 816489918 95158603 176643993 795546577 528578078 913217679 989825096 569572782 93892897 528982304 519369201 991326728 590692513 732198046 473003053 446736763 30587299 98439365 666263020 466444020 875761298 897740931 87150106 197228338 507094623 119266762 535177454 98547418 200992146 795145238 388196767 740268376 546972966 750549673 841318424 153997444 885207126 187658800 950585329 581337217 7009236 144439016 93583205 214781651 751056751 332342847 33771860 678021055 783842685 198157293 547709139 28175291 238906511 695326691 773899641 421788588 528279227 324984128 845862783 404354433 23649025 996321543 964193911 608988495 184608584 390384078 969596662 678664162 451863236 577146722 489822598 137674912 585342013 679024797 959757761 204433374 564348488 127863544 740857512 476903674 157466594 510365013 460328169 348845108 930508286 938749343 157850079 992854572 378858931 417650920 184841484 43371839 5269581 4302696 937547282 913437625 981944820 372796119 238125670 731444262 876055172 527709986 315309428 318292867 364282407 30995211 864854131 795211785 564967089 832797701 8105401 590200824 902870515 362405615 896697972 156679223 745537760 627035386 529277071 63583048 72537345 37398669 370008594 83730619 604780802 820843101 531264767 288875596 695589716 981656249 136740778 378499581 912061036 276032620 967131023 619601243 777492599 621976427 182138856 839745718 802308865 720402871 903163482 686247865 56992335 104241927 904790300 129512099 858017920 562688982 915810622 134201258 560821179 407084356 287079666 592918684 166458425 289547164 841602379 854904050 538912683 902316916 537922704 567476187 79298466 313115202 401743261 325510540 703965607 643364069 662122792 121167552 834394807 391315606 476283843 305787458 594909901 157517691 962124752 582526328 36976018 953509519 460696657 804542088 875696776 698891898 924300430 780837501 495184958 259873882 339197586 864786575 413823420 65852954 733609053 998010793 828515246 830934727 962556708 621902268 843035285 105660769 987505072 420632013 550491045 973553978 247444780 56064281 57755468 637444312 27157268 851019525 885662008 423168120 901526062 358149970 903473502 181217802 50306731 797516288 690185801 769003102 847973641 674914972 850136877 29254020 894745426 8285536 923409584 929303869 492610017 551432236 51032380 454640261 431613092 418461627 698706433 90031569 937239371 743175562 728542439 711739591 148965361 764401672 304256444 279770581 82212691 378846732 138463834 802559851 117765308 165526693 555959238 307340551 418319515 924934109 806291857 705630552 497100864 940765120 670017573 49269232 43530355 904677267 936217092 631287782 181111793 91453811 220495053 743965733 542112906 409172346 494074294 744466162 554015460 85069716 619139350 9007798 309371546 111018043 382936478 362077311 295210848 264499783 847412440 741892879 759144284 545576744 772199145 981260579 279010534 958513218 954319593 193538160 102978316 395490095 846812465 622272342 39185926 420625464 220851220 350016490 709562202 650802009 774901931 798756354 295793905 349583122 826592445 306060673 941863624 200634720 232344860 854429557 915608110 256985936 260113577 843814298 385416569 21486681 575678367 841623726 220506062 392747952 861572795 831135064 905095 356098011 902811395 441128378 245518023 460023704 285658831 847163327 373641139 880474525 466910806 250909055 287306911 480641219 70199028 985523230 305481396 639454825 458623195 665663029 9028593 606963409 14591592 213613203 399378685 226922519 441249596 371923416 890001573 836779500 961398690 189360825 326821884 924026329 747689190 42891292 104064144 664901537 59927846 409790665 438057215 987008531 927477169 648231350 922828927 165604423 893704021 840484157 434774503 461346572 749156821 580781239 932433483 296126138 85399037 149595639 704598142 217913706 61329641 526813213 885710406 485967930 209710125 853488909 501044769 399914410 804814198 512756065 718133181 536711429 830043421 877993038 559869065 211313053 448359859 420997477 608044528 305196134 907065077 970735919 614399056 359551711 955617971 902704416 730752629 777797532 214378447 335605609 632396526 685312894 931378602 619283322 856038739 101075534 678187509 996367371 793613240 221727684 60333124 352925896 206452757 724093996 538581962 160329792 36504326 878322144 630982783 755859225 754261845 733790221 575636222 873427575 369716594 795967040 503491073 134298433 331606757 984334723 731945343 772562805 481871482 873270801 824956361 438394470 574402012 214287871 118715515 230359863 89357808 372363668 152316885 470984858 855960201 737750553 878126052 276296737 246902096 124699338 263133423 360157830 289883740 137450796 629828092 538122681 785694385 740897505 554425326 395507764 165960751 796351037 124268307 161048392 952553183 423539353 62807744 666425170 885076743 596067943 144118193 333703602 202963562 234561492 853696099 101410322 163160329 810709244 766958665 726811647 743974888 772852654 296886146 629154973 402970495 36084976 282101768 627966759 249663909 946213394 145078314 774099544 206559519 923528974 580072540 107178937 526034503 203923677 717675154 385323080 791832584 644743479 400111288 33569808 967629943 867272457 880312372 790668630 116023350 925221778 119019298 459595630 40561179 104997286 380256684 370933417 83347640 429160397 796681618 281093299 574797722 783675695 825963656 324763078 386843766 701186375 395486596 902687603 270767930 378031997 487721581 363190354 484867097 463223343 659657174 545777092 240972759 807030221 532175665 416165519 563947126 989094777 585890721 999116199 194416554 603792225 718299784 590595706 148848595 679064619 283436553 898748426 712825779 668372825 390735700 793871985 661723247 761195268 808145411 739230381 127935934 572331029 324959614 84235372 856756902 463280685 196818205 944505210 279527417 831368106 895532528 708215826 488528084 656786009 753744583 789269920 962372679 156076151 313588418 193006973 254399189 82740708 493708325 867149635 725724162 895680335 341395358 907984940 456470946 146721340 65675040 453733511 230029638 369779160 118979280 812796957 318646712 825264387 212805554 340351454 926690005 598326004 465612871 89172159 308447439 206639413 467912404 610807799 958186267 955881521 552757411 21365290 525002974 284371035 682261866 368455457 637553344 861953282 352427147 821920619 209830277 905791687 612970952 173616364 464598486 230843781 369388866 8429626 356237314 245788866 315398935 121988334 988379704 956061608 612287963 188304143 503796530 310206703 840654122 918163466 623651561 924617950 803451534 124775684 855121576 223664792 174681743 144198686 957961592 720010631 633031604 333278465 958428133 164078338 912269520 778988074 20784305 26495014 965236021 772114979 127603593 283302812 565347480 967412998 382962823 34500489 189292837 1882651 115235849 456998364 574437034 653263553 486051887 684779553 584847933 261335910 234755350 174706578 979099185 204944114 56577602 725448288 723505063 367028919 662174113 471785525 897803678 803131601 462706560 761787463 940782824 282443517 718755474 85901547 376314958 124592269 571815960 877956945 56608524 283956033 521979223 621472082 647243049 749331590 685454197 138983080 159956141 355629027 114793795 504841201 969233764 362626330 234608880 539542839 566683381 538020240 73495576 319182473 334939130 460013300 235864172 958061656 786749291 32461720 322648318 797273382 842537374 638994355 467363709 11790811 653802280 736900028 133981745 528876725 8666383 464693816 334876243 242106995 638775899 806435469 111790301 215436121 212441508 645312465 45466229 127744049 737807751 348131031 138701004 630027381 53167379 979604568 697437415 55933542 107704708 350223193 520913316 819292617 357140064 880408075 836500929 445643147 498035701 508747358 389403116 984139309 616506423 560023665 987716368 893510579 90290975 819031248 371833069 456658287 602088099 507723764 141758600 599721875 65958115 212910290 32749076 452373501 460565221 287002106 604378965 197057760 247803540 408544185 81178406 997912400 809897013 363048828 922035265 968809630 366811593 45785460 900079015 350879541 285566094 351058037 401014182 681789913 149986405 418821014 132706579 202415430 53248935 204044175 971191766 748715794 2522519 719589769 61922849 509362991 649970170 379102524 115746580 858570530 127141287 998559291 81844036 402555 698612653 493507798 973878143 254349605 749290415 27698418 100990563 255152664 131497041 714668687 526194087 157984821 623235139 557495712 453423900 448856025 21561284 229426384 444472307 104567271 152581568 204928473 815644496 353330055 219244307 546498165 290793311 862364047 265707689 573792774 459240666 766672611 972610493 172713131 286890939 309556778 455229580 123029116 506900065 343566773 297639454 707619921 996954655 648814902 983416207 894526658 697130887 910784298 508912434 615439110 636374588 582112257 99269142 55968044 275189301 789966402 708271019 474338689 576989413 500213649 569769410 400656058 312789284 541208938 891191378 888331736 594757413 338302268 749777847 836254698 504506838 453338769 314234847 984357079 469044645 799384101 732928061 838378473 811499793 174491707 39436420 406162105 343439585 57229835 662008977 648866034 684211777 807149551 658683111 29405851 494795535 600966349 687426039 838626055 472790829 872453594 750216265 172662851 87791085 215743136 424736877 397986458 962348306 132101026 56210438 483860735 415679672 102089563 352828580 688936164 692378516 498269763 784932344 664552841 388236882 511182936 242966330 154911824 277675172 871587197 148540504 522865523 809816493 692980954 389744256 783985420 267130533 763824939 801108806 498791304 975453249 22371547 820146835 748913721 537627678 519553388 135113079 885685077 12641809 403956345 209057672 979868145 147029803 359635345 633933464 168271586 635534387 760733427 327656623 266064131 387113841 206555174 858945768 26793518 479758118 494672139 388882404 191970208 76086822 643321144 797108258 723471179 108191437 410218318 124194193 408521856 788667228 418832353 914328089 656892550 867586745 558066032 325520410 337565677 915071833 486611941 333246194 256205296 680247325 859639326 488772491 67595894 353024617 766929135 982647815 387812932 530812300 379000081 611060624 843609246 496988605 403185514 729785627 399589950 45596136 76963668 607600626 15929538 737234406 582761390 271866987 771688016 138281842 370097514 498554845 835002525 256998753 896759494 737821104 531829357 47793511 906903631 837880476 686416794 271892109 278496150 271932561 447209318 942792176 233167682 181085737 132119894 182760973 156669832 304392297 419959808 420698118 490791881 815235466 566238958 443288615 842053697 231368602 654491951 154326597 474727147 81108562 109764047 175086483 310665726 865734601 422714739 337413616 397534612 781618499 388875515 169739949 984191853 956401802 303116908 127838134 325976773 349781773 378879269 767384870 47464792 542998080 9380699 216169397 634648032 377497550 789051952 754164051 73411984 140089875 177816692 379860100 477921923 145039422 22668267 376747035 344172203 47053192 813766133 493972251 371746597 514781608 44787166 969837556 303167525 87734411 501906771 764015835 701361661 453673686 276585377 687858427 150154075 787731887 593433681 832964891 41479713 524155949 485421525 520608519 10214571 461035026 979583517 860122656 732406948 37805513 218504319 802420533 188584970 235108368 73724438 139283370 981658543 826237440 908439135 834386864 597878145 238665489 103550877 524759235 136016317 205399368 162142613 680101408 455876889 831177704 570307630 990183600 80780501 614742387 730505166 153490515 383779194 501306490 579385068 17985442 876160806 148849069 187812876 993521192 781145223 380643324 285835268 254771457 207109000 811452478 156906698 290916513 631636743 392919468 637883716 432625616 586903070 354762946 260313158 719043960 707368911 828919228 709475307 834683512 394155884 414416176 936072708 823633884 499762858 955146428 661909667 263975063 759177050 96562121 175962019 807433198 611987250 909064896 930290429 54626360 870218717 145696473 517640425 698314092 227472098 503655954 82909058 425145562 480640263 448313333 352338311 963087931 221583994 862481614 257753857 274802165 559636614 798131786 576659163 98214729 979772240 936328909 736190532 367370297 728791470 861053010 117334626 578394099 27845490 752799297 494609501 404816775 611004474 160505375 295698568 666556586 337739558 331136484 349877303 662744412 794837992 239066876 629938745 610775191 889694019 916126417 338234504 401786537 454017058 110021561 930804721 450139801 842319678 859487432 948110185 463532512 623824945 363361187 703271440 974942909 272691916 310587842 520357260 277225115 8968001 823515561 655044580 430216039 589178563 923311255 588876439 214098888 337482309 52021483 125795461 463306297 425972530 654790447 627274964 915571609 594783390 318796174 347608378 200659903 993662331 600241570 908570690 83085352 706988840 926137450 607414965 727269735 840352926 922537839 499291630 344621781 208584007 721031898 831672678 899635084 150572574 469021448 342995402 41471319 351824188 295307966 602243392 254953759 264747769 571926246 995412688 597480567 923073146 786053143 884869268 569023529 745712205 158443284 987983342 619522533 618837413 919774077 652102424 543799683 260875268 792927055 643804928 197670425 502208221 797884428 564439529 431846835 4697966 595733327 141433141 127692792 186720502 220182102 665064011 894101364 606156793 489084591 148861457 60716831 198198519 710246182 919038235 397403240 733596782 935387665 496216410 372852756 588829155 930578216 712246898 689038553 12554371 522566329 571783604 116592580 27150121 589344247 303138781 963249555 724553629 984567032 629996880 913235200 843754785 955430071 332314038 403842656 333172960 917573684 41505973 869246394 165705381 926793474 470294316 262862408 380183110 367124944 331569951 498573007 349787754 629427347 736244745 814297910 899147415 495938626 60054596 631056288 426747617 915461416 454148312 571469807 703082950 760235022 675486621 763333941 475679096 663308888 165038329 213115690 674156459 778526059 760423904 218201153 320607999 140989826 86196175 51429071 874503967 33925996 348353858 734000286 770736458 846907342 108533663 817824972 287717720 724155483 37623814 960282986 945366094 327897709 694277361 544697467 203475302 625262520 790440567 559260371 944699224 9747106 140894476 889956067 732743736 579367548 675726216 805358271 59888058 31195692 828814345 276092776 934931946 625563464 516466462 795157710 180476473 622873042 356529499 504381806 998258457 362285524 666133696 634112141 335519787 554999597 40975918 236965046 852291831 10626892 653989959 398705681 442523094 233504263 443488798 902822638 125929832 708190414 350012736 367352304 914877115 396627533 378972244 786289738 153246655 549308811 2923242 225680814 659653122 679534913 147375026 262125332 451787983 572884320 131585675 258779992 859870927 943748426 434923528 827554678 98864376 674413009 922462952 516702918 657351619 79948038 548302904 104476601 770544378 846621155 34971929 803549167 681026524 683627281 83555314 348869492 636927210 149114 565987723 747103194 26552612 778091207 14067824 842237405 744295349 542776555 604835947 406475419 257489867 124854948 596518936 643227841 951783539 62956023 277471890 846843723 124336488 421928590 784321960 308779002 637805410 795455938 522869971 264662131 722063611 690595331 313311652 497904196 125381902 920541572 842451931 830404 698683722 74233599 93770897 365963978 186590334 271634345 758863052 396794206 79917583 907228903 457078598 882401947 148564338 486128406 162272216 362763146 95423865 318349051 218995666 954029674 988214158 589699947 282257963 703497393 209606795 392291844 590643162 450991316 244670024 55411179 971175247 464233763 870358418 36043629 63500762 822273268 276207347 159069224 528995420 724341903 742940176 710468885 724956613 546843087 850723954 343917227 178626670 821572772 234065318 949109829 475678583 126482659 371569031 821523136 202587160 625055746 49253499 162837905 10673597 99903139 839024938 305627989 963320715 704360212 617009505 393968203 216302800 829702951 601134433 714565296 12330992 707519316 372739616 604041911 751772097 847393126 963454102 636149368 229865155 125474485 754447699 872480520 634748817 842654082 906938293 297764113 111375262 65857134 433493328 550078052 73943857 89358621 335192412 393612304 590847060 710684087 394219416 445907626 869655736 431828914 973950025 784605187 446047738 736568443 750173005 311687974 96002599 851637160 798393610 435480763 710442680 860426587 586907380 386160295 438249682 569636425 494797294 183087649 299698063 338297238 892290632 18011810 502982526 840472817 850502074 390816219 634168176 722470055 314459050 966883463 234230667 628935594 63586328 867902009 942070221 209964975 85461670 381505040 339458559 240655140 137264834 942082101 676648377 812084128 104025789 840250440 65712076 988868037 80419209 186249791 131896815 275837705 23266274 659138692 590379390 56232249 562720099 116720354 497313594 957931539 948371506 621874213 17210285 91917625 75533330 852269320 3941301 467840846 433456283 177225618 209259078 737139488 943253601 740642509 859788601 257767563 744568641 880761617 530577008 518875050 381558462 368256562 200962814 988490583 892015929 371338391 45149594 555583812 47429076 943256016 623346176 214257181 16649531 756185379 52523890 356762812 166619869 842951904 633419347 483811283 367931250 539995105 837678057 620549987 308087276 971028986 724135340 440234976 557734406 134922769 908811790 665963094 568307797 418390522 928251735 503255666 74203104 233306942 348606912 230916048 738782061 264639940 961550388 385073766 49774777 243749153 877419156 245889342 900536676 696133871 345653613 639646665 46591564 438261611 375382718 281635078 625253367 295490848 256593927 49172426 874728276 621171564 822682064 420114553 421705855 276845721 818296693 941613791 936175423 174604036 718657527 44583029 821272924 953517667 175441178 902012723 110626788 842349254 438531460 202986106 596906832 809551508 453796995 521275909 72888212 337404915 821828902 309902879 615013482 896050788 196246455 498809208 204401575 443591922 717568436 683947084 171123070 954456673 761810666 142335560 944883958 756736357 201781534 443836233 552789382 1023632 929349159 497966268 100482263 599352342 689452676 243615636 118902114 88055673 251314820 859450240 85481236 430897260 909079194 931399336 385492225 876420053 986503759 941752869 441970327 65709431 784036914 593679988 166158593 982960381 604666044 865354023 610543818 677862792 49730354 519398451 681190023 818152488 721835634 673390035 598498513 550679404 427965059 592672863 143715545 51108640 669000932 179932555 467098266 958693382 347368413 735323354 358473466 387132666 453090271 304905007 833596537 352182302 688319413 792068428 568009247 692347462 698771392 232718209 569820123 168638107 908156025 213834926 173347869 111615679 56476234 465055723 575890106 313296249 697119573 845202340 4643132 274113791 256820120 124848070 182119406 497589398 511900696 533768072 553612014 87575017 134850069 88608962 669231279 901128320 916198018 103986156 490100859 278543305 205182688 413619872 703461509 438100406 131127867 465691317 368107751 621485252 895882903 307112810 462247868 151815188 59592124 836821627 752440018 684124328 918209372 517377724 897103427 630077886 11152232 510420993 332049504 208256 112391119 800656886 251663348 165853200 962993573 4353674 320479749 626609055 55775119 808954952 720082819 872390530 647878626 300271658 140036134 459861228 112557962 903113019 397266931 911819633 917425570 580932953 142072572 247909559 43497683 285696562 982288881 408162186 756804043 3699463 918280748 351321210 607908181 152878282 233737110 639176758 768580186 574579044 489431536 167052910 913657694 840712409 60460158 430277232 746956278 803405652 729876918 251073615 297440231 436052742 626801961 701239750 635059933 959895131 723437391 864572006 686586635 554155687 284293634 473257324 624781911 798960554 625736475 498896918 792167800 471519487 236258488 438225489 479048083 561916680 153863258 89019406 805329234 740965341 318175781 492571473 78919698 491738522 680574239 886977762 578101228 679981921 253823580 584428630 295531356 60150471 904261984 658205136 232417898 162261687 177907713 40893679 418657936 293820857 432141107 207315647 959828173 617174657 639426093 522282937 758769893 285743619 482184628 563641939 947176070 409967102 287870065 224569109 864323938 762410794 467292149 876861110 732962353 744432794 905131141 51136634 965961079 5461772 201659064 786340340 407947991 174059784 588760381 219918403 501572359 861431315 561648170 189808721 863198227 602357477 406489527 601481528 22124274 776081827 48266525 507399142 767173624 752014884 461146921 469748677 794363173 556407369 618260607 604101042 775786196 680550359 211418013 117476392 828142104 3871679 773551013 73145500 69606363 877971121 993469722 72763200 179055943 796395599 326040221 578031392 9215502 445415149 780937821 493870757 156792494 578924778 874916304 689507110 298200737 905150006 261104767 884076202 584699833 11193134 123979042 926638150 106616754 89773174 119451235 139031429 71689726 340582516 620243745 754568413 991505278 79816921 270004699 73956685 518410507 170704677 685018507 80154649 174396317 466920906 466663764 640369322 829657697 390908930 743716752 800106881 866767564 461613419 52033004 662396103 507219919 379557432 349501820 8725045 883675908 339066494 379476138 976137401 739698017 985002214 649169054 907404256 386193662 630855197 398089177 76417125 195982757 91594998 940822570 736222475 463862068 196635433 172129644 486394538 245818042 34717232 847100571 839222116 58796085 211198345 700783104 646800227 888184999 575053618 685800910 123501242 307518481 792041607 444167944 347283548 677521537 646488962 207472142 411182300 166997422 307164461 97154027 449160582 167483615 821498804 287860868 999270972 42226027 632462761 329419986 899012883 169183421 716553788 729464269 896080431 872358018 732223853 75094459 9596662 635876016 34109131 385883096 10824262 900686903 457205804 199100180 362032264 43080526 852378939 726901614 206402718 920017913 136872735 538507661 315432453 107377067 532514613 819118212 112037553 227571119 758041553 863424056 189365427 259944922 623640390 324635847 231343391 217116279 19466198 168336813 697824249 929242494 571934945 269461928 547058216 653945342 890630461 480698543 850680631 682066412 959691570 588097082 937586870 853124166 747509453 657724685 433729966 592251569 922839047 61471120 267840937 53440537 193026358 716359352 737855262 354789551 66082033 962024022 818761401 908476643 481529212 157437083 747209774 103868313 467146576 484295030 513365489 104754260 396155042 286132220 290785345 114801490 90092967 319999286 94727714 44729793 349138338 656523367 496265081 642362312 201220450 261495574 103623405 874586727 535829576 895956009 334293443 923568832 70824323 113165531 885661803 996052536 423915354 787782810 947262074 483659882 148517148 103361924 113010590 826789467 725536120 720772982 44860415 442255520 945375801 689336768 101400990 764542752 475661760 432239200 333967 865281711 575492866 598399238 238522725 46798670 398915491 588498535 581584934 523462439 735432585 591393268 143191763 793614654 197907869 141913071 262119995 144359177 388736437 964743281 499296273 172433394 453233879 436811088 68181859 216984680 804212735 533751597 201458975 920501795 312946646 178972668 10883647 128596647 79326649 731391061 628359217 282675633 157124000 57421195 441939213 788520257 805998661 241537946 624323769 40710823 198735826 185895177 415014749 809958246 920484959 591714634 50071644 854363860 193935186 237975874 416588132 920385483 50671944 282261171 737313416 618472655 746271420 229240364 331222835 130026392 865945831 682880738 140296723 382421585 770331574 921851458 618495418 290655250 174098184 360024824 45207813 673173281 831225840 181473719 438719040 361375649 912939493 909016318 199950149 952975234 323949864 191058831 992082907 299797423 906425114 512426940 855343222 264095537 492904518 601983107 814013421 653401966 177771620 139424455 690756149 388472764 581413891 949353232 588686768 371238625 781986330 858264988 689562949 573486910 469874440 866998938 96527586 791398597 767297904 299254067 121109194 397431017 941993313 694488656 484453218 866190318 491856067 424365339 371723229 323452944 925414644 381503817 18727862 68709063 296231899 593518485 958616091 716609892 62573741 373417946 300218674 981754141 787639000 570903368 117098799 820435207 708093018 261600268 868360372 671610868 166292846 443471283 437488150 554836514 628155699 554939695 515724625 553226773 293684303 424724437 35254813 571528671 831927698 632405884 344240639 488485682 497010272 585365356 591921279 900228643 483335096 210187420 630132032 926316490 59593641 911208890 893339094 11724565 709506294 871828883 609501387 268682230 556915238 593089989 570368807 919217215 341153769 880962082 982107955 790062087 5334313 349443333 834165612 621203633 922273044 669130552 847657099 811414983 801040785 263418480 972089170 308992555 857955316 492923734 794803878 598280694 232670411 237106090 319645013 411165923 733750910 709422829 55334991 436515283 172310097 138014789 55864748 892713186 565105556 163550061 109726183 856007080 220158854 269127102 457650380 969297691 288809183 375592193 16796242 332548386 63812673 795434219 688591388 901883943 362664788 551917033 982213915 916907120 239401307 971809550 369260274 23791349 4262840 382324865 53306646 932779688 748861760 163581444 286640849 827420651 740831635 815641189 936976706 779418111 170520734 674930224 200765927 445102193 348105473 234042880 419728126 57863256 890265044 866167580 155765206 92039144 449460010 265122853 121902466 487993569 42056587 175440939 122009344 925966686 668292715 422866338 603312641 383441063 362666957 740172505 472067575 361208140 878350978 745514426 891181193 167941867 934005838 174785022 841280900 871039524 486923994 184000704 278657352 862640641 393138022 513885651 892080214 919350843 945407437 851403802 412321530 562306716 687089534 968108285 166245617 40727383 230690425 222970342 829361583 645702080 386580725 59948544 339406207 817464990 408191607 124428488 322781463 993287738 287876416 337259759 534721613 512607571 331490572 295508252 116476937 305078283 461024620 606547173 406008624 928115301 578658826 59758279 899079984 876700239 134238259 68732802 931311433 928264464 426978131 949327733 737402409 191966660 446871126 719959935 343553182 645661750 385570813 84796826 146546366 267987900 954870749 405630073 807587457 121503295 714808841 59404346 506392212 915368611 176661408 722887748 857322287 246726099 785314079 712008054 20267093 60236520 933687056 723054722 55440904 724604324 4273434 453202258 160907370 257339574 292859765 747686712 85723193 321377001 48406406 689853956 633620864 627137157 188154477 619649816 301132755 835337355 435357475 974654243 34229546 815109418 93913133 822617059 298889694 954639978 983602152 164303059 748041942 500981817 915038602 406706825 380257911 654292784 713201536 787332449 816832887 642118918 614804499 116316666 631499507 790555326 671332758 173087465 832995968 82533761 54180540 205390139 752857339 45690059 114236895 748553667 279906819 210986051 511587475 904400907 516443251 708528891 205253604 825037454 241693326 256493788 534127346 497962934 325015737 713457405 415068898 299270639 326857446 189709606 862047859 581658973 768358510 250660531 826149878 608574176 150372760 267719037 249392068 68054559 805577089 843611421 802467546 245733653 762453608 662515437 237249651 979304217 642543509 619482111 433037606 1851514 210426549 249222186 975126443 798446424 460703598 955969718 967021775 143824590 702141289 4190271 684259227 530625769 57787308 785805665 495603379 659300830 469572285 608687599 749179741 610851047 44347996 3729556 10720683 25265205 780052766 812619461 376787061 60669403 100708497 273807521 559672844 933178077 409944745 519142340 200252069 18390169 608661833 624623002 747056560 436148159 679262075 378632936 696909604 102700636 734465368 600698061 485960949 600488842 733269097 634471281 763005347 499220647 757638347 129756715 888705009 335362736 497144084 653915380 534576275 234440117 850722609 213301156 280285392 246351616 960900364 734589837 79522594 144209515 246607702 142947074 262082614 670558134 917945124 548544027 719974627 587933902 944978359 973201591 795895620 364092597 147792578 78320361 447133940 602114175 310260097 427638649 906488929 577050682 196144936 818339024 532185741 728378729 261686435 20500509 843792234 432946549 414770010 941466663 290256757 525936520 637252511 587370638 699687402 172637335 978919834 742484709 17828435 263392452 127755683 652684058 48718345 922484078 559939058 970208113 869997968 950080041 810839923 741275692 438843929 697528769 31594306 694916868 537329488 74688616 332816662 815210421 286772899 85174360 255262667 596873739 955996249 783469653 581930841 101512928 439748736 860447436 944011773 418792524 969265301 67342591 511650414 67365901 153404674 799305880 574163628 484110321 237631171 65384354 437207708 69049986 943832735 749251498 6973153 727740285 835876618 90365337 252596663 842389030 725777353 497069079 518163791 613740723 189502654 356817224 483007174 213781044 751928788 130737002 861071932 12893643 261251977 358949051 48589701 897386053 497365553 900919714 711495515 98736891 34331836 569410648 654648654 602283208 898024713 777604432 586686952 473059727 422809134 746029570 813802437 810659548 587331190 734200985 593968849 853040294 460828214 193210149 840998995 545676199 362686413 769369367 392508658 977732314 470466002 686516912 840758857 477564951 578651346 689122827 932484940 440342579 828640837 734387516 137957763 560021247 918925143 256465793 136035868 162885418 747387310 392494776 191922038 587899132 120531455 846120990 662699145 217138627 684650846 94432952 898953122 413019524 563360643 944165460 81957792 337097000 742070170 32716207 406113104 524177499 350002480 995825031 85603852 680512504 935166200 376602631 727583420 920369454 687967757 267631315 499629349 613123592 875537324 220266948 107906522 735311333 571046616 444327875 325773204 432182255 660972752 832057509 380186195 100950498 685934792 423474716 574559792 574575809 931317397 10581660 295963579 926933453 397720070 875435528 209137694 874264238 452459310 989143073 492631474 69387618 21276916 785465525 826099181 875801862 961613050 400030921 92369816 7404049 306969567 836496936 346598519 719802048 949030849 912729832 670234309 928668431 890715518 273151274 381209506 426889299 204580207 292883917 897142945 444344041 187346084 405704511 445375757 2200729 749490305 915374060 72563414 481094773 886863001 260768342 752671727 878901010 663929432 511780990 472952212 815860645 757243466 173763526 126720448 496328655 721288433 609667407 165153555 558479781 395961717 592193711 947313210 89912871 858363670 337738158 108602388 83243600 576371223 162719409 429124944 527398499 806399753 623744666 412556695 731856301 954978931 111305152 519851421 101220869 296165070 766551194 122073222 362707938 213024462 410487820 751756644 375707058 201321315 229618291 150583202 702975825 20855449 277773825 110245381 660444855 239793537 557863873 418303877 7830027 459881070 971217305 80555389 646211462 666561225 945545178 519944595 857914675 276764156 104171228 921886554 719702276 593429614 458448976 681725727 270750365 193797739 753159850 493189908 52958533 999484532 985341672 744791745 5182181 757462623 246790122 243795826 930105153 881289166 164187392 610730034 811685124 843696206 612317354 250944092 324508855 535824745 124575238 695559473 587872042 273402036 171426060 492967367 809391908 600843300 427638972 93514236 795541617 735382564 122596211 4114278 506238028 218829685 999822837 473970551 294754216 521680520 530063742 160876081 489165662 711049002 821169641 807996873 835835552 818732786 14686541 306554359 937380973 133300779 63114240 3776844 82793665 121472226 955995832 168847054 657860645 606091659 593335494 391589956 378701601 228760308 2448768 539431169 384283062 575846750 537359314 105295122 596067584 244426488 685068493 174101733 768769911 984189620 575803010 429045479 801686342 589678495 304212688 251227783 205575077 684713867 345285743 725938511 432715206 920166763 773549936 822289332 107461404 371276709 279681847 737968695 663486274 882330296 423372947 705642798 608777586 715690813 548057939 234724841 812246218 87498750 640818791 945418668 89556860 839834457 600502085 948544094 109322743 220326983 131810659 659727798 768567291 390566310 567266061 767688745 184641830 198708531 342512860 527446182 30906453 592435626 647276210 286387610 690956895 291360314 269491231 537202134 487447648 662435274 995996678 183304550 878286819 170354985 585905570 108171769 938481949 138291082 427458183 781880611 378052600 204127511 738699558 874769364 559642356 283601259 685434779 516130078 552149576 916497950 509120515 858365080 427795974 625343500 248666464 164135155 631930665 895718104 957684044 401084671 639310775 401413257 958449702 608943019 269999657 211927460 759029767 657845002 791668239 212455243 346847411 994012214 485945091 4014154 280917339 94339490 843896961 741594436 201156394 515992026 555797841 393200535 463500917 636551077 719033588 622967727 776201682 837373034 679125972 159870796 630300811 751975999 276493894 549536440 569232636 827114923 984873310 33826339 709812043 15423733 295062029 645469635 157387641 77291756 575006805 964768352 537491447 283668745 833750872 823976495 377508891 564668901 586326155 934431804 376896814 367712175 677095384 32025069 556505323 202784413 344523748 723512561 381273499 579369413 312496383 181119243 862469374 679075240 979350000 212704649 924311803 949020424 271424495 741269997 920800426 307221089 615613084 404387879 467302802 836573541 870997311 230860069 210098976 267077459 965015582 848530819 361411599 352617569 260416991 804554388 109162017 509885060 569067896 992173457 388472084 449515628 650084494 990174498 803717777 702113592 482832286 923590980 313460461 629260321 679662633 33881468 423673516 792873960 83457880 653322025 852538814 604137955 940812148 305853755 252220913 376121782 420343738 682563009 165817493 812697529 920142897 265355238 467450327 548654254 692113962 159324008 724193058 387720542 45870555 868473636 222953660 877241417 37257750 637915482 692971689 655402970 898753106 916183202 289371874 125247674 302067174 71793299 664219049 957035391 557995684 115872018 481338202 661221968 745599795 761795820 237050440 465669936 871102707 318456746 75120252 355597203 74208836 41962463 905428267 692434854 549941502 339017297 941380969 657311379 198173947 22679354 497247966 389649506 5052725 544483998 45390146 658317769 219769728 201398569 15218995 360099136 755341988 148658713 522255359 930813339 546167515 41800299 767710040 20003176 26407915 416350165 849095320 111195090 705156033 813520280 532412810 496810693 162441864 888584165 605298857 753914653 985846352 200483581 771189689 866240726 688919584 705516934 54945326 473096424 143666477 602691231 977523938 826262396 905878191 412624297 332662248 904160498 272742227 620505691 140262829 495790827 590204365 409370439 41478812 557537705 17543497 566928228 139904183 458141709 628869414 99904185 889794725 240693404 481708551 917806786 157864892 86070117 629354494 616612492 821514970 879364837 90250066 515505213 847851621 812762583 158966220 163435977 17667366 312427418 827818074 354932532 475399306 195496300 432469671 385223025 84260990 892800136 594685679 378225126 383065358 274292499 25902748 731690381 163079257 877395169 226707918 328503974 412783604 110582976 114929612 246998565 15815234 150551670 941736867 264823249 908083907 458441385 789832076 256161507 798281409 86657747 574172296 765243348 41992262 876744289 326106031 207792981 330443915 59069650 377711757 743847590 438573175 942350208 367622001 136831510 332184296 20334600 588022194 650543113 246169911 967545766 734505285 997026018 376746899 587835690 371791068 692609317 876986485 305467730 249058353 570721904 137599201 221468948 620817300 563393619 980198437 667157267 874723848 48850186 87105541 911731244 359788046 913686900 610855111 869191111 496837998 268089873 503264927 323389533 739448276 855743045 312488005 797622195 169635930 52119865 125490648 217949516 395840846 830871995 481889570 595092804 587697156 832198755 419449132 436790696 725902288 423266520 988161712 46662725 844114985 572727319 873857830 339646731 682849694 964192581 353787849 930609426 149306600 732634307 167228461 604532934 537036690 172975544 469459230 500694547 987622847 867988491 26747557 764561098 186220315 465178279 622995881 647274397 398193401 872927212 674567121 733453470 200486122 847044613 229765758 573890868 181810559 951785662 533670471 829891798 792916786 456249020 679924784 657919288 134342683 980476679 351998277 343170943 884356288 126297419 791780230 9622499 28670803 40036130 669227650 795665602 596151488 388896122 98286257 366643905 689605311 566235487 157743452 896933283 977957953 547512041 277672487 838799824 710979588 302902127 746233110 725401146 426542584 746382643 257175787 302693106 621793866 19074823 456715602 649439965 905391812 334408548 258957715 568685714 641011263 374028824 97280032 182039011 401114599 155870851 508440482 660897849 902590556 610228617 908679104 127081885 19641177 86557750 225150804 834621740 117001683 405725218 515489312 229936303 598074089 867748048 675889749 945076201 30340525 805567458 292073870 504590931 458267546 621787771 763418712 196510248 341798871 117960881 892444681 344989668 804517869 44620131 997434177 318625094 502958321 926921315 866015231 981068759 552329946 238868825 191823559 726644596 270672813 533896122 321300432 566002649 683913984 163779693 205871109 849431797 933015156 464998640 541431186 141195480 122213403 88429367 247400856 836932800 867779260 454682118 515121084 951178863 174636960 360045475 743978225 77640927 669875810 308211403 12538569 248600701 326394163 537048084 631773792 713981476 892654605 386641759 314405481 978672265 989173558 546571472 276157003 819407595 667578272 943111229 473449776 438758677 644822781 894698081 90361666 2785177 625916618 473544289 896667297 950101058 845325921 383798453 514740645 784565106 829129445 716398112 121945499 577275506 71512380 513571030 666761426 70055462 929186391 439920776 143416715 125177507 556901972 112404742 712261803 912661430 254931132 632638250 708724275 174816135 810956808 748822518 56849403 137335949 794428837 274778323 810566054 789696824 489964122 875118204 219180518 973803918 887238199 393336138 569456306 722657228 793216544 551755690 880939648 785770545 452529591 937921115 487539184 415750580 970656774 605469548 329072365 542483682 184942189 904571430 599879918 259842386 485419564 203504915 642686011 165449400 318061788 851386287 474688594 411588114 749499492 63879093 134007593 961035340 685498248 383255387 78114417 291676187 112588225 38585706 810928154 308314320 749469478 780574134 130621011 310454991 550139922 421091018 894588549 634483523 339422906 954214286 802107844 301943968 208213797 318501962 386087247 614617680 100976988 572310330 374418095 556575435 6479340 945811543 157329476 767938246 546682884 369341389 957210978 606903184 727084254 73493991 962033141 38559418 636802438 509598276 980387645 198267324 792962406 183736078 818474826 760727911 535026118 753316022 156739170 521035558 526345412 745307083 825682026 201308138 973859384 206607474 956737922 719395470 625758542 769241568 436731583 979019642 26474682 305719689 193023530 791170571 756390292 680511669 174276079 150830329 218198148 331340242 682503563 823805262 730674993 751441586 108866167 298452713 806630523 293327990 694664685 736113557 369953416 596896285 303299318 512627700 327152358 647929135 416340976 849474554 430354423 954493388 893969456 42228024 227414554 419295578 966631037 270024529 583856663 488594276 453726624 791537408 985159224 513476047 319435275 240934869 566929009 963609902 465125345 488053105 668421059 992018577 518858353 704481322 586209735 79106149 16835422 409117863 517754176 239578207 168119216 701665256 814477435 665919760 267454439 217970424 125012934 871996084 157791657 678412390 586393488 961307570 402141292 152958704 196705301 704807790 390661043 238554163 656177112 749379589 110353888 419541955 699912964 670859182 279296571 728390042 862288318 581372203 534547187 257538353 332598665 977566655 99235531 257926646 372349443 190138543 653370948 303873583 213272568 371554561 799078371 537677151 136927993 523876888 113260448 314520814 304965883 79933507 792921666 459348164 566365364 992403744 356787047 4301975 88926521 365612824 511769827 335325230 54512166 108646911 719713776 679408260 355623459 124380202 277067750 48014281 996712603 248793501 725044595 548581873 835241153 485154403 54970551 812485964 102129532 321808403 599384145 839800563 642687543 944120818 841144466 874853276 221338256 543030223 93223595 896736003 613118163 678795716 791260259 168121591 802799064 730990434 567510876 317133944 708865366 889226279 800322024 806784323 328137275 967328757 372940698 648868490 822107376 493464619 548400452 196938770 811688920 695867291 160774419 452079162 212930927 210385448 374349779 547660435 81765064 54402900 394493112 628453129 502761141 340534298 731560249 403654180 576045938 318406935 189357978 148714512 449529341 635005955 15564897 29044912 274920013 106594066 44641841 119870393 158910023 209195298 744364961 730051317 862233877 375904640 764344823 886931662 190508346 706573733 496694544 166695729 9722842 634602004 118198586 171806790 931030341 973097344 914746500 372918712 283811688 37273019 442275235 379061155 104842789 280042436 352744280 999652227 389942520 560266421 995404108 383100109 44531657 99265286 310456666 217254725 130220637 617243998 295340959 764172945 25645866 471402459 451247089 615652355 611898964 448394002 311582010 619193222 926341423 521368477 906564745 78632538 781733012 879551808 936220543 712093706 861793232 206024484 67719118 239514004 131694124 488207990 414941763 156947651 488278767 669278329 568585350 78057402 300092475 956988836 108434180 575990912 733342432 329936325 280398673 47030312 43731318 172517292 950345095 671122184 199742723 561274662 11243599 23877703 243110935 15236128 90182153 723137888 282698720 164691407 44737624 385103847 493753978 883664175 414319129 830534494 785808708 842373333 193611684 29809927 569564850 624635424 132700877 500882322 930223227 103721248 216632378 353069004 610977285 967822338 125225790 129450263 437304053 383499676 15678568 798727480 547851564 954890919 82323799 485562727 319238799 407857491 468608425 969782705 426103635 507843049 492261740 242478655 601182516 454929534 823081045 464203084 657515402 346066722 370462259 111044792 959590768 227614950 772566942 579356415 178017463 566671593 610426799 656463826 591805979 763259046 229300918 13493127 900018524 308043980 741473910 820539998 794640273 437915456 488426137 358192249 591572630 428552907 559770638 700051609 326510233 558686486 491534920 892331933 43272224 823353121 876066869 6747092 476606541 392746939 313405142 741829091 922388143 794091030 997493051 273278079 529362286 435073421 306155494 364151125 633198506 790577770 972453432 261319042 269141547 753633224 815614338 535894248 501270538 692476778 154398988 696837892 90672976 715460636 391516339 159768991 400610011 775875240 499930970 152593988 105575676 592769968 849040808 830293110 989237124 494916000 797609876 656105717 49129448 691924313 379624400 565272874 84417332 16567306 556223983 135252399 421671926 330521124 355772443 135225444 243210666 577128722 746094616 480333949 325787968 535448367 339134808 937327312 272065864 600696215 732360450 839456626 133150026 578020207 731546539 362821940 91541204 669039778 685926100 952727355 548367795 279196405 179965400 116132138 781317995 437434232 244950876 633725691 458882503 678437171 455089009 704543243 899104036 576199065 902663014 238620119 544235710 836761730 471948300 368690189 458945116 499172665 824596150 46469737 662371871 575496710 64101718 389453073 338494507 332505390 13679216 565155372 758589474 510169852 154640688 141702239 518012343 771301447 209330900 196373239 446247534 15398454 994461920 881134373 196341286 118229401 217006284 513385821 48468944 834290249 213278722 791602685 806849576 156159528 749679996 763757300 876690374 528051260 240877812 268570803 683196106 346171322 647675050 272260855 127963582 574563133 301685637 261087352 267603221 73082370 620869112 162608189 945241470 535883211 297653157 626310296 3742633 434939793 418162932 137561931 118579285 210229042 922374634 832058520 917548747 512274621 749617065 605532580 941367521 5342256 742873311 449289408 672616834 994236231 65036673 386708277 900802199 996171769 833614538 89885810 784466594 360749519 864076903 752305646 215331881 652432228 635987481 245293454 585674526 145704350 556657008 336126430 751377473 721054136 918421836 636202082 687352326 656930168 576331945 67611115 43463269 973367890 563816011 590074651 917422255 13821808 900161354 525818661 456246077 742117036 569074167 150960798 783061643 18802991 366992252 724483380 554385404 471577705 20039571 75485766 335496337 846450615 63024157 585098459 85333277 208099786 440789630 937446082 226728874 720987124 969957564 10161939 595530193 755376670 777363178 619765585 720547617 973492442 154416613 858487507 602949135 226964690 504112332 929442523 761744103 79732491 669244553 598541729 5515100 502105051 692884001 226468469 103769728 57327387 464595635 346706676 890421606 449473515 981570109 795102961 159081378 15165428 762388937 712218785 141452041 757672070 216601310 197105285 707879362 310200493 339221299 812088940 475423963 313676877 271396776 283498450 730128870 983146832 838641582 720762224 547989068 898662597 141831855 273282756 248572805 627180566 728955227 673349760 831723960 3968895 113922860 553016504 503098729 64832143 501820832 748592125 167870968 755104197 228629539 530704122 995091579 795120442 644377558 398278022 746479806 569129521 923864340 161329482 574094458 310896361 135505898 727220822 244894658 768786331 519344868 666322540 969537837 177037951 24284121 744573744 320581021 264491386 790734001 544413273 687275366 594338692 983082103 335782115 593825661 896781019 742591719 441947012 619518290 268117799 978778418 973052729 890050290 377790255 199851129 559532423 503859108 283408851 698748985 706699826 379762458 675272979 316573825 932962931 555446101 857154254 151625477 130319761 653424072 996223152 429754017 491931752 462744832 394004175 982374378 720194813 239732384 129129101 434693533 24065475 71861487 314561261 716324740 784489740 785282445 341217179 56424500 291258632 426440918 712685066 472777670 872982017 137828857 700379123 380132406 873292173 894825255 963501694 114022088 976496405 141662645 309532 884166839 827643893 229452376 667118337 96204512 216609157 736929460 81207868 748316172 220547458 749500572 930810747 426037697 354766818 955726518 234542669 292955229 124832351 849631175 69549409 867245266 234314865 364352643 829843758 729325950 615923718 971590881 839135940 947973657 967627753 747794670 354069284 975580285 279398385 594488578 427093596 636836632 551799949 626044486 960554790 334333052 855671610 800103118 253725160 356187850 618191977 948199075 433299634 149400141 768986347 737227601 558942285 554224100 188429274 487580775 683697642 306299419 902845561 350976058 769329993 200049802 839601789 956533824 321469991 716053493 618428614 431589511 311914787 805776866 426977832 250349369 376937385 998477477 47421316 576942253 392429595 682884830 418991718 885679830 610989119 907094051 204915275 434534760 87036007 628977420 421202863 70395222 74155466 370925179 668582614 67196519 67774777 144139449 690798908 533983240 615537429 541285889 660295953 704889975 135930252 380174936 178727941 384276182 497039512 565747028 980024631 299650919 78307950 833494728 667779714 104758903 113950138 856270348 237797839 157509848 658924271 657167918 942347634 841087951 604796247 18469544 237932485 667071428 152289725 184516863 92699829 23168809 246899624 33817175 357044323 328345122 274516649 743781905 596824811 193843274 589285024 863431354 862915687 609389447 443125701 130097190 99056764 646120198 330002317 783125946 827150359 814622034 416317473 731544402 269917001 584240292 795158733 329786955 601776820 724744589 74923511 775889749 871447590 346607419 434197351 355672498 726774623 367661266 66428233 391771510 197790974 69286590 149382296 20467097 47656120 253099722 35006739 562484074 508452410 941847856 800840719 304926833 370115898 953647702 426598183 414340032 495098728 591051861 629412064 372148680 228988699 433845540 193855425 989322134 683781356 875543778 87483544 320951143 128128610 662891382 584052738 3417234 508658191 438705373 847279172 735678811 229309769 941041645 194269911 736442678 424735127 378788641 310921028 869920364 252414991 693992122 447663163 356501418 388005734 182060215 583079746 17461218 273755934 761452833 588734210 960053298 172806611 692240578 610145589 691972710 863027159 226999225 249157001 880566540 858208731 50077457 911080198 207021597 844055909 494318406 898309634 334494243 651029397 388508316 544263325 626871042 327910382 373278760 643257673 478981025 542877731 738516240 392900743 81024267 603821669 924676424 52925543 503493024 325135202 306508186 244810547 664395945 670826711 99902262 349064588 560376857 740030745 288370061 378295216 602503748 620123525 276779127 546981339 9261390 969820588 765137917 560523109 354560491 762475185 999027433 791669781 354225363 185137290 170342668 534456151 376647414 837900256 974095528 62644243 508921618 584644698 112693086 364511817 101269094 356600252 348623100 467380945 335553568 181413785 283023111 484426495 47534648 292216018 23229685 263077385 83390757 747855173 290438644 134277645 276208153 495682103 157425145 528087442 206492740 538723726 933316276 656177675 221521881 927410132 193032116 798786932 258373510 14786957 395672424 845879453 719875701 740695633 36182572 609795539 767637284 212091711 146048899 138262026 821186812 890133114 94085965 578098327 389175964 79849090 814890299 855278284 390981001 671958854 29907545 720382733 352792202 311977277 513786963 470167680 942602264 848430784 793522956 591928469 211926914 399422053 118223639 285685742 20353794 610850664 382556113 625597754 909077787 48178489 846733158 204730389 200106404 376297939 7760656 271572230 663125805 304714462 458416166 848922974 85387859 353505527 156932934 378895008 952529791 211892775 574655672 185646692 566694023 745624805 306849786 707819380 416445430 5270491 634769459 741756735 276127808 947406339 553850943 93302581 259009731 763173674 205018500 33526796 862429931 26972437 404917098 754418175 648740027 128233463 857243087 865037238 166954698 882303823 702706404 505797589 406480291 980504 682004357 931163981 521885724 220332366 280125635 231509861 110800050 948332759 483098407 79297011 310497929 850306305 949693658 70340587 569668616 329423212 603587305 616383339 891452758 69990545 636909525 367193033 599199167 737303920 491870283 261375306 190433207 263049964 220097674 245070972 100869468 21695909 587981690 257174246 493529833 80402270 951408974 751595939 154253522 709021116 823064771 100838181 876984055 436989626 29136742 560705402 275854220 370683571 729038851 196962574 470419815 995872070 492896648 478328026 511349299 914614742 889168359 280691279 646976281 445290338 350062065 106138490 478610352 590427339 73267233 761868700 588961148 740507256 813657015 823901037 320946443 233569129 564932162 155918884 25657276 689530530 589815831 288249524 777863757 119499740 103318889 753514536 583530007 696460564 183922631 220824345 317793603 825998766 93760731 364523443 654653244 706709246 492057030 983439353 708203527 563800632 172204039 498185067 154698521 963699760 732278677 175954355 634179627 184079663 559468498 895490041 190580572 307407120 412387500 669239339 541747737 603633575 570680101 143436708 485636934 96999586 670807650 174756195 272619285 681352020 458173184 460399496 478470004 949016243 827697759 368912346 85326162 86567691 196770074 242218027 571816350 173729255 497379958 922854775 32197672 247241394 111901915 241577875 380660326 788220396 892506316 271523361 19117041 596284334 366090173 891808695 392201943 714282026 787421776 580165477 196937248 202979821 172603668 409328440 329512168 881492336 49142591 21476440 144157074 808198110 440808281 260218615 289243667 228342559 919998063 361612095 244668920 380809789 555553544 285697735 996282765 901767931 173836760 878689243 772856954 619168722 303432654 404738241 431917414 833473832 364116894 91898565 232664654 235596908 599577276 394396604 163817025 629390094 373102901 356377232 173868720 697995368 377552512 619993444 902182228 811770665 876960287 658971346 64890059 662505608 229120814 782355998 237376410 29008119 793779129 176640063 666651437 912576861 534152580 412696295 383005311 352094270 798059497 675873103 137603860 738008384 444326230 59516148 211360521 69020312 903587893 986432783 632861034 823172757 617351074 26868613 798823188 372508300 864444321 61478437 495125461 976859764 527501633 823278811 891696761 491699229 126834647 938937498 328074884 990593889 851523772 572393295 15538564 374684130 198686461 54127346 88958859 819232210 823565126 111758349 949454660 465844232 502755399 414114571 399590788 456239903 647275797 579681973 361795442 64031287 485366863 967417064 862937163 682890623 565128928 737536046 426867770 335141083 105727826 834579010 837650571 267926306 633747980 983560791 952401935 213346463 675965939 892499526 768599254 432438966 19109534 310558464 910036681 940525611 1782818 137374012 543957598 183343736 968433352 124003110 193767389 406804371 190610553 32690922 331831891 501644483 478466686 636536100 874678112 146505604 592358310 168087577 928612513 686851615 35204398 529030024 328848420 506068898 639711328 758637513 42773566 240432030 247074634 660703371 30524399 541653155 70685437 61968394 336368949 541726199 5936526 580444760 850845679 769292437 935421082 722611744 57681573 293881932 15346877 513591488 738004856 711385351 894962796 933756893 792525018 64398128 817625309 739621578 209885152 98994155 303169426 486381861 125705553 847121325 210997848 46634384 253118459 975269113 689873093 506532545 231899761 365509666 81996606 171300390 360285750 52880095 59559139 964954850 840772300 704615814 6408944 754501687 497153735 14821098 121588379 939493845 473230541 569312346 746075497 769114346 52545587 301287335 370689983 749548461 206246383 476962741 167770645 619001365 571545044 246045161 649249403 573436599 551638312 816639479 585809617 770322461 878774485 268841128 683928292 70825835 729933287 612075414 919978709 790016186 28896485 523022244 196569922 867490993 202283638 589591657 219778675 798055902 709820325 228668492 33769002 39715457 735215615 445048759 596453468 667196233 22492782 5640158 283412354 625045452 534823597 445379549 649926267 648622676 710402615 691746692 174608384 216158711 779912534 160342501 672811137 682296721 80507444 216501533 665463391 831378811 203050763 506704787 381050705 601443664 541039620 539720009 357920210 589841631 65744209 616769161 116494489 105426021 63270592 635417039 861679390 961891956 630422403 737059950 407281920 714563774 412652862 886714286 922220060 543922200 591129823 696698932 95037439 698811411 639513294 161765903 53710804 433063959 633505083 995718657 6238021 474487268 431409999 226886287 365957083 400501788 676383636 886719978 242806448 701789888 78839001 212775932 572373958 659750445 486867835 418664897 483635033 493516627 672169026 210127510 465533991 108458302 311520844 314438263 75730088 592782799 816330665 848517321 762546762 329042041 444989828 568874092 191992226 493984907 176192185 884943762 795545937 117771300 721943339 680385354 510066334 558184396 912362508 742117066 951713092 993357147 41300101 406175220 345477358 836452153 262797003 99228929 95695900 522661821 247015621 14152105 428955862 200859934 682632146 796269870 838318615 546030536 271446759 57614365 711126579 356868935 813647284 742687208 663861473 595666986 554524798 504285966 615298926 677486817 862725385 530089214 998538563 469908608 714571934 956034639 75812899 219587291 941220527 873396112 144837230 119004588 830259844 933271835 332842124 624706228 426270591 128070783 812904105 903963632 193459128 928618677 339509524 318470944 900787789 946884114 663568277 188839048 683538937 779105451 821368878 893730647 2528974 724479563 775911979 31835470 292859970 277055441 468346416 716573315 456020506 97103712 887595444 756625465 932024620 645782684 407132612 112385179 956853930 180815129 791460089 152303966 842334 418827936 434099456 776018951 79060990 874641069 77090924 917932322 365378643 460459237 432911560 378500303 66858217 40510488 215950598 439812934 687448686 537052054 138207402 20266469 967318604 478056027 15027407 997594556 776606345 941942947 938942483 172389458 683553782 888568220 733605261 705962651 482750848 923982849 244097008 274218662 868572729 983558141 360693722 656152869 250541951 934096952 329118247 18766236 172771840 261498818 162129407 534509012 497616215 857055673 446883817 626947609 842553002 441813262 251009842 767199326 229430339 818023563 524842673 262005717 285767702 285112160 701329166 127765495 681903764 368206109 173932692 925651610 977682554 299768301 391146856 604177346 782061919 203955485 580251903 206133580 648331896 774308677 546785786 297680662 689565397 566742134 406318265 163871973 195726857 153612733 442144527 896645009 766838292 400713807 440103761 304025912 733100032 873818758 983120832 939182457 364023443 981327832 162829950 204401512 695365482 63596033 997248103 666616696 592015997 701190673 573008835 827409568 145812263 163084863 903006920 400947224 42745042 737429686 933062460 738128527 41369869 321185375 37123104 705041454 145693165 765936928 996838339 434556909 474477552 737547749 936600217 985274526 802797227 935734960 856579827 148413732 197386066 701407483 998611181 531429560 359051869 685641856 619583281 894823183 50444778 716997680 138729591 652303100 157665482 500615462 101451652 214784529 445812059 985586588 247019560 526161115 789174846 818331314 437672833 399932042 128443845 69161704 27370820 200848656 598544556 542239291 921174062 467845949 349570839 582910675 986051734 194930684 852334238 236303875 142870610 50278712 944809013 840884439 119074067 846782808 790632315 216801867 856556290 807245669 555447928 694358589 184474661 317728457 541728642 627636453 962684053 539146565 938472800 142172161 787412867 397285058 242884062 914596468 860907020 478958197 691271330 601033010 798922816 627079307 791291958 871169243 108097356 880675116 204051193 608939157 920626684 415092192 549147677 995265110 958578000 338346091 191019670 991320882 498287133 281131550 141593138 550310064 327305272 681611761 479948681 665856724 984301040 610254890 505512551 898069308 585920619 622232489 790648878 69837967 714225667 169549832 686827457 336007160 489091612 770287770 515332783 264798781 254088496 595087444 190375421 76005012 462481994 117158090 461532003 753494648 885240821 737735934 503792479 427259677 238554267 518398534 426292812 253737496 728952039 420728500 732507774 480120879 806075768 631335747 326842626 934707160 509522479 845110159 56544528 465402850 815044378 664773172 502431060 207024199 470494483 890661601 882154941 500578186 765188767 293445096 555839760 665869075 235775021 504016977 107586937 24502881 851877584 39607433 875692456 451096445 590465136 721155417 492311273 594052941 838193939 437955815 371621664 956789728 480861188 543678422 145705445 373966959 742423912 358022977 711411304 83051191 671054611 64553253 825748294 374939881 452539468 660423881 505559143 546695259 844008349 1615068 377569158 349068343 393839540 424411297 521297107 964802578 375463121 98043906 857251086 392805102 229077984 491420911 504377914 75537174 438143027 249878800 846269372 754954639 494622372 848052509 92915123 288548587 452116934 974158124 167741280 342995598 858037378 908780857 770504072 280518270 996376933 628762606 10300431 338862926 200530937 869516512 128464257 50768646 733050811 570183362 492147138 678645540 60591324 723912374 983586296 28757803 486751648 260649493 114344046 253590873 311667906 241407482 580576171 932335816 130378257 632231511 681056643 443997067 615514638 39565098 552802705 371792068 999716185 501041532 601997778 420364468 963174198 840521499 368149263 202464103 644299783 280714967 420846648 697827534 30815734 953104796 302914953 868506351 753476776 456661357 163082854 314522027 979437479 279053762 925193524 59948906 383542879 112341507 258282089 666660325 574010930 149230152 295029361 563497751 463092477 532609677 150628187 889300544 681123543 393618314 952779253 139610973 45625135 235586339 549887329 907249106 746682407 598145872 957057291 124822374 306057759 297358864 636149894 79414982 708498121 300787861 235069306 15284029 940634408 288778504 740793481 307309001 226070860 931920492 271590811 414449560 62731220 352887684 159757582 877780626 696175864 855952812 700568531 615368016 31116661 1101571 716497248 818859401 376060655 555172407 322002197 217820206 636157368 388121633 246215109 767981989 690089184 869404747 79767131 190954559 494060142 914630699 938769391 6286218 933810638 562917669 9646177 139055771 973082594 899056742 838946095 433912382 523106537 464767755 392741788 61360796 757271092 342523059 783862338 538854598 190243845 461689732 517912350 429602592 271426643 584726033 633164622 142976130 541714895 873651231 971638455 597652967 325602835 34787969 243670258 458015742 849714333 632852039 895236360 641672492 559259749 512124754 869470851 20644137 374525896 26279134 781046099 95440266 861188968 324864208 429853200 311583568 577398114 5757474 283886120 919359600 272713809 266414178 940347514 573080471 791896985 190073897 195607504 901600432 956560316 631641065 471747553 83012890 720343345 48490566 90826101 327368966 142413573 890357107 482763386 951058702 593996525 190759894 193971562 993637601 222455562 597294998 563065583 690423838 450110198 739832011 773916756 133547282 703266010 151032699 67018457 811288338 752125134 821888937 942053997 279573293 202702147 861084652 302428381 812645743 576766642 935047286 501004660 624701683 48402545 686038517 718952615 611550375 906765713 263198920 528064726 736505507 236777812 447451859 521578076 25785622 971942098 418111153 54570949 76473501 510713193 949799114 75982724 186703745 42662465 243496033 378616487 970362302 389061812 569736505 871150201 247803726 317302929 233988006 765238623 255906241 105908818 870315845 680867104 547119314 996168819 903481967 791537731 442960497 494601157 950056115 975707017 816305094 562976187 728430735 913182860 573157313 196268272 833107946 227475586 981830931 296024248 298984206 718915686 339112407 359829838 724824431 212797972 86316129 238817640 311993316 519927881 608339624 921628711 371702180 35149005 697366413 161839021 856644539 987110503 62872134 917442982 980754470 284483911 26266989 900689858 341414950 281265560 761352015 561774974 42747185 420932221 975594812 260792986 230168130 577295945 208115658 826402667 490447754 298809615 617108068 103579745 45985405 538138874 635538721 924636929 26142066 949955398 939160190 622746531 189680004 227781348 303669484 570693543 349309578 526440046 931136767 277427435 481757740 403503709 100795822 841761130 477977727 350421236 933803738 765365939 482519164 170700604 436246458 753554725 484700361 510893858 937165065 80257627 268360127 343417344 12144715 968406066 765860970 935517397 518319743 535439500 532514886 258863494 798504564 743431956 173220543 208604066 550037092 781478338 682880008 938364567 382579290 839479903 49575157 902780537 154093521 728167127 235515892 798121770 955050467 794185284 336443283 876226189 726697578 655097201 840391218 22551842 233272103 365394775 49688095 27538485 343581413 223411992 759890341 406478920 946597863 529911441 256862593 687720409 612435880 10885142 703396117 149039071 381055507 835407182 803603036 303235608 608338585 820762395 648393922 828552313 475611062 279695777 270304399 841863807 787864971 700104542 165491240 353690806 23995621 123529703 534906552 296321392 328913035 570686462 30289515 486228375 780214555 35800893 945536974 74021774 197417384 696086699 524456335 18872980 429505004 315732384 614491527 645175932 111570671 248398741 715411067 623531603 667973387 313290837 454278109 835731629 638074651 536476002 773572662 773457931 710552207 547782029 328382751 22179003 337719907 847665382 158807424 9980687 654964718 368546037 171475976 465084108 948621082 392391755 162840603 853931050 342379400 780808143 244710017 128516586 397181238 100916001 228665858 344541482 113045635 393955625 763444610 494103413 684349915 950785488 971808868 589597326 609201152 253078600 477645904 109170407 541755356 615529779 233170252 907075665 272516349 392184907 991349527 493196610 299465485 801087305 384271418 278863176 522212595 422399445 774010756 154935467 509702490 261014182 992139102 571883976 975194715 320356832 411038655 858038642 851574912 992895341 818113291 429977418 686580311 337402273 168498804 881192392 312434406 795795354 998171816 848135056 619357787 778079878 464302682 26831827 226155832 60738543 817285389 610844883 896002013 629527462 930598771 240105954 814601065 410603180 553020214 897980416 308788746 960148407 669496627 938486126 575863601 880609230 723425938 177130329 717135461 931615776 632487187 227454100 70033816 796658801 360917432 659809732 840692190 584646609 600111686 49958551 686637156 127861433 243987389 689868432 825791052 552598259 872568089 713985419 608566085 897440558 251363237 582791726 554783203 371866773 568728035 622206158 361929278 110661170 605223185 468813339 322713373 770428141 22128322 992736663 554372209 238762032 444529081 701206040 336595193 763315415 124019472 316592165 917174019 981451220 462830291 994547225 413407897 859086665 386895476 313056320 420373909 846417203 741898730 713574438 829249459 130840229 912564954 462730561 921703465 988920113 826431790 273998183 789611306 802550028 834771464 848884174 175285591 100910345 169242685 848034777 293581132 634626445 516560249 267234373 299884697 350347318 692823722 894262217 10248512 415250850 318475315 139512049 451466137 6758837 185994979 343935095 263031801 560261198 977213807 188073016 805817061 233693234 209928815 450142296 549903775 535103992 214424124 165235897 104043484 609268919 612684901 589961011 298656327 593358995 568309501 245951384 934462637 896038890 815646407 526514849 959376151 231366237 595450795 95952845 192133986 368010326 178383979 310710600 773048115 887320946 190044566 741745362 766897365 715012405 314818885 673945958 500642720 109725706 574026822 435544377 429545605 51435331 31127509 879519466 111590168 535780796 998516882 596302921 38113724 993918143 556082611 169407681 853547422 379413220 865616788 386600380 418419601 452507448 808684515 148559900 674620438 659795875 877109335 566150800 77686879 161136891 743335910 297185570 931719128 767054065 18749625 62861812 453993612 162118072 468097043 681903414 312917156 347953071 15421038 742295244 151055397 272031940 915794278 752152427 263093718 371922330 740945197 88711473 831878662 189682430 238536992 265279 297053558 382576356 255761865 669532296 424372763 94351448 614807294 206894101 891520223 880032520 836815072 604070704 230970319 50144104 730485843 635896836 155631480 607487587 987935556 180149134 206234196 479143411 915834044 685347292 536390718 618687704 761426028 20575216 883775067 354773552 181655498 695957484 848308792 459748814 901935259 943458376 982129513 481461882 651073870 543251400 32300088 903049432 184941068 931668483 228647757 771848750 677364428 623734632 837975990 292817770 906975374 535777724 494291649 642608300 705304637 517074557 502039451 553657227 321481273 653860518 640124888 239391718 210746481 859643886 136045137 722886877 940684742 325166118 138865172 172597630 518064709 103340933 237034137 861020784 196530621 711944230 670013959 32517240 926734423 744735422 973244442 583138604 695008748 644874111 604791052 72581313 141726071 37339745 170748218 611296557 444466319 687769312 769114170 327455604 987317723 366025119 159752564 656360512 609516051 806338848 797762280 8954291 360407270 649631009 567707739 316351451 823346645 969650076 426040240 507471644 477426419 998276809 923137622 656024482 54198085 323301893 427076058 366850909 271828035 234112059 94901815 578535638 234032965 286049853 668741103 976695603 247654420 652828039 833731616 284642982 224368945 784143018 782003978 102576777 343047050 378529838 64729442 264455049 453657101 95434116 960687789 116298514 631480879 215381371 97604533 964035910 895054125 31223356 653219935 694179655 489396020 999308038 33908565 549755337 993190529 749482606 558502012 824338875 181965559 699696436 872598051 647209265 56321410 433088365 219841905 137938353 310295887 637924242 596374088 640712325 223445473 266134425 770869773 569319335 872692293 868309870 444836777 3558458 626722567 681378295 381254583 53738837 544255453 206104428 554364237 47976356 354299874 29922091 208212323 855327244 104674660 557457734 948770338 842532590 750817035 608923585 506912218 756460838 816589309 93293040 465285292 304690930 163307777 99992422 761145331 468646266 361981309 283192031 918453057 479664422 244700476 354336320 413018193 88193481 274117029 268687625 490841982 344693275 8357123 7570300 86603198 228130505 421746001 889741210 464417036 450901895 673633033 279740749 452844090 247994409 79815481 176515487 594050827 559623956 84571642 263233178 740800094 742588909 34410894 350885599 989470710 954263510 460851750 643745467 782860670 640219692 306942734 2642383 538351172 211032603 192142178 329558465 123781416 941780212 633344785 38726644 439753837 62191997 344048826 244429285 345598978 339574181 230749149 752768165 215017252 834032176 448580877 976962896 582382478 777441336 380987268 775607404 700372835 792303238 985926982 858872577 897996127 881242598 163674644 996357426 190938492 833176946 178320598 905240723 383247930 845782030 569998573 819560253 435217369 254572889 162385468 415300237 790644579 523808276 842736569 277700284 633568437 551210705 25669481 783540683 603381951 191547903 779149173 856061430 554162087 461216684 872401126 56129454 916844137 446740850 284860288 794422898 878791348 276501355 774081748 904975086 42577392 112525768 368923393 127531323 62583042 587783436 997236818 656982310 663770517 750830269 921748990 663050403 152066531 977907368 198069789 176041609 829359560 240041020 844085294 868957210 483338227 308334814 414434165 952836683 264118785 902376417 120600424 542313167 299514950 595585927 202747132 267300400 633295929 778211615 750822294 992874428 402996916 248179952 903341233 997180803 256594001 348365238 686569907 364298095 611542000 631337463 924702792 922503954 978705179 939053891 502245323 253941939 799910533 501230547 661120509 544227413 240541206 581024941 167416186 290368499 599352973 414070949 584808968 324937956 516556330 315058593 734213845 749749338 695170783 602275170 114229358 175910541 967693554 344479016 253106208 423957984 125351514 52600527 67991003 972912135 268139861 228787211 371480059 723520987 135349038 550915302 248144190 955974491 829988933 364154842 31219916 974085929 805044584 418335480 613157591 160022340 891878591 553960288 612122634 969077124 81348574 727792605 529362487 403954037 920076894 579529257 752027489 94167334 667359592 971590779 347046967 310735978 471124925 524335165 709108840 622497065 44742161 860473524 930271519 214696518 972487293 543976922 62289275 898375184 644887185 469041571 521220221 222312306 624550735 133866322 525009001 148326416 190250267 954798145 321130914 416213652 270440449 947004821 753009427 565075829 172067738 637501899 432635705 340901991 646546395 861890181 120821430 548591180 768912758 190882236 911498754 454911944 372597538 250023322 414670388 537029711 561239443 445287909 739031466 119614419 819444222 88161353 373172383 913379102 462284496 101765171 874372169 80912150 395332883 633090216 343582226 140668242 643625066 16405709 250226202 961515245 494561530 638246636 268179126 235697384 735219097 730672237 783829283 789370652 834470781 972919905 644912121 783234475 732556183 692195599 28463236 979107685 492427299 496192775 325617105 408725740 918463850 967418244 956744356 623030574 955197701 630063612 43656137 310363029 480215842 827710056 604048915 384166583 924485991 88536457 86685509 653147850 245432099 206383617 427023016 126077508 123690845 52523590 993677149 102670986 179080106 430514449 89618524 407302499 188192072 994653700 763171133 520987246 93365240 436213563 877522643 238746412 728717961 702823420 316210292 144612839 977622595 445995225 899549662 328281679 255433354 983765824 375779751 399429942 214814707 11259334 979258190 151641357 482800013 12022539 683416609 665078350 969849827 519047012 335923797 398412790 648725880 544582439 532030879 308267405 25258165 73777742 419551862 397157539 636203126 146735064 294919573 552565405 754674379 77477864 807397843 840997900 947274610 310309116 268467321 291666424 258854662 437197870 649131593 359775110 438185237 471877986 174455650 919325853 493898482 700426327 604840964 92983864 906949492 220377957 163511241 74803812 1261259 325651505 72152494 568436875 863018594 822771524 905435014 7907280 224434486 262072058 668003276 462844119 351309738 89901678 821308506 302881746 831557892 386358136 209081352 631014991 615336653 652136445 745553428 309063768 41165880 576234362 739300434 467700587 959903620 240077777 151304889 923805062 170842681 824595708 858290022 590524036 649353311 16074058 519716395 427626922 934324403 152749810 873144023 470853079 229248189 507782104 894577365 675409063 561346430 976571551 32970412 454783547 635131223 81423153 181734105 64558834 276006304 807619074 363427601 491929078 175314711 585247525 525588228 865932624 653335038 967369504 601611802 401216463 59516419 60874101 186097400 203001751 257473238 120597116 769511902 718210235 799560131 937361363 628920334 148663201 106306963 503858468 140151426 91619641 785844852 307144980 83695321 364389501 502373511 329763227 475705864 308262506 655194136 260600689 704734879 761611311 9229786 807711627 945297723 966395028 537707630 839933090 676828665 936037888 806615348 933555618 500267844 809092357 111850707 990168381 858053893 762344125 469537746 103690001 194995022 844216028 791475690 940217622 142040985 108594546 30650284 576085800 35276833 273888061 45602815 857063593 72706128 913531196 496709332 918057759 26491908 706781991 688724942 402751771 83083395 632488537 764326076 584686048 380616529 559474931 793805366 900963621 99850767 755550972 281751288 124642943 11802749 607471030 814036753 828081579 633265733 134100040 683486015 449433001 98777262 331879940 695057460 873002577 91734037 207339572 304051707 181678898 245161430 361345881 649396842 890331340 119719281 94517765 271253386 486723238 609410563 628716949 249228304 376970063 434100978 699349018 924638353 23910349 395832060 139184673 699088935 182799714 844407651 649067046 141868319 193282131 205840047 221277740 197616279 464276734 229592765 440429920 223138420 141363184 106567918 985801893 242983285 338779093 574793701 797556477 156651408 823331395 912186087 979072371 909497358 930819217 845560556 171118967 834474604 610831128 686406981 25536476 13507933 268176611 249036114 909116118 490195477 307926194 617465958 400787691 754925567 308456285 490477397 473967599 954884970 711619512 680192133 16574296 524875878 780048250 655738003 448123114 286997013 129764356 402350506 202566218 219572982 275177249 729754343 460488591 545841836 636583505 746124740 22877987 657503165 997438885 974363468 470488966 927742043 487833663 682756817 924590797 636874116 46030059 142133629 954338130 31360310 782159293 731239831 179333798 205138758 115033263 697518470 539926963 424070676 350496826 254732879 315412884 784063982 963608970 304000198 154810934 793436385 745154995 818281585 6544473 694317573 56697986 146069061 339374546 757245842 56513128 547995332 144859043 669417313 682612790 399944962 7383296 97612302 31244299 903670760 303529033 399794431 997918072 499150416 809423106 408772854 244557717 549101918 524389644 570356430 963461506 367048684 821022371 904895774 956925912 878344595 395830940 37958643 961975334 654670552 534299449 473810607 370074833 908824764 750397944 233894035 692157614 303490037 904374388 79541526 22427532 207932471 261373462 756434124 670055242 509405079 453349384 89265316 520412312 818275887 500308356 888169782 679316563 173394096 515178470 505474631 425930040 644553484 318637383 75871714 541053215 297207834 210620091 404564768 143378426 45155730 828883928 591900669 553098992 671206034 799945916 223135140 534947244 702138050 716776118 567684931 451288679 878110422 234832798 973463294 875026480 784768944 120969760 519168312 720453299 245937617 24061628 925012209 70777335 209139746 900249580 120349906 365966222 58455390 343797439 773159751 370376114 63987658 728144737 713782859 606928262 756236627 975759628 77490565 465664020 444527932 464846214 737124257 817500091 1660760 356870268 833746813 116383640 832871902 32812082 762401517 982443683 308308962 799451619 634348720 67636175 663280103 57087160 716301916 741091607 722503128 733154969 360643287 67284053 4270591 126757428 474861380 956881859 53126439 100599822 342347107 852989325 107272905 608421156 503721194 463246807 98725671 115406603 718815411 345619866 507027628 949186477 828819365 445007402 518762162 544228213 629110610 217660505 98895791 847006737 748231019 500957835 724995066 280702910 954376978 401435945 778236551 105984997 827784740 115107050 647905608 926198357 947065252 354694742 693995392 855914021 571550664 236222761 84628437 711015103 526124643 988899859 248626008 437140715 770071992 709031212 454794226 991648326 718968743 419320528 892086028 459843701 80130421 773237870 415781965 667243244 450316068 255026879 326001142 164513627 683587271 19360980 194182025 36801217 888896339 372005118 933979033 624470199 701278520 31442286 841527536 443820458 763775445 351594410 984446671 199228582 183405526 290520357 111402498 203575765 93250082 475861987 835461916 683762648 471972030 249918966 690370922 334095352 374126636 812065372 127148651 153717987 132206211 136064200 652710615 872672915 739986197 708064040 646072001 965435803 787602746 634193486 911163136 25440793 486543387 261854901 726026805 44337312 623436212 189097843 247964753 122969852 423580414 989541062 481224791 358984964 273198899 346000481 919302532 396634040 855580082 691754967 226069827 422197616 276436800 733183715 863365378 770399567 988241 891370353 73744497 192786287 833586159 776223414 228921936 271267174 773829102 54372047 567977662 758060996 71457676 743046729 922729434 255391722 585498992 381085856 469132378 46568670 774585840 270106285 405837808 385864528 53246013 370854385 693416697 350818366 571719905 483769 818268796 439245906 483464014 863656278 426609739 532683558 691086197 519861436 13382929 15183052 794634581 581620868 479372243 787549130 178544179 595837363 887541840 108078669 865341019 85284416 313481570 504467520 719418504 705801655 413293262 903803072 44802646 500173605 24334220 917495073 549320511 630026706 936133219 996125919 594035741 904250796 177911873 15401934 321759860 918902597 501343120 73882734 859923895 438059996 884990285 585651986 351963941 91079977 184801174 216714507 361619315 564540806 741232783 333924123 102171689 522912778 481993677 964186338 965809970 760992656 364233658 547751157 923056585 848603871 728630437 393043603 546779232 268261590 489309335 867209574 831804485 847279734 774754249 475004617 20702329 815008075 816856428 877491457 315084881 868519280 856688682 325365538 77041147 166695090 961710630 643354103 815445840 418281450 473757883 270658224 654210980 959759464 570802845 562457284 462387652 209956214 713386447 584699187 700596559 331322985 634922495 247492510 100684342 563317458 824954031 873463570 943062644 610411693 79057135 116957285 141979660 715697200 259250114 914440821 718815944 668933420 690989952 697167708 996648642 677273322 460383936 80394769 307612863 279444590 235212387 782346055 528943491 378091553 570416773 910598111 479525305 632321955 356273635 113029283 864239777 593828344 361909772 179476703 706528381 957749220 353840385 59007395 325060808 192595066 519528657 624154949 792529446 38670338 535076889 976976268 621283715 509081423 482278650 201230442 685287959 951664542 225248405 485869512 133707263 185208629 665843025 552387496 166605584 350319831 735423744 135373896 217485761 642518904 480896070 289338692 876107871 330702727 779593185 121836435 895276229 307649017 210957186 491384816 141559465 227194058 917072025 459028707 966456408 677875724 173582937 847541413 363186980 243550525 466723664 721632423 643957780 905992381 887271027 369226766 260261438 637011343 382437691 6097363 324535337 312729841 43388373 889463106 43577778 637866943 669288827 720181308 429592830 898286350 911103581 613464118 225255803 252634647 323459817 119451867 939961530 824727536 885492018 720398281 761777468 842089377 363519496 10132455 104009647 604195148 163547849 696025057 54196581 53203703 713973027 573339218 291408311 804238473 705894375 276522440 89397981 971433084 610183593 492026576 814216624 108454527 184905030 83490063 457091939 830070845 694676016 22548408 451595300 264398209 17330319 341260620 755524084 942643965 225410263 630077069 298332768 801971794 536527027 304105671 283189598 428424900 81843822 821800409 593371795 483814430 256970789 357938340 217080820 971584963 138577818 36223724 788409518 557944165 666060182 353491098 378910970 479584804 797727716 642908980 85392324 732341587 76320202 369070009 180844319 180737804 117053732 765464687 624182985 88236079 339387917 837944841 537293393 221306380 833447458 669704631 491850493 917934529 224762268 403966269 356719901 313881985 426035308 182751198 96698404 652742238 306293556 29831311 49999977 508391305 529453481 962498097 88830964 54461780 925584368 306346971 319262730 110594331 998154989 689251687 115461399 909870272 214377147 595434434 903500284 40638665 662444592 319246602 94529307 737472369 486056307 910283345 764488602 495713251 924596101 68823011 227074802 506413453 607759347 881176848 375144331 506846778 443380063 738684671 965150348 546024114 43131348 663420314 272977305 466164089 477524807 661411178 802120677 376303705 491578500 785042036 159249365 221011431 663390628 684324702 118039020 144266866 484517468 822992414 609319779 57961134 173125297 888787774 736254624 798029528 673419263 778843902 145045405 528953403 668364136 404270518 884737938 391255516 506694980 529386142 281929365 442435612 334301751 344124031 790934847 497906687 766823772 523775922 209038812 320720581 136467451 772387245 422806890 493329621 321707414 41324357 994114770 89690560 598636467 187133057 661293766 784355902 887394433 139533127 570570231 769593914 708202702 713939549 528417743 84848257 543316145 503997303 787434508 213809015 107478243 872641257 774000726 313410824 930803943 54527374 533478072 503766249 835441951 232031592 306976003 582134049 282582488 209755113 555758585 190291205 366917526 738884424 846584169 472516765 191330512 395396842 47656722 168428166 775064170 376282330 949611347 162772016 80491329 883864675 609709705 290986331 63797236 370411956 493766392 755736596 578167783 894887621 400505764 589761399 930987966 295754404 732479597 756435618 983543876 91409840 811801828 146816540 219867743 791659488 374473032 975360793 560732289 56384307 230313428 60318335 594793619 344901112 224629746 994832300 603577846 389561148 531669354 798659460 647490615 226869557 275146943 296414705 766530511 496411931 180475436 914771029 380290512 248994203 191846655 121947861 51293326 966465891 22662953 926707793 963934322 160256379 834397598 82694228 49314446 778869696 223576348 301453800 394951728 826087594 155821369 531468252 801876453 577189696 48700573 997512354 573112302 976360711 648536064 469801922 658178434 717517565 695374091 279522362 861955851 185589437 188349752 746529897 333784408 156403690 385300302 367291557 168153119 502746691 42260386 772757142 306820998 246160665 836652152 382369584 588069243 838673502 850377076 129938321 726244675 708813007 23286493 187117775 832823677 980548160 95900741 973551970 704517341 960141446 130466845 74457581 893408584 794987020 210834593 99502667 920787551 112308013 728903247 176841549 27945214 304083546 293462780 14409147 394180787 363367358 21537609 258384686 568641529 785359349 813432184 412972645 405422131 917533417 173827348 761223470 340326535 346982295 218458357 460642491 889838062 891703327 194326678 796076354 542860580 74733983 21430578 679524423 39329291 355028880 453146341 219047621 604296910 438727708 520527932 803928315 207942694 922269232 984657662 218019741 289600623 964695817 348904268 280684607 782871022 929080901 838253008 723473800 509818900 107618539 928909316 73941086 169717708 884487599 853923466 879210989 208937107 139380679 182791618 1202552 147073048 248631384 486784282 436343147 757296924 646960903 90106337 446123501 878864439 967001794 333094067 888060388 231312708 25175214 194840725 203281066 471438047 80481651 521046899 563826285 588201433 702380579 624354029 480504183 441900297 657574939 793624977 575836915 504854710 272076101 989930462 472485562 182743461 217901271 457720859 208815338 681251227 846576866 152107644 127724862 262477079 971900638 207885717 740194996 771873760 269982565 460457586 79039380 317922626 646453207 234393814 552933322 773434965 622829667 410638285 872821340 859772936 899753567 320479596 380448981 785170040 485038741 550360161 582449912 928532465 311132631 258345899 783743037 315509139 355006832 879563732 635905783 311816691 207587391 316083546 964720849 906896510 740820107 192997202 404982901 498779505 43515400 491870496 972774846 425193578 557077143 496091600 739539841 50560324 155000862 835825965 921274210 851850069 274272784 603289966 778701054 60620192 631600311 520879431 751114585 900614862 794321383 710947838 144763439 580070371 966008277 903064016 534304948 53601290 687599371 817034652 65188135 597866922 327345788 622788206 603937790 676315750 689072729 302815917 731446963 989064650 366286078 405109559 234661587 149994101 766398473 46024307 181095864 253158170 667999157 251184730 548885036 524572129 746404802 431859293 411224540 402135758 69100376 84964188 237953935 388423877 16401484 664859145 242523354 419254137 115856639 283395335 624674340 794851942 438314552 505013381 186842757 232811830 951679767 880421701 768968502 942525620 167197077 90902446 81509460 729363079 685095647 496570515 704374658 166955878 486937901 310060845 958177213 844452512 847375120 535329353 575067317 197359997 537292714 834683529 340797445 813879563 611362305 313999026 665961863 56873223 43591598 948057194 520671965 279421401 104234157 662211896 636771912 363984701 210736734 895481645 387203923 799141281 948019436 789374369 219134519 879575793 891881307 813391362 844891090 945868166 546125188 177531247 241238820 393762974 395586146 669496947 640308804 724067294 466955883 680030604 172560505 712838964 267036385 102067661 640353891 363878649 206742090 249580649 782472413 749761858 829340872 73229441 663914875 710801448 379310105 530369224 830456298 83631306 304074332 196520445 85995758 524268424 588939747 663715245 493856576 850334764 419700303 375527911 250288344 311018452 861608688 725520799 539479337 289786348 908357444 920816295 844547453 958494539 858717866 792525917 549878529 544861081 306743018 839198846 505656510 705414225 286314166 472394466 114956336 867708913 62643513 412770480 614970284 236405062 337125139 917889489 419507095 375930063 303923302 123900711 859195570 929821903 240523458 41405787 290675450 668291212 971844226 292109136 90243904 879482387 64685042 642756612 516256493 714765060 409106516 497228366 446175256 155679506 851344964 852525847 43327066 357667389 736121401 109191631 294346928 268291135 357810863 872360042 56288003 860067320 900981453 774012483 209958959 599218630 837772040 726530327 315886496 133827518 589318737 840535898 999829243 473418517 6104965 444880841 339363039 81323256 139346602 73708854 780621433 55867546 113868131 456652529 662173615 591324318 872749099 134809065 197477722 484255853 289983933 492567447 544276257 836770357 931718918 266499385 487320945 740944126 195721490 595953924 381414013 610296307 225203334 857108965 245391888 398613360 367438315 28667875 706630973 779899897 310740851 498773801 592717252 464688654 385412306 829131180 464723844 617301895 251797296 221590188 415742377 28362369 921028988 519457300 991929945 695144115 518412966 186591991 954843559 711394311 408325349 402998160 698268470 58780294 887048636 508044280 217878253 978627117 10348279 792049276 660280592 520602159 658338029 802375067 709005668 38536765 817028732 386295189 65619949 230675055 193109595 31148243 22730206 556988282 875896183 965002154 340391705 199769840 447878645 908498157 716709699 945757581 545506381 421847901 906575271 226121528 542391168 661798991 119838692 277438853 491361260 259738137 443182811 72944078 261657406 838175931 330103734 455949879 717298677 361264757 412236646 312086781 150909742 432278929 366522572 593714273 281897752 822410735 322009532 641448386 688310072 910232484 246514544 610068285 776105551 294122005 341813500 697838429 769664298 157492649 105686325 690875082 131898745 830129717 749449180 200125398 168146480 681547485 186168600 842652857 561944097 132513545 347344942 2550027 284794050 264085739 289659390 377119575 661406736 895479515 71436687 458121604 39530272 31496658 649606327 83992950 817240514 629838875 656691400 411615396 983030001 845219717 132553671 592172585 145966760 117884584 363848360 645953200 364839929 745710742 823650479 160858906 968641052 784944444 596632198 69224306 528868355 344834337 503339680 685678989 821128630 833559775 15160947 760004892 167801358 786786677 340686586 339566062 946377878 392007115 738510169 815221633 95712962 934330514 184440573 558194545 454142640 904930374 810978024 424179137 127115124 595365867 761204292 327331222 543244059 166526945 893830790 791976522 851355241 108370751 651970585 313219639 125567094 246917368 313129480 743605001 913352370 35334175 175988816 604304686 176919599 78950213 346785013 857093566 956824738 654404797 834916955 198580029 880343755 443799825 973367208 852877085 650067765 748541005 823391239 261803972 435107949 755405098 878359066 844929623 41366024 397006856 612211008 973612095 89096404 417746718 301822890 278257799 926947605 95205514 895359496 752914651 208507873 444491604 310263225 24658962 271870764 65147882 259738647 98996133 840662753 485075852 266275931 389319627 385696973 402933072 418580961 202920798 387316931 692484306 422238048 739624736 887337226 29641834 808953933 582734738 401665606 758524132 464174891 695743099 672717767 596029096 620375103 296881904 850313696 52023845 126823900 244869355 971387274 696664932 260211870 133199471 859005817 519032424 624089575 400645848 945010823 10971504 334412323 990423292 417597655 208863730 891424502 8599465 417174172 686518924 895855468 352496236 738850359 438717424 674755513 681767184 376743906 224999867 697886492 696866885 402875796 301720413 641300041 939264888 119723461 13253146 275307337 902426801 236954291 499336727 73185569 704691401 449613970 903656931 456343657 867908196 91804511 76317315 115133160 421907350 343503387 191140436 653555127 747044686 355731148 456988972 111877046 885162992 943816897 358874781 576046015 990478611 220795174 418686025 702521844 967156622 273441255 761353135 893149860 164370495 337435885 586743739 736070206 108034257 775111039 508975457 312387339 817498278 661384639 366139088 829060600 773482925 201212815 439593674 771108406 873626651 211484481 423152358 826399748 263848481 947325132 164209841 901601065 525414589 650201512 348484305 829134226 86716504 873976772 134688757 360812256 714760981 789209506 479398866 687980034 736506970 621446830 705687154 979097971 493901341 35416828 943354452 763104851 526822093 528964045 617365544 551808271 354804497 504158392 854900715 883385061 153471683 976687323 443352799 733732531 391968449 563480261 31852138 772440237 421562954 457916880 377700690 268666431 905146552 779408866 757692939 535995210 332240546 709201513 735154186 476978978 517849147 202153824 563182621 963275044 887611069 119673439 140047044 877324380 169480461 254673820 456927399 263012570 850356053 218874274 179510180 311745645 218467126 295960633 897167098 78391110 656833869 503615006 747296516 382683298 143931571 906878646 212655681 306995250 300831954 697213902 416116285 700547585 517043490 370208394 534448959 778083620 77155644 238944291 807013537 250683076 259772651 917946905 178448474 287641527 633077662 320710252 983567714 246965727 353758480 44326324 394852092 323856031 192104230 579182942 281274256 999846401 394772001 765915714 20689545 270025060 415487045 121475360 469540990 544752292 369492881 440957683 849194449 678968995 979588710 999209997 686944683 405957343 844011815 304527054 209965783 764464540 668129861 460996612 876596083 853328721 925719806 474051059 91665366 643703294 339117813 179039446 911888815 796300083 25008741 306112460 605086849 772936211 514221153 642733297 899536625 87185403 731245823 518197154 165054970 103171456 564668712 498441083 215452752 237222022 128737241 35402929 434355157 662904105 177782616 879750396 35326054 279031889 351240593 901775149 149040218 795475200 338678620 717412360 107294473 834341130 44219911 667731182 252835963 473638821 98997697 807958361 832889577 842662349 934254598 915739739 329968419 260821555 897332760 986837515 720178033 302507128 6089409 511138184 646017705 322968408 592887495 213299285 578685711 248818310 140591945 683534300 584104881 718903304 304769498 932008498 977002807 158018376 171183985 414142711 80252467 163352413 63159232 720591729 160244373 115816080 826575244 377415120 402290028 550281929 848768123 443963436 882714290 514056466 797916692 718206505 691110630 827004391 871799986 599635574 507286 447340379 833824987 417991542 958061745 476711874 99911334 333914896 670766793 522852327 147869677 924194754 44732665 538030998 18608864 748133176 213171265 514884781 171186318 990616547 234937699 589060841 780690520 840144878 183001702 39453301 387899958 568274998 249785129 699949486 446296439 937714083 262418373 351776213 445914409 956610148 215652808 504423930 745378990 598171709 281377120 604651721 175201920 454099716 63567454 665559892 296532458 769403238 894050892 233826389 185147886 134937863 856865499 563664628 109279021 552972521 561681043 610387599 400571514 956910246 406756661 286160896 232407534 168938821 20637132 717807798 508496816 615202841 629014226 574676970 150186916 991491905 604408846 993962473 956150887 811153783 817276109 202274061 682453070 670475587 503522306 704818 391257385 402536193 579569974 980764185 995281190 273549152 733861237 413437922 65641090 676945192 310238535 693221334 768376586 78144073 698747852 349970088 640679525 695825413 645620771 372286563 67953289 6128276 881518171 503833409 747798617 300826936 50183033 907241141 101692234 383205160 222043523 40055408 449580358 642790892 972863642 334771382 547254210 215059784 93858851 944058822 843944001 7977796 166930209 940359928 292279289 941041798 508329869 690359286 233210075 586829778 652009997 622893892 265977372 226113726 822666880 847663966 581071946 20877450 486148220 585820638 130487667 882176832 254622274 981356074 566595460 910647636 262587189 644691110 278035029 122613393 364517726 457448066 758428929 620387964 875221978 336949157 524066027 803405371 256176357 380464306 674504874 365315562 66378412 19630056 385332032 562137102 940643604 585696158 285501641 22105112 231943539 441936804 813758585 262103017 594635408 689856322 959383130 30585358 427589730 373192924 420370219 927908260 987646937 430832360 801688293 802839710 448269359 229612270 472471704 255698889 666687144 847860701 405753279 815060871 282430599 719831376 340065783 813596145 164252546 219870231 738245537 769392678 588091630 238413837 250756736 842937516 333805477 47942887 238695984 191519361 496841255 54780771 447484559 47417912 891904822 652206204 644043031 550139475 990374410 262373141 65307101 95245741 8060766 250538522 610676874 37757920 854049708 485390251 946980524 245977915 975956557 568210475 838251518 39349173 999972714 503800126 109264625 555914741 90924022 373054131 747632889 846575463 950226585 396880520 687669057 398599197 977530808 506133905 860013315 335819058 462023694 763932477 37920061 858783851 17512176 545958908 768667477 564662120 425649101 114610531 911800075 93937066 288454589 136750249 100788388 48274642 425731352 418102705 661774919 407918174 553027768 505109555 439994763 359295745 684612322 542931203 343168880 57666218 44540071 671828959 782940365 587648087 130344761 941562097 262477318 461728140 910061596 616631890 153923203 180632375 86446644 950740572 98191614 806974256 557527097 568038503 974353275 964056804 278901755 226653812 538711380 29695207 769944621 193493553 21431467 90998017 693832478 500133875 24940868 28716710 704348091 43969725 745033118 894203143 942459413 847463217 51302719 850828113 593561816 334312816 606981737 621848957 995925125 112573476 595034633 752571375 767712029 78441988 908493901 320815914 964181778 627393115 113958741 668250541 422672206 144497708 433590149 273046864 279986685 945338376 675125280 424431795 463378454 771672747 180611350 399336330 511159262 409908556 343431347 636391009 40229525 582717658 396578047 362999180 800516812 618745492 804094489 625759538 849217249 393181484 490604298 509653625 255333326 459670462 217633457 784849491 387188723 163319747 491208195 149574727 470059601 339917155 396364376 702407041 191710638 922273902 335354370 254304687 124243573 691775629 410965133 600002403 289249522 559760270 145295191 512606385 815946834 438535292 36361666 844573564 680358579 475386684 650163854 635663826 597685189 788346928 313347587 206203864 480977952 468089721 495626139 841381303 632886604 584707102 217289895 729522086 95339435 475639302 823099403 312677891 529649140 663549127 424545450 771467246 347520540 351672908 368916107 764735543 548861790 203634804 960025586 622470619 10899693 754196068 602220553 713517877 353035781 928412654 600779854 675795272 954915135 50064906 164070986 379241809 207688348 793464449 922236099 423774288 972103792 983891525 106486684 887911391 552218193 609977092 101243321 943400581 622030725 220902200 331201381 471152116 859335747 302480773 992487510 822441816 932500497 958955151 104393991 853384102 3201042 935961712 524665164 632599972 936261183 121068620 624309747 927218655 48844416 757576219 291825085 688714880 76367942 26616033 705567805 982447252 525401307 244942559 47664798 112535851 20770415 952950255 4516926 82935059 271358397 431416339 266877354 705390972 963090271 763215797 4059229 13827426 652433638 901427234 152574697 411832346 915146633 753098865 993719588 638182238 682668805 315233688 895833591 450189936 152002745 677463503 26521750 600542446 101411325 63231395 945760378 312825924 618908490 851817178 866068085 775805210 562323313 544610796 817892386 842060689 595005804 203873675 579633519 520510338 376695961 955659676 430347869 471810198 737980761 574859301 565732853 964073392 425279180 873851964 423162302 81139989 568863914 361537228 609414575 554013220 716077105 905602159 13909857 130807354 589279456 848495728 301029669 30881904 429392262 681534294 7201960 293249588 121844941 282094769 977436815 913477460 827266562 332345485 661933819 555160522 213154405 471951682 22715795 478572453 493809929 960668757 137151295 801641173 711680676 237557628 234186804 537068957 955419834 85630724 83825691 873389257 468860788 441964874 994153007 484323672 779249971 178780502 903796597 395882571 221873659 351021780 454093997 553593395 166998366 734746952 405788040 880248975 863408616 126795556 237767480 155296494 263796494 301211441 702091723 160195063 525767995 130811885 897671072 48639857 897957542 63762733 200879249 481140403 52492812 694957179 294201457 834915745 647934529 386232008 931634385 552323556 681535243 57721285 175190095 8025459 218505700 678163474 874419912 498130665 596725730 823930859 765039116 585650950 145253059 802558505 461897364 476445195 352548073 921570823 969550593 299093979 270993294 676896168 143103601 410516039 912139382 508084860 299747939 611340655 786996237 831868958 630232690 867452159 207918463 927298035 820045162 916670674 952618678 522760800 867041988 721112083 867428965 158927735 547521116 743749874 684427193 171089756 252984304 183699503 399816687 521146777 884574160 723669713 694837276 709987900 24369976 339945332 355155107 384320880 46155190 286511309 191690887 841833671 767782959 998537728 361321571 989430208 46856703 995666458 459153982 748977036 937367148 25412081 476969321 270192950 603915748 331970504 466650999 678250378 725195402 123770424 554751011 483525524 56669295 248123074 385514587 622332165 179179762 233988290 164322129 743221599 273893400 382556424 872914852 745137435 769364336 659218370 68657617 704412545 787133905 72691142 29962641 991799975 903072913 203803327 278635675 296949654 921596183 961056309 611326828 76713481 394511410 631188201 119415431 500820745 99424931 262941316 227438838 169738667 843156247 394573071 789793290 842976185 226890192 878701043 464677079 336543191 765500791 420020944 794891289 996188639 483479342 143459571 355679616 831862047 917477594 833708568 337904101 517036374 599391338 925679235 562759384 717229339 632780118 35577887 925711206 202305760 614363395 504438331 903018684 383244623 506341157 979225902 612824834 772659873 451552670 699690425 943708530 560731281 963042823 549389260 160073845 379355511 811590780 137679508 483473071 656575984 667965766 207355401 156939985 909789158 534865009 340578973 693736848 804714900 291453280 688368917 485615288 7122804 919350094 410348976 313493010 486102912 412140908 571014299 202819142 232774707 701328828 462231961 984152527 107234395 877811345 320132248 468652109 212367051 807407236 55416096 539443512 837466601 313427029 156097688 780113499 5898929 797261837 858442887 434701948 448561160 945794800 791783760 900003103 719586290 352990321 185891545 276398369 916102546 581002986 295281252 540530452 515080984 983249897 268747705 261201637 285947953 239475455 779388292 972547083 284050949 316330278 273035238 780070082 389514639 949417449 371406201 935063273 394747101 536998805 656403700 938485398 633418939 130293168 987151899 390199514 854588283 629001166 206417665 633336271 856508000 521085228 878642759 575040159 312848153 29278156 98310052 656278019 540542824 952260662 97125572 515465384 236994004 976848983 728441153 493433172 434478202 665209246 559902952 843916130 769775278 67945266 574659069 437005320 58786566 870579532 991641625 444932467 486733292 49240910 512813234 867675637 595968082 940635602 8198359 257428490 23762246 789545641 959886378 276024593 68917632 24770329 661185827 694492799 73631047 362961896 92764054 390352844 588333258 447891623 86029156 923574390 99977864 352288862 624634139 510638521 235147678 124906555 631610202 285652141 676887084 732020002 252251503 205113374 852423010 795117150 4758414 177390887 552324987 834396560 923858161 277111663 137440966 899858697 436262390 61629735 486043198 281908060 258992420 926086723 891705298 536285072 182363304 364363676 844149326 519021585 131421152 735036733 606870833 785177895 598637192 168873741 489753044 942513724 767355666 87170338 336195783 64588131 804194312 351255471 124285131 776663807 745098485 889940408 142471680 337605743 698253857 197436792 501711079 466387684 900815288 307667246 161559566 621676907 956877962 642553886 877129212 250199586 197954145 590248203 734768444 488445127 780887097 383154031 66038478 371094945 518732205 403560843 669253859 304479127 376622341 191430800 18244518 712445062 942377560 919268796 626381798 478206262 670182072 501717196 340194331 295142565 119098570 598261775 869137057 919428870 565190847 602453533 723606380 775433013 731306009 497973796 577883813 755768490 760740647 892341960 666601139 552912967 718612737 634843788 626827567 346387396 813775215 547770139 705958266 679671419 813496363 927559085 123553021 371007504 114402889 470889571 865946930 49609203 105971434 631705890 580236088 580399975 601694971 659166878 840555828 173484537 218435939 6963134 176170621 439174811 70875470 244587198 816858777 906873676 10540921 369853886 242683639 722042622 636518699 27944565 851906801 784846461 106779314 912892754 436291964 804643555 487348918 864250630 390464984 463195350 386975500 799117624 508693485 885519307 230546387 189221238 473350654 11536887 774221187 749851583 96462344 26272060 856282448 818167728 492487251 404851365 726182879 851912053 664836432 663706155 639244903 276914230 848758476 185632545 576456383 290237206 441762088 538820226 312679804 802392663 340391637 475222455 540362496 914872111 241971557 482395610 839498942 570736125 14425805 40113143 363543898 871846325 138704104 539523252 558017008 740492308 111536976 296382021 13229641 619383069 793823070 176595530 655750723 925860668 594004033 810327959 2639870 64053045 516570168 723988176 166246355 290980927 575735641 573517923 632368775 278708758 970560641 941606835 736739854 73896668 480971405 578321533 791987539 537917478 596924529 333027110 116552726 457735572 896748275 836307488 451647407 428764512 253033199 8953544 908890533 309926940 510157825 688955517 455609246 488501760 920951225 788251963 504631610 953842035 73382750 414620571 482759606 311227230 409743672 834059066 70468336 250019097 275698395 703431921 367525304 289924339 622838510 408983389 415407807 780514426 822656877 591540773 618254471 230393489 516811957 782741293 389812688 854081853 783792152 942396703 924288836 423926179 200963268 462135544 194315533 76801658 119929715 932152979 909732791 354342887 757729536 19537062 795465291 721082520 463996355 312720708 961508221 316089323 350624554 217539236 117408445 325387237 270936444 776037378 564561664 743345215 569144430 738924113 295921884 727888177 730595848 498066567 296065146 899498346 415734044 704099407 522583021 406081433 289109506 218939761 318462755 658369448 844981957 834294481 995487738 491110101 172210193 551365947 120382706 537021283 74822735 484796700 914274840 140723937 344836921 552943670 112734284 370948400 392490168 530144700 590335167 116136391 764918658 940002513 359757228 792169261 20853584 252215430 827471453 677501286 829664638 336444981 125093358 937241443 769210159 60890351 854622097 916364138 236755343 362069354 632258075 682263224 251342043 966718164 554819318 452095355 615120350 518636343 883763565 901735901 213759706 583155519 910152838 191544325 282263175 432542954 381357031 430578725 207634547 578259037 349920353 250281679 674544411 562266360 908497891 438625420 783277189 108151044 582540511 859135232 258194506 277700886 617377953 91170398 143001391 981516143 742163397 675724957 296248253 612860385 456019959 68678186 986079976 538549097 448613779 281992270 404956787 11460372 158981820 581226975 555748814 370675786 462107337 40118143 238475654 57368905 904881192 631348959 877956010 753145553 239630501 120429430 700986493 861818863 908897311 423013385 53072890 977432934 884326015 906777375 806371589 492901540 118690954 141718150 830410976 869580390 960153630 18917527 54530571 304737229 780022963 401356397 196126844 553051826 527372849 661380200 148156427 595929548 732118652 720358332 663274444 790605175 767348176 453216626 986957652 837866541 999967491 182277443 801589607 275389942 398415803 591378901 211262896 284243355 533533851 30435388 32882299 536750441 400868243 711649894 471558627 893985317 330689314 527315776 906032590 879792536 443980221 649897100 328706900 169618604 831500256 582824729 252617105 949620140 125958378 770028694 208291863 434318032 281110011 428647574 105407613 897064935 89458204 189816485 156926702 434913346 806936516 772028124 111015298 498254938 235533908 887437069 554295008 674402006 899679964 132613850 684339086 13479405 379899416 118148281 439151398 737111883 10614011 488054052 389014775 461428947 146471478 876956774 289366196 698729110 805891365 73521397 211173982 278240195 626703886 571730167 604281111 885504884 788630594 763059620 958887733 267027482 171739263 546637533 546266112 815925242 703184112 949192920 22297090 379484867 868619682 533985085 594301344 10093287 677680467 820121513 531106813 532858360 3886054 385050322 696255118 71797670 979593506 549470033 671590669 928672583 635068056 147917390 680526123 858217041 651592030 564151182 835523941 134753918 818036626 59978335 740781191 600311889 879552827 848807651 450100213 466081442 851603713 807159232 776425608 491781775 650739236 756000089 765024388 9425929 578511896 582230008 862605819 552411985 894405363 401753634 92400413 320976875 790462649 467279481 556729425 637425212 922175008 626427686 775564327 513399626 256570134 201482239 370687970 466136486 897548881 296883313 100458427 210232883 273010378 860000440 27801041 872570007 610398051 9057522 677336137 804042571 882877344 274369151 185960909 770078733 295524115 622693274 847397872 247168101 807001048 977555408 990539782 851797117 93983198 386432124 437946014 427020847 78049745 781032277 392995352 298380455 358352083 644231914 956151727 327668057 498806153 156584286 342488015 636638378 564566643 47065986 633780384 496860763 348782609 309682783 17992765 21343068 410483542 874693022 757656542 116213779 692631674 626864708 354897204 20832107 240480009 920598706 634543062 525198510 892549700 508601795 707547466 15542657 96257422 471206214 660045062 543211416 352666406 847374827 150734894 703710116 419543102 792535000 850925120 753418073 312250060 852447763 964482625 569972193 724933011 191110171 702503757 442758840 183053314 330090651 765004495 582394004 409138200 877544761 892741545 55743539 699727310 624103789 952428881 150839771 814799909 260564989 750446247 977806497 884844699 280022414 576273435 454243191 260119855 190355002 574461997 420686045 737141993 486198675 513299624 215023908 300455697 741980007 949540754 673022226 694210351 773055916 714321420 683105222 852323357 660635919 260925412 692469820 934949997 669284822 248209443 162214696 995385356 171050572 809465008 923771660 771429381 67066835 390395734 679438762 934769941 578919447 872446897 188190080 577004369 167626331 130101394 585508280 987752600 634276567 202332750 912530655 59378588 637329798 608412095 432066281 688703061 697427614 715158002 525808038 303594929 599570722 79575501 300108093 879888346 577703378 23048561 311153193 77592149 155403840 945964381 627182198 471890701 893780320 779475024 876251210 233379076 8464095 632778111 814979023 233780875 283060650 710389241 405055847 650228244 121753100 162810820 372057046 407317113 710276418 51005095 946849437 853148276 139574131 949573586 188372433 913636311 755237243 942852531 126682586 886871207 497223418 800896892 813243880 840725278 202858238 853091879 953286606 54898770 865490342 225940170 823080982 169444522 908211178 127738540 165543834 193245641 513439459 480799523 805136155 115787775 375982995 549967227 404588216 362830485 725236234 952327754 562742530 924407788 592652018 350193936 322429306 214795048 94272920 209424229 111246296 404868052 237963352 542572531 606281141 674741361 506008187 169334716 639336030 550975717 395992537 782468974 673254451 463033830 23988427 917141154 196638310 898867762 6796834 620185100 828899959 922997753 315771967 886660417 443845894 524600340 225552310 164746164 364733018 597380309 384524235 994231242 89322642 817812988 987813507 906856939 399554505 245029787 490444504 769689599 483591758 378891338 222546075 517038444 565905662 795782951 36199484 646951468 565042243 836940665 540969219 742190413 359167980 601031746 115064312 87720240 125982520 358168138 110161755 457875211 986367631 532600003 17438487 989159731 601120890 946843711 189566792 26599628 905578266 286454249 547291463 982890838 872022082 166361137 667336702 367510719 623470537 897755025 831854980 975755802 680951930 671936638 592698862 307492167 397211931 112426402 2625218 322349580 362815686 934052023 450548497 125777612 153570336 272848040 444336231 464851154 817644790 932319974 905626696 364283504 953387881 252543114 59970222 43975335 322305696 751020919 79306859 281492488 571270180 653211638 287677506 968140114 258876592 511907391 856664582 819809419 172017657 553454467 19247798 252913310 118462034 316933742 586400783 449284601 573661423 576194698 468388554 630806094 16707275 660901582 306317500 618608152 861255838 757336804 513055398 142987170 148432271 826105201 557112958 976333728 202640423 848281588 311483145 973266720 360607485 828405210 903631133 624829998 122620885 661245673 675019446 377566583 155411473 805854585 414562596 137749182 126237219 51804749 366848539 710493408 265479078 91482090 955720086 535909047 538021610 597854734 731408068 197484877 886132264 466024693 121964636 199410026 803830925 497462195 748981775 913862131 344069973 944579055 706072276 833162693 974995397 47592027 243538604 327964542 933778691 515870601 231937416 485299359 20370484 585140564 253538783 427489067 544206397 250021646 369584726 567721345 799520457 170442754 309408957 913254598 644586681 747284892 85627373 863018564 784597938 203627456 870453405 831143813 601842 890843299 641594256 126202666 106959387 700567904 154148772 415247520 190077086 699958987 298317561 533775672 551662720 360637729 454161759 48354024 409318251 519787075 721902515 461948758 346429420 253339796 767321505 919933181 883961472 869610084 290640387 222789097 443153766 944949521 214792483 97105221 259000426 851325121 742994434 837287876 280852555 721523155 288797851 826303660 649036804 941102394 621540773 314078344 226446979 12785268 320888733 572776642 376684706 700994664 671725659 994656128 758210409 748708794 423440851 312555217 725099704 825884224 452044813 832533593 857755924 760192197 182198092 622473474 957082055 627574509 589481738 478462515 780711244 305510375 473246166 540822895 182532055 41720264 138455779 674936170 724811370 402811489 513713931 436567624 902604587 992197266 457980934 880199693 68081882 983976503 899155111 269169124 129885061 914519168 858850350 699317789 807000920 710693089 29399584 361939579 806294183 938515293 716064355 297334955 431179140 671044295 574971541 836968255 630221533 847953732 897814040 56426005 526210699 18896368 146698131 456983199 223165538 913576635 690352516 724141713 723639013 993674304 933325257 58299243 713346730 924384460 464236175 108156752 69229862 856573601 576541456 281024195 524283477 334529508 906229753 91313081 982323471 262064539 153973057 126381058 15987098 983597585 645395558 346696797 283960140 816438943 977325845 707244367 731461056 604852776 118345251 974372810 76433281 897886126 408509313 263416820 173041692 760273633 49328161 585104343 398747043 114864266 930484616 951734411 676137709 424437899 499955158 523897994 978184834 243398122 983575070 328215740 880819602 778963195 633966178 22656398 489062359 771603005 100952880 379521616 451727389 290733190 23927453 953216957 597069823 186639025 548902393 957711508 517271181 734376642 2549699 871824272 401267186 742093175 700726082 468396927 660473947 894765244 19386372 735658527 226419503 563028192 125802157 753723271 972506289 275530902 852256739 426998056 601939703 869786400 87380100 670385781 473119102 338245172 649950063 138717584 643889881 105241741 764019946 114601559 629224541 788296354 45684957 865076124 581133024 178855189 935702288 553402685 999091236 713588220 123987129 953759827 984740122 309303869 286823288 478822774 393862648 132766307 989853298 436361135 131558014 609616747 222383220 179512023 686302342 173857768 470827771 106536476 187006887 770460513 257128819 187756018 892580158 872632236 312311936 734820848 306223496 356868622 586375840 926134511 205676386 786560509 789270328 214616811 837207987 358998244 360474400 915593088 746919102 377019390 69087327 40616565 121955037 155549078 572972514 729598312 594868495 814175043 633278012 429458133 34223375 43574366 147910586 758514593 862740719 373510848 158502209 761945479 3496592 512221501 560080635 209346157 46839977 931522853 133882348 1242641 93642335 199046535 107663490 818117720 664512825 43055052 222229149 411040857 464544546 679141434 447634320 936571240 628436168 671184858 352311450 314175269 315964884 778738076 826890527 287746300 867267506 457545434 358352435 120084743 648146465 271333127 970003762 99813999 727388317 354322556 324503399 174778523 974423386 37926805 694176044 891205051 644912157 630260029 338313712 387760389 773126003 527422038 242244445 595313037 264631908 189354680 337402057 707327385 30882852 397630113 692697957 890262920 461580168 776609268 721949980 719563624 965740017 190464763 89697242 635366696 965204854 385976770 804762365 740167169 755210327 476775980 145522671 382903484 227074306 785501057 146876979 773279348 133434439 449373011 235301431 237791016 508709124 538314256 35757994 958407435 280565887 194238981 56855723 333542859 187693573 160617997 866850768 850508897 693412703 44210614 176231195 421473402 641901271 346979080 247590520 113270210 154148115 143190222 587370830 311977385 6715537 788397633 64927118 1727659 930879860 120486802 158221085 854281087 470955276 367489675 989332163 813500607 316916136 149458032 701072542 543850819 529258623 171110280 845836969 517506994 474220763 109879913 162312563 993085659 883879070 793874336 612392595 62332658 887408190 509300634 269081578 505740895 413201455 326238015 312630299 785529574 476579947 129390625 108319851 162842912 445430101 74634704 979681590 412588438 684310446 732810698 236042611 487990475 76996276 136309714 501353333 776353810 147418886 177692471 505355657 564445755 855458750 296300197 460616845 166017891 589073439 22204444 389122099 125739992 329435376 270096909 586937736 405663787 730763234 62493325 607984358 36574919 454488680 352982180 959891071 765597066 808498715 317198517 671467723 952035254 832785601 675642626 304239162 346472147 72390518 215807100 733523844 454315049 896247455 293331053 475933621 886810529 784529491 673467093 78060476 519693507 206210935 456459896 223740797 912658236 557481698 678742704 158684343 819693787 125305898 870429150 638341182 657457035 585282501 197560918 329607206 229919965 939594874 699754409 841991252 939278957 971862369 737869282 757076239 39040148 46360689 954009468 266286781 477492771 950441769 418020909 237022319 950449652 756457739 208764803 942282317 119749136 34503719 449096379 519604577 141814332 479951425 295452839 350340289 561740817 973428027 686695814 118037303 805742528 976625335 141268558 594969015 263178733 705990525 247035645 331148812 741893262 804143906 748244313 729336647 167880305 451501192 499541777 485597659 934974537 35274681 566029858 857501514 654284772 238313054 369011182 615044214 252032973 759044184 146639593 305353827 368285364 45224558 204654275 546131110 671223482 579456122 137582573 685683595 440973471 309985775 510474418 665523412 962080099 999699304 733958949 994156553 538174315 245549257 657206511 33220825 832201353 172029668 473933803 242420466 782045052 527550155 854261784 387364371 665383908 81550953 783886586 539280993 120602159 136623620 667311001 880086297 808703147 67698278 515185963 605516517 385657510 42265338 387237647 784424860 625283141 747668932 112265790 649295274 712885620 377898006 256849492 472689307 291309974 489987454 502566039 483466328 922453040 267586302 935547820 473141314 987825552 980986139 9029192 455934949 813488913 578369442 333036300 598964416 56916351 755032506 351021386 939498742 287896690 201834437 579370210 2701990 526939368 832973894 61779329 604467547 86917414 812936367 345794844 299035323 862128440 964859570 923890909 634483977 322278158 211058821 603692510 15687716 859277263 253087799 100050131 1643228 707239285 4173499 64341104 673601683 320980409 25802768 725194256 289354236 447754365 431480461 275164263 853029836 264626673 880902319 690469934 503869625 701637146 375970370 810567027 189873122 752537073 317716816 660173585 998825684 116452643 789279789 333850753 948511075 678112989 189244949 414937696 876958313 551451530 193899921 511365752 561702421 78113771 412599630 748108642 666317832 206777354 999923173 706261088 201698298 330289326 112211574 954225256 22651476 849785732 136989859 439256644 708620203 951589023 832163364 371442971 257656593 905908077 692139418 747011206 381528582 893454632 922827803 20493648 313410246 730453909 157622974 918841957 237368665 426642225 846253833 697780095 501831812 78721247 283038748 443084565 750163493 725316375 147625898 606133017 836869487 648701629 656558030 893437161 914427430 995415817 903407105 417694671 744764505 637029684 467941173 609608097 221151082 657029374 860690554 989240440 159881421 834115414 406478453 12062506 744126428 554816878 685247507 224961590 338586215 525953983 530912531 758109391 504816954 480530373 801222441 457162117 527578982 437354922 93834465 986297986 761958069 407592408 663984173 369558402 810366790 990074255 479283694 422541533 786917661 501237009 42258364 678385288 174635905 191599845 898893397 802976481 464083854 624361253 358841935 222487612 17088753 896575899 188778085 727877691 258773929 401247812 474738061 472886781 112606975 884291745 121999485 725265230 606781069 931910258 965689700 66190437 15927727 592845771 998622297 566472170 307773066 574627857 669566295 732273462 484617133 108382101 380287209 891983397 334188594 193678964 449105941 798218079 737483994 754439875 926265244 167798963 144492490 862248957 140037859 85228005 473338646 630216662 219144090 707457812 711454256 573054881 901093899 714496260 595761414 603054802 939352310 167646281 632753137 278043076 994883836 654321226 298125901 190860333 211160848 333969559 834840625 920984613 525300000 155627831 545553335 53015686 927541975 938470201 12805009 932468733 336968695 206664326 405280101 143775056 280704694 263021610 273469155 398873697 704311845 586962470 749958227 401367618 221889963 634616679 267333637 739373174 743009845 716991278 167207513 920035011 919354858 11073815 784152717 730281432 706985350 412470732 306817664 978927998 154744827 819227880 67353235 32679608 490172926 973899166 370035682 4485058 974757061 403792677 226713702 749187939 454990791 895615392 47446484 838067238 226771827 295706100 989784848 689051952 334659080 526164440 309545791 914781773 894701563 645080987 111590350 139856389 293523252 772172650 140673124 287232536 881840854 457313716 564114957 807157862 360525855 320289134 242474482 990216884 782635711 304270824 602025330 235353701 983063590 117908263 988605578 361602962 418271253 827444667 248917822 407332639 933978614 406192123 152754195 583816796 772524710 239337261 358547542 965313611 41353762 34136881 548967851 444915284 929423115 872781672 305235304 834257134 189950034 854716645 513721492 722483759 343471036 847956950 645372374 528179647 981253494 927028342 617782427 520298936 203920683 431527866 83037020 578003392 203925595 996143069 319143055 352135858 930853013 782071135 328659916 352855466 973117968 753147009 518843071 990233554 856721809 395139173 183495074 872193623 660382919 661430137 395650541 847837530 730143490 892151422 916177867 167151283 467798188 225654310 443382111 389138219 577747737 303125327 123421322 453675392 825625370 404493467 106635222 150026730 546801573 640778864 332224717 153409670 452296906 379466381 888954707 554528894 105171266 571608379 727117045 282555686 909283017 694113945 413693385 157042033 829352154 366470886 221291134 138619746 958044945 985789751 236397130 225335461 66856765 117401031 528551443 773363406 448213023 960587005 691757535 789180240 896156184 166964929 491445467 188351301 232258873 872314575 614641326 910159007 349997877 358695722 984926677 889981844 336497140 667476400 533408854 701824033 538953090 39231958 719239538 195691620 465225370 646499197 362307087 401258323 802024776 252656160 815883178 151222576 193161132 159697558 521597258 74803067 606488372 329183601 470152644 143654327 670781006 52513518 599143688 44439073 835082777 681457088 68816798 398760860 599924600 678372420 894447378 504177858 858364290 129580487 725094919 946748663 947879372 297683594 39621692 459990757 882605967 289968138 436712312 757907128 387965235 623128932 575470781 541142360 394170788 934500095 147492412 73873402 883081691 930697377 592889067 334594510 129997578 884466374 622806098 439034001 250870503 600225778 66856778 832536566 40468922 115582988 920113020 290571551 385975249 75381435 594547505 223139665 456683016 473728911 539971894 884176741 266294529 246006272 239791418 559305726 446706293 302392253 805522787 67672713 107172987 198023848 583680189 884164285 481145965 322054945 435038524 389622447 97672587 263724485 657389518 556508570 739435331 435373586 467576818 690737132 391502847 869566346 634650649 467719614 592676994 74442789 47798065 98547584 827847405 66998169 519704515 525279850 479226900 175164882 448979855 446685291 318525807 693959241 746962416 713222269 876019707 205916334 512051172 47201148 638628871 358782405 323944497 310319291 884457720 649753983 944970757 142260125 654923660 34913460 873917445 623463913 796530114 10423534 882997786 204912350 149471796 414579617 566398641 135093937 584321996 416703003 526046496 914807961 881760081 232931124 100556296 198397144 598671067 657449564 25202168 156884179 399982704 487156509 689918332 746215140 943372485 381671879 160405569 410320312 225260990 410831148 957793305 963960807 123530592 992583122 226852315 786686433 126777642 169340655 735446641 932942202 880187455 421128671 818214884 257610546 96076151 916881016 137822485 608310164 249258941 102914246 626418821 723147106 387272245 22671888 401407944 686619147 725518479 882706797 768288501 944784875 510328122 292978693 427854900 296856218 810129466 62794562 235836684 752569660 143013788 600780511 380191281 155347146 325338773 489742312 830857702 767675896 323009321 168495758 534980323 395629958 112651516 762847860 884866516 728152606 527528657 204854638 746252871 224502910 697221233 862190524 296435903 373495665 876704418 788868483 423788423 28368487 856697598 803828822 239053135 777201935 165169042 35045593 162852994 819240397 691824324 387705650 69251594 278299220 516674938 687066318 273553196 842022306 952518195 496318571 945692769 32421435 117767798 417119818 805351174 341124834 865178106 63820704 998200897 222401705 474169735 361980394 857676467 611691280 747989609 748694040 593797461 141324355 704682430 450658354 285900502 237352471 289456988 20401690 921972351 362242763 442514252 645057475 664279087 354816616 813032159 599221807 652216959 686467886 319382662 641416911 292819666 198980469 823843117 761922682 798462178 856445457 429858324 930933165 51116933 458425694 959588422 265438984 801403819 396420978 373608271 265980570 858444773 737689216 843374586 837404733 350357119 794918744 684373869 816284013 916464895 63737734 953603593 532376975 979194641 179427868 403719971 589977270 46143840 181478076 418481665 340661036 696377036 661583202 272043409 922337440 298198610 975493883 700207591 90024365 210050847 963646537 475969260 892336232 72940145 721916466 452609657 799374247 977782415 759856233 415149440 666225813 662432441 538216236 141314913 65724926 160767073 864666496 690435834 573348566 632853826 780554876 954487725 234321753 388192903 460821805 168743558 773068515 254766645 970501795 215744415 114565052 197054452 463401857 92693130 78855719 427011076 323037736 749041081 452076528 233738192 891354163 687104719 58515877 992584141 964641968 109752377 385467405 419976628 119958043 938442806 785999218 965019203 869754323 417004086 870099235 870884749 657497434 918594939 308764797 475830131 179962618 130111311 620612391 13762397 728049884 983104815 39808062 670554010 941673054 655182376 377674599 931002119 375342073 735582322 784651533 857241445 421885178 348967277 723700836 112335279 302783625 759739714 683870356 937549662 923076550 173334211 729973464 26659160 663223059 162757945 701682302 992082662 153834506 610663962 862715443 403876802 105427360 816709471 685433303 600360370 389573844 632019530 446330070 638712709 158019679 221160423 796247334 701090395 416618530 867883066 740467012 293074200 871644758 538420341 705683139 620386428 20262250 324476512 792598215 187296726 325553557 889550661 626341156 112929056 199135883 545095671 768844468 746373818 896006612 841595208 38408079 98295103 234656923 58834833 679286792 170292867 379542416 555128820 192628369 35146561 436936106 558984213 525556770 623265831 29723863 484529742 21188179 640776018 329177120 694262196 372060549 158797248 880144315 950104843 291654359 426430443 397150344 8956565 797263431 871603879 217687335 62819268 494169834 766470548 421803793 510826987 460942625 845087901 772727312 206913863 60628251 943627033 829000895 716197230 717181388 237600037 815313634 10789001 732126858 106630382 374787232 409975759 754079129 506555060 766954381 330749428 155837969 715041368 599234405 356205174 932852327 791299482 66453919 417531833 913553695 293327024 357559624 438545330 122955957 849740124 168531469 585233680 302296108 607721724 587473633 471727564 104406954 624312987 681714067 452581387 715974963 954637057 456689874 513576140 503052474 277870618 910989449 473290945 610204040 253701783 923840374 218588935 317043313 886878092 328167172 480823696 108724494 25217612 362599686 701383636 652647168 6049165 168709572 932111129 924250495 815892286 84505381 767338777 319314419 391874621 282883413 648315973 62418704 302852850 127970647 527395927 943825743 267639590 614683838 165572627 864354886 840997131 989383199 29715581 429157195 895790731 536591255 325853285 184439740 84032924 272410834 848484021 948221234 673346748 98479353 48896695 53972454 330572663 58238894 758287110 856982622 622395039 748272553 304810198 334270116 78078107 263265223 83089516 980114596 474740579 523521473 851538556 562449949 27703129 950891454 490369137 810740415 724274348 865248246 314363348 283829879 792455325 253705228 712738442 145945314 886929975 477639411 933823051 962374295 233197472 881345113 198466907 451624131 469705339 429173333 831883234 4142058 504251420 184654204 219605950 339783240 970041658 99681810 436216560 236475704 719587779 103415143 314138662 721263147 838708819 530323928 936323006 136628883 465876581 244251822 633718404 666969146 72441285 420206669 56710534 140688029 997222137 369553870 800848291 527865395 121320884 710830466 199801775 482898377 63353966 839204151 66343412 142445236 802859282 355741596 957034208 76943049 717967886 966062167 817580801 374334225 979651729 362001185 56685438 352895195 698701183 278700771 83360121 588041811 330575051 537832557 188442835 176226793 477825175 934659359 317758318 7427769 338400585 45662525 593293782 774613181 310141181 635687053 943876360 390592575 220580279 507195224 42160339 97823218 66855201 376111751 602562940 334516965 73647625 178305079 479516084 495845635 350823785 631253078 410084816 34928406 548223225 189065331 476561122 541309959 594891186 533296318 941100993 552242799 775580740 425638270 980952133 810630847 267404571 373903513 358178954 60838935 420925655 872375878 297745198 602872705 273787012 816789919 834876156 859427661 440605984 823691551 984532867 25038707 812928078 209715420 281860083 489313006 929011484 819951845 45436400 528691534 568088748 260508071 941438445 693257221 790456806 96121172 216921800 480681340 711914268 599180248 52069569 100820107 768179279 350897970 683518683 273343703 482850427 315593488 140324709 249913320 731958460 389962359 505471470 671630853 733359406 496169378 524405371 393103781 606989272 164960532 854638032 36305487 45778242 871000610 290954994 770743061 785583425 626730810 522353438 239145275 86174416 197585610 577615135 929600519 825259885 453035602 935510682 110093278 227748645 782361022 787015987 640296607 220235353 932997768 639710137 215083724 825450907 708088517 468257769 96525647 853289993 764108023 150199771 922139119 218751610 505333269 375834758 516663753 590263659 3241098 579177101 748507734 509998862 193313818 233245890 623751826 122063525 392483748 980236824 483832628 764795136 963213651 160370967 356449714 315056567 836429545 42929314 144938368 680885145 42840743 625201062 214229871 505572515 402946080 500009586 620633161 827546233 829209410 330151568 701238029 448308268 115041229 629080353 237423184 996524537 101753501 747919966 759713257 12627738 840393351 145084367 240367142 245856482 8042222 406338365 893621117 289247362 917987213 991375430 880536801 23400801 392751718 182265171 646675431 513247099 918908640 723379244 949467803 316912419 871860804 400299715 900961057 371105905 772617021 613006313 390008768 642164471 305252779 19226143 872905224 731032525 877065190 250557032 640779072 632561260 624025718 833048720 585481926 331085542 274515145 450219839 11255216 827396960 572163374 763209162 921939683 746396425 868087088 200945679 574648571 927870188 781530412 938211378 448812412 808685222 940901707 628253406 721312038 896653948 375256574 636372898 151815231 699343605 576719050 178925639 174839110 825799961 900528441 207810464 768961261 925176707 703982824 746272052 587310424 195280005 635704610 667868552 443607818 392617722 374860864 714490451 680353922 888925206 111784599 204077461 523431350 568611739 732147094 782466798 50671547 101754792 312390773 497606696 620782864 334952728 954077194 566795406 481683740 549503526 300935284 269007055 617665343 439297502 883883267 175240238 371864182 462763752 673420970 395019893 713716436 343832051 810387180 446459835 608041412 975638628 135938817 420550204 193032746 962190512 473025675 168108328 336018301 648913378 920967414 799514308 52066847 107558556 493009378 152311173 297372817 524034269 581040017 443687567 235910195 95122103 535425790 452320558 631304703 947636635 725870321 280728540 833532394 974739878 181087991 785897377 588587304 322930777 51197278 565541179 476692786 689597167 716807214 634222641 909158284 153359484 227255049 347948741 222128064 450437915 184309922 383113179 312608348 770612768 640378260 388300801 490054685 111032692 71791821 958371248 474137107 384656783 689462119 330482564 177918796 102166764 899871115 280551925 503969960 946029013 898182515 934193074 393743330 25244927 146063658 187235762 309048428 903980791 408755481 839157742 111866281 969512383 50525931 138147159 745894205 963692670 339338434 853889152 663426859 697342835 3716514 155489390 561754242 833531566 714569028 22123628 564240823 71990463 71065394 296969602 42138419 528909444 209929071 604454624 684159225 120523275 43749441 892932970 640987666 584478661 323965303 174548582 259758534 341799130 758296014 939418365 683543163 19715702 778878430 916338511 241499778 161348189 880351985 447235529 663841678 334936771 111740264 255627924 819372287 574262776 74781150 883880589 290048781 772784976 465227109 520319681 765635731 711181381 785453911 642769830 231643772 696164616 133920183 829647231 576237950 501117685 771660165 923824721 320470854 845435785 516964441 822528493 309379230 986271790 163997537 36287656 197976391 589405652 890622561 596686625 39986207 352130290 201006179 742898223 312242886 33153050 821510722 132952465 592002534 665099998 102989958 973017509 143495102 549341151 910583262 639239267 989723593 145883192 639535098 759816409 644816706 347805303 40007761 354914360 198224967 84147672 304813786 522714585 709879814 644866617 732293648 164123833 975209825 213781397 251286088 771922297 804250168 110161037 450978180 198971994 739781999 593215041 111644725 288355175 916267158 476284336 875592579 172552104 770747228 451366547 916289796 438451005 712992996 397155104 347910879 963008149 228872128 438670593 863330794 964719873 367742638 431131146 438184604 831009423 820250232 137928312 170124905 387053537 762109397 722075367 595553477 641560575 790258916 82845934 879101739 71325482 615418698 324885464 362348354 495183186 684481074 882192966 44758587 986960576 875359349 346500788 658420610 507023820 849180693 248468921 222033724 203532235 307088822 52113984 847143055 441915883 831994337 213992998 385916324 130347191 167298777 981299915 726975751 270675793 321542528 424521038 395408569 35063456 109922832 819541534 851345103 502114831 387853487 90588781 996393866 209693976 504735613 198607681 608824524 651127316 409011291 515688556 910971985 566180356 413507949 487808804 460062471 871412336 394555998 337584319 442342177 4724997 622879223 821119614 702218381 221473441 631284930 656182391 416320537 636334551 276597932 522903931 677644560 715756327 36162217 358858848 247673898 611026952 970117647 601194893 310443191 327983110 737720612 498745068 998825570 12567191 605120728 267871011 236595323 888396526 165577025 426325615 20498863 342624247 284291749 299969594 915302945 47848963 146838019 559893826 193692747 376405116 344835890 391100629 252498693 695640526 969723797 423201830 546334773 916892006 596880022 322127296 769529363 643166900 668038657 858672906 859287158 527992334 939779121 840782029 890386145 427949422 889510578 115392615 142887663 520630368 212337438 597315511 867715005 499016706 111038106 697547171 241133134 661167346 96084319 817812540 280492389 2029226 616649827 640321275 138202407 805759169 81001153 972988186 826346633 853278447 298150514 574790141 876906700 317739596 960467432 962946684 415028692 94292616 302986852 181616603 964577346 784537340 270512645 970968483 123018217 6123864 605333364 75977344 649049386 452544203 326466087 643249110 398280573 302664827 401336168 199774271 769410891 269096313 655940527 37916345 629602382 345586075 772005532 680284623 476505881 38693665 110606585 531660563 57855780 372037749 472977861 950698091 779964380 768346913 474207532 920876389 608590938 889460458 64209572 982820473 271327125 996399602 548435917 492032087 863614520 831979853 786723498 532250762 688559695 534700884 636975216 477369441 592136117 341124057 552596379 835269801 831353016 148644405 505261457 533268448 616124634 601175717 404793634 996614422 949341666 716635675 111026732 717902512 631725749 230600018 731299528 696197722 703791749 352085332 815255193 155492095 492964015 600020975 827339958 455638537 262654465 363106652 401191380 352803495 336191886 28938406 917249142 438813375 974152268 697756375 105395578 239585376 274749742 787132627 445848200 31046565 982315908 553985166 882037960 77943973 296914115 111933241 805560324 319461542 339493600 320056093 188530507 539102474 212098826 408456682 571430390 495379258 849709124 496158779 5924700 987058877 410312616 798799785 653524763 448889629 220338 56386321 272946820 31733857 6993159 943883686 889704974 644164708 959125168 934474573 294676599 87181737 24039318 448230291 27105327 378609080 33226804 501055122 575179685 598823069 686988945 71189471 284573283 979449203 409106176 337095614 145961152 783151274 736699123 477107400 123686398 15665065 786756320 256042209 190931271 581285858 599917031 854840851 856302125 215740907 953969269 277527752 702705798 848806879 929204965 596276890 526857850 341295566 457971570 274325331 816075587 316815550 273957421 751431501 435844869 985054463 267370682 804577110 159479924 249143126 592348561 987101485 190238881 10313765 289905761 547520665 153101167 832786213 139422646 134611025 441640463 903249080 890554002 621276233 682349312 133350335 45664009 338849613 533657879 583333985 21238529 73205619 379081253 639359333 878436745 584028733 566680852 290152245 366101335 483852303 331809081 3817988 578797461 945409241 23981102 44773742 542322009 589234970 773591023 183706707 977716819 840715768 87062365 142431589 84982985 930022406 425607435 863820457 129082261 246585756 295488384 83587273 578265922 536144740 122461142 605522959 1906319 347198238 642085810 982152032 684945918 145483242 545856210 171741283 243668604 284359462 492178580 915712898 631693488 492122702 981173380 590890993 455848126 849344634 624417438 220919207 326688575 630272759 260686038 153340173 11568279 154865871 70495596 395631127 151113009 651082085 690644040 62719032 844854758 782351344 626859994 688823076 188996089 984826483 656877651 600755300 390370525 592627911 11651605 83268521 929794867 523783810 837670225 89702124 482185455 575826578 578918444 803342514 582381472 562183640 472012861 783423261 45637917 568369730 503360559 151448960 835352832 526679216 304740753 623417674 376184044 895513213 551830823 1832674 564940169 142006428 570927844 504360131 932235923 543284436 791135572 891310315 733084641 15630376 844772054 192924152 849349541 931919217 851913687 704928208 196638597 351434637 287187677 488446169 470492175 322373352 279049112 430389374 755011520 632297637 364100520 507960079 614313650 679613071 611169668 984871765 988660376 18560473 194756870 154699192 632568578 339297467 780071607 187861337 33042186 856879585 536717596 502679909 958272403 742767814 330333305 590275312 897674500 341489814 393510263 375449896 485740218 163622882 566630478 137854363 728922853 394443449 401234067 558965749 576442568 404032442 448347675 72898792 970598354 437537186 593442461 139357049 387769412 98702890 14475321 66337899 843494698 284597811 464008729 134743263 681977745 262483685 692432586 327521514 175399720 146119669 582659221 194337119 785572030 996946213 283583569 675368479 683012898 503133419 408963828 913114761 434425711 685542492 840452662 957070892 697695445 635034242 454151749 844682434 577768066 920788910 756902608 259656255 551742351 252078175 464460365 266816895 771498153 532944771 832293896 14019340 846326259 710639256 98945501 247273111 935418298 654619362 199478392 441608757 858500205 11668115 754104005 588012196 113376967 809882757 706106960 74796354 65949076 697085450 155547685 188012573 518845050 545830695 367215034 378314019 248257472 84578069 234936519 145526688 626036976 448586760 403361464 448090072 264670060 188777710 776342331 167343239 175859673 950876261 545129075 136704715 301536104 937567839 542202173 921209203 474948581 704629045 55244387 127613144 588598116 221529184 215272402 109083448 776026465 146137341 494296754 760540044 982289500 928264421 641068150 948656605 330634139 940208995 183838852 269608436 573807781 586586961 34064461 798728235 238004475 572450488 80410440 693900205 764695259 270341426 342682681 174130067 521108511 511450767 90347658 106055593 75574540 413086235 558038496 207021399 937816728 695271093 931329918 468305277 322189407 716189958 105603307 654908420 608587816 610837342 358763044 104031720 314022917 98607966 821852540 277219249 941151455 51323015 960901400 792054107 808435211 941337834 243242151 677609835 300149192 295088186 346184237 281031039 699250 89181456 690264860 76327852 613834141 279284704 673504414 148132086 116624774 414848499 684411463 875406591 442444686 619444092 56519414 398675121 438647565 201318276 884393770 655993619 681886775 576665428 571829012 885908162 867356930 543571768 539477643 995534983 191770760 432733646 753062543 386431632 410491981 814718009 22104129 846593475 772103495 633286932 640320516 993255813 42846717 96307925 729514572 776083296 458044173 385960095 210017254 54469969 546084038 955513535 931628964 78882507 977127052 883695962 147279631 92673799 190923558 163869673 532877246 184032630 926436066 906980626 264804940 906357700 639654786 707496096 853831506 842734165 228772631 368463330 518711659 101820226 446875211 387946752 103623076 911270645 662134995 44366583 393414401 796711513 798309866 657993025 211167709 893072782 251001910 514964695 10031840 609789418 905788919 317744497 347887623 849351283 474619270 223347566 681347099 443179693 892579127 936471999 755965227 877422773 93733227 429276706 773088381 657347555 80481031 626109941 432163525 204668407 643575378 75527324 910183160 805075763 807401024 249942395 605823247 385483567 284474033 611745863 478339992 867216551 539610442 138609776 812621104 243418025 402090269 412538094 159971859 992355248 457196169 667627093 936123977 359406497 776189358 791882504 512878633 717685568 428893050 34868317 422549722 427520826 27335273 642517297 122385950 482212471 722086259 852362122 786658941 671037404 123236703 64546314 216424225 41676180 199951179 332928697 721992539 976188989 546625078 686816057 375824496 680969753 215996929 163246877 866584776 753388371 315996762 395046034 382726657 504594089 287855423 419819658 534261035 405629417 931454352 500559744 708783121 891319863 183784597 387584584 202482346 738598655 442552072 142216864 511630026 11623157 549119923 278853323 681414721 829563492 106090063 494186993 285055269 251542874 651968902 988432496 806990794 650230212 379002848 512202538 609613831 35859036 277451525 944207501 598211545 274560208 203816857 44679673 406720165 747209344 996113670 473364875 496775142 11725717 268171103 910637531 753419139 59147428 726469171 206353210 836595210 713388168 220820551 68643277 680655978 829082544 945843516 524296467 12753837 298400039 944864141 624963300 879088300 381724528 926451980 33921963 201538134 385217894 432184384 965347197 669574230 877011708 990765699 252297038 718638151 324630556 836345408 564895915 244861757 775257313 285025550 252727221 591809276 605234608 116889356 6893756 184781127 397823782 317901697 446626457 390822492 12314157 356684929 479561438 58066915 910834835 518834969 58862621 681344727 364425693 255412000 814323730 941126340 512909049 422141455 533441869 291589147 348108573 618188665 988906545 911710189 269245014 607365449 56102276 223416449 179834717 793064776 961203510 313868386 964504629 594299256 431775443 175121532 868906785 531517807 436346957 239034173 450042781 217702811 165631552 551415943 378616204 583354943 193056209 8269595 580373255 758271418 301747646 17055259 920897134 733491209 936280330 638054041 676554152 954883133 166175847 240002519 272026490 951234790 992149787 152785284 477305610 835402496 213380145 652949325 767110427 556781490 923318844 333538401 761251707 896961193 602228855 526592340 816759800 300719565 10878309 967673930 400254766 790880242 959685137 708670557 913860899 961390450 444180029 956561159 206735759 998194984 807980581 179322691 68171851 327351003 641597179 302836972 111980471 260839057 161476953 715471830 866968720 771494943 714271814 79406132 810472863 624760970 578989598 687776818 376525686 645536677 330603 170835463 15183006 767353068 446472809 771790816 310638864 669698451 577158219 942875168 465523778 324183819 30348464 439081888 581739627 104764942 703838490 736065354 908179026 9363663 228194846 677131035 882928477 801590466 598990726 142443113 560979681 371663115 95560087 908452375 567585316 472014592 653368833 286851689 872213780 772009885 125953555 929628261 672974964 756806520 997278720 339027104 778169648 315914305 910108462 861581310 944220110 785660771 269606070 662479263 731767876 675702596 708987657 792931224 422745839 781400898 227480660 437874518 530591754 901449324 644067902 610806031 99979517 199445682 742969072 486188715 249059581 685764336 260386645 521880819 209048504 26500440 310132125 123273949 805201796 765210529 931275603 970857318 710919775 768371545 516581365 768256086 503877256 568344305 938903204 785654893 432025611 55023559 237953667 104998855 564967939 555584479 71498751 166574475 153697285 115948076 896990965 298623676 436651852 324791654 644478523 116787455 211924689 503507116 987302900 868190185 168704786 992852908 466496476 164318075 591384224 922782124 870163663 312407564 321314688 146665890 941644128 586088295 990242060 316475448 471135160 632193233 793456987 706300557 651405411 261830718 505148025 382239991 351610537 258849759 542382103 799298980 786613266 45950807 266402475 634483308 951195417 108983351 662949066 831774129 595601983 196466683 884927861 528659898 795963405 128279922 437251822 55078741 286330702 162495907 391413479 732128024 604667603 336068130 364147851 250688111 899162671 412593426 159161081 391389046 550007796 219357622 185380103 510126268 148087649 414935261 2851935 863062558 660901480 444007143 662946078 934789771 805092839 26937071 857788647 992141217 509613175 576047868 806330386 640026086 374719337 895965752 885009830 381434382 83537006 183320116 195653124 657392784 337784163 578945458 260149071 521211460 292270602 570206350 535002118 358275835 8808239 11862055 981323600 311376448 562996467 4999555 989177738 851962892 782585068 283739869 329835926 429922114 96886997 166783658 521765869 129805452 575971952 490423064 117318442 861098124 171223477 873010699 31240685 876539945 195216533 17483450 830362411 949293051 487651343 202740362 358317083 830788891 9111274 847198932 78375870 212744822 709367647 814755626 435027254 665375237 133084668 732391083 558309736 633984250 811848508 109690090 402231571 345415689 367417299 223642671 719671575 936778956 405390751 903972597 253294260 764312937 938380732 431526052 796293741 27893298 213544990 520688886 939375040 524345211 398945547 817669642 791054484 68375750 803850186 37509180 717128732 963769498 929432550 354938148 36688947 457751497 76572351 803224818 418867145 836493059 114791296 188735312 718900410 696460582 10806776 658636960 263967427 29994656 426048636 246399351 694011174 684413982 136719403 611925214 799943913 122805501 592075188 554281098 483862532 184444633 139880979 538972410 328885611 773711726 948506587 40797907 746043980 176135202 274302147 488889196 318397989 97864592 824129592 30882888 400229235 157591568 552415901 181011770 845111786 956784667 992305687 263567521 553955858 320404624 645356297 341071396 957651252 399389656 763524661 928087325 306652068 71467995 622329598 637721335 688057424 127815628 384483734 580702315 324589709 275157087 885690731 18608222 832402949 95805448 604111469 704975868 169907578 993545959 973199924 775040504 826154404 605472707 613476847 85255624 1697962 496412170 785841665 914426964 429560299 349291164 874905088 964727181 385438843 636988103 217143446 757173687 373139549 119127953 359214600 669896845 264635160 814948248 570320777 871064154 959048255 785583879 248579487 829910262 952233427 45013037 183889548 793075649 527976352 965244033 777442716 148184490 990180307 532306685 801070243 931422790 181567534 686113681 889535450 197751998 636586279 265944471 866559484 848087127 256324650 254617744 245517676 731925093 886798851 5712991 310037367 786467264 987605483 845531828 889894777 404526963 317312910 57384650 901831908 554924411 463738794 497775169 663738385 146964225 417108757 774638773 351331072 889987645 346072667 597064910 496435735 223303285 517971729 713514145 726150727 861975895 399082449 370850029 856458937 139527903 693940405 666824364 649360319 893097928 404013980 250070591 282446130 894307843 29962089 65102693 807974541 356665273 340241410 690970075 438857349 99885716 206783663 668432397 251584685 900269340 234987346 684597935 719127195 972818289 234772411 115018186 446267807 244863203 218334060 403777363 489902276 573228442 910168034 509147273 476156731 889435215 186880703 789238138 348332690 367683015 328215203 98588894 617154873 525364175 683337683 166905142 879711389 950177293 964905343 765003711 903410686 881464978 406828141 62267852 301454473 892483204 730430566 660665388 619147038 889899774 751607106 646096397 406309738 416152057 148241149 998149528 795096079 313237703 496289370 687926299 137283155 584845877 210297686 654292557 991137554 389760339 903317207 468386643 424352500 232021769 630086509 129937330 259325670 632033009 26348720 978895370 951580784 955152670 29174453 99608922 209353285 713226044 590037570 474444767 21790206 317468986 836744469 907744969 114048107 515925983 400585983 638895687 435745868 631433210 27103086 731942438 595445545 255372917 631994535 375537194 356427046 591462168 504690159 546925321 890578865 320625406 130433977 306908262 50747054 602370915 284550651 661692582 638840902 457898836 287464132 723729483 891627951 113974260 215071646 43811633 671912656 538172443 323669141 508002551 800195164 339125507 618432876 71187334 818297606 828963459 363405008 298274048 157531289 1741497 483012255 983290169 856590261 574651034 489632929 213816004 598064044 288732581 589571386 404771180 606811208 20018621 123758362 927552613 770791144 506329248 719623071 318344443 986811878 628251211 811039366 266836419 572748898 58439332 388122948 573164480 528544085 159765710 918731376 587634171 607771441 215267597 644336588 366512191 77263298 757719736 280506331 811820014 393947721 672927301 572823027 813719063 796570355 721563043 591186506 948051487 258145021 533192070 658582999 855101803 343983726 318184379 962727665 686821571 970273456 252087272 381383821 453160209 558972562 373682861 920694195 10951572 742793762 508223010 363683676 499964833 280289889 771894243 610841758 790250550 483667833 470393506 711475874 394945578 500533734 147497169 861523518 256014438 882183665 579662967 451590838 720612546 102562748 153437966 730430081 463990172 339097195 314970267 978777505 895756715 738699305 355041081 846783841 840545077 760862460 164660678 301033435 374069789 679847527 917017929 615504811 373173562 245152686 706082209 750235075 135618888 852275822 991073162 106274214 621141395 92218260 751285890 899223748 148535854 217949583 352661964 550416369 150412009 228927411 132356299 455789868 688110583 93439225 906928795 795689103 15894855 58254303 304902947 661502351 583994805 823727551 39577505 799195557 226680282 358729182 877203015 622499606 136490868 747800780 219582793 103157379 155812071 847457491 42809656 427678995 328641177 357189042 146160597 826394124 519778098 97195317 205801030 318596556 68624693 574682316 424522009 490538300 258631174 709010834 780160945 638683783 455341338 22754593 341885570 482537311 334998724 698849567 743623821 714603941 20120555 185680719 760151329 671222734 15955270 649650623 777796346 576134897 817346114 451060990 623768651 81150683 626564918 157966770 944712592 214124756 266917396 75638092 712985307 354605562 956043837 639045469 144684643 77750486 625371884 873015902 275896735 119735664 826146601 966801375 510499163 418285156 503799586 554749912 72055709 85973183 790173464 949121916 353112413 226504395 26797332 156074707 841054160 312156764 623683675 596264986 221534525 740769319 349092005 739831660 835755046 591738068 496059787 725144294 106235875 550422985 588568984 466111577 478997832 130556217 87676296 399239383 18760456 334474695 226106592 125634507 83062022 939979043 95970768 430286375 946499532 761732906 532705740 626068465 918163819 768999337 352643251 244501714 672932740 574594100 752185464 669807801 142134347 211038311 810110883 142257805 700707832 382738449 682547953 118818096 961877048 436983143 704720743 767661735 892970408 856878880 712807947 254671024 423857777 853904928 596479710 980310731 332335608 882227942 398909042 161822510 277677691 840874534 558012410 44891534 969401964 607608519 459902931 200706833 363441863 158823694 103607509 764486849 979155985 705250639 610537916 60894270 446080161 492856244 54287440 382998270 425782916 347207477 290098994 678933392 820354355 823160820 355846695 868490043 918801259 745039834 488191192 891715148 499423417 828895119 773196509 586722297 61376789 232431407 467987649 371801939 639687306 676377239 991735792 533720665 850366437 71365497 430283613 626449511 931496715 167428407 511923738 872818665 326350984 587020532 989382386 165062260 421815842 831462809 599931875 468115355 441145440 868262560 212947832 727795959 19974728 147679914 671411794 247912101 841584188 302287848 545816678 80883021 480685605 789268013 914067718 281127790 631584420 200118722 112328049 604115382 456597860 372395514 481453327 193350415 655309975 3325591 466133023 697005892 677340250 81745832 251242518 191584360 633775961 89977432 28824724 923832646 186699430 658446774 467285728 205935393 3597846 240927912 531273017 782724229 104172038 970258806 380248554 386152598 714386000 785151208 831122271 2347999 496912836 775200336 765660226 610297540 797472135 662784119 639232354 834137118 227073739 42614296 464227642 625364829 53327163 869018356 7709907 252212492 968305616 655892527 27942891 337726937 356433411 650045164 448386587 150868926 40742622 990935063 27634638 778393643 685184207 801220031 906233361 992340854 580458840 293068193 4260299 667727987 983368075 59944639 39540318 497816554 7655087 473786257 117529921 558425737 286683070 157922228 251517545 323370115 42012687 556085214 53265946 828417262 416570719 436987190 965184909 639524079 622525390 999756030 187261277 805616261 1309449 949343343 539363460 226418668 687430131 847395489 388570792 880345647 992290703 441708635 149014837 840936308 796174063 394022492 726515655 747890488 662533124 468083647 716490999 160820930 182013975 761032089 852602758 627217346 452122397 301866616 726693586 140336934 552656695 745515958 138932836 202923413 254427452 536131217 622899944 453661817 99472961 710350910 167249520 945477517 937669007 327146042 192908822 520371847 538063100 166700393 575456966 807371125 224519270 44833878 344614035 879807193 383221351 453639727 119133918 285187675 247328342 781103596 33403431 219286166 683179621 658957437 633795507 625518984 231296715 747227910 973746060 242891735 669990798 972118559 241924550 197363304 240210608 988250642 201105091 926001860 2262939 121079241 928091297 965897972 630993809 161659000 189716204 981908907 535054640 861139667 950949289 190683924 990438136 351420032 252798751 194157795 372457322 130792539 664320362 590151166 891631421 85609829 592766671 452528190 803537726 336866281 325939841 974295402 615172512 889566900 433027999 377884924 650404506 263198369 769677823 977136835 423054902 542737338 132822858 380695759 234683429 917725144 198020827 514749348 890613299 680898077 518024484 32929940 96470735 912373751 317951569 114794192 185291994 434245938 583331904 597329445 842908595 646690279 798703462 835106405 501077955 141415275 695951223 431339880 872504803 708035565 258292560 954615499 49424475 957927187 76196786 201220652 554520414 246714137 755072161 582633819 944973906 282270087 967160452 88151956 300972326 475544801 998327060 418097256 453485724 976442132 400675552 448352376 424908088 152112429 987453953 92386694 253596398 879399126 768368079 477073856 934144573 82709007 984407124 93546367 637755114 829336049 375884280 946558632 500283610 822436930 651082325 257015275 820373594 28413712 467224706 579813132 654183505 489779686 956455607 61429664 147622792 692898957 543838988 931396453 268295017 876791678 398257656 443031469 210121400 572034216 104140043 383282971 578375633 626572539 209261852 555496038 269669785 233022599 155382118 811401383 145353377 19616399 708580417 359183641 349462006 19823029 64321643 354254648 607039547 524274131 602088415 46566483 454793824 582075922 789085775 921239160 424978023 225741930 728052075 543520010 44310596 866216040 874168020 13795315 417793298 743478674 754848356 480852348 655865445 123716878 864983531 650172406 882580177 328796654 687215764 256404125 620020774 460881420 457199521 252453346 241008856 149183876 362359045 765809651 840489976 508856653 768098996 357174418 99621135 107407240 40797539 32769226 824635567 947913020 92733875 233808691 722076719 394901672 635078924 90713198 808029703 183324787 448072354 101322518 139992679 904810248 489459679 931115380 120018855 969838325 464588015 377681669 783149749 508480254 492623318 779842010 687704351 537705623 18613462 462472334 863688912 516323848 384986780 805694277 392081149 616585968 576337014 28313550 924209097 527169511 508096095 583428595 243514775 426772627 682677070 239780621 168234920 128632771 982596676 299937141 750017179 382083656 249447057 1256498 323983786 393892594 918009783 577095797 691725820 225744267 74018788 786219384 564002216 577552827 707393506 125831558 309424494 797305932 263264340 500737077 771210822 480426820 769368131 919559682 241528853 416196991 731354283 810787277 705930828 282066303 446668606 975743320 431744295 405939094 404295470 580111896 290628324 731558814 825076985 681711185 82669601 278328452 323772126 605105162 507736748 955538319 614945896 255107068 769200232 39033657 952549020 492682475 491659052 786786116 883525426 122885102 541759414 431259867 425174796 970116319 717999538 144169935 219615334 252551454 785292108 588508077 651375802 92750829 135703486 873075055 604937973 909266854 219976254 168384499 633259595 786873458 415753725 486981550 170271758 780575313 669904278 566814147 337640797 926652846 378549214 371453184 966112234 114731146 67251838 931380298 195969704 761294056 819553879 981524417 190154697 947956186 19043382 887994255 176969247 169806231 619109478 163578140 816208229 984163485 412046155 557315621 382705942 21850126 389182358 325483877 613153936 439535711 325409294 691845041 212821350 435296810 159518361 448683061 30137977 498627145 294644752 822332510 330409604 713094271 761159791 925445426 798887869 276604881 54492069 199026355 105524923 272622173 85068384 399838220 156243941 594278046 631976519 952284912 305512330 977031663 952806757 981249019 340282316 681802695 765048483 382724699 818361414 185665213 259147777 80019929 695106831 575862403 688135537 407174406 900714662 982755544 254111331 250269022 674849769 96213608 981468194 365802243 675760353 838587089 21555221 70683449 162842480 317878447 748249075 175158085 448168996 731130342 817006208 432066557 561846200 220580184 377073890 231011122 276766255 394908146 450732206 57529010 400734386 247977448 233676966 760985594 957361322 526614516 57080296 448221713 812358281 702151568 65514653 911795182 641821637 551826009 115293871 597911657 689092377 38234110 76412344 610527844 203485820 831407803 258189372 513349833 625665846 718890658 369032539 354611179 454004214 673489307 115612425 736762327 628288499 45975024 103257559 768694948 147797242 764411252 313266271 76538657 334564240 870689888 526938689 174478954 523529568 301633178 180214337 202413507 942767488 830489793 11746405 323549446 507752897 900007117 698232069 812230761 219870894 100689871 243392479 247814417 716388817 736688941 584139041 669568009 694991151 987545253 456030036 765860246 295892463 618173032 572920102 272109246 495894758 89614299 772609610 15407518 84304189 426331505 981992084 593667806 593439214 777968258 44665297 844268144 993495833 447702719 715147882 480125135 152816471 478780053 511354934 143032282 995057207 332707144 951832287 359951595 256413840 70192627 395040464 643212609 944835989 510833840 298403340 354346982 443780646 643534549 724348367 209015256 356440930 49681907 65267146 684343976 828164162 234257930 928450306 155577286 810283567 822059010 11536100 575553605 305628701 368321612 524994629 829286307 861764667 454428057 85467920 177312773 988842074 137629448 587543299 276402032 372930211 96325788 405833862 214914469 119326249 201602100 292412225 847804043 921706594 61032516 949923772 220427460 836276637 298035565 594982396 697727386 768043301 939468389 552434014 850337637 1203839 877892847 869374025 773307300 656249881 331317911 192195681 809842912 875212221 149689350 156379795 136081799 299697048 17225124 550583553 616079454 275877823 294597747 879241004 367023723 169705964 276721195 408635471 855912425 646842530 552637730 884251939 421279687 949460635 448606419 397941031 499734673 348199749 787933709 75039112 965044666 453508188 156692485 221120190 869892800 970758981 966410436 992142393 975787136 453877992 424996800 538493626 345997567 413863347 774564730 761840366 50482853 453803060 293984573 60413506 842844861 10406200 937806382 712288269 357451813 596732675 640784602 960451635 511952751 16798772 50537573 516275842 948288915 987872221 753823706 937911183 538071747 546889356 835181342 248858053 628559366 154586239 6645347 772393511 664021651 643715708 544771719 916998522 889708602 704554680 168704130 378278976 263931053 361328450 563951884 842096727 920339378 889713609 14578766 657941516 315946237 847916992 491362606 602919294 237629154 426194142 244014135 468433267 563004960 921486472 592894883 404258791 2165082 428763358 713685367 704612995 317992706 565347879 5615700 894509237 384575397 853852474 423331373 294014616 190551538 109849201 493964463 254559747 484445436 297146404 26512505 170818474 926182743 943637571 122249946 766724109 124717280 591749156 629058916 743358120 52544332 199861383 980483955 745978949 66680207 860272507 294033369 171026853 194439443 90771238 678584469 87908569 598145539 901196887 507856768 782865352 352504095 80667242 162981007 675258875 474186865 979930323 923119337 986467624 565201153 496163038 683957923 165943965 518175814 236407833 456846349 556364734 281685392 952879928 425026413 377707332 386765419 338575501 298230459 749138761 201774816 890499745 185033776 133068341 856523216 464155379 880156220 812920143 45446262 887929182 150362974 562376919 381613766 291857572 323504701 796764460 148200966 185930891 301902149 695881261 858603242 697055361 717735237 175634063 923274855 803851368 905698398 426656571 288662350 1495085 645958583 793050755 354398721 822182623 552654225 879879125 516090296 21573413 693883789 833639792 728999998 14697127 98325433 492328526 622469673 389451398 627986900 436501980 545863454 384831170 389775292 539092077 457243765 872389932 165725093 11280221 968956353 121719430 962469775 698637987 656049494 286119048 669850308 344104564 662524646 603214630 860598934 52924301 701257458 205781755 51692367 380349159 30681424 586439476 544874434 121949191 699687371 114253765 626046909 571434392 388112076 404870493 337295837 851091099 347809592 967993095 860955764 474662334 187820619 540855254 404506990 857213446 791621360 490905890 613070735 926762735 152102395 826948851 495846868 645551132 476898652 919653771 987116677 972944789 254279191 429021130 191561110 249479866 428045464 153082201 393926846 747775725 967046018 537840831 721123743 129527162 327674098 657012876 784449582 188339227 553528236 506714 668034100 762769699 287544032 639018006 438795876 408443919 337970010 392338050 582661074 526378008 18448739 947102397 823361940 213550146 293359602 431736847 34495384 440666204 827013173 175238595 615215922 120532303 259085708 246602218 981992098 627259933 621408589 513225237 973653687 256090966 791502922 718643650 797195444 429222175 565976823 402970703 115381366 96487296 688611076 393736686 208871563 347204642 879673847 431727318 805357496 783569553 761932645 657664795 622612504 80800306 834442176 191313105 806572092 627380013 953333807 953982760 243842330 143149420 478488430 286858374 739417324 811455492 24633835 130415329 598116364 121461199 130475245 433157886 322033707 187479338 957484082 770551548 75772469 880790015 87305241 686391141 967116002 324867234 328330482 881338709 589868222 595103720 622305747 283627332 534228413 3123695 288950271 441191437 505265663 547552299 518117996 712082183 412220394 325996076 606251911 174609660 678420826 941394872 110148207 948685475 512149720 315096468 652130609 585298188 921777345 539909656 280578195 34632133 864595908 342719357 802117502 189995028 799016242 869076023 811298527 849998957 183612704 266683047 798272791 627246505 902118103 792552001 498535480 281803588 538796954 123153639 640587474 636073370 397829967 791881149 467024256 721139294 69758126 676206074 382726475 226898097 774966319 392721106 141924159 298741003 283494675 386370808 720899054 157856013 968521860 344428989 266322363 356169629 285166668 588523638 470218607 656707890 564865483 221054322 301395639 481260124 95280191 62111070 635602441 599204539 573357436 370708232 44385392 664253081 945070336 895772191 616161288 735582098 632945720 846957074 471181446 196262081 215212780 797276050 791386436 29905398 438647926 954567426 844082873 734294388 947363980 445762255 843681870 141840664 616426550 326090674 658786012 364557426 302790542 327185380 127782737 680740146 79071062 248974010 239765251 11408353 124012298 97141659 296560259 160015364 943991074 704715140 232908599 918243479 350795852 306876108 750473541 243791767 94507701 263358334 80502435 607398787 919247799 966168191 136083969 758049868 444915887 900810376 982081280 331715792 763880523 749482564 560481035 443405301 583189276 719912654 402485320 430048512 82166144 473059296 810796924 433110962 821335429 410610715 892031414 887092930 470410583 542917539 68920711 448237148 92192316 306883134 104400869 304099555 128985116 74981402 269251137 491357376 553929340 981133962 292219416 905555002 540063286 48124561 992324028 839739051 646202269 460359198 836450246 828685213 201677518 351659874 471490492 812056689 633587777 605257174 374838026 70632131 997557725 28611576 855139896 499819440 908733218 14401963 315815422 418585194 171972486 424166555 141196730 588022208 799073331 876828217 631593748 455535244 457271915 810256281 190987533 714901179 269731541 336148375 173529113 502259065 778792209 60725453 127239558 878115805 526435615 995591411 884085461 613664024 762577659 566315016 615306343 638559236 220707637 369138664 55378124 316228925 667775964 424337143 709046441 302978328 257681905 717495822 417501806 655970850 880383624 200312682 982785462 896498195 303798934 857838456 869412480 372320107 287277624 330489318 87941928 444260215 849980995 795567817 189939680 885241490 956268996 688997293 566332871 55945700 818114724 449200624 30183632 604256910 505991905 194144435 865382229 698635652 254808671 876896330 811290006 823401511 7119274 757288635 744357179 528651094 407513965 80505079 575333026 96354502 437164566 705389719 405766890 533818786 641505986 973365776 290823167 344292351 248995035 152003755 535558904 570131159 8888256 539521899 436164918 265189752 85133500 728565667 164404799 680469534 96585807 144621760 743678674 718251554 201179083 846861098 415855434 593768165 236199695 472514162 257656644 409454290 679342246 834035885 918759330 120451658 289998600 217979183 890684407 719895258 371470738 538328549 362074228 807259323 147230996 839338196 701131554 633698630 693384550 904960733 116665853 874452643 331451754 74741119 47367827 862500902 595009764 512419278 656308379 564687430 25690374 799957956 326591726 453994167 183703311 212303355 353739678 564835369 480903614 10023693 510805370 108840194 927220343 291981901 794237704 148065445 249011700 372596017 264838602 665348838 342451777 162933005 775412968 697751113 569076116 522213814 110511408 840215629 373513523 445103893 955649933 148602369 449481979 311651670 304299549 731266987 550970316 591248290 710843013 295815269 781691973 519909508 502934856 608005643 195279909 419085604 934351339 600178095 294913167 220008815 907929532 160393030 479979988 3517894 157728112 642713753 903876965 243955540 966260216 678009663 817510698 34258420 520039130 909891169 366693852 241886066 6490423 548487706 195384067 250740014 135464040 874805149 866208492 488955119 462231402 715749541 983874443 959929137 822181000 828160691 577924693 378938439 919831483 712353014 790290454 69620883 590225266 744656122 731192434 6116458 333546903 136761576 303760278 10032065 54428570 128921216 68345590 153740534 878071797 55660105 994314222 267176016 193268937 463371309 616915222 968215917 109251400 378963571 338108072 204353770 947844593 104656493 639451271 693460849 191335127 959949132 543272275 814716728 671949411 440441743 903706984 749902563 839935038 6548629 462293750 865813768 270583970 639210838 353651948 372455389 419158443 192509070 57124944 865667529 947261773 956960076 828827447 134510916 481009956 245955473 798715511 615444238 499459404 67288728 316581004 330873800 869816318 880658262 810933672 69497363 428252230 840078977 376541868 785743999 847721809 33975358 983818581 848130902 765534858 409888561 940164576 677151252 432373762 17347028 718187916 851442460 434748551 940664764 784870939 269730817 864282839 336972833 424285855 377822496 94933941 981397438 574456355 247643877 944418431 597377629 605685298 112267597 979268229 720557105 506828609 356779741 970795377 692164808 635072665 764867257 541864167 752443345 592345068 959977725 266535411 784316314 502981134 427535182 12291200 643424499 93860259 899623040 447798217 878563484 51369455 536479111 291893498 991229451 616946473 113478798 434318237 745777722 307636448 132730495 672604205 306277227 192566397 59911073 965397931 522572337 452821685 364018703 997463380 605946106 257156487 346984446 353898233 740885980 516499181 670213122 605407716 21702280 695078239 921521335 690531621 66002213 218086050 836472393 690278474 590016434 312158158 546036884 418769632 376514495 472357920 375674516 877480525 115305452 166508966 238628714 794483916 635536702 666100475 225523457 113258167 52606992 511329451 572473650 414041197 572804723 962606426 605957155 713197903 693057425 851978053 270646796 561554452 449500879 890351646 102617321 692062299 302603125 577267517 369891914 605721421 348658444 354117790 82135346 768927554 59273211 976021084 947747376 52823299 39181835 286489731 872850650 11472978 438530837 415616596 457154095 611567616 441235450 200234074 684172242 334921062 150356609 522060495 802257902 896997601 497067124 46932231 386880064 609460069 217134198 30977200 698039141 996119608 967274831 892201120 624905299 53553247 11015179 32516811 641663250 646349661 551960234 314892606 90335031 288239866 153015082 4797940 418544651 822281006 555413802 160817780 201386116 304366512 230802419 263288173 279160389 535805126 703261021 688162517 666537017 148062576 715191080 759192904 802215167 767709116 176908142 501792748 571452414 431034855 878554160 889453802 775211663 280832926 877146810 746265216 284959979 974586262 846670162 460324796 670560736 536791635 422466065 115766679 82615017 402523364 436508165 927691353 360939264 834228244 12376398 302970863 878275031 111342528 562223464 183742004 283719442 248423725 289374971 179870733 543846079 365292149 727809590 240653199 98038220 974320288 253210347 616136859 451409404 533431680 618737620 719809443 726175468 440017632 166327357 798442594 619297281 575318000 438017377 252107763 927475932 382016475 83940970 764664682 872895938 631684144 995878739 950574896 398316111 434283815 477931819 751807948 540519728 518406398 255248211 844346744 642916168 577801805 344640674 849274032 719531097 17596946 330195559 128835721 338262307 353859642 655801950 258788766 534875423 203661529 914701011 116065566 793864456 328739143 995330233 83968526 604972017 911088302 247452182 234066324 593533006 949223737 306630592 272839492 581097361 569265959 363466816 935444167 114463243 566116563 585990016 612922280 573390593 518673487 327736037 148740576 666322347 957944957 38093121 524663730 180704300 807486566 374936264 867449242 405343623 515970990 361974376 227843221 246907907 374011547 599128701 252017785 438752406 900570558 855521123 776021546 255679310 972858431 813882912 221527522 87990022 613457919 988509835 643854869 49227136 525519984 173211918 612947849 160144333 592290270 879125135 851135854 112159293 250262538 510395159 618037130 935363691 501856816 204153674 498075194 154552468 511747637 277526839 290084549 93232555 504555458 766556540 869574366 589155206 828292361 987673465 617000946 421508651 122883952 405362502 56026606 559421348 407291849 757509598 583714615 333040998 716170594 411069146 482933153 377480680 442354772 940279434 191172077 656083052 563675638 74060990 760006330 705961074 824482439 989886646 711972410 681990843 510211649 104818684 581466295 227935536 824536097 835758677 579243928 814826772 570876825 862037199 867364821 901753313 187043958 858785874 826224841 269066050 462343872 801712450 507475202 644048467 156218941 266696000 693939046 727202031 813121748 908343767 426810312 142212067 76159339 907848292 983038314 780665185 7129526 96516457 906320183 748283149 95131229 473630103 557112781 521072067 360197438 258503033 692362218 621970839 683934318 948743529 156644953 259220654 726035598 793289450 275270026 944631833 374747447 498669058 671530345 237533821 152250453 731742937 565187919 458960413 852532125 700791838 707176573 323628274 710881307 156559853 398738371 243537833 87914063 799889217 406538606 24662830 954254528 46761635 427121863 412964002 286524772 870900748 696720176 34919757 711462473 701253694 690556612 508628041 621886057 734799181 22660668 597675882 459707654 677898268 630984349 790252717 942253449 228211604 335097056 785831167 16950103 373941034 779847706 891472645 931516815 404056156 607339427 747503349 765259079 814182468 978775343 352555495 173703448 713399928 993692394 500939054 215110352 153896684 287650363 969885980 59077227 918851735 723277628 495409488 799298591 269629652 963448665 502282878 712005695 976903982 437000642 455427300 270209208 531257471 473873024 574914776 52648293 17885564 255251850 447617665 396078048 921309699 883024478 13073809 746321382 847011972 367765001 638858069 81997508 671470206 606270858 562721777 278513568 738910880 665017605 719047862 751998689 76946072 687187393 292365293 23717234 756646164 110737452 381637222 912427801 893440786 576224767 838126423 985596245 353389921 361885558 788010552 586965268 126842589 319927631 491408413 874726896 444731355 283039107 638519141 898178580 44817001 8932392 223185019 212031311 843458420 807377502 201384936 690545568 777876342 618473334 680519767 6054762 812603780 115124054 420776692 797627964 152826766 183001771 788190258 585191787 845415981 242849923 840233558 16393612 586278109 159882568 553184789 970665223 654859316 750722355 425353563 306253112 794057031 57709705 838282970 114869813 745370065 537108627 245106942 136278076 122178629 71826001 844804054 352041561 787377672 67573595 328876319 33326744 410587670 976333314 541235336 273726547 141245044 556939737 77216354 185700649 506687328 191395255 454167324 895700860 706072806 629304229 260068573 38258410 73957391 192447824 548770117 455636798 725868163 774401152 702179884 182506921 108308306 579908945 324509868 233151220 883603280 802074454 165108807 938348521 841145337 323257313 110880530 948912975 645665801 79496923 439401258 497200420 411353350 41977363 368690201 140512061 320001538 635707128 894750453 42773519 424036534 581568430 602940884 434137369 911120625 452020394 87299274 38821701 407662264 777130142 154662586 648174348 363273117 775930805 823612094 984782487 952272470 722004363 576976213 892465398 28675598 518092986 212674290 702699958 381820837 675256015 945381762 110531335 863984539 24083299 931894245 691699722 253050725 708612022 471210898 668819017 895484514 427055271 184241550 9794166 336140211 855248139 572321503 120437200 512137021 340381221 25392079 124179827 234863679 108639082 92004409 986389266 956048845 924532890 533588802 188076376 546947319 842144586 722922625 838606104 289748825 321483090 760300961 946383228 475308807 28916634 766878257 226295749 74181850 68607457 735647730 328195912 101234740 10409137 185718557 254052840 228177903 836472160 596737545 351441957 609874602 546067975 686242635 702198977 177410618 415717270 188033169 894377184 197837754 625595905 213099736 115579181 58762321 737932663 456221224 508086767 349329124 862673412 985550431 792712707 712365737 342979761 836492765 896408830 951308549 352037342 971947802 29791083 194581994 508918440 913275240 912355799 914637352 103054382 961914884 107456888 653666592 582786412 275497972 343701845 755804786 912694458 511678071 740222205 341698147 968134822 997805166 706708379 194412108 973437600 600020161 226469996 80922465 805343276 422385750 940580168 258943710 597076016 588182027 194149974 165263792 112503353 785303662 468981978 228331387 520384550 66143642 211149477 319522979 660515006 605104295 539362909 144438939 139836307 749271546 122912245 955569887 503847413 56581210 535059628 378273146 445417470 400994294 459969478 424752940 226076047 263741517 922934849 481317591 667815609 377685335 809268957 321587168 162434576 739899465 118843736 512806125 505668422 537612742 680246518 603013778 299400527 421946755 782293453 491297773 244687438 468853652 638205859 128525814 854895679 410980580 123791470 794725076 160475294 554058032 720877327 673830330 928830035 846816244 615691197 527918984 597677436 50909673 35114381 407387997 302047723 890157504 375654916 53702496 228543022 687086362 579111396 461656199 962524295 160139432 818011455 733466709 263745261 632451913 872933521 463133412 767849804 189651818 810967088 266900461 178563590 203245207 225794945 967044653 670165473 945067527 304282253 527558474 648787139 27753677 264552214 783294053 160700482 639920014 174232861 203235983 388190753 555997711 544114391 111341572 112789662 941809962 971696720 365905946 783415906 461677876 578354673 756135156 20723468 506982327 329951282 852126995 632227737 528081916 77985367 754126392 554547323 221552055 591222719 80667503 561133888 358697087 811977770 807396948 303471277 466870934 544540016 885474729 331596293 413953761 415493476 412962496 110181737 554548518 606592589 411490571 738996831 160320413 144026575 617624279 275379461 820329195 908006030 995821578 953006346 725422826 840945103 461505792 602211150 826934759 563849146 903928726 206851297 313852258 911193678 908392757 352351544 840781636 674564078 985772911 251976539 714795252 433229735 619337972 407241077 651320 235658751 916046415 622911763 892133418 584230719 199009622 401471199 692770984 976921869 44202293 312016250 346340217 826380520 833502485 78493698 82225732 741788023 124418105 799581300 418857943 453275616 926212337 773913767 664516381 561382980 320361998 584591516 263016526 403996084 981713369 518479582 275795323 399304182 534640513 450199867 975310180 547484497 728774813 978631071 157042408 713568614 970638214 945823801 891559614 690386245 952274574 885369069 733921266 361838269 887421090 828134379 676797976 366373715 52982239 436498403 480349755 512939929 935384295 219520852 590806067 996646491 665445700 734706378 508890384 739355246 382217526 293915417 700919944 542372636 111963008 469200516 947825554 678369489 899321681 755403704 276829648 490182532 214120704 754175613 913646422 584625589 506825993 306217385 849721043 495121980 135070717 726982757 204401449 836271217 748017862 770669797 366937185 974709442 787007599 638296748 784059748 108755533 68402209 196375780 588364893 821056225 639667033 245109325 977606526 42629556 704275526 20365778 21427712 914423237 178255406 891003523 215715321 127378868 320353902 633678818 274655356 323606998 847488430 162074931 6390490 565976814 364325560 745961929 379216084 442072604 402701526 767333819 50212959 82918596 611586350 150651901 288890096 433523026 355172948 455755712 440611368 681256670 795020873 912569095 23709894 374135986 988557634 522127319 292685557 451756595 780207160 808743314 65954258 703369049 797813989 996999325 614870972 327579677 609832596 398549463 526860055 568749499 436159594 541680081 282842089 119687587 36092954 265553408 696819230 389383987 584891663 225799075 284883244 648904460 508140965 458445512 922796334 776538052 399419240 677754124 296402327 479782218 216612736 80398692 190916608 265991410 671325555 146340154 915083076 441338250 171310881 54485407 737647969 610125153 672054942 835173 719241405 71479642 269821490 497062489 698390049 19944156 965811471 10630948 11052449 810676764 328378313 198971983 855409861 827856968 934776735 187830260 733445337 626161198 325646761 586750226 127816116 235602180 282128773 728368602 459208706 649651348 511727374 430528874 190896930 800334593 398133951 909743710 402734562 605366243 101819353 190305441 498052163 466921571 92226663 976906942 135005592 578891467 688989742 701016887 6753053 780721295 235394043 149109471 927263376 837223933 673096440 957918929 847949653 733800109 6606869 10671193 108300716 536942041 135511957 112529902 115427227 618863949 940332604 25096356 960954635 355904910 746769992 758494190 46239472 297131377 796952726 45903150 849386146 795692870 85746955 844609874 675759299 642850535 101268257 135155180 245169821 663525304 368684169 65888089 31411491 327389987 811869842 9660687 101397627 312322273 406816465 234736685 903344116 723320812 269331907 915983156 816881286 410108770 991570015 915019478 135860678 563284851 218719107 387109707 399604210 301309961 592355133 639058161 896617123 952153117 37478520 816933074 760065491 932482459 656039292 45892093 151156897 175115345 908663689 87612028 62128506 121657538 759237439 93760665 49325275 61605329 327132579 409847500 534681284 655746994 927283085 820806416 397865079 220102946 610646600 349939412 113018516 559588190 321795618 483925600 913534103 724108505 140569588 809250564 88505212 595221839 555912864 401403253 551364259 696458980 956819000 923501485 614243551 645021578 177192203 926873023 934506841 912097962 334315205 493632048 843654707 735775045 479600205 391123067 877907731 269745717 559633236 48785776 601920645 790497697 17933864 347691688 538602190 281642394 128074806 818469714 393352213 819505111 412481052 19534737 586657239 223334634 910213903 65266693 575321636 412010847 485250351 114662538 259127181 79485459 649101227 156207144 231768473 475707961 229799840 140470619 933296149 233235308 303035931 939586066 69634761 320670565 839808358 223449675 324588202 330099640 138717881 729456261 522308444 299721025 315502553 725299816 205642633 204758083 783784333 515090239 114767074 195855078 341584959 444622736 312707396 955110689 931745548 189921924 349060303 428535152 41732397 270164316 874284371 744551145 630062117 980103433 848216557 501259643 242675622 901109477 954845282 811593094 6471199 786191550 288902404 777571689 480016517 460393910 12994003 421175096 164319127 117875810 227884633 473375766 436200000 80276179 32941995 245738251 392503751 335868745 244744585 682040354 268554757 846503904 396533750 787021573 41474046 67134689 348242542 450382442 168602358 924792153 467785387 489486229 755516558 96003358 656653601 559655408 24559349 623445021 532306507 572919308 560938591 83877411 108639033 331380617 547382475 154562700 923967092 909034345 736957600 446812175 149703757 96170012 461576081 375196524 169643193 484111271 712964162 131510504 241506746 345718868 37087787 135835181 399863352 800974827 302757768 779830618 487872616 434246081 535418619 124184736 824514537 512157485 445002585 693438419 895018291 160605399 168358012 282937494 962325358 707921762 691743950 582458276 727794641 304763326 846811317 116791018 973011675 826105133 403923618 687526431 382707370 111121968 219054965 385983628 745453740 649894498 355891279 374653238 456790294 344262381 18107967 635705728 661468765 627485540 41227695 614004292 880361990 782118535 292597868 669661771 176544931 357069605 586679449 279100091 279194009 683188594 126360047 277296198 619549848 915568891 417363013 83666966 605996273 473419136 635265630 454348948 132430008 622304817 177488330 484207236 442197397 597676072 117349998 138800961 550720800 538031177 875707880 524418148 530367091 38340565 235479396 911418474 533501471 421511186 615818002 812042898 493140326 877821178 354890822 808445054 856509515 112283213 204113983 645020783 171847619 171068931 236126294 767149264 783113588 805483680 534581340 297458291 441557285 311309719 100917008 99016590 543281563 438531662 645573052 199902902 200553880 419782980 460469997 538217627 240633639 421642990 933551312 19451370 745189372 300007628 7263713 232745682 29110034 559616133 982266081 183811526 216018293 846408611 956096199 829559162 343803246 948243447 16466378 97726040 999691228 240456963 653662290 574254277 125290640 529864801 517710073 813565306 695749320 904438452 481836234 26445549 388305303 31118903 305310952 48644085 255170116 599530199 744085795 375994016 213919297 516610293 66860024 937796053 959003478 756393144 369337566 577268422 108623861 756520596 439190302 866636649 332845885 950078498 6708821 623850987 133214302 64614899 74481414 45450422 927229290 956661882 380355022 331514445 186051641 140928704 315079774 401235702 40884120 342273266 153148060 625609720 235099160 412064308 171493184 269961448 318893814 939057903 486961706 353428283 98495554 301611705 212536671 815667320 92810930 306604494 635804516 865516013 134231904 283353473 568834645 661500716 240483881 29529876 855314155 385178988 870650291 872793131 769180260 703183477 444724263 983611883 986431274 338907826 419002959 599481548 150404549 951382927 719407929 649445158 447366588 42754136 300121595 123670043 292428842 174511384 825465656 611967084 207793169 760774180 334537830 922229126 249648501 117961748 150269468 91307035 383844189 178702174 489623326 501560958 788329740 857355597 984905965 473238070 765732942 486619002 486092042 155600451 563877628 148245003 244915132 90298810 525060343 312928604 575055734 810418055 406649252 469786018 372330942 250334543 382283947 920889419 422927493 584879801 872752892 485558581 158183339 596107139 863152717 493107865 532323446 495407238 998397005 734239105 112374102 790109458 182341710 419728095 101344176 372734543 975997700 542322900 373236825 886119894 491207910 47755189 564698019 373592670 594383732 412233452 781270254 231483114 589989292 223295945 900021049 448825723 6478800 855191162 689725197 479066565 710417047 588092407 330823796 239670565 671220138 848785688 223150600 132459807 606789354 27188765 575235588 910001933 676437628 604784151 105585579 907982753 23419275 989400025 902228757 417865252 279436349 522882933 731588406 656085288 325566669 963784029 2247520 44055398 441718655 693682039 864163272 97857225 885840879 432338344 950909420 14972033 87403946 171082227 983336974 705282657 822276642 358070007 245778837 705088749 612971823 496084671 183329416 710487890 863544440 770847450 373455841 59147338 733742459 993653133 630130532 499792699 270638332 975285208 541702662 89794195 240429730 225684101 209511224 437362267 547781976 615844283 157021068 589308804 394625236 94626526 443086060 376433823 492363561 359408662 792596673 786709889 598444467 570153446 695619889 407178336 329342840 472163964 319029162 388507327 817345204 304504534 89410765 82957053 558215024 153824446 140894009 25052413 678558323 37028930 981489593 250593693 395766926 895747660 359198132 904439912 667639315 609488930 624715744 918386140 41233686 358252903 8630549 715848627 409162147 577594377 720152745 32902357 934636678 497580431 787629305 739390861 183756014 709440193 330712693 176050587 416018561 394939822 195459529 533993796 615196641 538131875 981748092 233969702 399913772 205606004 570085168 545846419 352985644 362020128 564395274 62017462 874525743 63394116 785345762 468843440 896050940 858588183 215833845 306184001 390393608 869739048 789339023 853850428 382395000 972610190 474166978 773383545 594522462 658320489 218588162 659151530 731359358 502996820 99955049 154059561 79124564 543786425 113201892 856957915 860402909 322688569 66058105 47061903 524095997 118838341 206750383 647592193 744394232 182948655 872087658 346175692 997426553 279680626 47110603 399700812 808148799 46051242 137430148 190690425 921055439 538918625 297234907 782799807 557138334 196809699 216167571 630119120 129984370 833737717 519816009 979423455 943823551 872715336 964108711 6706623 38206046 854375994 480349001 818392881 633854332 657190261 665170815 852205561 672804732 934993060 652366263 124101296 406219437 138263277 35204883 132873013 576259134 377782777 798241225 762797001 399539096 352204736 198313518 263179345 83012598 574143941 249013776 600745772 253184276 373956611 685309613 846962732 840175597 289346893 311060908 461371462 892770992 581499985 929912693 503217399 111828369 125026417 837417970 954755272 632729947 337444021 101308118 774424434 77644935 493269321 962211905 916976778 332521290 51620563 105200251 281496080 683749997 164212604 940459394 461861769 3390057 441882004 409344656 537357923 843970264 11003858 986385271 583896318 685630485 908887086 356759326 90754590 333794052 921099374 515821406 644191193 230522044 305476134 939202319 23083284 68084573 438672778 958490175 861395950 884631858 97340984 193593817 684434329 15444594 667233879 620093619 291991934 582089439 374651613 930049700 491460337 274773469 454238093 222223977 506930173 73266241 499467429 416656602 671783721 699913777 70685441 658983608 1386993 833506938 350524641 979713275 773162711 362302572 562295251 53811262 540234964 204082030 874093086 492479851 88680349 68460628 492043774 420987447 151983309 449583779 566917262 118609108 525119668 635987665 743493346 983088491 909199404 340799675 567001335 201535440 860491297 996523588 264187474 649537810 15905890 431747544 205673497 750966184 554987328 672088210 564459393 822569578 490267814 372901940 602325149 574307865 900721463 734460770 374726193 729770673 935148723 144764156 728194769 235148120 483107850 926864299 68595671 649114534 595504900 579308069 932559434 965224868 480548075 549595731 414282658 974537252 10449086 215110770 467704402 530076613 660980542 579913093 397510762 64884121 808179470 777756257 390015692 588603431 572392892 832249190 180420131 546830214 238636178 937823882 66535071 594435933 516089852 388995402 138560695 207418014 943489350 511716212 767871800 112276879 934315929 451331737 982235409 527263030 24509706 309789092 205004125 932515346 409662606 826203261 313265288 284281592 917993102 884430186 525571554 571084123 721519289 369507735 65044326 140203177 988755192 846333439 988812051 870291772 999252724 770263040 188650303 963788489 860740750 59908683 955012961 835437650 762332109 557221540 74849761 173051133 300025076 338175455 114206727 876878982 229139642 501834709 83608017 657682018 642791340 234929434 132352342 92943748 505124916 904549366 398118788 801628408 29496198 682495851 702143517 933578688 879951433 697739709 383371581 360455196 41567235 701889293 767597163 172430645 849410961 882170477 137727705 688314258 568653917 640857692 901973204 407100670 85279375 641832492 894912387 4580089 306971997 338202430 675617226 774665266 836107942 491067514 78575040 816056868 722231327 167640014 851189136 290191314 86137317 403699290 88978312 807458803 955017224 261848915 140804164 787523517 949884141 72491067 833384556 235529321 402062586 687953480 829118838 256078860 384017334 996758630 732555755 319569160 239773263 241312071 605846520 917646147 273625262 162848347 555930054 18719647 274301698 415487249 951540354 84023594 986256768 770377568 473573603 385221108 484921757 827432174 494810167 707650341 810528783 444399364 748202435 191486705 728348372 280884344 646823942 65121755 904951803 842082813 449670044 64309740 445831165 387288336 367243567 952351786 614494646 357625793 422124961 69978283 950921119 416702488 497525206 927615325 680683052 348907299 731273555 653465934 273906385 300629069 831395889 843025776 864094873 865375619 804993381 644607176 283756512 358592575 829166923 166926005 480067075 643104227 808556322 275741140 248431063 756383323 626181912 874099154 833413002 51185420 803651058 380409680 845357096 610593373 804272009 214427562 897146016 316849414 297745468 914879070 874321212 841048236 231567498 834400241 718596710 210579634 810111307 836596077 84116394 957967017 90121094 634346519 16295092 150112346 857798338 215160996 36879347 682302439 116552863 498995064 208485700 43617334 997591858 99976987 413814488 150141988 271937005 138968258 52234854 406590711 781647359 77440523 710526583 625525029 858022537 459728208 215966311 557928230 514201951 302711427 525411010 106633150 121296267 618204577 942117055 24388205 412461687 948267344 551074914 952144837 179372315 942226829 956520341 565691863 835029595 107385526 575523522 980910421 129845801 946632423 876308528 317746344 580252079 786543669 617879272 828268953 691845702 305646395 777969095 612927884 794734707 400552742 954910658 62255610 109758513 534533817 246757969 293312688 944812059 634325274 93985493 323108382 161496096 333249038 884886705 290689037 256599920 107335469 455102383 241345858 425082327 530610837 826514659 564104719 316099952 89193187 385408542 860839061 191279940 843473765 863843545 580688923 536630944 61300990 864945576 517044430 519045842 456409333 664876578 836423365 249016565 719397636 944690865 613274096 865794197 575893680 124257384 110502643 618066351 755133321 673899273 183867110 912612550 1783221 306085548 799679215 8620867 374664569 176027803 337546659 309503401 150517401 536772785 132191202 903357892 238769218 265610896 802341471 778859249 35909173 108600305 860253942 231757942 98558809 538778720 946354880 658636762 127462325 898652666 693370877 72733554 941454615 72910801 276619948 687103238 489632240 716266854 418772586 589932072 332148727 896863932 599124659 268688872 412849876 595966837 338670997 324232430 209375944 213060450 603733985 471207727 94723327 204562318 456536476 379885763 309943144 212020929 113571130 873224257 208449053 988666158 779371503 342622395 561937452 640900489 540794482 935618546 752854055 532535723 602872206 765718450 189718660 411642773 49527294 353273469 299311422 189215948 64596091 294991966 545857533 83225149 136189080 112461473 328329673 336022951 629233281 802909947 991662824 36956704 164431606 623592329 527606350 374572871 349635659 746634367 644694529 357906789 786266319 707404104 817035862 952944912 410333454 8147490 431023456 837034966 230237984 272326784 294810475 640674262 449951998 139539660 193679827 440743216 854569467 604035090 449394584 587884137 982474063 304154672 268924798 881621979 486367205 285342949 603540542 152071463 731637644 344729097 578726444 38629965 289360316 159367969 183450954 448109306 551402304 891583806 838089402 635003221 125216066 229953177 149318342 875889500 496924720 401708672 951892158 13058550 767098582 144583560 786605388 274642640 532735028 571430610 188279686 345497150 365986197 635626419 24246210 945840606 155813286 829298325 560361617 369684039 841569866 148432339 581317393 884934399 443145196 685147241 262315920 305777900 792051685 335505281 272297890 295739322 751187777 701553205 966340944 501362394 647206776 187898228 944726125 958926145 923916404 226043673 377004928 919844378 622809403 332690321 146513478 749768266 647647086 312499513 612619443 233938001 235547685 834807198 399838846 923820914 382686882 591464607 796429107 597376309 583944186 961946480 948844228 140451307 194156461 615054770 160783609 69534119 934579776 8001942 36256539 706037845 632357716 42133501 247943629 270565722 845709898 408293985 553789071 366291070 874398162 58098283 372080086 33989542 698546616 88281807 789341052 836436886 980093657 462899939 780869206 156322660 625942114 766515186 619763804 220099421 645554036 742052259 756263027 596784792 399035580 436764157 923693017 283474340 120486253 747098702 239138300 915367314 414034371 240278699 209927603 34788048 165067259 4292845 981618573 454571093 311239578 190619400 654096632 768744653 912546070 5205517 606064842 616046400 988747713 552063744 912022643 900713539 675306829 595180267 554609140 7287143 784995054 345758 70362636 842320992 654029910 722874872 485304764 623316059 618227984 503280378 858623485 480732852 455432483 530127762 819297795 360488686 827036758 168608453 934561312 211984487 964214747 179234114 379934429 225915560 615651900 450457081 808156523 910290338 22213531 215729360 427226474 851865727 664753765 596322546 175293308 831473491 447728258 114736655 18810344 556121842 722804160 668195212 666482219 998317418 141508204 703126514 552924366 657597752 193778986 532784609 792052909 418936213 164052588 493494544 459493219 121040744 613519623 570705893 322712635 885970396 487129802 969950640 592050847 151755180 381820207 422236122 939555824 338892564 580376269 895229241 52616466 188341921 883855170 894474050 163921931 308557831 452155865 934809129 812017479 320613031 100864654 232114564 695090613 449475655 383524645 623366984 196652532 236795692 872962266 810237218 957641346 5594222 974663869 327670321 248748432 110520665 729471949 825627046 503815093 733914168 289519054 191633174 485866689 810768248 706253482 674534223 791510456 903175342 717140661 248931837 971922397 523212698 674693525 456506937 100033126 979242366 392666761 73580075 165638712 776280701 185632773 337735692 74704456 52235257 889131040 511089132 418544607 490958873 454891617 649682204 285609463 263385106 690438591 46163948 686703000 904164083 358111940 508893994 692718382 500882596 35873839 185054367 982375408 676069288 408405286 878843503 62187019 767735414 619457276 190744754 7442038 252007131 702165609 157466454 813184828 441945293 822363134 265557993 287437874 982796370 792844049 672026649 137322328 321231511 211119316 833984875 562524671 652061444 402905286 36570400 232881711 287804986 712877123 333299589 869979476 318900171 211206526 211346289 746860404 380954771 223691763 643030052 628128075 14484573 661476822 943144401 30847744 393014349 372034314 96180065 720934216 348789357 304495259 714105922 640846030 344595483 369837113 616302214 877956492 330219225 678620092 632668231 93033624 888822888 663207522 848645072 974413185 859181840 826437330 195197205 791174913 540168085 511463982 75080361 618890622 806986874 446748233 484338580 726215057 84176043 240947038 817721166 971988774 97951879 386497542 685018503 469367594 223998767 666689690 67347781 790631174 478692781 949991020 555046100 236765193 678557144 308118256 573899015 315211765 114507552 326770275 142607736 254058106 422906778 378414391 291280184 34852945 730199261 827017402 349829400 590993919 301670409 174680362 567910788 388815352 576789123 780463597 629663413 259382636 129180990 689559831 235951222 41625302 925610096 993568287 976885478 391564115 249395665 745090363 597136873 882014442 145939937 337524057 957621968 171735396 516765260 788744347 354967477 610736926 211104249 658977360 558463440 450104681 560864952 268279080 434155009 728467652 876577493 112997241 903665238 787963773 398943190 234558000 259277923 275487475 387253044 2120820 61233549 822502137 527254084 176377699 200280876 40520654 279435035 988909850 420483706 478499021 591060317 813092381 853993176 662573141 867491939 983592039 637766638 637017226 517475468 60786951 555812987 816768145 780528833 5901284 765404271 309400275 240339584 183299320 341826117 535713014 263009259 919428246 625302767 275435798 920069930 397623871 251869422 803535987 849643501 828345278 337573700 54094760 451269633 395486549 264426301 444029793 178450738 499321551 903431050 503205980 90156391 925465245 548227997 525751740 78213544 244000116 583504557 210342217 270205252 943285789 107976681 122012006 521911682 391558674 862142548 284767515 830266411 202126734 660730148 81733544 340755484 566186418 770990504 422481203 490728840 653619446 470791468 706473670 685522131 953002122 209493143 403102430 989477238 762972287 847504231 998007288 424376568 751789764 984781977 240538512 77667048 403047159 231432324 570553253 455506284 622647385 759442671 679875435 799888392 516176276 318265495 147167567 426316945 391928299 691856863 556523245 776582436 419968267 913146723 800201233 969538415 107432137 783214979 391883102 658080648 167022661 409534423 507398434 404578871 963720135 258452465 771100182 105120633 684635057 64826033 828655739 296517304 895457532 475124946 155966711 886840577 511199674 413813293 663705966 161052545 847121991 821547769 103343919 112947417 51430493 714530922 513160069 845415599 775712405 358219187 179798604 184018480 931090667 413175478 667364363 17132810 543431217 110882524 681734428 965505059 939834484 765973729 480605335 795930611 352928169 338417058 555927597 161972072 9993609 213548857 196431945 825950251 907314262 80927361 674653237 847046666 517598161 75936425 231625344 358657367 593762103 982763912 552774463 831535179 821856256 521156115 172025856 576482965 898552314 344683229 643998546 244534451 945473568 89945523 700699864 762120110 417206509 78437948 378149599 623606786 322118072 65393412 627043482 371562401 968051023 955531611 690947638 384561047 624109315 190816694 805312458 840283005 636170743 180517237 459688470 964532563 52067062 851061473 159702966 129271683 112210212 402344123 372992425 71067446 113356655 54497375 304462115 196290286 154863224 283061544 590441621 332652643 377494655 626862476 834230998 622429780 760661088 933589537 72611369 307981505 486661609 817498512 254258196 674309141 832291247 40746553 220067571 863127833 318710145 81168667 512492884 728957917 381144626 313311701 909379274 503482949 443509255 531021281 425510584 867667856 853698119 606739378 976706137 599081322 868016146 850436368 374820340 932602865 225289562 284791759 203072729 70392252 441651122 39426049 829959532 861379067 35254826 294956138 769372650 732559407 491201522 23213694 498475148 16254596 432659208 534879355 804697525 347052979 437723534 584474103 461035812 146949216 166400319 824824305 353892759 577282754 935451863 223716571 432759065 823210010 366811614 496264691 147732167 215533079 919302796 922761487 21619766 293372336 569877307 855675041 412220212 323332763 827233265 575196807 541846250 274559381 511004210 680095069 749392129 547440314 389554491 354522064 596129700 171462573 965656474 358914854 212449667 961161514 671577719 972499259 183463525 434214 135399521 226966720 645807919 565108180 388529354 709090047 730553307 160492666 934640908 782291144 468835093 423571569 24459634 23073760 509417963 983545863 669483694 101195067 517010393 412645989 532025381 12221150 637114751 361105950 747503694 281415131 565013218 370375490 750485066 233953646 709181987 290368169 252247749 907304345 698895834 401569836 871606012 715144031 122294442 962191155 704138876 150727398 51918115 245822623 51188606 115497070 393517108 879211136 872845255 71842094 857134737 932285599 406511077 847044591 215547086 204405912 229121038 356180265 597284525 215107279 517069926 398734057 125039968 64672164 753682522 588502381 134943154 217097427 157690958 23061823 488935084 407040321 157151906 385696437 980685747 188878999 998194975 363176481 520316525 996314762 978649768 906421429 86855985 474614878 31197907 834727660 2528740 97594470 63854614 780342989 469290610 822776814 421359438 208351825 607844479 138759321 474274421 485195824 847003158 199946356 140055951 817951338 641282730 831095814 229750458 851573382 22452875 499934229 140402702 939352949 641916571 688384730 94196748 693447846 47012794 407230999 17248183 190896080 465153375 734354557 990401256 769931588 677717372 443719876 52619620 244527965 528516601 695733724 685904340 960416602 26995542 687077387 56655146 378616629 42540171 526359442 748604974 569841348 563025007 752552407 254939578 647988512 671116370 909052552 211424825 486578948 490927658 152192088 339491633 710783422 95329974 611718495 249233686 315764226 754156053 590429608 50117136 445353371 88667671 935672966 43965057 694187539 866730547 464993311 978485643 917353688 62217607 885821894 325470698 530208664 420249074 381611969 254853149 970064677 579524961 260958218 920143775 812548940 613347044 459577492 385305071 983980388 677244459 334771650 680763467 36958017 126148283 566144781 732068647 748064513 580735428 101563111 493161612 740062388 612081656 898002603 152082272 226717512 347923678 338591238 651975307 45588269 922725456 333580029 69368876 512401769 55271475 541371286 903476463 759983016 509147571 92279062 131460333 126191572 18622595 451414072 396126325 312779238 922715521 968835525 798072816 327844986 721887962 265992154 188900240 342892835 145363737 966178169 269301665 882968224 656260597 233365318 414653931 447817995 343494200 305134884 666425617 721904938 786685891 524142288 238340506 37446408 746824232 352481770 747823125 331768009 253102667 183244320 855971925 606732281 875603378 142029725 866168793 615882456 344471776 658499213 301385729 108555360 999162175 745624887 985249914 75930436 350011165 574712267 984391667 114277877 820066933 152131420 877707961 245671412 64056216 468206539 568512765 110706771 317193519 35429303 561956259 453285676 921743630 683333374 116615794 773292959 592029222 348997691 544012305 172456229 567854091 611694688 201102513 478394455 896154467 638221255 254087864 114613409 897629190 749275294 12407588 942449276 64978239 208921918 108524239 942752553 739914783 330069537 784246700 761999704 208365786 179867929 184428958 996061241 423958949 630030239 753512660 148216556 365392832 324783472 498878347 302074686 683117691 97023132 342805727 71457039 470146309 798026814 374598289 484461032 150630172 705509915 263312518 141027798 789180824 561185885 753767668 992938267 23232282 73122005 94164274 971551479 424818337 11212 356697825 185731286 889352254 877590970 222696921 37824344 721195377 820477221 821204886 519582557 936470908 991831014 464564577 504311505 30530562 203729638 143927072 986188191 24001231 880442581 295101631 263928662 950447269 154885479 266169261 192428274 281830214 924914649 84756189 476038312 366274305 563856798 328720268 10095837 290795640 748310176 891037700 112643560 986031079 663973691 357839767 214787948 572285965 543749542 163246891 841692641 818295496 992728661 189738174 367669323 926120472 785135117 18099756 733200514 708688250 792450820 776923262 787952796 200563872 875586619 442437857 628709250 885953982 605926384 124993429 595926230 676548481 413053013 811944215 424192467 679938585 432559823 157096926 353690714 607355521 95496058 513440333 868966082 782036773 805139922 393197445 977963476 700735262 851899186 771557828 923014776 605421631 641326149 520657550 166061695 270990488 641177282 162080797 520806012 301039496 597907123 280036710 741956074 461266448 204006623 371477062 682359324 401904568 754856874 435174663 966541403 250165109 338359626 771850936 418592858 724110747 102790139 67148320 157081676 500088569 573904414 129770666 578935057 89707640 466622490 488431166 282862782 627874874 778163389 311330189 455590647 190207714 105972455 256483866 406214866 39151829 414920948 964013035 809013513 967949357 519346493 173197672 14495848 495338900 127917913 421895537 719363764 998211122 730507679 222348322 368245824 143612186 972184756 457758835 567508495 962147550 309305744 372712081 401584584 713678992 131766355 341425425 592339652 721058709 363141721 955506742 327705715 601463892 164044984 184563018 976378196 792599566 546139435 961159366 80587691 208915732 854271548 206529347 29863614 98869028 341443693 336030762 854575940 924838812 801829822 849316400 120818102 284464956 802572594 595794930 923951069 350038365 636945393 942433961 860143568 84063145 265730430 534423688 368397273 478523565 403301110 551835197 100644736 743404016 943136958 785289133 780942300 160722604 502080450 602391783 122689419 152345466 471472232 57435501 82109898 16748321 193995483 149581897 531945264 563315614 95681520 321513514 198402467 933384052 946084474 569644798 526120824 670061411 175945576 533497668 170384731 811238015 105789062 366677557 172987901 814289592 61169680 617300842 555044531 798337502 847672865 866457888 193274036 466980758 703252559 352465784 903286918 353791787 156927647 786552046 105622695 107887911 505699211 326417837 170168870 398925469 106339802 631399636 458428680 429843236 748007480 471179217 315811695 186674263 40500025 303404154 662390911 496430361 508602800 725064198 1694287 6726662 471271424 298539059 677560476 705520730 507485660 685120328 93393318 745676487 591027882 36437878 283040808 185928431 166625496 172301747 183026634 285276280 593556422 78654685 145254058 636740191 432493360 734806838 349763981 927480746 188566933 353965701 682821805 21061154 62105710 927643844 264516644 834613659 957093518 321344318 594988996 51034006 725421228 409026904 838792384 273530753 107849077 124315122 912520297 651050796 142391262 609001337 490493924 49091205 140748784 754880240 468780051 903322095 149637324 821838918 611329016 419620415 411732430 700178780 212441017 871675128 327265900 490148830 505232970 759299976 398760461 865098542 596365525 10993432 325064065 333091622 189259413 407649022 686840298 410566183 60430631 998006363 757429016 850967336 595254378 965541547 284072485 824121509 570833930 63297388 673258667 147494307 465447253 165883957 523071547 394112897 455298935 570969512 903600927 129834704 959167992 319463895 492051489 628577006 171216576 572594296 676879105 713867056 114756439 924154037 430683224 329920683 995218330 480016179 794424626 167633529 330944371 302510184 370141120 575451352 813357199 93608368 98467298 432583432 92719247 545648484 599330904 854999511 234024656 121575701 502889057 459209090 908035119 22286896 668665102 109604568 293655391 964109299 438927331 50908468 500848184 674240753 722314948 774899314 621830355 800824339 886782051 143934279 21977308 419674903 254229286 411600536 904495690 867925274 608142172 537080214 679518772 508987248 29101205 686275518 546337417 937796828 277358138 489055880 96111535 668385246 403528750 384160883 110441688 341251272 605312463 63400172 290702376 890843174 335562735 45102037 352837540 801299206 257146574 326409801 253801399 202203210 806778009 872713550 362673718 540352227 50800824 691559721 284356504 882099521 540961047 131556334 774176873 655238982 537806085 328151052 775529863 598898444 785804929 181838537 769149142 433030840 794289513 727034035 596950349 682860931 748659987 173523917 57684664 400671911 800764474 136020070 653622273 764958301 237001327 537259295 885288078 76965779 999108309 620898697 890398205 277049035 720673625 410301495 841016689 170950412 813527433 448092141 592138800 352219413 322796294 92657999 571699336 670885545 818642647 928568924 923057872 745900345 646226486 334725658 64727117 149755346 935223724 739055352 822924670 32798191 780521240 401202330 369551268 423185418 609417549 391735241 224210585 467433847 299531071 497668307 726028715 434270533 991725697 589461707 833942042 812622404 46230881 303406299 41506414 932102403 618794944 160321202 527672617 84248504 629083432 313665304 432693684 17446349 243698000 517932641 689895229 781988615 522939303 437230108 733016539 932603095 870649177 97170945 842849521 440592616 739443874 444266241 534781371 49593148 136319632 77250284 885191806 840972320 210462232 92147712 294321077 638187952 306452842 459924509 928341445 191788632 378078922 98388766 405943339 661010902 822667254 132397258 988388015 987219254 63028393 773102798 982849587 51662648 476186849 666006330 218213260 460658623 833433969 264673318 4716178 176651064 2956734 621566015 923290120 200548017 680769702 555362028 820820332 723195905 664364999 364437082 542203970 592075867 353940482 135955514 271086292 263749045 292681095 300382490 721152521 257015261 217765999 510740986 368898316 811499715 656014026 736604866 41842713 387741927 767150237 477007580 572366107 816202287 146601512 131444306 164320234 77355442 631176930 839670231 329970638 806306754 465910117 513617513 99234969 830723641 314817289 900875301 673335409 545562728 158610578 894612371 927131753 507892696 370827951 604811636 317285491 809266155 138230031 197478274 380268343 861104906 861449789 731836004 801782216 928266959 954589446 335366811 836805648 267770238 385544973 741558626 272076024 528573861 448192986 17651768 731688355 976391476 997058090 988296305 576082472 61235171 83559905 174345213 108582451 693848846 373710177 286409383 884532991 352199918 788420729 189015820 800439396 305368284 426124073 68007502 373228801 167094195 965667279 625563167 990197319 611923061 198404932 732062444 55620626 678203585 615910266 254161864 692920831 593324091 432916230 364217596 466009091 986069274 927819593 286097664 935815144 557353414 456765385 563902910 29584601 101620574 466427241 30356194 62650489 392808958 317121612 868072082 600147483 432345206 544489976 422385414 647308437 735374939 35137475 980179823 818245541 421958954 322187881 324182175 121656894 746369692 814211738 815365392 249082054 189297730 692336304 932585174 211055659 868924150 791372100 692317853 590582633 906630628 629815012 896033643 416940776 555119869 526200950 673488354 879612037 860155798 400866856 106387929 424010964 351032670 956978217 63705042 752007010 706700667 170102240 188826502 957616769 898785188 905881679 757837302 387459683 600156477 922765023 680848472 253632738 904058484 988332686 762244182 608552198 1609223 873664230 586217828 923191759 302496974 165632264 191276923 497996357 548290798 919158316 476921683 292337088 179483408 8692480 114048512 354313962 384177940 476580288 684089316 33616530 619795008 844322737 73977502 926283611 884004388 883417758 893341629 517378554 957816582 79484043 568441514 7412675 920780821 507826688 539339081 272566412 81564825 821148386 200332847 434156540 241042465 491943064 560568158 895878887 481060087 29019191 7648059 704402973 13147274 768060866 555891093 584179987 779759305 154271154 482973965 78668538 568210023 689359528 266342787 687015142 389251771 404040347 676778864 836619481 59765511 990383207 380218410 241580025 231205414 139569888 675407477 699340473 20874027 769529270 714766492 146042904 480220816 493313870 199414252 536518745 556701566 899369662 787336077 357026587 814999831 590986016 690895304 999555717 632509287 396593208 257835889 404006143 471369336 703548788 5716740 635407222 837743552 222056922 708883117 448743963 306758636 639176252 601791697 421199436 967369833 593459958 665295692 782428448 753288943 543255214 465156628 584176097 279539491 605008661 261161320 576835812 695164993 914054663 867867207 638870537 788444583 481177547 883858134 341210431 469834737 940594291 854446150 682487480 587400550 383502597 136724298 73286474 490496610 345194396 406638667 770170590 143161694 930540000 489009373 649747738 505535826 309509012 767872057 945858685 177160787 194025126 783134431 736583300 504270832 380481073 272461387 620751582 165086731 352823930 293101538 759343445 581428736 718154380 128995659 967418970 431455467 691339185 802416330 466328074 463915887 684166753 510637276 972038715 42073714 930067866 167486597 871731573 76683565 813417335 633406165 915261584 546932546 669223871 506875052 530097853 107465244 899261942 930823020 33154388 975754744 117050013 864844920 443468020 58993278 661322802 121531144 181676886 693448385 203040370 270902475 611011086 848919137 192282313 515028910 116634140 945364000 848504368 918634997 915091473 404379034 456419173 69223665 960892619 673797567 300096661 338215976 98064369 543455734 89100244 755853232 505310186 993314241 783498441 103163185 96580294 682445083 849967814 633545304 321088040 809880318 690092969 521614251 589645141 727260152 654487342 457050603 89832769 67528108 496738662 431303119 561799859 245924104 181894483 143398830 613391273 739198967 300017131 215695609 436151715 743702719 534443527 463197508 164465113 692008783 217090334 70728733 479331475 975538186 839931052 251156295 375327988 196846443 926730394 84020367 315757317 114704032 86667504 896080172 692616050 830715066 865452188 599755950 343182377 616705713 759075780 708081544 874301451 76163527 163249383 198205522 919732919 115214142 231858410 291355693 721372668 782882170 499490652 231260031 754795082 493626985 2635740 184736889 63388908 501182976 643868498 202934346 780535566 264393668 899585704 761554090 914808765 915972154 258243220 591274610 538553981 294993143 593822046 453995481 951320311 238570159 139500329 428370895 301811148 69891637 662114235 980905159 434715015 265190239 904990087 859842408 790670230 345732833 249742830 742188897 666865345 911151156 47277039 427418012 598892317 964856564 93716820 945375818 516303550 468640406 370804763 318801452 854713454 56587475 528629023 931291962 276001265 781045069 128445238 932562639 115285976 427260177 671445540 906820545 783378733 198146561 291632089 30740102 958840585 419676842 705744007 162398173 878799467 394196024 720501476 251567369 113199589 743676252 546013401 336046754 304510819 93551942 210767767 104002529 432376614 885851300 271161352 384917407 328546193 666968198 326346632 55269732 813123756 72697700 235804464 701882894 849989069 958357470 966305785 811583151 98269260 168739414 830245702 61482732 431410264 29085684 553699514 367068162 115095313 144117048 947401740 226070871 942102226 633353609 64058806 174944299 913468631 446916786 272684232 430451723 254592534 244668100 500338824 410245604 380268177 430325475 891016075 416479281 373972933 967561323 600836871 486648391 586278008 399281869 449778307 41877540 791437293 732029795 696934991 918976648 491530661 576695911 718056803 735455994 537813835 385526840 120854603 136185681 809135903 758226719 312537954 283162822 341240116 470835586 690035122 340381468 87404253 103632463 469108451 1774840 554262456 124742102 317448934 723669081 309979015 586433857 903984148 554087923 773247522 570163029 182206373 788227178 370383043 495902778 905891006 383281019 265016306 954154127 483124307 832499475 302682930 266122290 91782497 854449694 588610071 617161737 584644995 933198923 523280459 166638381 422635130 964353126 343756222 930451872 372061357 449701485 116016180 724639039 156579222 484125129 880833166 763148626 619919237 445224082 18272080 144888534 349219774 617263606 918107170 813032928 907075237 250756767 86731588 589465521 930104255 857980090 737666345 163116147 455173157 584310413 887204026 65747636 841479818 874246685 967373956 831188639 883175160 605913358 548648596 701469019 71859265 275336035 147882836 572822241 198183733 413234301 154127429 328850066 539080096 460515376 167539823 245445504 768618040 950673449 863313397 363831120 765995374 755408658 316295396 646036906 884419571 329613591 720719956 777259110 37821550 695129148 502490338 871443899 875749310 223997630 951231535 408731700 979205829 726172893 41599623 503535698 589028221 445342116 388697230 339153384 188782518 181985090 244139151 703922064 251323699 290228363 33443083 515778856 256448784 464788659 650102102 18525589 685697113 684140796 98631191 426957447 537684973 775145562 45995372 278735342 737465525 691264094 38036947 956906574 936919356 774527843 999583500 752481034 960696883 251905494 490872424 282410497 313904134 289817517 984843469 886605998 694354663 883707657 109376335 273545249 126223539 780755355 157944203 595319432 740693553 288188387 872340407 740352821 799686196 457857069 6693351 355538430 377550921 115648428 875767104 887926302 440554737 686825081 860237874 270584560 807285906 227588519 287255472 567078216 260510543 35107563 60828945 873822937 976379490 886397850 19806610 534988332 788255265 132762740 821500924 658081464 635920555 994060022 763309480 631856438 927934457 918786943 195715795 878606364 225937858 226985999 871878176 53404209 102101867 993862625 231787548 167714922 370258278 876557287 519061975 387759383 288691055 662219857 672499918 931818379 157889324 48690678 248713632 303000008 851489916 881625066 261550705 633277895 134960617 820522747 618746105 217823079 765573727 659541364 61870745 527968707 922604587 593048750 648807686 230580963 599399259 349746171 355207055 399472418 144615159 222945993 682447649 374845079 382608294 508645197 947426228 772980419 558694118 942313479 652150046 176038893 884756313 32520866 900620495 243945398 854898102 893824620 260728630 360579551 331996940 101369048 949239219 789849796 425857743 34447364 783602799 781646842 271782379 860990891 799795737 752144212 55397315 144613007 984602064 141743959 195755051 657042251 182117823 577057205 352824782 45784935 516940380 599359495 955737577 51871679 311774291 307262373 459924509 705556870 774662094 777799682 854810831 647052974 768909375 932513490 406059220 587598958 279359150 336886328 65015937 515288111 542463664 886050412 121970419 465935834 979731935 539237864 176548398 81180279 531482170 767157605 175356545 421024852 122989550 277446298 280385112 779688008 180423567 730938684 305049065 197717146 496610438 548252361 301748707 340339868 590652693 750989927 24105666 215494807 717048869 906526974 886972222 119517284 630186310 203651726 529249211 683382211 923199741 26327733 229976907 260004936 462866553 490737119 863418351 389975792 520125561 282574413 771712352 282871269 874004982 385819629 613175068 289862560 472773942 488156159 272376793 461181670 784804952 219600425 61331972 85494213 230176312 928631505 286040319 60903902 466195671 201549012 928647134 170014801 209804610 977380493 276567926 44742244 13444260 469615124 866194099 510239089 473312166 230194910 642247159 785615470 768935395 53783731 711081096 599991261 266764079 444328461 500913842 644308068 759695284 768705037 98025533 197973402 319398327 922863414 274969260 982195276 329580502 399127822 613177792 508783840 580726391 850195183 101088655 957492204 980110021 337014450 877133222 590788454 743460443 505187150 517708195 9655160 318661706 60618611 522452353 314531417 21048315 217902700 121139230 375949039 33267888 164312275 902544965 77738281 162919724 948385173 631343224 179333215 270537607 401165590 467815885 292985481 910391600 696882534 695767394 451973817 958773122 422006611 246926778 241305034 953670369 86737165 366414066 421245524 253797697 645328862 337575467 337248918 863381314 261474427 821187224 115304547 601541848 17213836 565976239 526092844 246403670 36895582 555298097 186995583 352187514 496223613 494797724 318581314 570948332 771169078 117275273 56477057 494624534 909519167 376938302 970403538 30848760 636705067 482102092 281474211 932433915 468489809 959545205 628268665 19950983 267614950 989072922 421643184 620534076 17710866 230138594 815613323 909003673 426745360 577243896 834796735 118640180 979446313 698581907 384846737 197383351 263883574 481480255 468422746 316125661 472565051 695260592 624162295 546005367 285667837 289460465 745071550 755944060 332949813 287190556 124480160 985695230 98333979 850338096 367668436 938206347 761684474 92051774 224147371 117512190 740866400 959800620 139325708 425848272 468604209 901879350 178682646 867775015 199507470 409196637 493608755 459393281 605677673 225599885 997793745 656837705 156487400 745523716 906765399 551004021 667566182 985231448 997219817 311131439 614547326 174388214 696248115 891791361 41306629 629779416 100066391 554055607 689091950 896586009 588696775 793118071 917421252 517461001 617661236 90310355 372394630 133094480 153619888 709945863 326698929 739647161 966683933 12999332 616144850 995789965 116461845 220335857 571504959 456870292 890517034 154463746 286391710 921977843 795270755 525346056 776190330 70504120 619779000 703696362 479868301 115383971 190481569 954603673 475054375 193166193 911399395 959749976 610128209 167973694 942333312 757073345 28865161 488873630 801400768 472841399 214152995 801718978 744454110 279471281 170276492 950974651 241713115 572292211 205505356 57609717 40397966 452839503 423399711 694966097 839003960 516807496 548294758 534679578 473261042 558933768 655803397 80430525 206027330 33980907 144867771 408526786 234433382 47482202 557505403 768279332 253202694 562070572 248674466 274572759 287720901 121554224 618956633 702780402 19233242 300241000 318831270 2521363 427089499 291636825 410298466 925095930 667728888 72648269 155584415 630688069 905603671 780393660 521896370 969773985 836800362 198059162 943206655 379073107 209217249 895926639 37513249 80770200 521088525 697331533 567721902 297342694 788550595 113836589 996597974 295375478 456146221 40960236 685609082 956952970 63032419 266894591 359169554 474866944 309131637 842056978 389791890 363611772 277434767 725120801 99481500 777604796 533242452 294415029 358566945 559847719 245170562 389468517 936584192 719625605 32569384 160157767 161490589 941857221 450434326 807710907 226649780 704356498 5569070 126096164 381437142 208169835 268271465 925876529 838827366 219720839 203354772 184404971 347872023 201636225 656542066 461738915 499691693 920324782 205968688 778946082 242793920 181389346 558748050 606207119 820108008 898231076 394118642 943003146 859342043 326757228 355825688 386778539 225161534 561445404 490074521 717505469 470477964 917642357 245765117 847559333 858874569 197189764 36090761 757668856 466428721 165288033 611194417 481205578 972957742 823782776 270226282 637148344 87386773 783298476 264909053 944357896 945092585 891656735 290153492 647497733 395549064 413222142 10649433 836288991 494695291 841597636 993136559 184903178 699055882 801229533 766249421 681176523 719305253 577272285 868255396 547899664 875313313 113050207 293095381 438253340 47149299 751008604 195967396 424844313 264534390 695174146 327235818 160785091 688769117 696941461 752612522 243904127 620913196 83853488 283672913 805748887 462410718 37744354 746361094 725851673 609461682 566227358 622224574 196549163 645054469 660099237 415722636 637395233 356266268 803864872 103638397 617616614 192260371 868706496 979923550 721011270 403527770 465100532 349836877 38156656 488335118 916669942 79139161 271129005 562606562 939205879 795189407 834734459 477351434 965125776 752153653 630012682 911969437 420295991 509976233 792471060 963905463 138923673 342378733 612997960 411146286 791764351 2363690 31446100 310778813 746359693 651494300 190697770 996384667 93365627 593258922 919144810 62248491 212253963 217535829 103197843 799154555 473947370 406926314 950704156 554938899 469314865 579387193 974435863 975507190 364139844 571732539 417836530 717831145 146133712 393160653 69668738 236767006 247496622 201218578 208935930 679823219 76213078 686070792 626780573 375749008 375936245 347230480 798570980 852530290 424955517 130408621 1322532 994664296 865225437 114024774 698156177 473330214 625489091 54508203 603009025 370228242 986608874 827910902 447193143 352572208 49064176 416315560 44490194 697286766 502163116 981828450 560755532 729336387 324004311 851473088 520495072 630746587 87717798 745449435 156073080 135634096 603076054 854295820 440615792 866325256 88082181 982127574 997584385 967236765 543305005 838516899 22964000 133112758 800220432 835964483 951824572 207799404 426719572 981696950 93133810 390722173 837334942 494652303 278638959 65313798 781437277 169512644 681659916 715644409 475758083 344279071 21711183 712552095 880482518 731023830 534803759 854569945 856012598 287874341 185628390 539184649 50118009 952492126 772133929 506888798 177232972 694605541 380422658 572006946 461640545 847035650 915950184 818645917 379264794 537765461 425993695 904198373 778575531 602555286 74535562 129353616 67262099 939622179 595138462 156095257 600525892 526323062 455686095 668979780 610888750 48743181 115564904 853307850 824491115 344882481 712249519 366452734 661045393 100313916 566089681 5699334 102927635 984773056 613037026 346818639 995864498 444583086 768537184 672834965 218484012 724490255 17113519 384903375 401502798 206125339 423116268 293730488 922556907 563366820 202679704 811976192 120441856 30261943 252009991 493171172 673376217 935555587 220111094 63361453 377749394 624543048 711757578 123304448 891005859 394541081 694688301 301409251 860044913 424656939 851599910 312344852 295046463 118631122 703842397 48147158 629503794 197681643 283795125 475924832 335343402 851912091 154138185 291765468 124165278 964582881 713578842 609499359 19615696 726455646 952439732 21457119 400947067 895033071 360953131 401692149 51085860 393343507 127810093 80032565 835179386 202060588 408135803 124587615 63429830 435602552 772479710 151866676 321619059 504777841 651619247 943969623 724017102 641153028 519130346 145314004 415335322 187354951 30962376 819373341 445338327 451549884 736805712 472060901 612394361 920766847 101321108 934988442 857533486 998162099 317676417 566841624 283450573 616319377 837057443 372334869 167382190 795310608 508388736 138918645 901695379 573760063 723075270 547714519 291810949 425395263 926072306 274807275 485616888 951495038 319893729 676779453 447522457 767152862 270668722 913973090 908298735 407061984 657566615 936250457 595631550 463217426 904674826 76198357 195354165 119044557 806863799 984598425 890707497 900116564 433777234 206729921 443314778 795311750 139998636 583254989 641518659 421090619 409938018 920842467 584989438 436694985 752027609 550423895 428029700 46116307 827087065 5656197 866928972 776809447 324293845 445160247 906107677 168542798 633452041 67467558 784086079 30529995 197098410 263643543 402658483 673253641 942059568 520676420 100374248 179937057 319244402 254485359 136968296 960450593 814361970 141586845 121975768 797205205 53547553 733779841 10420542 634424430 329949525 646737303 198574009 971032816 597069500 154924906 850268409 256118877 399570832 306557757 270723710 846443359 271853675 62021274 68474215 30010597 407523797 918249888 209445487 865003517 580086261 39216129 714896440 745473298 76335919 203756109 777078690 408368966 805310117 653533454 871328915 713334798 503985398 223970366 3764867 203633573 842151943 445353294 823581961 441344600 519889704 801957879 605610053 422018072 6255140 893367402 153209953 367404274 458198260 16856706 994409655 725868593 287116328 66696355 899642673 6715906 158847139 491362682 432377692 687920457 872459867 776876179 741370993 462910715 568748146 76340477 774426678 204401627 20270697 761245322 542386372 369869340 86862574 939343222 237943374 584821199 742530229 952638220 270869676 269181653 691990325 526089037 875472452 514361549 114457452 326927921 574215941 840212419 519904833 868540282 279536463 509214786 288288769 297581716 265241156 429831139 447511388 432735231 190869001 55629810 233516123 182155912 518551342 585915782 379681348 203486758 680871818 393935917 820173538 816866097 63026589 35518389 461885937 829803140 168676398 183453275 43866737 394671261 153546758 700250694 745059232 558525437 407861151 442292035 841007565 595558839 244546167 847564438 255652858 720269182 687451435 822064407 663103965 421984196 262600568 74451994 402947955 616056706 423382316 625120842 314157283 322299669 25293049 623139809 162137302 527149829 783448545 708777575 415397879 703982659 7621904 202119170 540372721 700765456 497345699 789542863 88829710 388533710 197099407 336759070 393976549 213930360 777534777 757333432 773059955 26564828 137766320 893656208 537019181 213156830 263093857 582210021 456252884 648335811 990808762 130269941 501380228 143042292 357782604 30934053 525325446 839740274 396398162 446128175 10379061 74500439 333610026 379776791 60335380 793933309 37758895 623013252 957890893 281138740 976199828 512926149 362291727 527327567 851158114 884422654 215100075 814772694 934721728 336607833 99312037 278392885 594350666 301510384 901623455 442043437 109481650 554985234 135074241 100337681 798663460 567284330 494538664 379840429 50255088 166361463 760683812 983417753 876284044 934648124 14676179 963639839 282231682 287285241 937665762 695125496 982747920 154787608 658554385 601811164 144228735 346985308 42956040 755724337 986452043 578633459 922623867 504237728 70384228 64345529 694652403 477657834 876592237 147717018 876447845 905628146 533304180 815170636 975715198 74932199 73348355 970371293 45743874 417085182 462645121 988631887 634499621 434110019 604210124 488309385 113803714 154439767 94131612 999967312 570593951 154740113 256658086 969885231 977851007 406429304 865478921 497599448 447116972 538894048 25673271 259659918 51255437 16638240 748883226 561668133 268999361 709389688 432402316 990339695 654060452 238997296 915477646 464160850 41340937 248856365 93176034 950007093 187138495 282058053 58460925 668609942 66235348 481280712 5413867 417144467 29975492 65184711 774065501 198030654 392026648 480314172 4427336 897239458 846769077 682576595 792003153 652967435 680805406 567771955 651094430 941999471 9306216 348869274 140940128 147868066 16175948 513587582 568600077 928680116 709241126 876552071 99579578 447749504 443308256 831624618 956972922 809481731 223830526 211680354 47805368 839566607 463349303 200590060 648994838 399739100 527421136 622331814 573878410 658129731 790104607 327832590 863959333 544597077 366103488 220015035 883190207 670126681 307288709 864056416 784836429 457114215 70112722 934533022 977727686 485718804 748246232 176037722 521334227 934350163 746742379 873906181 164294201 558779659 514830903 115105528 391538595 357475795 251922126 869842305 596534075 206683401 776292167 140916579 404032966 754451659 419542152 485158213 264300829 827429893 438801268 737354645 499367653 195265881 508406828 303534793 671246654 403619468 288979759 742233198 186835409 357976940 650321332 864501576 543049655 29474973 350395296 244112890 563131279 425005681 810317790 504093847 660618515 672760472 71095711 594236173 513744300 56685858 918377623 80387879 162141729 656824657 605519656 178453568 397253636 315515134 86175850 661389607 671258148 481775349 898298212 46966811 991143750 465690522 669396056 751264402 342033857 371958125 427374517 476703318 70303157 900525800 441422433 503665495 568677320 28873853 486415018 921551456 953475934 967539473 928295837 769087211 627493732 981975540 452139595 656419641 447863087 450907118 231257592 200489352 561793626 501289112 897107322 958375510 644595668 312785680 102240091 606208849 158004903 72860702 841723765 921174429 284637573 212693231 280423959 695529510 856688433 59231799 885900193 560948183 453758832 145329456 818399945 443026989 871725594 96905520 311059228 167660889 289086980 457250231 947666565 518163045 194915122 543221798 250940386 557338454 10643478 674801871 109627634 455881328 318537612 433750265 402731735 61236955 675675654 189309828 401358527 739774355 527975082 143976524 691905401 250143796 149257313 74026757 605899713 792473601 479544757 22783018 727170315 206883081 271162058 155576865 772206058 195103054 349854615 513654083 391103061 144462336 447785314 570751423 779637072 258377236 747582890 426744025 546776540 385605610 1167462 163521249 831963020 793448736 388095311 854978328 366033273 634855814 765746537 336672056 437823642 174856522 421643079 396180176 159212133 222454056 839245388 664258793 778865851 742994713 810783213 958591600 52109817 85204919 819018084 406396528 672990203 602086628 41769978 84144999 538710607 846459322 929494423 627323131 935421875 915927775 265498090 596410394 773229495 516183012 465562817 775378518 313970597 864723280 154400926 639213313 627702626 362735253 64012107 436379697 368936357 743500414 654399610 795512396 39207199 314617987 567767923 706715186 435509447 645230228 500893645 613424737 783859046 185056192 799963778 645040493 79877630 923958959 865758134 305217231 476489539 172935720 185605821 443608557 752569168 68304425 386396432 114632816 189091264 104254559 543858564 576401328 89451907 787260934 31003184 449234903 451018464 415292997 235082372 727161013 873929211 876204292 434921326 283770246 227088426 4770597 900208172 763362435 656580900 366640766 995741734 263188470 859961382 248532844 550924961 272556600 923359181 396130098 215640055 341475502 151480244 647515989 153331746 768738304 149818254 150004239 293872608 895875843 439639662 854222938 163127970 955002075 784787281 218434308 279550676 876700273 117401009 467614214 933222061 398834745 138650312 204847584 509693219 308304640 278703649 78016998 771784290 498286727 333254756 590995921 596952588 934849224 45202323 376121915 72031660 232928078 289350080 410381066 980370737 487197151 13017005 56790782 459553921 840184079 262215404 415018076 147933823 75920420 267951060 145357246 183683913 310778542 998591880 889931930 445171989 197579163 430627823 403905930 264036099 296190353 877388374 451192414 522715509 847985583 216948648 449199120 662553944 724836482 317360841 931847384 154622839 730064240 30795230 935607654 973372598 769508194 587206944 737568218 882772265 826241212 334798846 678713025 621135172 353831411 613328660 865507416 534469206 954168946 158199466 396445934 352934643 713268279 15100209 236785632 785853092 525701898 176498384 102891982 954549640 110069614 770942479 172316913 117355849 564342701 69814917 85636158 81097132 125484654 848896286 279747662 371467237 43146155 615066825 792921106 212189219 673236704 222256774 140402936 306170297 215700075 543901238 454595387 425138987 605643239 926895748 425274366 446394672 943897085 54276399 320469742 311143544 77816563 341044002 325113599 250118656 282719709 651348336 183724101 6236893 637001484 248434690 273843099 438820355 339616504 747203413 796512529 720026975 728310063 944522302 419218159 623771892 211710571 883458637 986311192 462170064 21266698 305457744 527426356 592064047 133833336 662426742 938531765 732884788 753995420 570595837 560662311 912184118 302643782 560473718 645384474 253936078 425782794 495270146 361897108 538621427 861007985 15699696 304012101 782815850 19900370 71282414 849255073 991739901 925690796 129452536 45983203 343211082 931317793 677515478 114691004 322487691 372165771 100534492 717581793 382144611 657798686 321966257 866696354 463913321 425425544 276826740 854655273 744417547 564061905 828514298 332449221 310669631 581394422 163611520 897449408 623729868 64876914 802055916 841980016 686225950 182004682 314739407 601156110 764456304 64225840 816233304 985776480 886825489 709503782 155188389 768892596 715670926 357592259 740435417 256477394 20145188 739236949 874525339 923847461 702948244 830045719 623767801 709021813 283694889 937362864 325535980 786040100 521958669 882514428 145788896 659765034 904589588 480393444 639058284 472546237 10050418 747111506 984210600 643773810 831591615 475392069 323001800 741315046 570223869 882191901 718525984 654626686 817861933 857940377 826905067 411768120 433041640 87608462 398236658 381537959 459788634 716418090 629400427 252169215 676974412 877796651 447945568 135239930 281989702 337134279 141696672 667184566 826024322 101230483 531899328 206075232 547883681 123697064 229774428 412291201 239389258 371044152 790575287 372636222 472711319 282923991 603650139 726715672 894615690 273701456 954741107 903023597 451912818 835141868 798165858 178279587 379412880 739976363 889478144 74412806 643719074 855190621 534204059 274445509 113013106 809512162 858371111 610481980 446537081 304210282 422314291 538023648 616742459 695089873 452107923 527049976 896958517 983741218 465411779 684586163 59769322 971453148 593144422 40789040 831630718 916523426 895220700 426335597 922030645 353304751 595251440 662771778 251354447 737971816 131519986 14113643 404612252 982643486 969960586 993926965 847380150 699452891 782627926 657341829 307776081 189594928 241223801 674237185 689041652 771892817 86821570 915601940 2447808 303341214 59118546 599538213 773015182 776074433 361480722 493613746 860148977 954965504 790614227 818517078 526167766 340512139 554842108 938445655 84051120 188831323 169036980 303057294 426142903 364640602 884437014 462967991 265755536 329833925 18845044 849758640 858378028 705115875 916298228 680269221 675799247 636316165 902217625 454697175 10656432 899526489 474298079 463329912 772685974 778307747 151767941 308167895 915511563 638747676 760731649 767544829 13940212 929811422 651328120 245914468 557601156 105791338 753548140 375682370 512222774 583068124 168572149 812265392 901823037 312535 138092693 75795902 626784434 364966809 545309215 148679180 721298611 275146325 145415851 982827603 83741312 14788879 918944933 486099930 774837867 427650410 605568852 856561156 514951240 227648884 488560356 708469646 320883151 920063193 168923385 237565904 216166676 316416814 700530813 265340797 562876936 449979543 209678547 580499469 706494890 576102354 263741837 85203457 99509203 436556355 214471957 170504841 674619636 564187346 180025174 893850583 564493759 17299332 886083278 441541303 87448752 545509215 638698358 811640556 228102899 574714429 166444614 78697506 346809310 814930719 554312973 961347993 819228781 502398542 551754075 302021741 35788449 510843346 767077301 388275588 9158810 846186185 457105073 965943837 815425791 994698338 897303846 706868083 971826827 441147500 774103421 93618552 204353307 77748392 553383120 894922664 284117499 463754085 48265589 376711802 421018084 687642465 311654906 771868004 459567523 391271210 987188702 294657542 832965402 956537219 78274784 157930834 439288348 726993866 637283600 72036645 225748329 406051983 519289268 341023329 296050305 674396318 845122047 222785377 910828815 483654480 436846004 207880938 644360155 263426481 950397738 271865827 434535331 720322494 424575531 726047557 910804786 663459108 239246428 403087296 966063384 579078351 97625941 160247074 487569594 339771436 918299131 337865 233333640 979485907 467615336 307693132 397739414 594539978 8399052 149067350 435852831 732510629 419912492 586578433 289206375 25862355 530785460 558426345 41167486 137625377 41206166 34870245 377445695 226085759 301150445 936958266 887242091 728964350 423509839 573774363 809333864 636997791 651313154 895752181 211283523 482963049 186319975 53123815 64196827 867369597 74438970 71819335 830288559 444371163 971799975 107513661 692076879 127004743 705312762 461989692 422263883 886123721 438982296 155579586 481729802 618854770 273231905 455457957 212359565 89344304 306483035 419090992 832532516 995199879 747370705 606722417 560599745 649617631 342859096 528096225 670373942 477966708 811638184 26929761 640385423 580328035 129602512 583436543 693901363 29452243 809673954 977835941 682181273 979301788 825568482 735533447 953394797 570516632 530782942 364241152 389186321 787328943 197901374 335878648 69391174 288291803 748421131 811062734 622384874 864797782 755794367 773351452 839284780 451772310 278669444 521210729 257987741 25444242 170580795 933483492 648963738 660032377 341056562 489037642 250452044 948613341 597357216 467481087 712617550 767885614 994401628 717237459 235050354 847196789 562923391 31782729 926014369 224216697 294446564 423017587 524492368 591803282 318866923 206042708 77392999 423841714 598876372 863969038 855737340 315262621 610538363 265913335 102679115 767722881 12571418 896094180 814200398 587368983 164846200 718385934 321537760 297260689 33898353 488598148 344023616 132868154 173061198 239730780 666796064 494015008 106332228 204596158 795496724 92282172 116895922 982951715 934520483 305920913 74765748 248812592 457900721 714174623 235618433 2636451 160223332 999673315 949400890 308025115 537424460 882946815 448202867 701325852 49954951 981751464 325306144 933822720 304238568 414821218 330890505 857736106 125166573 308116946 1549717 607878096 156071602 380618257 660407714 782091749 392028285 610533238 282397808 469404394 35129985 434952417 298958550 30317073 632787098 365922349 537926883 951121751 982828141 159379148 975985828 449170857 39781775 725942213 428986057 319143938 201673840 104175111 30263159 179512149 15964906 192506174 261750749 383073517 937895287 787513124 926537774 660246830 331407421 965611321 717912580 180282001 897440021 30102309 380318986 879657064 831382837 850466969 834915408 563548068 482861840 798468926 961416934 189042270 249622184 723631501 407392808 738754326 88250026 428436195 336543987 717774930 496453663 318006884 31995532 580383847 788275724 867884870 954328895 34764074 549675367 851905106 352204796 358011926 22378815 511668663 844398085 362335016 112281797 410337338 756039293 494392568 186187958 517610400 182622334 506992151 182543847 716542154 927990346 697905641 434771923 682263330 755376887 288966472 19657997 865395945 345249870 1315849 154761079 20294281 286970911 488670804 78795759 780253387 907772172 156823587 293206957 824833138 669361314 451865595 825603512 503528023 263330164 159968934 366032590 631668747 842723361 293886507 890266407 295493341 364377849 218848863 915724027 159004310 766247078 136718107 244633381 429376542 511352832 523693005 346797040 73158821 771248991 995789315 538104604 37207066 235528828 940071739 111589844 426153479 824173575 315627687 144263510 936713535 706333917 344244179 812083816 43044789 576617720 820126476 57603662 998861800 70909232 577067660 326600901 659751643 375165339 620749190 670037437 921274444 717556076 136755213 879732232 707205669 867657530 246085273 587573271 232572284 469705322 344996774 568720087 117315793 761293707 965620976 784452282 22384867 261840624 122287197 799078460 476921884 702879103 212956857 97235411 192901963 412875584 146971048 69033720 399521781 720382527 584844310 194790199 296429458 609969718 241777561 321368322 826030946 951342175 111218732 474962058 193418781 115106434 541007160 243975781 793989045 83476890 528425645 156227237 898630525 562963951 280127362 297850771 113961851 393196141 877252881 52753795 338480463 541179689 627270502 502684824 657562985 43431706 660753608 763627351 386207026 974998720 500068328 436771161 193945394 473144248 6269992 557423266 139952528 749475095 806613937 343690725 664992705 875383084 918529575 490067456 126927771 141886537 663770928 94633091 381763963 361892965 197690625 672424087 192708973 754852423 334310090 121321763 572158516 944928390 80831472 794762847 289492888 651959878 132039455 245470197 528537761 490770487 154204311 101242248 207152340 801924535 300566529 341345798 281227788 179085849 398177778 73733917 436182249 190816229 924689267 626280785 814192849 286388702 739330297 532046683 225086540 328792606 122201876 141134265 235861422 875642794 914683798 533394048 9687277 369727670 494019026 775870127 566329037 759175647 745336382 705842452 806975819 654462926 64658975 545151640 228471612 296404407 727866904 718566962 273633127 154199577 850826554 502238193 438290837 905592409 588022903 697408389 32163657 818478972 590987722 580013923 804787233 900438488 383119248 2855096 124724810 383275389 534637002 973529342 153288252 621504952 401556452 174080398 918451064 480972843 773066708 848735305 658945624 134222311 39553332 335873702 345495563 731394496 724954321 367301454 359559469 776984073 241211159 125709745 402437806 989941308 524446817 11858655 113367886 853685878 438703992 906644250 337255025 932183923 637445498 93698274 622307975 747193304 234489917 124120511 44171160 64960165 471921068 333013940 584920863 86688508 75632902 281798544 162306385 927452673 585027535 596565154 661240571 748989225 381232543 398236877 286724448 868280411 66546014 413848071 926426463 829983123 778582349 403527131 377386430 994762221 294145343 2074743 162916171 350442710 402524388 905410548 942961304 415440425 343615993 447932612 565368648 668820411 786006017 469746581 31886125 351100239 2044184 417304267 783995959 5863790 205805521 613233509 116119957 386286709 379469855 725716362 491840693 772582347 263662586 761078823 947594075 595611976 748932981 739487580 963457244 92541523 375510102 556464924 926106325 100494483 867583088 551329862 93560643 159185369 116915781 866545162 814839707 58138065 156407006 938666757 746280700 290978508 921699407 553657636 929001489 968999161 448549247 794089144 25571000 584997632 2742592 118924337 530253122 151753286 390916048 914219614 281070121 123228382 564741472 513942746 464390004 739561529 5008072 184636887 52682648 418289577 871321999 58901289 76300602 929841819 720715243 609956694 640630874 908245955 790937239 702755041 72834116 52250319 659866590 738779410 955539772 493535054 70512848 639907337 199199471 949541628 426674726 934626662 295425524 551598147 321078892 663737764 422687212 887719684 462905396 472407734 906780773 369016130 889391775 5603778 150260541 118141705 962133390 102389632 485458188 113163714 951941447 263664866 938516729 354107748 227972593 736687830 631999092 895700191 288450750 152542685 659131921 533492309 732909833 87677795 252812982 528995758 781811595 832065489 299296031 22164126 99334022 351323877 433397044 717407488 168384227 411870530 738599885 77173936 882373206 155294772 871286706 751429950 471980518 682764846 201226142 951817114 225486230 712277413 719777187 707838982 421272765 556569863 228464788 245128229 214234792 376353941 808093082 567988730 10842229 576629415 976537340 464481424 377988318 269451791 246596862 271855758 976783400 357022321 936286767 745925619 534433946 304455790 272199164 290158516 324401628 355754247 566351440 263569090 470843172 411310199 981946219 731961080 119387582 30988231 106536325 400940428 788718505 27645297 835153095 207944733 797039613 581205353 154725957 953239553 713128609 759749033 85146968 600678503 893321210 501701488 177211294 737318010 354741363 779135888 50920460 26930849 977210 474314060 572383605 995818878 572419257 707494773 652649941 138277814 166901008 151085828 647079100 811285466 37785344 760027374 624767409 866962499 351313316 85248542 146662109 804939220 405628618 674114549 448486083 970622095 139273219 776302620 362629494 700787896 688380647 735911305 244776334 940800729 978156322 156759787 69129839 326815390 172725896 326787173 720415904 865112263 211680559 490840487 93987608 732607964 541210986 583946643 307835321 894718820 879352997 652995041 832513208 489891186 650330573 466900336 270467118 548589154 394874674 952357681 279239542 888401820 227785822 188039687 324806015 178374964 527560320 701450461 706458001 928117281 535178459 686912932 810295549 664211391 599694398 887030976 882976434 554873901 136685896 483924334 716115683 681636631 484062955 730955714 535402804 673168564 996170085 233622706 982091086 286195354 823270429 937712587 194109092 995273658 685253065 347071962 597712628 843990774 213635738 946315283 700738277 397286261 972360514 210357613 242747234 10161734 224969323 733570876 799571916 755571086 61173200 207077333 25750507 467183914 806986530 85616218 956214696 794777747 87490826 147568026 368891478 137002060 199666345 556256218 648508382 673252702 1586062 797628347 928352856 764106814 622204480 450187170 203916435 637989760 731958659 637491687 178460900 882845614 70668798 414572405 227580314 363788772 643711085 451627069 405793599 497196053 520440801 410231766 201396051 457556174 565213054 304747318 16273375 474305544 979985439 226116707 705815947 53785974 230817387 299619798 573833064 926183582 887516225 54798246 309701271 255129136 280207153 875014428 121103940 935581970 218673516 61227654 699979067 334018054 543181188 356171112 289261957 317399665 537102819 265690250 271048212 969946271 654909468 745432350 474324611 243162079 96704158 316302211 870550766 45225350 670649006 510776058 731109181 804318982 367593646 229277468 605853480 292178666 39142050 730191212 465978075 749062585 193106048 399982853 616385217 71916231 157758343 904364022 345395050 957810448 270463791 689404713 987590992 673850591 898588093 548587460 870727256 667024668 667623490 792024218 553702514 346947753 182035946 132122846 991263639 213958151 274362105 273494919 529494499 920431252 836686797 482455072 460810215 162615300 195760616 564763627 752190427 946010485 846731044 429172107 856835309 420724793 801887158 838282877 736759579 465588947 881530519 749696958 323165311 315330035 238475111 636972306 330671127 936111570 995927909 20363553 443477186 714838760 341470429 716337557 166006203 71904945 415675617 10063931 128716921 537007027 49820615 217924715 498850502 879744104 731207272 625114000 68583635 749529179 41002584 16393589 171614966 153673041 370656607 918126527 767235853 963512390 595854672 913109973 262875841 309026489 948721129 889768144 605411954 153852648 199430859 562375404 366721275 442801091 761903591 160235596 527736585 810872002 947047359 945201852 89974073 888054399 62188024 70981626 812234864 480762363 212703554 476724669 574320070 509364703 435086082 273603887 415454508 350331331 687992606 817388208 789784380 660717540 573837248 830260052 855482048 282763384 479304542 831328355 246754815 837272638 478503046 118787298 592392987 938995504 945934360 512548822 494900839 531405727 470460970 375947489 584615793 809576831 948753310 174665826 335164675 250207677 661335964 186322553 627708287 387794279 382810303 935838851 68200738 53019290 997500295 354880736 440679068 62007952 440768512 416499814 91034224 586863108 324455722 459211072 661633220 708190311 760283629 1870374 887534545 593805189 479222711 352084012 785864477 369440777 131282516 467109763 9029336 336832905 446395315 306074546 420754826 997241215 591303954 517715307 732756708 369823989 105537290 401916122 576869055 399125447 339758712 714926688 733706741 909086947 935616809 411016183 799383432 755249512 923567880 74779780 633250708 994184471 305259026 222120823 679529357 646761032 125511014 283123522 438396609 573272092 971032077 656831477 821736081 887256550 59922462 142396193 525778961 161792164 529996688 685406132 39171386 463805862 48721893 313855728 940875786 975009316 263795406 898612828 424037564 845397300 474676178 743529643 667227307 422998779 535743732 158024906 826082362 942397165 808315586 581008684 183262317 636327207 609536064 988073394 135006557 485627908 42295964 535667106 238657202 277466939 949760833 421778964 389568950 387947363 391998493 119457896 97383915 493463516 948776786 890937888 133146480 99872134 952414363 479509127 490801516 519348363 786041511 387908434 246238075 974932660 618127694 84423788 330968289 762120065 484690055 921006753 38073230 155807232 848663315 639928045 395184537 213250081 559098403 846693460 131364643 673546257 348552754 122929761 707876204 673269052 847287892 916190805 355125701 151264694 682971521 240264485 382275989 769563536 233741749 539175104 309874165 681989751 564527417 538725550 305264388 864977494 499923936 194355523 662107354 988875164 939911421 192438986 663553950 896128692 502295544 108286706 172907151 284372595 290676482 934312596 904119664 176268237 427631456 878939340 659297601 147224843 111675448 906566309 746165586 49183343 229838358 148024654 958496510 407438394 649548417 293079209 968806665 105225827 56536547 451422839 216695749 505945637 778862468 90856558 934692622 289395132 261811619 540646767 46674110 937013547 994865486 453087926 540295014 135022129 389794181 821406664 228661280 587148602 722500081 352118221 387880909 74759662 83649462 593360396 875129662 169695118 401241595 811630667 881439810 667147382 724674091 992912113 683554787 447626437 406274297 98580788 194823633 932270071 967566691 885146916 294092056 948705093 539489601 816161225 296540738 122298595 125410988 15358349 444017346 458858261 627722391 236701651 247518036 361309880 806339649 513596743 863518506 479629880 688364247 55846950 359717418 716472084 89697292 455681595 712563505 659387446 907247692 320588641 610367748 599074197 901592362 973462249 189549786 635066845 238989151 157997419 260282127 610709747 236772550 947188858 643525494 993107251 220866621 594846090 691710068 796519620 152356148 518470204 305186877 544492853 571912405 639292771 329427303 662897299 895879528 540173134 987883994 251747640 48439207 840723745 109252932 786482858 985158432 108680583 722917055 843884867 639102195 820534085 586952777 625250780 568101189 412581260 633722126 781226050 863291483 544688172 863871576 136494330 260829248 819520297 679716360 992701088 942615853 793562070 780239768 645401646 419824736 449843065 516533693 84647322 876827460 439651893 75126414 69729114 422214721 710597887 342312141 743336339 475070993 889864544 874663260 444555576 737296973 155510231 287268370 573293616 840904796 855314639 518682125 674197496 799770435 276856148 103501979 518953868 47044632 492148727 45180796 695400857 97049696 671883647 435467956 336800664 101626621 370699201 172829273 768163094 188584327 620705990 560561921 508039361 331186990 531543937 10342211 825785293 58712184 713146211 561884960 510602787 193271870 727824930 634311116 402185795 122034015 515390090 88882123 240570408 354088374 292833283 321496221 870942594 915382783 424328931 45062563 911903185 651556281 67941041 565470045 452804407 867285885 126649204 948908715 738090740 987786388 205575729 952691016 366193655 998817913 993177227 635618143 441802729 207800843 891264018 926353258 552227544 589008887 75836888 90209159 777837018 542446029 860669203 74965666 281471291 391224680 106216425 678745335 598193918 11617223 689422063 17431105 205076267 533181075 302173552 291275718 348466081 96993136 369575880 687418586 676074642 541115733 69549416 15183421 738306335 875132243 741693396 213751783 479248270 593292817 967461328 359048062 444831600 17122197 934485595 911308599 945559615 465230984 460007799 535957495 381258295 62024138 340835169 250746499 134444764 695851386 504813249 311858161 956785501 445197618 390452056 157160819 394755553 743561022 290842422 257577891 167492661 349126746 208807164 545480827 834057040 77294521 194061207 291591284 462291571 635336528 832959548 401651139 517960302 872244835 762826699 519688626 498552277 131292845 718848868 870589269 381476362 890106898 549041536 238711743 313023087 460053131 793886820 251648286 488212834 750086096 166043224 637587963 231066712 380738523 432055551 960469099 402431233 988425736 339957720 66644921 589416045 45903389 981811499 813975413 417816151 565243165 593591660 359000907 893898290 115203019 547540004 487876321 646544078 219962629 689755878 136050839 668829107 65776899 657476362 356494465 769298270 353631144 504843523 582514355 262719716 30445716 462752231 704781352 73058156 123685537 446589994 785383758 369624287 97391036 648708310 185677012 376968589 345228464 430266140 13929399 307819634 861291964 9796603 239300884 452695805 267931986 527280145 563594546 236346550 575064190 334034869 759489331 929966824 961296947 333658293 198600242 591210301 663354103 403537359 634445381 593753812 620596222 489703078 45234630 64788530 430054358 779803520 91465439 798025942 547734201 939781186 322410027 14816316 624628135 417827640 682834706 972561546 986191607 560736372 651741533 143482123 13076014 874910595 392685550 908861557 578613676 408756779 909170189 765101940 726327019 987607926 284035275 26945721 261505948 744952848 716692131 457314616 516473920 436377188 811155152 697854042 458228392 977589307 228137792 265266540 894450420 434169127 253959428 951448410 97185554 393387358 200013526 947049548 168756116 792589627 291656182 346370107 623178200 954748949 337981330 621573729 217788471 152686670 90707708 322203063 75752818 136062044 400760529 749417950 70023904 323395439 292157873 551234268 727947626 797438420 563909360 355052948 345032312 463208891 17256894 366841626 62474406 818708372 442656949 887981190 310696988 79736306 379224426 842320965 288033760 929952806 957017411 915586801 765577514 277891044 812215371 428892977 509836543 455146747 285761945 242693054 191102386 957455923 218048942 215100728 545503832 391280035 267159903 628519488 852681151 287092058 926023311 185355110 386739501 117361685 950258114 155058237 786082086 7829724 402787300 680275550 839355243 924966748 226500569 629950121 234402748 180879502 637603958 547433599 423682609 29049937 747644991 686254575 993938894 804691383 631112006 973268625 956377808 740685334 738619884 146683928 182256325 539933054 167178386 13856732 950866122 30776733 554774436 478221765 820402607 797454027 702109635 940221491 629051892 516982249 29082638 805773514 361452819 553837210 712840229 1544172 911459593 773129987 750795181 473932625 680945285 269053006 707755137 155305515 583776668 954706982 137321037 918749619 538723825 562361001 995695701 657496984 3275923 335862292 579141584 9167102 980958723 89268921 709591826 143706164 850553779 417979881 635364434 457599944 928470941 951337388 982274336 509936834 786434719 480581187 133789242 2685974 475534901 604518686 741948512 760391190 397237378 814499224 391402095 789306653 115346559 130682810 140976851 904309134 663803967 998301505 4212602 350922152 327798559 735408836 317388348 541076211 968324970 876041685 683584499 506522782 763471865 85853231 277239751 265341907 61198470 613402682 785849389 120456577 448321244 56000500 411189928 520510786 896201983 506901995 641619923 387228195 312034432 747173668 208811986 899823957 131423892 989914540 995132381 690125231 179934996 567705112 831354583 906829126 590071286 385467500 572299742 116802138 227289240 9161689 899386359 888045969 979265398 797642494 867917609 208999818 162516989 725321773 24665140 740038472 912144455 651835783 867537909 650159377 149450420 673792591 940506032 85266732 586044423 735608656 149320220 550575451 527348058 878213126 703319591 920478694 21594521 402886345 799113508 468076143 684634390 36034433 340463146 820632589 115349918 482370963 319879987 802259762 359489922 876057244 897569616 656196880 349484377 178361689 751337337 480103683 475042168 549223753 243961030 893550441 337693954 384493579 858573208 601353709 641529480 515407123 548021913 494664262 905767654 24246223 29669285 731715479 724216809 884806683 979713013 167549463 340924268 338649951 954594650 734449298 437342055 419492274 231813576 26783710 920389622 145671024 115570284 978897513 307476879 559878033 750448304 945877976 233248917 878394046 250954612 276167670 238491370 215565270 459970679 204106505 623180131 838742940 8310108 626198073 66723646 747109013 179937121 325274836 108019443 793725521 682806918 538599338 366030246 704825304 892846543 293428124 64617316 39282172 311708882 723993367 253909475 651264981 800663834 54526811 196883093 801915541 297982887 355519058 148188968 619755318 318727078 768000197 291528501 413322658 834359192 248280665 185289978 938512501 766128118 124950759 638668715 910301677 105662720 18209589 700891369 852300787 995896381 524956313 969951680 703616605 950870511 272567870 992851505 23417065 239183792 552321087 396356871 651974859 489570539 964748966 356048329 79122394 526333606 765762097 320352772 24486872 297047198 29384075 650972294 30077388 865215262 94477692 97415085 420975686 458864471 627477467 454109698 562795641 680855884 339395186 291326316 529166307 355455187 373899962 234823536 490231438 943054601 544498754 476678844 341485315 762222238 597930330 479264449 237551296 716079422 189587819 686054530 927063196 665279904 213501240 521027104 309363298 203099664 774219999 454659090 270838203 392662892 851560076 373314557 516457311 436455896 597460509 330456630 442751663 613559691 942486474 994639409 605908350 658784167 605028933 380370028 692979607 834421962 208587031 165819375 244316575 654922935 533723934 209264876 452967207 801785189 679303469 635340528 514522816 370425917 32972586 136955986 567118834 113048702 188778818 566670303 737497661 387841570 908650614 782568834 282333521 494443448 789144578 155294896 932782074 645839437 503092908 525150888 656277578 337073518 219785008 143280383 228039040 638926011 103572021 4719709 746548009 603644326 16227314 475682136 50314445 324309272 575697860 706471780 485825694 738745882 877909023 283672134 461557864 216971576 478416112 307904510 742650393 626000074 153505808 54625486 529074865 743851673 421316792 425395733 751460642 60828862 187987389 267578843 415314212 831095860 977692956 699642991 355354040 768808134 30898463 210323592 302703406 677607702 158034940 186887059 526910327 308077962 469509601 152037887 13725681 266285875 249215291 112377645 970957689 496506849 76441262 159387479 623068800 609999257 251983049 678925512 614369509 926983846 987635362 999794827 422920511 717336087 735458819 440765272 769047585 137158363 17708982 959902311 703864536 644760112 950305750 721425876 152952970 533019967 190663650 786862067 971253384 526452951 355179251 466864551 220324912 952114980 29753670 460553815 386123880 170366409 554507671 505417683 713183772 123555362 498093709 224225603 218863907 73159617 675509381 892943032 178745595 566919503 24155512 320294770 642691084 766588804 791559739 285734643 325694706 610706089 784329397 22668425 232503734 553677947 338108692 454952203 579140007 204764171 136151767 366025738 198010156 436779417 691320310 424437174 136200819 359015405 498990888 419136563 113608141 327114919 115940901 174266887 13106072 137580034 705009511 684977429 361558374 594213499 156963981 923254076 104023229 406226338 505578948 579912804 915868014 85179807 256334479 380559462 135842287 315249136 173762338 706506218 364354617 469348239 61373293 933516290 944552186 967350354 538340563 646458428 346070407 811777953 331626241 204549760 128822099 728146211 130494394 177986479 830788320 753798114 103337238 734720029 560116911 273295138 55393015 595492382 946147324 926630618 355710065 251430037 761311774 947102961 477849832 928701037 687283872 955191840 388045353 27002587 9707129 106998809 706516520 751232131 310779803 402984370 875966129 970259865 954624433 431278981 944859082 729909613 405998545 896518878 452725785 707369055 802086586 134154246 624585142 426110002 232640105 310384681 431659823 139659671 929653710 386162322 821184863 349757030 219500640 761940040 166403491 608617545 757830509 161627969 858614095 171162792 473436219 300116401 240377680 519666262 811511654 979070851 576795596 986465648 542527896 961235645 782547597 197701774 419789161 240093517 475286399 915901628 647475368 500784040 77739947 607227446 780071216 858390471 492464473 167724746 694491529 284427040 580546452 399561655 594411461 207202319 427728159 887494016 131053885 8733628 643597357 748670834 542239065 27760527 660049849 252550275 775505918 863558973 841263049 884535646 866229734 862269255 889992105 649084147 713434232 116920234 489481095 416528539 452891554 51018631 141243310 950069789 966961228 499890575 768387994 784888672 344745392 418247559 671786735 261160336 874392436 465956608 466526097 951737652 843779109 815064776 732730030 216224182 794971851 900193880 190503816 621240649 118659358 754458085 996983820 546378703 348254705 711745967 177116663 56359352 246324497 991677420 611835156 961328930 253275700 699317286 819925398 757852439 739042436 185291849 314931845 995038009 523305527 866108014 391802850 432684758 800142226 751440503 632590963 629494550 401185148 230968149 915069513 877845147 179592280 591060500 302629216 644648382 859376040 49205331 735772609 61170700 824378945 691250619 180320657 636677266 278013406 115191594 494291745 830976390 456303799 769366819 868006124 494433014 270148241 884220454 852419007 403295540 471049477 912100110 599284498 478232619 27032446 646274992 825369358 408498798 699372747 211137587 441510776 727491145 882554651 473070475 628469655 157747343 543463292 16174028 596818629 725413036 118257916 965720676 436452781 329070090 561054986 149786971 66874913 719871692 813999372 405720497 249669364 767230090 399223681 755934429 449614101 760697207 617439144 191573119 420616445 407039418 759699162 926791943 223857428 565016137 336705619 764037383 669708663 363780328 168477410 850999125 245356870 574886876 994513689 336844395 62868397 348515119 272390466 464737665 9937617 991814875 881410481 662444464 900065125 648593328 695850435 518502654 394897872 56504810 408619271 581247836 400934476 792362172 873563908 971152961 660792222 32418943 61386036 251798176 873696439 288219340 437130783 225615860 376387541 245318119 976007795 511120894 798958722 221714739 539568931 408112397 292996589 354326633 939641018 815534118 761304949 29552892 131384571 987567601 261106777 217720807 702248559 999866804 861839949 998429526 482536651 691854329 553202049 231093013 198383544 683784975 420459821 106341613 962436246 206058793 937477234 432667334 740172993 946517446 442585858 264590391 485089764 801435687 827998802 827257041 412583930 5269205 911747664 873217401 60791293 824177436 319413567 953453266 749840861 71179298 721806108 249608849 530403045 397167623 250865897 934043450 229046513 474752658 167007007 210109162 848213946 946179882 97635651 6149060 19185036 913398761 798342863 737140190 398538420 931729634 626004938 696117221 653631244 83188076 385378039 656589614 308091421 983942710 622681321 773653586 242507304 492676793 666192316 534543180 363884033 45456549 698675837 212654674 279135007 933464646 711316514 278794093 863904425 301090308 701415224 396150068 989439985 868170876 454404645 244037510 720181684 62886667 982826255 933835507 362474087 87215706 157648374 68775878 227382541 20652186 332067233 119923082 652355335 815793269 506974392 631834842 418800654 76066099 912558258 705885387 898683860 621257235 378632358 705560366 484128464 544341875 600256317 755713808 122379300 863381563 717017471 733670239 46872873 503585147 245869204 200131352 636626244 832591466 779864043 257092890 667425888 515959596 509696274 736118906 875322821 957684660 470347883 918493907 831545883 753633435 449675328 994938141 547966857 908621970 328126905 893801336 467092048 74927272 857304893 831955229 937287002 276832460 375935475 967692305 950247854 386773516 2260407 996284670 886934305 310794404 532840241 678573124 364832599 568565760 9837053 894184977 961304235 357783309 439159062 690870450 930790080 992628759 804882762 374723015 882570735 976182408 244448492 552052470 735441642 751517889 429786448 766273717 353796000 245445703 129683467 496000467 981183083 718121954 444455498 791850704 23601246 990715404 497717534 982019680 917498704 902698992 100411743 526123374 410240906 319972475 377640374 513569183 385901016 106352139 775032301 750915373 776468964 987392964 889150914 616187341 108793034 710215481 930968003 722765233 263227331 909848064 809489821 750105597 677653984 561759671 818149095 154669601 992889135 893721597 251368810 859025011 75202110 717741886 798555080 78030432 229155494 70253889 686551510 102590788 213202374 848593245 741949726 430437934 272983081 855928845 531495925 30634570 879607179 102904176 688092473 21384430 474769487 38172840 690974738 163013556 545363258 275488014 356752650 414197925 339220972 900254031 816452137 792738437 236842389 118589792 268663880 379712651 880130541 104772523 77017148 586630946 386117880 770620155 3437955 198174016 596460126 563952227 556963891 542454898 954851025 128895111 111923865 618766717 872571812 378962293 382683679 424281705 34386602 409424917 747278509 727146104 133781640 531370363 402328479 89959716 665456358 70745996 670991307 939943873 127018691 252678196 893886112 240503867 293427875 298970265 923549820 251206470 595851471 94707573 716116859 907365152 793057664 892378171 960582869 945485040 642493882 464192745 999617374 736808589 715309700 143254028 902530008 172158656 34745108 936086572 275814039 619919900 692967864 844466781 424465208 193277672 59920565 462683921 954014894 484367978 380630298 221158593 95566133 550695981 974380048 692071885 139183574 790824509 145913236 795171989 655974542 998200603 132121518 345019308 994761495 139569951 341047623 700199596 567336599 318924842 122384091 954803646 171976602 813827205 777770339 247655697 598768368 889234728 279372991 592527581 996967305 383573853 924371409 64311601 135562285 7809724 598243580 865791229 27724908 398593640 709905525 665801522 513941187 682105496 317804158 351041382 865816369 643583100 641644504 47045256 180497416 13464788 793097949 667425989 761387609 938732103 744942860 572947090 185177454 789190477 479740521 332692674 401286187 542626789 889307679 678009724 585824893 625623836 110237045 29784492 869181929 281224619 395265901 924188319 439386530 362401071 272706719 332135951 999346914 130962918 976256674 38778274 395796061 194796582 992174596 403451237 999603197 778027780 265417792 994028942 978157182 955279949 564395835 128357065 360210218 783533640 761053484 550504695 5400750 141268878 949815141 883241432 450490483 159868841 651710478 279688312 202776213 549319737 443985438 945649692 529152614 379929298 912831203 963993041 968124780 671096488 708885100 614690578 405579575 288452531 171181034 931797817 664135300 442356048 975654631 271589502 859265511 184129514 827321165 249583014 915975258 694721931 997849135 165432657 572586798 12587025 782390259 920509362 798630553 521424745 542078379 79473088 791049045 350892440 366985909 551899730 144284890 132722489 886409679 492206488 209321769 646392920 206426656 60773239 722128395 624371015 500814245 763455722 164450012 55180058 527407397 867072175 449251326 837124788 203909906 513305474 973993618 510081010 458823948 87823007 468951792 718538828 907285523 214584600 443844814 958661558 694570497 629997534 703279284 744130254 423024161 391479421 965170750 664166552 299707077 593192479 476055207 146476998 59729048 534418622 997333207 470995118 415340001 555722371 624797862 467015077 363128830 758420175 786046328 445413081 654817393 492492298 376010680 237944685 377661053 982982583 486131337 376856777 289650739 465791057 677318015 82589374 691254138 290943707 877177155 364275330 207276494 710499961 720671732 567028796 222269777 130962188 137895839 461859875 783216614 566623639 850888746 476249670 832206969 751456258 996027217 412674225 47440956 156092817 90943181 987376254 83973976 105338440 720489986 444490882 109144001 642506707 475305780 384257678 504020309 913864669 963350606 665704698 7415600 907677625 635983660 484615591 434712556 975698111 292168372 301656587 432341705 186874647 525475794 18678978 486533119 816630325 278824144 374507301 975381097 675607303 839523336 294558432 515180966 439679391 846280019 124825755 594522569 957899642 332599889 935047984 465010979 786074163 15169662 706258049 723907841 497373244 135748287 621920489 105598635 182814250 895239718 770376634 3857404 239544719 526772541 433353807 528761866 343745054 152427836 679498602 150259084 8633994 576719299 204710214 149068586 943842052 616312886 229004167 825001483 879747517 865436674 844776336 896827248 213964099 599478736 21887567 697314006 547766871 341625833 236139492 897352738 196560986 61425321 197135592 878461630 694606713 831223308 90091528 342435745 775972192 35210565 115768638 949033025 276433032 441140376 836929538 923185047 784613466 102250877 116520608 579643 346762890 974824791 502815261 60288629 585718578 380195211 863647497 52179162 314017464 134104020 194236527 520983312 333051106 925220503 314736924 234783479 59557998 203409784 856095419 350149152 235452598 205192771 615567679 596267895 10965484 824099505 866179648 113634598 918583344 680977278 64955288 231966555 24720645 760016599 694180094 994584989 468210784 613020084 329002232 265318693 907156467 930849850 719810604 515473345 289081225 555765885 762304754 581256762 638137435 746955469 463146859 825696747 152982349 160323752 596449677 524755694 570554528 90608321 795598512 296859761 158927571 731618425 421169144 465568540 843650001 469620834 326396439 674806692 93496793 535186539 856056900 428724628 732523951 720192264 964383255 126335121 518224083 217905499 848044172 126182776 224351437 599397058 183674422 842049586 931341437 15234625 189211220 756896878 463402011 735392219 708982574 700111008 397460858 257735530 154849350 106421938 117996911 78556675 847550406 548801555 118301708 872288540 962532993 421664605 410649081 813564742 67725931 763283749 855235990 359967055 659462675 417781687 663540869 187129131 271709805 576758246 720849635 920216715 965041675 214267134 643751481 139212537 292337026 873853917 248993497 416500499 813661905 715647597 887498755 730778027 25288431 156351645 136614974 974221159 566651688 1652947 466225525 128746715 263622962 382874040 731029964 336638076 135066403 295170788 213392689 188265088 515897731 459558574 397925691 679861029 231166517 174618145 622613724 506872608 23771128 642600492 908721033 962215138 247265487 60764674 607108586 549298599 86074210 682347016 709810040 398268832 942030517 902816278 582530461 432472298 700863086 948528 162030591 874114874 385118789 610392094 787395651 594771296 992992234 119018013 821428724 83539515 263735639 195583883 139344087 218828064 676720215 114627627 817454367 812724493 620229340 304789634 741090398 100366165 301895072 420695608 24461437 523728900 729194265 996272324 572004308 32824982 933374856 400909646 439200671 454483335 777889308 883086225 593675812 50650657 278985481 429847254 619349278 31081158 550770281 542267362 798559733 761734026 600769815 373392987 771731846 114796018 238076050 232534977 92931845 875589195 999606894 547656326 695903658 324955974 574632142 856612567 510167597 588960341 7694711 15362073 408501367 648741733 455451147 941387933 725794186 198724109 573430225 805066024 30817316 841347481 356739930 799595254 866991938 985404633 213243860 545889817 753164685 159055357 675085243 338902954 910404768 715831540 286430850 145035661 574461381 959566793 523888893 174092826 383447122 98977719 481923907 239435868 128288519 239597952 282761307 319281474 12794776 902891151 216733026 561112598 192284691 569573042 713311355 743523550 79387904 243996300 712304629 775658679 789528964 640690148 193217366 454083338 126496942 396905748 613980257 151029643 875593232 319843151 890716074 410771964 716495802 826043154 447781338 676166265 252191225 270639250 336466655 101534235 19522689 450612940 589702846 224773943 579358187 516019954 895580223 679857568 796597350 897313669 983994298 97634054 708281337 615145149 520657583 873839653 840922000 63226725 40908817 227851500 208223733 715129633 956014495 911636568 725724697 471084932 609001392 653283054 650477035 185711189 331648352 574819373 523081118 277582727 487666099 680077793 22693160 914315888 421946489 823063448 524411340 531942908 841951791 514930977 212425217 382733022 867460891 464313954 854262912 329666674 789307404 130447669 57636904 396670120 644838440 180548689 359738730 898583060 571047160 919684026 764108578 486935005 390387104 915113915 965742520 446696708 770900050 409768462 13974621 75262659 787179078 136867161 443293462 73641314 708717198 849809013 226162565 33467714 812946058 466458623 598203213 709542901 70579805 59577834 811985442 389944114 944668852 636318843 810408768 931958481 56540718 247797694 188388657 465207102 170044103 945606303 470778804 383799450 992017517 195515580 816650665 327567382 681685758 165617499 741079747 35729952 131144967 844809826 942917298 422179786 580900614 69319974 815623769 530418080 489883232 819657057 693531791 330498205 996402712 603549342 107292064 318220164 485111201 693374924 677067608 943430412 414438604 530789807 159159187 908964134 469905442 212806994 537074539 473766327 400208726 742482119 184806056 66115577 680822503 825767266 402174605 584478401 961027467 665202613 276764039 330631338 183068455 97885732 233802726 263692907 379765386 192760085 197331763 729678435 362249462 532558520 394810110 421449333 905724525 188026254 759164309 213836923 545510314 105222041 136742671 780100341 840713843 583208771 980975804 559854092 912478900 354637543 615384177 680895587 607363829 709436122 360825125 732007004 820347242 149586633 513094522 787584169 72921145 483705213 937210904 192809502 602889100 13373719 169904275 501351023 542566428 705890503 370423532 805667992 276501441 785030500 64343458 580329170 152569203 937385857 692591122 886882902 747633884 20024336 924524782 470901518 2043084 390881588 810189514 537715184 374227377 807335601 353209741 996418170 518512108 280183721 460742538 267994319 188533244 662390465 742025480 734171769 556973445 996227929 971922818 414091312 660856957 795565627 956908514 681566340 70191811 236459055 817252405 234913114 826641275 484157557 108762702 813134604 748988326 797012936 527500626 497851338 425364983 936135557 808975530 526524169 773952737 189648933 523108457 418700836 834070929 566350225 120045913 813587979 14559422 11229494 771676300 379996908 341665227 37892666 480554635 236894439 11907169 295386428 371708508 937158161 293187971 7392876 47644969 552320267 854138879 117192706 854118878 992628817 14234756 145264668 245189641 921878596 694690638 923466110 318791563 631238473 764188271 45789246 192273720 447882081 949810866 377996301 523263532 269824499 626318557 985902278 773833629 876586568 236994023 25431852 514311447 244196553 262896523 174549918 6097645 343144558 852341438 112774135 728146524 627287475 946024229 39123816 30591409 877787149 996115661 158553645 365455625 953801902 433522253 848673511 649485178 536270888 990561139 493597559 948667798 603015798 230954593 128939121 852377711 710034676 163225432 515420169 605811654 261240493 695376731 444044608 187003048 925567606 164078941 627096325 845006415 561547839 159242594 160825422 200082404 410082153 498503637 805813127 665400933 554342592 978866502 489735376 90467549 372994932 43805243 833027436 384062740 9039879 793539616 36278944 126657027 468124724 466478912 847016668 658979374 361286991 788631297 240450751 380898720 423020950 297424048 291977448 805198833 914835076 132999574 973054298 559715500 302448350 798368743 935261351 962496978 816479603 587252115 271805409 390903026 573937906 475644474 426790558 690496970 39365916 669258260 618272312 272400547 809544742 481448423 285642520 327090355 634318260 244212627 78856163 850405017 874082109 126086488 116243178 976377889 386730314 900660414 151241964 972835522 171611609 634706427 614083185 374479571 62334665 895742363 349965467 323913460 405659883 304422958 506413438 265290521 293749582 662333570 113919020 736843161 549680363 13402655 317265452 281440329 683081240 391692534 251757872 322261452 83697469 934533814 923912747 765918256 990975184 167154648 976570626 121000750 327995190 971650323 326103171 961967046 282993229 169862508 851576831 475928429 76769803 393889856 656460032 407413321 643784969 762717416 557834840 869215853 342189116 618903320 679339847 224231712 437803782 431083750 882657935 464925007 764762517 547976681 405206937 991138831 199020722 905438698 705166404 411964814 885753605 874438575 576306954 960233181 541169739 22876592 823482915 940066348 988014569 355493069 257171067 945354456 939296931 644564442 418089365 669794563 818376880 140615375 536362521 742469989 386320213 225558596 900642764 347723707 819155465 349020876 433600843 968561691 477690878 85532706 958850312 156345436 899192791 547166 50468876 198681105 100206719 583644624 567239237 259459822 669023997 15575979 742053644 895829824 353479143 804026606 568292829 415649619 231126931 745863580 165589268 334718166 611845925 417716079 807310801 116260442 301568158 954277975 577079862 134827466 109606498 741720513 99260749 661455704 136929583 332923031 553979440 174658681 518376386 116841723 332988974 768573257 659918513 695132494 36717604 417551411 218139812 377597935 823012022 622543953 53832018 524410030 481296684 951252013 598508239 590219009 491025904 563629990 597704722 951134185 233934466 356824929 228721584 770645806 580472174 977895556 750876858 358967239 616259901 732942171 657053619 567079970 719046656 90927054 868213354 493235765 844932162 298702843 901324925 385870247 917439798 242359390 845753435 382596180 139947349 924360775 330502783 71851557 421757394 672374431 965666502 390392058 371242468 213243915 797465004 854466214 422658924 951501569 175699551 580641981 509539888 980767406 402019272 55417683 967954476 429519405 388941607 731754002 61363717 366273037 996188525 16215410 597343062 995293497 170575465 925661643 38290380 166915432 770579461 25634082 414962296 105748647 774933567 288900576 179771504 538531603 162019574 913315802 918349302 67976758 403620969 614360194 46693959 975581438 680584370 139431149 457290518 998967082 166060007 786955328 688779051 520885334 49074063 223663491 104110224 374957812 646022029 528183076 890514111 39445235 220111875 926852505 485556754 429878921 719294851 303206670 253867338 519556440 859119635 852340815 943603228 44736373 335053384 422969458 741984491 380017268 556011956 603009008 21537818 580189178 835847703 910232256 555986172 321824544 190832462 597205302 328379581 339806549 576423698 161381608 730970642 536147607 629172892 37517753 578205699 371151223 626876070 92526377 170091085 205373338 895219427 589685557 256233551 157744472 497980287 787867792 815355094 281857393 545900662 241674245 83142350 161011189 830463830 137091565 397988554 965807075 361806109 414866648 95075042 942401171 901771684 32887955 983647712 194644871 953585022 304707446 378649654 992249139 603289656 683232453 510752008 332658022 902171558 338192735 49981415 53471507 699058168 334008756 553482617 554198066 4882451 663154638 578945609 691811420 264090507 941821904 209604081 840264636 105675107 377494448 181907841 868593446 801178873 524806069 451107705 192058506 572975521 562633349 264959282 139196144 719457047 475771320 809485633 344790238 769716891 657243805 25958429 456502517 889837734 155918818 454531696 115999989 395464482 705888307 560111427 602941876 197459968 268525661 702357791 82782203 603699802 953442855 376101456 525381780 941421107 777881349 865066699 889251443 600963351 877388119 603958079 881042728 358813527 774519305 718314875 698761531 912573281 336394795 190057904 246238091 34543913 844136038 350888379 551871092 413093535 148013463 181752127 961198113 307992422 979731681 972534517 77099225 122446270 656794337 482437349 858744353 903152503 12819270 21020433 452363856 738461789 32584258 835082207 451953419 456040406 880661830 733756246 415209097 821926504 712024469 79170211 716157316 587227359 399366272 569185408 873074483 608731024 411459412 115012237 735950549 521329905 494743264 686940435 55895727 762490571 651730543 808644273 446823080 101939692 687737993 332640399 344859156 702084195 155442027 959509025 825737100 475440970 639719298 385252960 442654592 484949849 439857849 648821944 265619800 444818615 265247589 624297566 931575098 88463245 819693026 861468753 688650850 16411452 973142311 667755233 559176347 802144894 454336609 592278140 105331326 921006411 726879117 882952784 990506246 131961258 431567900 919320637 62416354 796690706 961474415 568540725 521733587 489706580 885302877 104139044 352286641 339558340 221259802 558162911 543169569 545016322 822725568 953834954 852951809 550271890 184255748 36637035 204445472 950204650 41658360 354131428 628953050 738333678 124527433 992732034 21161807 920075502 25750553 985273501 452663869 836447419 377934743 214099280 706250305 889226532 962383448 346009319 492118910 389224338 213564269 448774997 814248491 585212815 749630065 889850316 825067419 815786894 785416551 597138351 795522836 534379217 218307887 692082956 470025845 825726293 667991254 866164871 322770275 100243995 711642025 912185048 144835661 504502949 618305706 674936888 602892228 706206109 870632566 68302080 158260275 793443270 969587537 782183999 856581156 744648437 756742957 506082354 989596791 402403164 132194896 163203144 784341245 324601937 196321489 846702879 60242276 633911057 251321491 287708008 602761397 364194964 744758352 766483827 712026579 724577034 795356695 143431242 912151166 891935687 753709589 551185355 684768680 577916475 678171991 74720664 317813064 721134914 547986438 323619444 980024945 513893713 221530251 582235717 612229180 777067116 71400711 100450483 759272825 889978386 285430471 311070335 42869788 26491172 94835621 521090178 921620933 849591545 610331444 992534695 586820154 864531537 591951496 733949382 649070209 122318365 868345762 75383489 327579940 272980532 50713961 350511255 633959860 788995590 716244523 393018567 213365836 200571316 959244104 659391835 85155253 622553300 288489366 555945436 322518679 570455652 246656709 807029688 24585523 87924768 28158235 874860112 410757106 261162801 339472161 224400985 214389825 871637724 370146169 213558980 97808090 62898773 664842472 525592428 337157366 137821790 211779440 355698133 49804597 290196010 163055316 415131161 820171906 360551279 865341818 618636867 604444758 163082626 709446764 159730521 707384472 560516578 455043633 948362063 920389997 958956676 892568410 876493289 339921665 730126516 259613382 412469448 104839036 789672526 248130737 157501922 560439374 225170031 835134550 13661837 837897607 98309927 875577599 24705964 537104813 187985748 145704256 741064807 267546541 567665226 390733692 193646722 291587889 158454820 317404636 661333582 302036100 664183580 881999149 797552630 609681841 490405489 679710190 933636201 658780869 237208232 781986193 533892280 798107113 916962648 977030325 903074141 4441432 433324919 101943657 235593263 22058729 61756440 12280189 93311134 634187022 811788487 29536713 181454918 879446427 562831244 749877796 804393190 299099545 793568816 58405781 799100180 808802731 645141876 603160063 275605788 899149888 190105761 531276962 941180799 671217993 814261502 731768323 562452560 961965587 491341762 228353106 480284257 924796526 924385930 406897674 523951146 921341690 324667446 303028542 480962463 43808281 897100416 573794596 105846951 637749934 196264993 175067725 254741285 746198897 336995642 118541952 363509188 445632070 391927411 77572399 24934112 270354492 267546064 749087576 152381723 581977060 400903494 744574919 601646154 129435416 961652635 783043211 966596709 479896316 931120056 193929772 135353656 439827436 946847511 554841828 947618615 735223973 886817630 464380649 925067168 801850354 341524492 179710545 299934178 397422017 604856968 499069647 489885395 545592363 538717827 594301463 664363059 793909919 613777331 574067761 756497210 653549311 285688722 266464031 764892075 873888768 991884383 350088775 65139480 136124775 738888172 223498395 658867198 723327508 297680447 161985597 124181097 502752872 754530824 662128867 506448270 903438243 11672234 594872624 799402005 721140483 237352793 203450898 264076222 186519512 892306523 532052772 185317912 479465265 34246826 995537166 959675310 251125437 852775560 535940395 557974342 872448533 811618385 525610720 473245083 601152142 536099014 325808560 546570212 576528697 265479229 622624984 259095645 209282425 47884420 985184534 90010581 925678745 645562493 549140793 330059923 352956524 612179099 644121320 485246861 117367504 838044493 512536363 483134067 113340521 717542588 744172715 524624174 860419625 442082854 390018992 47330954 44000073 78247335 717039116 420115714 34950673 94657465 290307083 920599050 609992311 62604925 734069802 762281441 244674070 293990988 16613437 144230138 228293772 864850784 342980699 593587251 776641989 329293763 686961756 225621007 350008611 935785416 826050585 550824568 981110126 195467063 139126283 95154357 80376281 207136183 949078394 621045151 121763641 703745772 655179368 717378195 810135791 820777708 832712566 919193129 543440138 363839862 790069343 559032682 690985621 257899287 12213566 133058866 977529108 98025074 135086846 724318902 634907744 540869712 861114659 201940804 926923057 268910654 333098336 817003491 386207969 254920792 13313891 257996235 663551039 317966420 93772033 226604247 584688283 685431120 734031953 462670718 173504390 659718818 984039971 859149131 871237554 484496424 352678543 211722069 628061685 838610657 405126020 743930964 809422815 867336918 250992962 369862717 924147219 938060030 464483078 647875599 162514142 658614507 705797237 784355860 163459505 379325348 331733914 344915680 24883467 276795895 407679475 640284623 33732839 808209944 566981500 82480582 788259510 954321478 462059774 2318527 864079928 998812715 247029763 239193062 855808355 451114286 96365252 526934755 457533233 102753138 387134194 112058661 452903612 527594398 611392836 637613103 973384142 829025511 369987714 12471932 295829825 859887073 137492372 435761547 520726456 920412840 880897705 406713579 543367639 995881765 706800189 367141547 897238689 178992330 283076227 305862958 162131791 883581098 955878918 165395684 438248258 402479152 910381734 503710108 58414884 997071911 955515285 470579546 433540899 257417371 26613437 535009074 164205333 145824335 204361088 566684862 902512971 839009492 146868025 11957647 64756970 490409779 100716856 223727597 110990425 140522950 192866820 478545919 584826711 223274328 118744863 255121867 127003916 105440919 954782797 61642868 224466740 242281557 602015102 162185220 458287611 364983214 898369569 750335654 151696390 724604740 55506930 882983441 585728822 654377478 916763953 700540699 654131704 866549788 998651925 973990802 958688833 912964879 668247092 614841053 192947495 737943798 167157327 19955582 396683748 772494659 221209393 58945524 585779012 58516157 52844831 243130628 948148925 666147283 951341240 746213970 472751118 928232012 835407484 999957451 554552494 414366933 779910958 804892731 297428444 583623313 923050255 977006872 851519531 100261663 974724 422045007 4414448 510180110 354087981 795295158 220642280 359173550 988001998 434841065 859493127 778436431 521886591 224727562 679114342 181732141 714928465 842849937 610310584 793839946 819629863 424897080 875070429 861383555 879583559 371586750 798238372 866863977 680629898 747008631 448312017 719139709 523086645 427669059 930550327 181804697 989162481 52659808 585330751 277845274 923317754 622018067 646035493 376556419 545300192 366029926 363053907 335168419 818989515 614784310 605592576 98824426 926582454 423665865 898417255 276078558 960226849 385645531 108546511 117996052 920341826 780114401 35715507 737386754 7450911 28397745 798790889 321182193 939466718 474696535 151853776 837015391 476289433 312565050 375466314 324397574 691590174 74699864 426277344 11890388 231241724 946001469 577721604 37575950 72205115 151117712 948696540 440576371 917501169 208120950 233888411 965802811 370366018 85008878 54108623 705862415 391473897 846381512 751055120 515952911 844873484 739311352 86168726 184071366 809822037 590518743 190836322 356324051 867284928 521698180 31854283 836451616 937709887 363732709 101778212 885745998 383635134 956539149 390516367 581054432 98465931 7738814 692241107 721599273 655312461 848163504 296005495 180605777 548634772 776958946 546714685 341894544 589286812 948445736 182345229 425109820 1799915 412436433 775369239 334047262 895488 513998253 888943960 598134741 2312772 465984046 871234726 199468340 148267058 48756567 251221954 171995759 856365211 57348617 423266129 487968607 900311049 651759873 551840673 625859187 762085672 811773903 736287185 719264121 601627553 222497617 52900395 32268984 89339395 110012676 865795862 277708881 76125695 134495234 988988817 541340808 450817632 517435142 697106774 175669543 766815567 926035891 209716002 185765641 796751225 798254636 921380495 480577424 522220555 655444199 728548736 359620256 290942894 756814941 276452727 710646413 107931747 99266161 796063075 725991399 521438603 696178978 273870920 113782219 266420759 204608287 976625672 125785076 268958415 537072885 270353468 895971064 848355097 586718429 341099584 465638251 906285186 876548700 158291136 235014096 223972516 461343340 827250459 519630195 855883604 610258192 243171026 78447285 443081546 252109917 59216124 730802198 312876201 121631133 485683486 84170486 140636399 275161737 636587224 616141174 811369560 78600075 289573420 492290304 656085565 340752903 393519137 684160783 791957615 932656947 457186034 327875715 118326898 524574950 162767966 489845826 631378633 395196693 150317983 348843136 970755488 947478994 970539586 610902573 38257795 15847708 554358950 807843496 189086268 861253106 267912805 564715072 980745121 990939770 36574885 931038919 465165300 885743911 732603466 732235187 716340418 612257970 792570307 604716536 31773899 775213670 568875500 411933424 651696591 332381803 735026076 512402098 41243257 130554145 866940304 464126885 578877876 540559116 627145921 493721853 362413634 735497423 890603834 103497415 425009398 500282930 996352735 365648310 441369821 269012683 574891082 753385685 718984954 364285483 464109508 543507409 159500226 422254529 345578532 510162726 64997721 689663032 132402230 275008872 29734362 783829855 793625708 184073271 435385841 953286660 720483408 392357813 768920473 74935811 719538444 609720849 550253244 243553203 564571010 282038346 51161787 577133026 817884479 799098296 741269604 946225753 121959911 615142205 913399943 930951269 387975455 701456202 234063239 631478478 853736562 119012508 809434824 890082329 34731450 869916500 90067313 926736396 961608368 850696697 766179289 285764199 208429607 65971741 260771123 363745131 93018413 90805953 924302749 582427898 383623056 28020229 731717049 235161824 350874530 907089446 710159338 632850689 511787760 354938591 739743607 202434266 41453420 432572995 482023903 632089684 670175009 545445360 613919064 540881798 365013579 23754782 678029920 636686072 917128322 717846128 919283854 589908442 969255980 600313469 607483574 565184927 307921363 12330953 251880612 565682324 93271193 349177583 425586977 973185967 562759603 978556817 392375408 82924847 742987030 59290822 799331275 925319324 364757712 237972003 681487039 377588798 894856417 301553240 474246124 353908195 467845532 413909952 532328066 694902838 316558943 356985391 722321477 932996138 967134157 460066127 931745796 133460409 436137425 87857193 195702528 122148631 543458939 307081096 77627029 154343810 165752221 208158374 568990325 177395896 202438321 43041761 418232828 903880334 916191195 368958028 526575327 749891413 124480124 463566761 142965410 641399159 277139423 251142308 646034379 183592245 850854107 396194471 516505866 849787182 30473137 244084525 287920073 232209546 323140633 686712587 819093202 548730852 886850669 923754185 377823303 811999592 341518074 857673496 819436591 207172324 850535107 640680222 748164227 832016877 127601413 244724390 33429895 365526649 803328927 287034627 71710650 62913040 297572221 194460291 483094374 542099807 887893133 501875110 440717465 927268488 334815575 273597129 393878604 732302736 699267895 332684174 775060342 204624417 587846354 494095313 119208268 729702454 439211715 324819313 315198622 212375061 949141867 959792863 514535574 72924797 160838925 638593647 291008951 787103584 380174203 552086278 76194339 323397689 97750910 274562727 416673163 533568639 491441215 920293047 880313051 383172774 490987444 534241038 964472459 198403946 101057197 345836312 997644432 805671721 515951206 36998772 1066146 558951686 64000020 262386724 688991095 532573729 258572153 628120435 364586832 426911079 77960018 604644388 38727346 392433202 941740552 872133722 904595718 336814666 693886672 400333503 522803779 773720372 263688890 25538105 673932861 900904332 752895779 535379053 275475731 323640436 21843685 388697090 591923646 20878998 69667788 977598822 332058909 87185772 481233742 969657153 94968370 774306414 490468977 231955569 517184963 711798095 400395171 441899089 435508319 802867092 783771773 965855085 509469248 131915866 104646172 131737006 594503306 87119655 943485206 468472248 453120595 707597904 236301502 673514862 439570440 722219054 568168013 550073569 32253130 754003511 190526011 782258640 487268846 217927800 151545687 64271230 417826870 24196548 907954412 226806524 807463274 980070058 683709156 557240889 496046162 99716484 35001104 141082578 371842126 18725921 501969127 454637397 55628085 466871088 749945148 503318704 897567727 770095827 557952322 569213878 887730925 77056408 133612166 945200762 15058069 804060595 364480469 54003882 264192313 299962627 418033584 334228016 319481079 514746904 775953657 1013885 169827955 238201636 163271067 443100424 532635929 163983897 668254006 235423875 979274867 618272890 176717853 522210081 567740421 409942946 14772645 849378122 573410273 780187301 62951961 163902802 33354890 867768513 517021540 813559316 770450641 216661449 227494172 768071321 693945706 88056855 545580833 415235835 618227000 361835725 636947729 994682076 546361805 823076902 55355953 260094159 258548577 32212995 865060236 17642554 354155734 47814966 401097115 64082651 587156513 436063097 834610554 908489751 482151787 17265424 251825441 856323070 394805139 678637651 261010441 119219971 762434291 175646412 655382756 11945994 18419948 664067909 640195029 348262852 528477447 769085713 698382694 760007424 990332864 286103969 32047523 527961684 60766250 946643884 396155362 651785240 334359291 169681862 296665811 634269144 562222667 212728634 869207148 566592472 787756737 360109250 940772710 720539532 189546951 703025256 490756233 82157055 634365005 656321503 485780087 874685922 142556252 92390705 20218381 410368361 234925523 440814086 520136387 339063760 715590729 690145941 462736717 861606495 110654856 462240649 602885430 448421902 547501857 234347279 538630111 584717035 275886715 630890256 549744948 304409780 543757977 280493424 600999759 397087621 226121152 592319226 607703791 606944370 466296647 949216216 193779442 47354843 430854935 487942686 201190564 757967811 127458828 278002547 817474237 332879951 54330094 95667611 387075732 101008060 366560393 408737509 546964667 901006133 689136353 402082949 664529800 129010556 568503567 65654248 395140426 90776133 63859729 229344386 59292480 733922588 404729435 985508047 281959269 430357907 274468101 330305759 408226956 197255797 386749405 936350174 338842755 221923608 777208895 284694817 368925003 146423624 812054550 594560568 417798055 704581559 820811511 639622972 296498438 608973418 322432680 24213892 963598642 238569914 979369387 807223863 294455773 917931144 263200292 544559807 358890854 983648461 822781404 583021933 529905350 233663220 815812515 414446521 916950901 54420648 645214229 198210736 840812436 209230636 500960508 156697058 90732128 111594160 710317710 95088792 971813817 410672862 72610336 171361675 479537426 605844152 158395068 75718703 883026189 359755789 499654259 468584940 762443893 271983517 284377089 462651712 90546778 203315142 878564118 814776846 138143076 600406642 829500868 376015959 390452649 862436269 575406720 902525000 658846502 560562332 57677977 213059046 190497059 45240983 759300794 544764539 112197489 975160500 677758324 696077952 385812728 679896925 209673234 273517342 954024963 303454563 288760016 722876457 250853381 577820395 346138322 663786442 582705555 958514480 246822774 136652368 966341268 579218545 294793167 545148520 261830023 308847120 271998829 769464213 27395664 302269448 687950158 883646930 424694399 331130716 997097925 76720216 604709128 749459839 401886932 503353279 870200803 255056960 612572814 828122908 381902185 76249170 923228406 779627284 100131431 495840822 264524414 392274642 844628215 18512371 906389837 582531206 435731519 826837326 480257403 883603893 723063297 645859089 808945991 286595008 962988272 719073948 793391800 387055879 341165452 800756188 738698677 584730434 443051548 428128631 385115540 972333846 419470726 239813027 279395684 685941334 882485449 162593344 841586036 545746346 121510792 440829205 474733003 662108447 893555570 917809889 857845606 633619397 515434953 801277710 921187654 550867917 956883604 473191339 685581965 492358330 517970621 206324945 240983357 528098299 170468714 298513859 953683624 675160350 602498206 94346407 617625744 772541256 988444716 258478237 735044176 46825409 618638934 242001963 341537371 566940650 193762564 381755191 227077735 960758278 824014268 723803716 779965970 511178473 68948999 293180967 842519428 30732264 908475602 457213392 825161203 863796622 618818503 975198798 74796081 753439368 406033692 979619550 745524513 656206911 181721540 788677312 756049125 77024447 608835911 748557870 800404989 574037847 415176636 454027910 841550354 591074792 605023182 865572587 875135805 331070904 430201020 970611737 563077966 831276082 177692123 880807359 633148349 67710806 147463404 409370774 265978565 380623759 701114807 703034303 177130112 706985740 187728243 652483078 470314229 478724689 299679628 168859772 152552336 451695717 199276576 715271322 304418641 178900718 962395069 73157542 207113720 374149368 654245767 565116061 496293916 85980770 73024399 645519132 21489471 437078873 522870452 838688016 119210952 878694251 162504534 682188661 713736998 441765648 451497311 194685869 507655056 190495988 861077220 285476806 208140844 490599983 945193625 977794953 789565158 97360909 437702284 377458494 490036837 878166328 458277031 546409674 476949963 671250308 645991631 79620231 882475423 932947461 108971453 793782223 229191234 991939911 63302702 894971760 189170466 475765899 734062978 776268665 560876135 262635021 979221222 338489417 385831258 845540084 623720190 809126525 196833818 672043601 768737987 194653541 842523241 473861089 116113709 857312802 50753209 462611969 994381582 930040719 772390339 528389859 225962052 769836494 671528824 181432132 213363868 645259660 123564006 119998362 879452339 198246185 381789340 325191459 639984638 441124844 884455734 640865956 111066444 78774368 63583766 794670147 257452260 910471069 890261818 811975368 336750552 977912129 493447195 941827083 2629763 725788129 527484511 637322194 156990717 180315617 156856938 913032426 268060740 935914514 421298229 957793345 484318970 480343185 320852678 658956126 344619526 31761489 892154618 678382532 179778728 836881633 352074888 906610966 854475468 77990902 33337832 678647442 564995970 710906059 592601689 381126897 365957843 526763445 152869382 325120200 315075264 83663701 356545944 893825901 398341786 816123039 736999382 973236984 132978716 885947191 976941270 649493037 885506013 905825732 19808574 717694842 744492042 62464838 319481235 748113416 896266984 629829432 715620140 536748828 933122090 993768165 363792095 855220246 865503130 146066751 189309920 203743504 992103303 746258353 292158788 382248782 421755839 514996824 102279930 959557178 613298467 468509818 663461461 778383483 429754174 686981557 318515964 963992832 25484693 455591646 203201071 727800152 326317169 798499288 740153401 227901506 771958291 864854638 996698062 683638933 855822827 653774592 761157297 508481058 94134650 665757598 492507773 531183157 350283434 452274473 394247920 685801665 600419074 442686355 373820493 576960413 391005664 866547853 162152965 153296870 275771209 905396503 320424752 91139367 934276092 98705935 572259227 734912541 772846769 430600620 206779826 616898188 426298804 454574594 981481584 890648012 138738894 944527701 859094212 189004689 639145780 330605064 159538979 249671089 284160408 491146695 841901741 288255214 991722202 577879650 512001214 641758195 218555467 870394548 746978433 663670403 572940104 861732940 307219236 305989503 702960838 259147925 401793413 269227912 136488246 982860675 687761646 884215239 3871108 424307129 475769155 143097094 481956366 482099599 50373236 212872253 24098746 380800607 462236099 360814351 550926763 164911412 156595135 435149689 664332237 277836863 751028469 798962507 529643809 639286319 535611009 764398205 639071030 189946047 431176684 917904971 996282993 264184603 202981358 427142453 350084617 659758985 460008055 664999885 608177225 972025611 270628709 393086482 734749532 41516991 475461215 495401170 831308654 180371360 677519505 473681906 377121586 649214872 344829024 314689827 752173820 231115789 840892839 934351094 822464939 420534394 145296710 237539999 37305812 962671556 750221045 734191579 416717210 637595647 991429718 538240755 577816820 808436858 652184038 646985929 991954908 225836865 536824009 845570060 759200057 527897992 552277084 116191609 396104123 382262369 61190190 56702871 292934903 555636585 920589561 578809127 788879961 494796604 110623308 910399977 443243653 318343702 891616212 558780138 413117230 18211760 796887136 168419006 954922140 854048919 322293503 165048799 343832164 62853760 246711402 40400820 818246699 633952069 389986632 538783902 332131659 47725956 371714588 14864919 154620561 196674068 191245233 223914620 227103092 973199748 182433232 435688593 341822186 656422967 843780249 36162164 108580671 691981925 536254382 937025302 6175453 695659509 803763667 783312677 132918329 573159147 485772144 894591564 433734324 270418395 374193481 317906673 729958800 177361047 681073235 387904046 869445104 177365689 931934677 327890242 219426530 326389618 207003142 373187883 683971902 110259195 225181085 832591422 409988148 731686772 387026009 667730623 37092982 541500209 596557460 22920756 730724152 869958756 665475190 259356022 877807126 149430424 333493643 611029329 368708181 624986254 929493286 777621512 565466065 385071460 225889462 278155080 541639364 822482465 187499474 635850789 228380675 209545504 223204953 141395186 751880252 690743980 1405576 739799930 336776321 831405029 251763244 960464862 978157748 519920482 668488489 192226569 936909948 947559183 612407328 408480928 211197653 512201010 697683984 608136870 876199025 720591782 534111071 455590463 316026263 67210923 38526162 395702848 343867734 787687608 264066792 653348857 276381940 480829085 465048179 210205465 878835806 431690817 507957526 800760949 522556437 193021677 675809562 954359422 455664065 881726415 563363095 593334565 604410334 336487723 361828575 366367218 250469018 223174782 485024522 2260684 557893842 625923750 927436154 561037206 241532207 854193988 607818439 145503628 551497302 496971858 991711595 320320674 806266034 833136948 224046548 970244874 626812693 223896780 765046900 473784104 349545252 105330603 2757796 286348253 260124970 473789458 627764000 799997345 40232095 564215938 107331283 776449749 762610303 816907548 322812380 984691905 604238244 920580145 231121187 859629917 37545958 105320190 57202775 888743259 618632906 367894495 995867065 210465001 564654102 989985156 377212852 902430830 926286979 774471912 879607983 929077282 415383401 666585832 375362830 287998393 806812561 433325914 454277240 783437489 640295148 364851182 901390395 365931900 361836076 637915110 545283508 734386888 244570716 220452968 204749811 851720102 814579461 253344080 48168526 922374052 316420132 147718038 816518380 338462010 788605320 384071658 721157816 213686132 442463769 895839967 490280674 154048870 560281416 640734413 833904678 520691490 337823626 60279783 937191540 747919322 393501206 277318635 969291798 862674862 314259552 656019326 800919150 248902789 534356246 377056490 211184666 146542977 41968782 581314324 94542414 389237694 576277887 877019357 650715040 675860394 553430645 146568315 522950736 79085000 790948445 197839915 86682441 337864623 434395243 976066496 722067235 903318969 789283204 237326950 325535911 440425387 576389274 531688854 72265627 382357882 19620444 563599755 614537032 461670756 800123679 870427206 597865751 644330312 528264396 865839924 263373193 280124703 6562394 835768561 387739802 492306590 840702915 700876712 526959711 875595952 808230777 934445106 824249646 365497235 683899850 353507661 146364737 989951223 940129850 3481425 740702627 689428130 991348566 585244685 187933027 254852736 712823995 549983828 194954177 707493904 110695235 325582671 375781992 451641001 686056282 367332718 239476407 419496019 258676758 323072570 121917645 171206277 106794795 532156925 388098198 527556371 807712705 459911477 983584672 908939721 432846121 952819145 161975472 327871419 862187394 614062899 487649205 450369338 126848709 578087023 870637274 623986733 250415845 474691756 153787747 693748581 671014497 873862399 802106592 232898762 768009211 366116696 892404829 829939649 162994090 378038298 145588472 460870148 878957768 401374849 218413971 424612568 502631417 572286363 908060623 685095931 264815985 386938256 576665498 153684307 155371496 176892355 456255124 516930700 889553072 101612376 125729061 227320858 491636451 726785967 339298589 798395656 218619449 97917475 573551162 444546174 8495342 86992626 826363258 689356289 682410324 876839306 435689699 773492571 767121532 229238176 255841732 640254488 938825669 84457821 632917567 192738166 146056502 577562452 390351989 246123538 924111569 570095575 801211207 12543209 650614422 172335418 271465232 316952888 357105598 614652982 84354606 307569770 961776676 368385405 682928843 734319504 554647605 473131397 742386853 504875624 373520181 85131873 45688153 623451994 181942050 515780295 62840247 923327015 466809733 89967638 390204177 148502666 724314810 455249798 146742040 924772784 712435045 233672620 736277223 220734081 728514261 768035001 18046546 444963721 533625890 612450236 61550128 427378755 643892195 674560229 818450860 794120329 601079889 881586737 715079702 238124339 521743759 599489187 856147060 238354812 381297040 898953080 730541024 281573206 496796906 338924906 262282278 33435212 231821425 234635300 716001980 554576077 305586193 851862094 375592989 268311850 51666881 840612188 926377716 860997967 251677636 871605949 545876327 344685643 29851934 707795761 953736689 884051096 538802153 599818208 422788200 769426377 78855770 45499412 769628026 208624227 445439222 455352569 860958094 515735605 460695366 348062519 144434704 25122452 629509373 559877193 131822505 102790867 902152361 326286276 16253736 249025634 249521044 281060983 996743888 521187477 823964099 755757066 254411804 113307507 740549882 291684863 997508253 508037376 837236459 763386712 591811701 747134335 312398254 866145919 836123978 134943289 438172572 244097871 5881024 548102291 951709257 912682995 76927578 997258910 692870039 463900616 90079308 851589634 340438064 179498677 409001518 863307549 478515304 393580685 769280675 541052959 790979742 313015254 657914595 412594071 189810632 122933719 643298824 864619413 55944596 829824374 324401895 515871177 748225292 357322143 800568227 673454490 129228504 977050290 360930506 590289020 285371621 610940705 615093488 994076417 195848406 404444295 386875744 973026502 352544527 137198609 354507511 835038015 685465691 805537673 751521349 987106911 629814438 454627939 400810820 685168756 698820296 506389536 678218810 206794044 993731710 91339546 676969976 425248623 859958413 323220872 52865536 11579031 864714226 495558226 423471005 736837933 281069748 465978750 155983235 227722351 526318421 309138523 374660543 566498902 686858487 322187770 217768523 109125636 991737207 817645009 392345229 70588672 315472609 801463308 146834918 735676031 496030501 419470666 793943771 954862842 74191603 932903195 866177567 913719724 762741209 264811744 65288967 834680239 727697653 187515282 336724050 144010480 404852886 390060386 597703198 143390917 224966100 506144144 876858548 392213772 785878220 549519940 392335307 141399994 172574393 901458784 705263103 516017015 572286547 392765809 550793015 537222544 205439027 248479059 750572750 68545529 564969891 253977561 276890556 370618645 284998308 856826620 973949552 352658920 968255408 146403924 829402565 198831899 144579209 543200088 215543112 175167502 953906888 639961107 617969860 140457126 296761977 589136178 615590365 33098812 343124624 240628007 424999100 493502537 41677183 58878886 483102615 270884117 490621506 531961008 797544812 610518213 141556222 986562754 617185665 36166073 641434451 295309237 313970039 939749394 453287756 549101983 428543577 92834090 540979654 184459099 717851128 962972911 916881 996123459 571802080 801341198 188689150 118425692 30299674 392653021 138905571 961626048 126968889 605877383 156884506 264353548 138226210 502955665 337396157 826165743 708104246 505765566 430617873 295666117 169343931 908160977 71797344 639191727 507076379 501192915 40623765 485265951 362861515 94300400 39012528 206971489 902984900 687108238 939714263 952108558 648259143 641562219 883534609 471106577 360273823 315698075 195900571 914798305 654522982 807165193 844330859 554844321 964577098 426881853 620879646 255332514 426265615 986910518 252903374 567733785 699765731 287192468 120269141 653288342 239981420 500772022 550592480 941988821 625303520 385499419 402074965 972284429 709636094 921022674 873839896 576318032 846102381 657458061 875095249 130857168 494235440 341221235 350301082 895215027 354899169 56859791 301058881 211540640 38211187 898169461 180011040 355682892 684769103 302407772 345750369 699941695 979161956 215131465 143710492 497782266 448774620 844137127 435809814 732042 420602731 420835909 634430416 516847112 355722161 432216741 705893795 76452660 866285481 964118041 190973008 757756690 96380579 250661091 367539797 105830541 435962822 526438667 912353742 182390491 574632836 463965334 484357861 428093685 44266246 651038942 826625458 121999626 872689457 629031535 318591812 692507044 987399015 814773895 678446754 424072074 716172663 764722965 559533152 827876394 579874033 838185450 394187458 52262152 877502190 925176109 210766663 999248295 373688085 773991042 519051101 115095273 27793649 122124190 663397181 793323607 718682577 493913957 573434536 332423143 39075948 962077109 425906738 619002042 750364345 408612464 21062678 175310968 197588254 644829918 163220832 497654312 456405211 504131365 55631682 504023714 22609103 534847021 860848942 29733166 836998662 140244134 441443899 957751267 906524691 278729140 6857234 404339230 944260066 651591354 139170761 353977252 93739448 163119068 514644335 4282755 601520344 213222342 911227449 425481660 204082974 127149415 972233703 529635150 799174173 830039758 598101424 868596154 681718085 775076892 468357970 220327287 873773238 757378528 991374571 351210876 638615701 288853405 974460793 641076540 905836576 493091949 992157368 639827592 778229446 974529487 27924580 610493781 346460511 910334624 715973781 167698125 934787760 762891121 730244374 122490903 925571303 682146679 988377739 673802920 824859974 249557477 975161174 348054947 132640272 46886182 437067146 261609335 646722208 882527608 64490160 33859090 963585653 529233312 786477456 375371579 168796885 146483398 82997844 44938005 550235552 671478796 881604740 305332012 118833735 328888749 458823834 462128423 955623250 445428080 849495750 82574871 399686550 890169309 710618876 561109168 814470911 89725141 423310043 402210378 73122433 887982885 788050253 35695043 980522110 611587689 862158527 705677810 689055745 238340581 902827703 151437877 280808696 260287715 289418591 482634918 789883539 260653944 777750615 556728526 741118143 767898422 859970516 388652771 30463450 351679109 142488887 884827099 34125815 368052999 425035066 773818010 486289943 980927798 134806682 197547858 503982929 291030570 273207733 869374384 830997162 126077721 859134987 666667487 82035009 968187931 58452150 108718314 902342285 461842412 662471425 272080936 342078890 594021872 439543423 108750153 255077136 790129328 54629449 86307410 259611196 304157084 955344703 724479556 439390191 693837009 408393732 489359940 672626297 26424016 237892503 230231619 419959676 603796847 311630673 417552353 387458293 912363316 967994389 809207777 186768803 5063033 767432582 572287431 894160222 411695837 19881532 15191305 257127665 497267705 909837813 629751125 140734800 839559644 945935560 396142046 873950250 586127965 446044800 165240864 641204053 767523315 914979315 313889706 462229602 80452727 654303050 474482577 816707271 160388223 276773704 105847267 239619151 780982136 171515039 983850645 166850085 134677412 605735322 982845769 392649718 478513838 729402148 770421754 269077534 113890241 149277459 157715755 471608757 919274586 323892402 91442885 747179680 65336869 225900596 104202943 568044807 172803489 473444416 835708253 658526913 141065388 633771165 455579841 50313186 642546598 311514915 25702895 797585964 6051255 345104719 500979791 533029085 898307919 199824979 239951634 32302716 956250266 857158822 546819621 612292445 245338354 794042010 903533237 183550159 793361731 614697579 5352844 507824456 669253525 117006109 882868781 463905098 816635679 397853413 236354191 164563428 330380054 954047541 759922431 842983006 695370483 824109476 75317366 205485930 386722500 21455872 290056679 742657336 935865699 803276460 458847685 401139973 602422573 284615702 455732606 941464794 510608323 608196847 471565733 6757450 295213062 646102608 761051583 29360291 303802119 788403976 435731522 913269611 956514903 128965413 576961843 639329721 458531409 231998039 719939882 32377941 94193135 233995609 264093058 682282697 388244565 137799025 119908466 189164799 738102953 339211379 257566858 854746573 251702234 194662960 296032691 941117889 332302648 701325201 25387587 550625439 698247959 56013378 26185052 224847598 908206657 178612169 359910320 623211910 695210858 192757909 186607852 611686988 18370062 602426382 365872658 725275698 608266245 773287089 743369471 918220723 655435742 294948074 521889642 343691597 297250931 723166528 594310817 368618887 824635002 922101143 387909265 499594447 623742194 264217621 556975271 958837849 553391894 545680907 44510550 213593128 376678567 694510898 819810708 400922589 58061144 737757061 700604172 608145236 655009773 794572479 354189988 839530197 955014640 548862086 262488524 573255803 953157452 870264537 922404779 624429790 371007280 23561671 679942101 973389098 427858977 577131978 783675931 71793430 308891179 541689620 867158265 862581118 467583769 736513398 952344990 773012064 444811565 349535692 856841134 795155272 132901380 704971966 869319776 644578359 743916749 439734172 379193258 296767086 33021745 465679816 194471209 740869381 265534678 890640202 28800260 969280297 592470827 945433316 57641776 559451899 408423505 773328452 245171519 168177140 430775109 481026277 398161976 179281566 269096548 452502113 998941400 507362541 837849604 369017515 388098071 390270019 554600206 719617301 676685494 26448923 176273501 437229956 131512130 892176125 860113386 173589573 8636570 593888500 415574292 646383632 122878177 800452013 677689179 379492931 272426831 461549419 852512673 94195377 419492233 12360942 88147799 106891142 749133489 789320757 431084008 715355704 451038320 261778082 73809772 228111144 593875543 7950222 680079152 682003286 316958815 231786530 500846091 770347059 238393942 997089496 654984827 420736891 559932404 910230893 218305412 137604677 575595181 816947327 413468780 146572568 665734505 357816804 503489455 957353382 911936242 299447684 731066108 992462574 711640862 806977203 338407229 460877391 848810128 791521943 627367605 650531143 792792256 24910550 986460256 585321409 540328464 838941360 86994013 856515543 714002464 103463781 53906135 126098225 196634830 422402025 424840370 528505534 467850144 831087896 672858065 288306573 357316015 781205887 958925516 478725240 772368619 840181598 445507851 681131436 862332112 153542743 584600255 312244884 889245688 595935457 34839722 447192967 146263911 832447743 617262236 294222402 100228860 83986634 683045118 791829199 806856494 661284741 663058009 725592675 184237362 765927609 399084371 359512804 711022594 701450450 339565310 980209755 354452202 552453791 314293805 652230272 982400713 341293137 625211404 915923872 827538105 755603713 260603285 47954780 760566665 661574152 131625571 928648928 711371229 597923015 17480132 227866871 782713104 932670908 982463367 490470588 923004575 99611016 761937195 40231535 392139947 314838881 217106087 865154095 368304540 994177808 995143324 147815927 337652390 234102177 861588126 306617187 956153506 136413531 860307480 82908304 71116974 569330603 992949935 863171131 406636485 283346557 307765043 870760520 565783834 684983379 831714729 183595636 689827712 412589022 240270345 885575688 421944591 520193684 384001027 875494976 525496387 287509703 13060909 653900202 84852092 876283859 186596699 806702583 797933737 914992096 747891404 830513076 13639299 931230765 112997586 330480632 734394817 899488135 776513459 729310417 914659162 298738691 26218491 821949179 473384870 232782925 151269127 36423679 569255593 49038739 198437487 967772885 161527270 113361858 853846890 280584164 730257200 652211283 94967899 766751276 356134355 978398091 846693548 641251464 700238524 72117150 351870890 882431982 462481243 285653658 374453404 804452186 55369981 849743325 153226791 97314875 189130334 497712699 261940289 52648600 287017357 881576185 467197799 247842252 231068317 167895332 870938464 799237168 603764406 442247906 267078518 602828498 557583004 663285413 784070363 502725748 270078387 866554407 621670534 788712296 39324666 664074453 413886974 214545293 446396730 864259939 673692631 91524095 26101218 932731172 961830808 677365918 130467583 661588953 594245483 64752345 206062936 31839676 129392781 734003519 390909015 649763482 328969432 484665653 65045799 650438488 321797510 461621721 212219559 583924209 490171679 542899162 97755382 868057968 28767020 864994084 57261627 255964736 130908258 871617831 543889566 110542517 650916665 577250901 596322296 80142072 229240145 337518189 487290750 443435289 911194779 46981286 393242199 634430497 93179593 8989037 551381347 973679934 589809354 282631635 562480081 749559502 178749787 621235752 194160647 912678310 535249972 55570754 484390906 232034294 850208513 989188887 16130860 183961498 133702695 862896102 378803814 643605002 737115464 473292019 8093742 470699112 98759332 595984317 647294060 867565450 602571322 91892131 94959447 68511462 847404599 948055095 971806692 409674324 409791010 129734309 896307373 800440884 716623802 40443367 722582507 704761774 983506876 650250442 117246994 976820367 179069336 474834466 214499676 794404388 162791129 806713009 854394967 571867991 202813951 2181749 891981994 307983768 153231941 476414041 615632908 57222013 494848207 498046306 335901446 923100444 328640 251256288 178650317 143342983 448671160 63812772 474911164 713128615 900620517 223018419 113357291 424309057 621142757 809917057 669290592 172865847 13590807 317985504 650234579 494404090 857209677 817061072 113225032 764197408 266503509 102799240 95504644 261723814 996866659 975054946 665352535 45988279 445094970 699633735 690711170 692314892 474310987 900756782 161260470 882086185 825146018 869386888 497256052 795337464 856851956 118925658 717431521 973396563 55304409 155607270 217563780 819090850 756292303 76649520 210346533 634528840 700515763 496739341 77180727 838785369 658485157 680196525 530787189 718610799 184656276 537213146 926012057 572729119 370193855 757185752 229263368 343046826 69835379 213249721 542577929 809394309 1930169 609066206 637162275 670922043 916448697 34456022 628635067 766720428 635754157 375368301 58245840 351511162 166297600 695434306 520955631 756136792 891169866 704516569 643183650 969767704 913534042 502278646 333458510 109936306 608674408 89983552 955714835 687680693 397815082 214590591 321173854 40577213 728365625 997715620 33391018 527028048 542353533 516034027 374098467 562811823 931824019 317334913 134651995 996080746 814380162 115811620 120707804 800953438 396820690 457981917 222991884 27283451 197059557 795697059 736024388 491507191 139204425 849550491 202330192 859871370 869535678 75434111 201833558 171024753 760338052 451238800 941059876 815301951 696672112 129630394 268272198 177869543 896170844 882499970 693384212 650673311 45444395 671147050 292448240 962507260 294257303 847104123 203626051 519458628 859799777 397915530 39075989 790918097 870784521 646245764 350528664 625364171 545982169 252239297 340638718 513185082 776171814 325862958 371166756 416600973 603371805 623669837 467601549 654135663 873511309 717818546 131626557 639227484 448934400 957783670 538942451 187217006 962298239 504014734 280458321 381593337 352946620 672552122 28052259 276359688 521974064 981651048 935690310 99861761 325940303 71215290 841107658 235742898 213288546 11728689 462573104 83238450 198051071 654657726 697488039 614657735 374602841 287856590 506364574 28897040 349377535 662996112 247291453 491018932 328228767 132218662 380667698 960159753 191077247 549981943 326032348 531164886 654218324 878577642 990270138 198883741 607629047 837241530 13075551 561179054 664022902 50085741 894862743 411330204 558625482 446917667 964827541 761436003 300914215 228419136 328716286 279199637 648471420 870154572 66256899 210612089 350812405 798332983 630183792 47815236 810052791 247734004 867213335 554116499 394737563 355139616 524803200 551693913 641244009 814541855 979210657 189234789 463421696 213041755 309278257 270614414 91789209 130307418 282014194 293091578 769642224 369462179 352149187 675022921 412670784 706694741 99919687 435869321 631898694 580595092 899251092 135116351 522338769 41408552 215843849 948174120 547240983 844762281 230952816 559385481 964494479 301492125 440240286 281801028 251304226 443691411 634255242 687305855 980411058 507412968 349242842 653639007 631854062 975991830 745833390 266384012 223259557 230216983 214916339 825080798 47764689 139221814 343911422 340005053 717952832 832491511 575078020 124037955 673080963 192522941 213612884 814036100 77124092 98497082 968313892 69332535 364087833 472735899 137165285 871274727 169170265 623515888 778806777 107949087 139949368 907246107 116453967 361556006 642383684 169677973 29440178 950080183 893649809 658373856 748145872 897706005 484413091 564724554 230679499 569142588 933297408 757527529 214866929 320935625 595855583 33608912 241464301 169771183 648611227 671202595 867718174 145631919 693382429 932755689 555563410 641123406 173700293 128674937 382974246 220531598 935875620 444754354 129424395 68447913 856037928 310829735 126492198 865082482 700524165 723971186 895544274 413950370 50265022 854296919 220982516 965601592 504444477 427329666 826914514 390617998 776128066 983658890 98903159 314414776 920666967 587017808 821603936 546925977 338111138 332500318 665345615 295554271 112396920 289955022 674202426 216042383 917321174 565493280 293215675 872574814 579537323 609207493 22682321 311881253 291298664 297639770 545009776 576974955 986657068 890832068 421761028 642041993 838271739 569700433 220955196 33179917 803710140 107579675 930801932 877085816 74649151 425888114 323826367 991215759 345419758 559590267 809400064 294591859 193192246 96614306 100819642 14432825 757456979 579195319 501568168 457826556 795643883 949093735 860640387 662462492 587833475 536924686 530718297 951690615 926206487 189470776 24334584 694094138 168074612 192981484 902977169 338440484 200370938 760365459 810558525 784539320 766244107 463067603 16540992 145947373 561915049 650485030 436676001 605879178 722638044 541823533 50097694 411461252 90160490 919258979 296284754 580851456 125238443 956001706 877834417 989737474 626125220 386157851 819423795 680664696 649174316 339358734 784604035 751157856 111455456 2714196 246386597 648438427 305147164 250069180 172338157 365108133 893786785 562542776 831903460 506770631 33589082 336059704 590460419 288954007 272974813 401737732 416314337 544209947 690680625 675322459 30009833 186613508 892818765 903282218 285961839 415527666 145245363 314775024 405047881 564664639 10115943 96740616 726201608 368038398 684443259 815684249 495297349 733537920 971592990 176399486 200778377 632688776 236185482 246812978 716926721 92834206 490541684 442714833 854081440 610520582 343095490 98763564 662167932 717415741 14259999 846869351 319871638 268813054 936471924 706705375 565416685 81588098 630513181 258992415 208250789 140593288 761963075 459455517 812291840 911996029 848444345 901615460 475037847 939076643 271070652 498838873 619095707 970226740 412111343 953909317 887598517 887654372 568570695 837757020 871602539 18874995 679836048 128387148 482177128 31131407 743225508 882764563 144286024 232351632 692817064 507974739 944958064 416894094 524209726 430067339 848982898 137912992 436745788 345211154 697913725 675626905 634422633 41740086 169117061 96101871 533782367 966345623 648169235 215948914 124613983 406602465 849469044 978744654 910161413 395380908 975004382 320950495 237782739 40637427 842176886 491607359 195509597 128154780 438222204 948766379 374449040 942943362 256519177 132138743 589734173 105202914 372019025 772335476 247151285 880452574 583554796 316695923 722147732 779804892 657386197 80021454 684122505 817136240 326705092 114687836 203852539 937038934 885300172 139402533 375880644 414465766 309002145 810411999 809428452 703194465 568299531 64488763 253022418 515404406 645806570 990451831 194574777 75298470 421241722 789134393 940136825 692850235 414129876 170515013 81996594 179389619 883288755 478717518 912308029 30711445 781024262 622815457 326002933 597143023 592280635 67080243 866186033 319174142 203696613 725858430 153965647 88902856 93100821 620946637 104992438 82325271 875140651 651571556 667231325 487443938 834859317 412906419 916683486 879237336 722450871 31036049 714206705 136940039 527774293 199781965 880040783 653999504 824236902 642993342 482872436 893685466 246877129 710266043 636236900 490713801 334943963 949821084 915232298 891466080 469474031 197400812 326078215 33163873 483770394 688968404 672155614 530142467 248716717 846687170 885214130 744550349 798629502 512425793 714248588 93400579 552577312 312216796 120708983 628095094 286163679 987966310 383615621 878225573 702428760 321699641 102405467 528429169 253511308 700938244 797134610 478074115 904983706 198590335 336692490 856885953 514183495 562857519 68489981 299538657 675470159 223799642 791685463 636378274 567933296 17436598 821673904 82695250 493411757 56241099 807291632 868480193 647330391 890228240 829837137 367252011 39472296 274748474 255641372 524709241 591018922 77818874 685033304 316467440 671551839 458387688 136972489 178002525 211373247 376931330 790803761 247526483 663807565 642627791 295014061 85485218 766322874 519942756 438091743 27877282 988427865 465563382 90894462 261960059 412734153 74799674 369050764 187588038 414078796 309240555 980576708 835554898 596254930 343301768 704052480 866791236 222271392 964422521 927791384 79603259 70787182 100975509 414802964 289272182 27924587 324693861 607237732 942388474 494274526 677586286 570630879 856883695 554891686 519709235 119989236 825753313 141103367 338730263 938490130 631868736 659707786 972568939 320242625 591404699 401333181 775822114 60386697 225796040 24182946 201025383 661224836 913409809 56815979 598158530 470845184 720420256 143227691 972303681 904932397 649262820 674506656 845180704 814456318 619144204 154337061 180049839 721719657 786040711 160799920 420698137 746306501 814855649 587217455 838710365 915715241 903329120 407636175 38151350 965262917 379189148 37650132 351608040 860939414 224585391 215946512 130226823 617653046 743501531 182045157 802224254 292667081 912183530 380400141 18147516 956771830 39763925 916040892 772200008 2224652 787959096 179437513 136356674 862959359 334251839 321572215 343962007 643738765 961957750 878996822 300318734 250676761 330642473 639946744 645503351 711365064 211658296 924223343 816334374 669142862 738492581 685201444 844129636 97935531 54542665 624341080 531355777 925832329 952032839 336834703 397368649 273390968 470891194 997622739 179879293 253587050 700885292 865308553 862372395 850481012 101093627 960128321 82267099 890523595 648763254 769240213 501600152 487769155 396016020 54990744 967950146 224324699 480557410 215207041 599857140 720199662 578309765 3054466 95985563 664257100 539769390 443822580 520268959 232462496 229678637 388741821 697922947 212091059 490565023 252295978 342384152 427773712 176967404 951864665 513087129 780129283 532349495 215501449 154987118 956024552 270066858 958573232 539436512 551279938 944226882 816587225 812102948 358023323 183809656 846186675 803569006 816991764 632634882 615448318 991300475 712756554 751268972 661462044 390818610 363847040 639783295 282965563 774208880 602652221 487173585 185255548 141703013 663315817 439523005 777105115 768733122 255047964 191776816 9201033 318876957 527025654 603014609 13260415 422263359 934352288 667531990 834893159 918650056 36073651 278952528 73422677 878961654 455668492 453304594 805918857 353006818 49441814 947176130 700753438 72682043 559195060 291351942 638793977 240732160 702269317 105819466 210752331 465802338 244907120 279554007 698559624 361818605 353890809 824787215 353745585 207828494 1694943 241726486 784195534 108774929 682878560 406909300 820934156 625267201 218177799 719423401 171170461 513919876 984073851 637477782 758059435 297029129 921281553 478356936 528336496 550005617 481927560 339104153 76578479 573585272 884909533 116457465 886889102 338427893 795776115 14374684 592454241 726328319 913938177 741576289 917785399 792081582 305969855 341559425 16588066 13775895 469604630 195301055 464080070 953089279 295399419 959537327 438843768 830978371 732708477 162882821 370964005 636266511 533698174 50545052 797139141 82820418 23619123 327072633 945387609 145996990 205136128 972875113 485658795 574542669 129837054 447594190 673974421 378831708 461251613 202632881 386673803 386077543 10173256 374725617 107756971 690124866 345665531 716532365 874728341 566881375 239542132 160705612 355207867 415091880 71435178 931861585 988453605 95053865 882641426 859258340 233408885 293894753 391458696 358590148 398630273 992654457 518583860 191049002 318819826 241245958 415216635 268094801 321963818 785244851 169764891 327655076 397088977 802616708 779860291 530458559 515235948 167273128 315149778 134228454 604594419 561135554 904747620 571214434 571534825 996026389 740371900 184923760 700256282 40563658 600397771 1331404 33225534 110952854 936184348 751707219 302148203 473154075 520566912 643463613 912526553 671803358 228575062 593621370 601639461 936480392 154874371 668181002 106602824 476770877 6634955 302224168 270030627 18366587 798501705 596413867 525116408 962412485 98805934 212684582 494179124 101574212 448488159 649868105 632180248 818991290 193339794 917658644 905555934 443300774 739681486 212734813 658978853 453583849 63492320 985097659 265202789 13079658 677371600 575426011 737545486 967394072 996949300 889202201 507492343 104853396 53499940 525137829 802028650 107859039 230283891 61256777 647287800 13546812 402067361 724865234 104095692 279392421 48844252 615563539 659777244 714013889 28704850 807043226 395894070 255616280 500677149 177001372 75939713 643533226 487605398 875475724 703398861 157750282 599249595 306765521 593816628 98514402 334960050 378013537 919187004 514786679 437496715 80466692 339757257 394136338 916221130 902297421 877179121 518207795 376945916 139737760 873869416 649762813 558919126 906901463 928589503 315898743 228702053 336770180 638729740 779026972 578868149 175790730 71397 338450936 737799562 366948222 91011473 272885297 972285660 602578413 807410740 732077251 319584400 858015943 534891826 467274539 913909435 662841442 959484975 541593975 614191222 922778583 968913314 508403283 958950985 587889524 284629070 122154454 564319513 48074777 626753651 570068857 648091710 911986651 207317677 301386939 860954308 701928988 822863285 166708357 22833052 377504423 132732644 613798853 450478412 393916939 199277437 550916003 684909776 631725116 951699951 881334574 898390493 976828873 521667027 146293166 7974105 265888649 27505015 39729161 831621215 130953398 839802728 464427797 604918776 284441709 663899690 857023171 952148483 325286238 160334166 320710806 609338617 831959199 209114528 277124700 304412088 434667824 956240901 278451445 84561513 106890546 902835890 326700485 691963305 95853204 763627814 934845422 476046268 381427067 927637439 133907899 246626843 862678209 835594495 726392634 518682192 16908264 657034550 664934023 987566403 243695125 917507783 440057898 761197402 520474814 72444514 703217360 978938246 200497478 424585561 710611915 382025069 948478364 932283970 524539672 715029754 999140735 628098417 661166818 759222812 863621225 659118701 946687795 749621543 8691180 426410754 284323507 59150034 268197487 474221886 963076587 321743302 925267309 716050952 605805999 620585207 96708209 684362023 134517083 69385693 748420400 792563329 545977386 802713250 780809633 456478629 439550799 271284337 196136465 713322466 507187421 589167627 870530136 764800181 759693784 215615450 570189812 151435124 676578646 123364951 126243909 210254178 876878901 969863227 668694351 188608008 113008881 710079732 112888717 21203082 568670206 336503939 836023543 190990693 844103821 938057763 407871903 96777162 996244426 487570283 310756774 407834156 78146531 25905627 435095051 482390251 252528061 121516328 665464633 969401729 64254318 622206825 317898929 983385887 169721021 133365028 77345329 617329867 615739551 491428838 524654879 571743328 309917771 810679843 671788467 340641883 826603588 7647112 52107169 973452129 606169162 447760301 113678569 862261278 998991502 283173236 341503976 546413133 20749778 374262803 272025196 567693145 401606837 940536466 499177475 591116975 608408166 200356875 91609064 20288139 768610607 944854093 497324659 596609330 239056817 869168236 46478063 917427479 467556367 734820156 585055226 656283399 609712888 695221818 648536711 98056805 691258233 324152516 64597229 309015649 817395031 836828891 302618982 118513823 501662910 890353913 364119665 748588907 729532476 818411227 923399442 211571140 724637864 246549656 116743795 798166349 630213470 431946653 243664770 510444341 537383485 721781165 20362003 839037161 825530182 193591422 995044779 741897744 752812438 935285972 159639233 370051703 996615998 375096247 840844093 478185499 689614951 661894938 25163205 373609474 367210980 442536761 820499769 161103839 567094289 360578722 581698449 532602653 413300186 489546648 854931747 72457831 424391841 860322246 735849397 802644942 317816250 684998088 642716115 595041405 328961137 624494911 737349900 188014311 803336675 664404940 308896569 451216179 580776758 362109158 512622155 742184308 752799078 394410246 490463472 342522188 978211748 807257705 80416488 686207819 959115929 467029096 463553201 490414727 520190590 412702994 852436668 939537959 371351403 504706366 842156523 454243028 697458278 485037092 932430923 465834752 598856785 863712236 439797303 875034345 474999422 962753428 747135801 828135638 534801255 606148915 89296143 837810761 326058198 147615736 839588373 258254301 523445485 651801368 80650849 132328305 938607088 878030373 999128995 151520134 290066403 700640443 644003215 648702148 941564039 948358086 214257230 56307347 1390834 862885246 199009874 403526235 177447795 369490794 919798328 475882653 237377093 956176422 463269333 866991497 584299268 848388654 195710504 544990366 528890680 63726666 935906799 124618050 389713654 968137849 287980787 172479193 834866081 482960018 571636351 467135615 333788389 10586237 825732968 170574305 638331299 221955695 489356532 953609113 520356334 922572617 592634631 319918619 703114873 76602353 502922816 54044709 435342151 792401101 753963219 300306484 605898377 504669335 809102347 201892135 706672600 187584785 71215771 981001224 963357946 509674052 666360878 980134982 956152186 619229325 330880038 410948483 800895673 991201468 793435584 405989611 598921762 683398968 492097243 567906295 60229571 537269900 93798142 353417850 567698308 365258476 799589211 215773846 630835029 475850396 16365978 180468183 918265162 797087728 480352794 183100330 487059010 337452355 683240007 904345713 553153605 269619594 907431723 835357689 569065736 275344829 901784980 685175985 267378511 332996437 745728985 132368363 822806893 251930569 220440106 315883305 678453426 772586042 973580439 39154393 516848353 828919531 782327505 541674418 397844575 572875832 36543551 89927546 742350031 337263164 389127096 621448533 337243278 80810173 684778562 137589261 483445891 84555780 828018013 793866719 860695377 283405066 292162040 82500300 505054682 629639763 575636808 964284392 486224529 271068530 811356617 75752569 904468164 53074347 234737235 834078466 368158336 225279400 803334001 131594547 632672100 558057991 18636720 693098628 950493228 891302387 240646956 925381457 545418054 237955277 430280665 637232092 378013363 218769943 78145432 714822317 101342124 707218587 314894769 442743986 829776816 698721852 332648687 463576888 418325862 535882091 452121095 731877664 123333205 27813350 787188484 595540109 512629758 360495441 997731413 330243364 470338570 76460843 536465653 245835416 250432452 877856690 943556851 926850801 777888505 222530328 758054088 263374075 464044221 844636261 318266707 288450760 664891198 42695256 638851114 822860682 76183101 685496013 503859579 754488367 338285257 413736940 724897859 825207319 17099385 909175059 885413089 593918076 538406979 153962559 345995708 257080365 878381018 714766046 41699374 683342222 791260999 282003145 727100189 45840223 431103279 414741095 779584795 305110534 367472039 754081461 241762507 886526319 57935042 788929939 243275134 567000190 207049777 397351927 906317667 38190733 578027738 792976554 288129973 107298284 31044274 40701089 212344912 418314764 70711734 509025718 518495303 888850427 899420283 691733563 461351134 709598756 943227764 259556113 890329384 104077031 22123115 327850099 3122839 785122473 794131726 638152088 151993603 642036832 123705354 668011456 279243690 874787819 535104185 448362614 738289462 369838313 768627243 314803913 735771299 874207995 401989017 345569125 575490327 970157304 896366151 46604726 200463108 569590090 478486818 62505555 866552875 665769741 78969420 529708366 921529810 842101948 616698330 418958269 656084957 79519222 980936269 204489281 249430871 227702551 625298373 717001842 354080546 266314933 661088058 707097889 720775663 97168780 860196321 292340976 123312286 28729204 836510972 49328611 591656357 189728834 704416886 76693053 799927220 796960388 886677613 25263248 91816007 108477603 270415037 404229263 796915828 708036573 154195794 376902266 721940777 187122049 288334143 210043161 513009307 890192486 385923147 947778000 960369078 183921797 588129192 86939786 379495339 766427188 637286984 376791095 341535087 368756387 206724105 758826143 703458001 474511898 320225485 542082581 690783442 856223233 481631004 29259098 117491400 416651655 275107065 221312357 674034527 931819515 178720761 640421910 515393975 862984088 603089398 921191825 484961903 422984112 48296288 906187653 557367461 484851295 310791605 196938575 420712098 256691482 488391800 572820963 521507091 142932968 730770480 474022777 311983120 388328213 781471403 296961959 878284108 243031979 496870151 742784828 949531610 295389852 521907660 648346589 26698536 860593280 858449413 533924268 353061326 421424825 52745761 145632812 177936699 859518890 950979508 792093690 285456889 399252896 696627006 216900002 545252523 418663080 115624384 576390147 329834182 92727187 268984120 766748655 870344628 937807390 167380119 505465402 723069666 834555528 829722149 629144500 565564863 274531697 903046406 750186985 731381193 257718081 580618158 182196300 784151642 858790637 534329486 477304507 463319738 43238797 925563836 533906107 890389913 281919683 239345493 298049013 980965991 741251894 409022751 476567416 756459745 788889403 646026937 943308487 997423273 974284765 485051215 86847035 828419286 439232626 208968550 388710860 583453980 626088482 675952667 646538033 235753576 686005432 527838788 973517877 44764254 416804310 279775672 458434310 624503688 307182312 871007571 328202014 826160343 786816499 406218109 856475609 257306540 906009872 219961650 649373548 183191213 944218413 258403398 706392293 817925648 14735600 860460515 143314171 289693608 714402401 949872487 406909006 142094164 155587852 906354215 816310142 952015524 587425689 501222318 766044028 778856340 272392730 470745876 294656938 326741708 500848730 723174432 428212706 458584567 256013836 884833467 621993090 261160380 849888890 583029431 190151472 743340773 512438846 409843698 450113712 718388743 174344122 429408715 94332543 888763697 50051431 76582671 801009366 775293727 128266995 1467773 835540799 229025575 318926502 644454541 845122988 314734884 61891534 916617988 299103953 999591033 15617226 63893140 843048153 449034263 783850181 387545435 769851938 706772410 556801175 740804419 913683411 925232938 332910163 450623203 357406231 131752723 215822889 132258219 770020303 488106164 485243940 569870114 44460636 273731868 573433872 233519161 624848323 564429391 143717346 846660373 987187872 729816071 714207546 998353967 936608401 981002881 406125818 148995053 748383752 362435795 731937527 396127383 120896767 510577119 439810304 139238757 271975531 47955267 701478745 418378173 745085639 56249129 86477223 37525614 558404835 81303274 155571148 398216960 95303947 185782144 345321881 428798484 271267787 584900156 590795923 810770210 100596693 304902275 381517712 802133886 122435635 408629391 985008167 111194726 291776640 485047911 357703396 477060340 400568261 271766809 7754585 258119482 296451461 754197084 298018679 287285696 429185847 222459806 242110470 342929359 737446916 350685589 818132904 209521846 326631422 670766877 759583232 21649491 165254038 191885774 920817544 396158544 836275537 483690430 375968302 353968548 680556099 306146137 656916127 352211724 162064846 204157456 391378723 651634310 798862709 695332826 346345130 212954195 767122551 958927915 577062725 959344018 270249979 832123585 604465118 713399893 839032618 244680389 526183905 586786369 180548576 760969133 604042060 713035017 521900246 291789580 525522947 563456089 343673075 469926440 310800045 88704235 234155372 742319482 424213488 217780248 689657185 698885833 338840375 303740789 347983351 377207157 460492510 678465148 640942176 570749364 286706824 72909665 72535875 224482788 310773466 674618506 213125313 166462677 987658529 282517183 85451280 485405122 460364412 945679562 959964980 541156578 895765648 503545977 422945950 617613472 87746995 958146237 715360517 291371153 895281857 357914882 454132085 879756467 868642915 141334261 987841840 69963649 424419227 103607510 393372641 301889568 523300001 863109449 879412682 731554019 212510666 579631073 181556916 219422988 391224838 837128546 125456807 481301103 940340117 889481770 748565559 683182309 722573903 15208922 801931612 592571794 505515458 373654517 223680863 278753018 5815229 828700540 282737987 790074863 658051176 416971944 369681108 261348022 327962055 434559904 881303429 348336206 93074884 393961720 416169296 156819251 198381219 879372645 49175948 865711295 74689145 707248243 954295842 527599350 805493758 660156296 316101951 236582113 723635940 954485666 271171191 565949902 947586622 645617331 951772578 997481797 569585134 635615301 343153900 651673601 510259956 777172567 873843420 7510532 867393926 98623018 625836329 919788207 966120609 697563258 519920883 195310957 594331280 591803756 173662528 18963218 549083508 972883212 57566625 507873677 175768949 761969388 880815129 281217113 58534162 236523819 429724375 818744351 350718071 154723183 477562230 238424905 449139601 119862515 186191425 119412432 254858841 738266155 525055440 405994118 384630743 478158577 799322282 914134307 142835621 801020852 153588446 712377019 658562880 389275252 389092885 207010568 285827541 562100980 961140149 615654075 562702508 706831067 169689479 226141640 811515218 418786062 621502880 684706131 888293455 560251664 787355036 726883484 972204236 852646204 349038413 486968629 325404428 755857371 302957793 430942745 177599621 7676502 766932820 413802870 399261496 885349226 131489687 864813805 902237699 512458043 156036701 513714533 804323351 335080809 678887163 223082053 310872870 330860919 959764374 640493518 488172577 873198420 54364690 847265632 67798595 941640837 277441131 796738975 258075873 991112431 678059442 208416711 904529269 868322590 960281021 140278187 356420172 925459498 355462756 94820261 550954808 487321459 981665021 119892630 648169107 802337131 275786303 604404059 183303140 18999565 807743853 463190232 866159687 594098418 408655432 846482495 829634179 509614762 840046752 692809959 83967328 746449191 232054750 412930721 521670473 325271607 587840224 662640842 92675898 785060184 293413108 335124380 472704146 595839921 423403752 947848869 477339291 572409968 729102288 801829818 393686616 445325332 509867604 595509685 516809634 38771595 553609899 337076356 272868206 372885076 911689088 207116434 591897536 712776427 393138181 633365753 117203675 797758015 886536703 104801724 414967980 417243851 863121414 235449610 443394941 372877129 632248882 534286536 786161218 439463149 779368824 410025239 437556355 490335993 281036311 805868337 801186643 113373396 446935352 2527191 916761177 291747059 346745654 607831069 786339939 697177704 16997754 390870745 727615292 583092697 689863008 968508536 586469642 345598197 56099761 416428803 721686731 852902259 473998264 582304835 496967129 962026555 311558825 938759074 48832775 118837918 649555996 101069535 862365928 164018023 421425527 933301382 599538543 396796996 503911209 872326098 776298306 39207492 723215767 20574542 22468584 878658701 788153368 951028748 671656091 136209409 844186861 326606947 125685204 696711680 137110315 348643099 249897767 574913038 119551290 830908728 335531443 464532237 122690121 97693443 202385724 710758029 161725092 592216318 962008243 634235407 506018729 891008996 629641464 699143674 755030228 403283443 881544830 805128274 510041031 515376245 818178211 897841744 59716769 982681177 444272471 532954195 498808470 829517397 207126496 994648655 360007355 919780706 314165264 378163432 49155661 63890497 700949499 791537944 562308517 924374705 83290177 902678140 984365571 566963316 639555770 205177227 442964913 419810658 719595996 383598809 804635570 222734725 789427594 511862484 593660424 796065890 380188158 197605590 471433600 305075594 308381003 777812530 454879249 594552145 159282235 131915403 336003530 302084507 806944289 575218246 119639760 492836530 289037496 998021899 886848285 138917946 742328751 42350557 866333589 640228885 682258187 192723541 326978410 548791627 730233504 215688046 198045001 898276339 374648890 238535103 732418995 727988852 704921207 655872007 699212533 323297984 534485885 9888474 600098927 312521917 383587126 681057227 885311270 149032468 922719009 588154286 220784450 238649484 874294203 139678602 143079042 773777020 827258956 296977793 215175116 570156955 874842085 757680895 751384092 348747033 426532875 380880098 55897931 280151536 144392248 81630910 718158633 134205275 152392913 670884537 752578286 168931176 220140096 766824602 506479579 168245717 427204013 161923852 26230515 154114889 177718849 840705441 924990095 534237096 992789227 543344866 710135445 438058102 767306808 693649154 349787113 955525076 10651676 106384239 388887820 855717207 665755335 894983392 450231608 340536631 594589880 204839651 55963611 607333980 915004431 898733356 711131644 573977249 436596640 451356341 615642408 320859461 513618441 290916135 779326366 494773146 93294808 844057363 961926305 611653084 455988513 307531554 315870725 92557745 178489082 719265530 198694932 636804555 638426567 510127393 967718858 791538983 176243513 871541240 54536152 814349973 41998165 564532206 856782733 559072796 168971447 494968306 503365679 9949363 220526162 484343435 369132630 572024172 833999714 90856794 635285220 328236858 504761204 665757947 210309512 14862378 369596065 15865023 842606635 161941872 843130158 163655710 821654553 169966118 459550938 954234754 90017142 143941674 954348070 529844204 264985581 865113456 583463609 287260969 9996010 210016098 960733213 731015002 215893338 823759939 720461239 978582031 891473869 758385169 540241786 507211341 769568927 435473010 446558109 135758560 510907582 367148207 873869173 922300098 856724224 202480085 703837806 301465919 168077759 15675251 646327783 950282788 119587282 287928049 341218121 403834097 526294150 952571620 166647562 760959576 999776701 774842714 491862145 946212374 180145127 108592659 682003529 717180096 75845401 459067226 440164154 485522670 366704434 147744332 517567343 746081735 581055549 14728054 973794311 66712924 632882402 767014922 958737045 185714401 313676801 750993842 840381991 593679953 250004868 718049729 684606894 169269707 252094524 657388472 907547361 980151722 80892117 263436470 655383872 13357904 914535434 867732469 14417739 983705216 801992960 846143400 231974937 727609183 691503556 396729668 662203431 58179678 730355647 768568182 390438036 359721297 391491578 447238411 82053297 55575606 422222412 507426554 456790266 227214285 39343915 5694651 970800787 598973467 718183972 539241877 690486221 472529167 243013545 386245600 768371091 969322768 712794257 515636613 277074380 283264151 106766923 855075265 390220259 19745112 689113746 318830916 613248592 633193900 733835854 822264187 412939675 537909033 496290476 839466407 603745893 78191944 484013000 557676843 910573268 585673431 505350490 428068215 531715663 3214705 698706998 590513127 594268820 35505086 771056020 153681065 421008889 207685993 251921177 912878956 218233813 512648753 82538824 652011502 577804909 567626380 252868137 842419474 34110050 174398512 990497497 293541505 752914260 331763449 422182671 90552545 29134007 531049626 772373451 956961482 296706914 831275849 321245864 435809553 230337669 180295714 737669585 354389598 314770749 846965890 902117070 525806408 33493376 223621075 322989516 276782954 237605251 874730233 444014638 497916345 725778888 339558646 584542515 8590228 32871190 457914876 319511453 484501982 49023326 265834385 415683607 192946385 499138576 910559801 177535846 488536616 328685022 293917952 880253333 549515328 977910630 964195041 798302247 351312841 798062074 750497371 272812119 104870263 949080887 605461016 303890563 137590753 200083212 456316753 561424447 443330358 858256246 25201472 906373640 996647430 13324378 183364542 399699810 934950509 663656556 180841221 350074667 37434028 375785863 602081904 408786667 955582329 939105408 751690709 300354698 151881621 500713046 197635502 584772151 63852069 920336349 806205759 866603891 775436595 696641083 372614924 171882225 876728200 839865519 59161877 941817597 531755371 520646310 244090974 764646840 945887523 614188658 594398654 175717353 736922085 31862578 953656213 435623579 559187465 179690605 804801521 64227196 153121256 869819959 668833033 800867497 43996928 295340172 676393563 410762999 298813969 226346588 158906800 383135907 247038345 236554673 587431445 454933387 763641962 592932140 681711172 176503905 475178606 468047665 959409882 784612412 376174451 980240532 673320837 275736558 490306362 581979397 237237966 449915430 332872292 113234994 162385143 424289794 625035052 774601194 11730793 559487985 928381716 656731741 726068504 990787231 814627807 879358038 381972735 585870945 44406100 999395036 913220353 769676856 862880217 703985725 736920357 203017390 635669741 31550523 490467900 796331415 203797044 961050375 973825122 326128364 939859744 192772362 353095055 678542788 514692314 274214858 608409347 915588179 492868415 1499985 423483399 438336600 901841938 204969037 973959579 613422082 574556638 846700070 655341988 81933241 210185219 298727128 19033197 869917671 421278860 179705596 531012046 11078971 117304970 612695799 636024782 306224003 668420198 65937787 262344340 343958934 486372826 512400529 235072186 360701868 253248511 139545530 495189612 217608069 426312036 405881998 829593388 778495983 676094065 134094281 575548519 520379468 509473334 51099388 995068967 671913738 360994095 818886695 288894285 601015315 653973959 811360767 172141094 106763710 154162494 212265835 50511894 952174335 181102705 483161705 693843996 725865455 956974059 198541491 460438950 443896907 586873070 543731058 283645453 336951646 263460497 133921903 685717552 577330538 378844474 641951219 774676081 637863713 449606145 23647812 441058596 569584383 568121225 768844022 759442597 504739112 418260913 697989711 824658820 390256006 397025550 105969957 760048525 145876329 51688925 890139996 460228628 6377772 884420986 525511925 348139913 743900968 158778387 83297851 764725350 82868523 24233637 605376303 312005282 661081568 975528551 534860084 834227781 941339814 933789961 31070106 179519448 811542367 894732974 849563487 789226284 606356242 383409323 341434585 583850587 334501122 512200800 815396271 376520241 179724941 935344929 944919265 130523549 655825586 71173312 702721436 10873257 431075434 374308812 508201283 967504878 102109408 36161958 131660744 616534830 400064354 577254940 184932853 216625169 645455998 198561468 871850317 829592595 733415830 541698603 201807575 863142206 223743752 387324959 36517732 774214491 578353222 618185783 548040789 627694480 395864215 517571814 54230663 84918134 290370865 854243191 106670897 581256437 194454239 111530269 253434004 101139747 631744876 462339685 745788596 90975192 432598332 649943591 498214911 407803945 929197156 766374718 763318735 514381358 155539683 519739908 819731311 309982235 774500884 659339888 872377134 941924852 794383529 311334376 812599567 288004436 359840176 941000674 886187344 922295136 712282270 548468404 486542530 264662061 751670769 191298021 227069925 500360778 621779827 24453524 259319172 414172230 657536932 113024577 633170389 783186716 701584180 172475018 3383908 408008052 982846285 496737731 728609990 29635403 684374383 300335789 807270864 281295536 996359844 500981470 592213103 327767846 202209246 636963774 659015834 952304754 128352841 980127217 26308517 531926652 345267863 228553935 459152650 237517628 852470737 435698444 340988182 864478397 509914550 259341268 70603771 557755901 251956251 206634958 988452237 18841923 190969331 989484170 897112561 133199162 509202277 37095895 90279983 423782036 28389976 203841856 258613819 301616434 599422551 297707228 255763938 34891769 796590274 230457178 811683110 86220986 590829941 23041491 579197813 547016794 399842426 764142599 309472653 977648934 895127983 296051199 400313544 858241134 729830421 96106061 644916013 351603335 217731005 249364531 495482289 796878879 123525670 927264933 825385618 789859880 142362616 23345539 754468016 780219823 768678029 745865688 628888794 338609295 514816438 162577822 445561597 416788161 755943285 798821163 30726097 259234827 228187644 920475356 192852703 887812209 174157186 865302315 516397295 367733606 827220458 840912623 293698397 851480978 720691960 117635406 114330257 954679215 802698301 551883054 856396081 521601585 667891817 845073508 279970366 146692847 789991299 55297140 198496879 142223246 819499128 630379928 15646660 405160251 329710869 857335834 437095630 127429348 59171274 206219647 205087196 945344324 482871157 297862863 640145740 268073552 261340224 294557892 268818475 82123312 795473829 964048592 870331119 270044168 21615944 312494823 517162051 243508593 345910748 174417801 571493161 570396719 33143049 731946358 904967631 665542408 295321345 176334583 497575821 424611840 39966958 700393411 881045660 965104809 850798540 456994654 443028376 172559733 365502432 326631326 765450989 96552247 504544356 919034027 381694189 926345757 341216683 793968441 427495441 956206454 188782293 376522065 179950491 111954415 402537300 572615207 709805066 417729211 629447912 769844785 197619334 111263539 27783843 863680252 540512 532177088 191576146 50750804 734626581 753335816 142622835 107150002 863408738 113155377 520238747 412760288 179035111 659384429 207277102 288464731 881486842 610525437 79927256 678365176 936615487 647893585 989909504 378947976 273788141 386912196 932728899 365275589 128156374 917561917 549232876 873253564 428526259 300715600 114388092 808108558 728610593 705946437 528632341 378711189 382264197 540804990 358374109 715596876 173819055 148324477 136982213 258091704 14691912 265233628 666796838 306275053 570950152 721777373 105665171 647047311 944187471 975009577 651995498 594291936 726281696 982940193 6242058 818051705 113196402 432388942 366206222 558854010 461935856 979333081 726604981 26620883 567365019 926232058 994050773 758747341 785355751 703465972 548091113 199440109 202219674 994050294 693782082 507634669 771452153 622005491 815213019 885286083 557342587 790035634 561652007 454693499 531693423 813898278 637136964 588864208 719922626 526279567 210754348 540482641 461669641 388647862 418619088 790349858 690814457 800931463 661927722 631192751 610620620 983519150 367181242 864672690 353124283 266513072 94693631 829790974 822243604 134664063 600835052 618791726 331658597 16123875 704664410 508960302 554621934 648927596 751727405 46840564 805407666 940152925 347111070 828827587 696361397 744445387 403383401 147578968 39764937 294354209 528792068 881740954 683961371 60873495 939831939 337490827 861120528 332536186 793142444 801061764 217823179 559702923 908997973 358037604 434992912 905899837 275250121 179928487 732433177 696372956 123993879 478088254 563077390 202756895 216117952 440663229 984827020 637447746 674255407 850887749 540416322 817730637 72902490 167545094 993125878 534629412 195702282 391907949 821348916 67250533 910103527 66431975 42753335 500201300 447514468 36230095 499630279 237769136 902712537 588785978 101246769 757622298 115879904 964594323 352096518 610257784 251255935 968994760 392409787 898720348 301070103 48799364 321738320 179535372 273594802 684873269 479963539 644414749 175913165 434935881 280771169 492231339 38910404 762498679 288449351 986815816 429825886 21369685 853628668 164226429 566278636 974827354 80284864 791795266 895352153 417516342 532405379 896355053 695517610 12713899 182545924 496049613 470486818 593647035 553833495 170713762 229572894 774823005 289753207 902761381 433256976 622476366 593947792 148742571 43886418 52812802 154740339 51133110 499341808 130253654 705561659 365062537 716999764 898295779 258509135 305272498 227524160 308472409 161838592 987975101 162941062 952430114 257477326 35626477 601305663 608044097 447214166 509558073 989039703 291505235 487378015 262450372 454460606 995934583 800132279 546538755 865139592 388077139 490503 202992354 306001478 528120977 291769129 787754996 689940445 268329884 327224905 154692684 560177649 768423733 274619558 646961382 15048413 222989662 507842357 991071473 60556638 615091473 947110484 782917874 77198041 243333967 496897811 794882675 963451050 82815747 486180185 181785866 34570292 803228935 454638670 443387338 90084607 351823854 327783984 567078803 63850048 408825832 963844939 899744062 36208711 988980342 594213913 592710910 70973387 307780496 655381080 177325401 973534064 58160048 79115838 816015780 839814323 329607109 578427493 789252784 727148551 873473536 952652255 839517018 196187380 182073889 610450287 747364485 991756380 699151613 663560168 835438847 820738689 162853609 687880916 684118468 43383986 454296372 759803037 536159592 767090825 285223540 752144085 776211823 966840986 516047594 197220092 297914588 528385127 90572522 496821635 876635270 203662831 432469675 52542543 765806074 147354717 53119750 511397346 748732514 402780703 952736492 498532940 288803776 72242792 20589402 616281937 130921423 852134678 766944259 914656710 429146745 891515504 260609800 803824681 322867983 138038073 963664553 421847802 20581843 894581311 546358209 403177716 856226872 504243020 926600103 118084613 657186149 512367060 153244760 359614371 645756558 416568605 707421803 955122891 939630127 700283024 276202330 39055468 252049356 957777815 226775836 799408072 576279387 829841917 304008629 824295034 552468187 705724957 904372482 985086671 459789570 861388734 2293751 559018538 904827880 918195699 50364960 94355846 995154474 505364848 487192853 965834211 570474754 638731155 41425397 478733362 248057273 959552720 62481837 647547453 718577584 712571331 890360426 553105881 265796202 251178248 97896741 258421568 956419059 20182900 717651334 652990672 961707860 707704411 296848176 939338984 233559168 187335029 616002680 581605190 761099162 856592613 850526402 721161516 79288111 805634196 771150833 491812734 47192461 705635647 589050265 172821342 298794301 470309758 340679710 54037841 370316777 850199225 29949046 910513073 10675742 350826020 337648165 4062794 494775659 960820095 903222032 651300248 133296938 251089017 417023702 708627188 763659289 152046765 297873642 815762187 650612394 639169134 236426520 749508931 854527900 238173501 252467450 245525772 690242923 517613674 578225962 421048125 427913546 222181910 769274266 755235357 215419530 183381779 310542556 581485102 582731704 859308927 108591717 458384853 166955314 741795708 618792308 357015446 656752538 601358594 708265781 311953819 560464529 466104835 410746985 895824660 720042226 737991683 65403151 983712908 250422951 522456744 132694620 389088269 265004368 331413505 435389128 527635221 309395270 344939251 608059082 285481214 285910580 7692988 204189539 580766255 675127560 790509775 497220986 195163865 815746469 598183413 160838089 331346814 957595349 342651599 603881621 281140273 257216106 451694462 54079756 178627040 620504627 99171127 472113084 45356028 305414509 297604019 934727228 509380432 822178217 752373065 189864430 396097752 302938338 143332896 508468114 220305309 290757820 801326924 240677891 499630349 500217784 435101879 338399498 72928612 921668270 145981903 771599609 886390275 24583896 118453402 784046913 885251973 201265098 958914272 525265667 829167291 461833466 199847278 132162837 496161979 57980195 769490255 249615137 59935913 100699530 574203138 740876740 550947142 457601367 545525990 150529794 475352076 730742204 734238732 608861549 219825869 206145726 101449081 282283240 331520446 166354320 212365131 175366606 172674270 952273122 632389591 282660528 578624268 745152301 649091766 589988963 361303760 680103374 515621766 977150350 180619769 658596582 605784743 8100579 951161440 913584678 645479534 321322019 930271008 884730986 847952284 556080773 367796049 264028555 321732379 849266630 847358691 96400208 54849032 42140066 287499554 691989897 853430109 420091351 272425189 255338527 864248390 863242486 4784965 934777810 300000113 708550998 994537902 174558836 506653976 225858765 785559993 935098082 269491373 978720591 532449417 118382654 706199876 606182375 410627347 431859074 223522518 401478972 185119951 109151518 806453437 517704843 49158809 363339323 179481128 587023654 409386464 788361223 660176137 728829383 305056884 655406483 950811902 965036886 389688404 104948432 466320012 594525638 782624390 805891455 787961401 116419289 473282412 674703537 284898462 188942993 193981149 873064165 751828021 504385786 868968839 739853319 888964225 795187801 734637432 885257028 539851721 692189725 500086662 571876634 204471369 822492328 910477674 448213434 693184108 929062772 196130041 681297610 429317590 984873066 319936053 213382603 216965942 353871956 83342512 880884537 419228912 170103204 391826574 255401127 626390486 939554664 661414114 339924770 768956049 314136011 834072484 269663968 646688027 236689398 629546667 834694820 170770227 694290857 407828414 143210789 254591304 325427494 77201090 727870490 398150388 71624662 68562465 516216258 699213487 500202553 450157918 224369563 737263606 227369408 996074998 452933324 387940633 723471426 942499933 259097345 16788772 562029888 161802283 115711947 500385464 402799311 14771750 951731926 847220034 201480500 879814420 241793848 545584113 3170926 977222823 60173874 698133681 464892677 982684846 305525293 67251204 592966129 515350521 695609772 241283704 868585316 171019820 372396794 284533530 65600617 333633698 376442494 558872436 804752515 188118989 734819043 927605370 88914525 421755900 83114079 417275231 117445328 800122636 722699151 694570754 574883873 429424463 635760519 685738695 257493698 254628859 960278781 386780693 940306111 76201331 764005544 706567985 131552871 816591147 608296054 157423033 552463114 151074459 594801686 38193142 148068138 378969823 214149238 502646010 159413424 516432892 417622662 532361979 619469110 831526349 347434513 994144858 176190949 951025598 502836217 467121218 976527130 122601571 46836592 789975041 208638518 481991007 139387865 872340463 565110785 331914510 188336480 77780620 219614294 970564139 206401928 331984563 102328182 601968576 448629583 97903171 580907069 679927255 695079355 684222671 491371599 770787206 971818969 36333214 608102569 102075626 463613154 103552226 315456095 700078942 795511880 881340739 845250416 559760916 100772223 891930918 662064318 671312506 880880660 992147101 37309082 987380653 848320094 856390666 574431375 870085611 338720469 175909693 982963891 676653945 282617006 30277079 464731732 130817352 473990580 163956646 542852529 791484125 247055695 380984156 387947191 851061950 929138380 731016452 946954276 957773453 841352322 658242292 113214185 225736640 167122628 260181272 623565997 627313550 144235892 987928986 482386235 232082137 358797867 344178714 647574509 50517612 370942211 33178186 16463681 403559917 421188814 540702433 917154111 551607184 238710777 442965100 672896421 298918506 455685787 930530175 633557187 85044283 66814259 54896059 167116388 462352379 45270274 93016534 678022682 893204825 714961252 548151110 783167498 364363595 388923180 476443797 16413486 494497659 459363418 105310675 941268954 344234625 884855697 389713982 833166078 304567844 581375173 532043349 904201549 47566177 488310012 392023473 616683020 91999589 31699292 787007703 492884358 651365265 77903435 565061536 312578608 21644740 659385126 125816893 15116631 250745968 83314460 231910353 165919973 826357056 221247539 695852989 545190292 946512029 471474373 946957784 248980629 762192701 846492953 397115915 143180655 189523233 117389222 662367503 374704788 998574632 589271422 268220361 848102670 580635035 133220375 56559397 265434476 949351113 32777428 334427066 869695169 55311736 997621366 977761067 444902863 737350464 351468414 777236663 375385537 415105325 10448498 569061631 36519617 674096144 597262268 729273192 163896640 739686275 835441144 216401220 398838486 55137417 175101608 776454246 228500463 451627570 477919070 798171421 507300980 790231376 192947287 852028915 532589773 914672502 162798090 558005672 522052058 232303887 716068323 605944524 835537258 440468086 509835813 969451537 17489212 132896262 321628711 294039222 450398262 469765945 926872716 671251237 492571516 394548564 367950752 761729191 426260072 276457663 388313659 765203143 638285582 881460549 78211405 362386171 757545366 218618598 667501155 576163829 183122338 364948567 354313228 552536841 946692741 877118729 177414989 485847652 811942494 772638717 352053658 337815780 270610051 394836555 274500049 212387077 882537402 144253457 789381213 840342923 564617651 228495601 659190526 130139196 285344456 119319561 784262524 87524084 533308338 804873627 85455923 818739722 322908772 611890210 93472378 1201215 724665338 828943266 469029542 480588245 1558155 755665258 768196215 499124335 808121673 61933387 435625511 962390332 365351231 870268941 135981908 723203664 880207048 10060861 594238692 817679773 181660447 123513190 75831640 659431600 323020629 852466670 817253168 842451464 476654129 920200473 29221933 725408267 31964724 196983085 957925234 485762244 110678926 26729945 263513805 790055589 617219002 307759670 821196253 926461666 631441168 675661885 237637882 942983361 854087775 219836516 471846894 108859844 195858105 745297062 700150837 762120808 783917217 165139363 373787162 895287827 564693222 904988211 654231437 68470671 229117219 159742311 38420342 231790098 210488695 685142054 75573083 445675831 121414542 610141632 97518430 43175500 490269652 734575286 964963722 915934744 246069005 986103810 356112338 808579158 797307068 978374855 373023263 655913134 786541834 346178049 303181166 577523981 386983960 842463751 789510122 390188614 731918739 86126454 191228089 319922253 694854301 519704796 563238068 581511860 128659978 686862063 934481762 357956846 124157512 694521802 969257974 571767698 386249547 328154735 91856164 992092944 705567741 941655829 884516188 926626382 189864272 1954894 471262373 784656606 968809703 94161665 449422401 528908021 82951639 236719788 29538231 920779021 828690551 633911727 793686573 617889524 124704461 966058714 75186398 592817690 249947041 534596250 657534119 729259152 414133895 149490786 135959952 108478124 446893865 381652044 277824161 233044419 744706796 434636724 785432086 854843416 919213780 766024241 815330127 490624183 483033966 781301075 591619679 139168045 37887951 19537720 935857901 299063579 757819891 155521741 565218015 966821555 662886629 602423423 960058327 357820789 881919379 726160362 592162917 13231748 767910168 738908923 816210209 16860833 517312783 889479372 791899769 610098299 599401249 294755312 955358820 965436077 388119609 930428948 69695884 97301058 230766219 953627933 411781925 34153188 96270329 727844678 525299802 88537541 352029657 948412085 378431174 587656829 22822517 105285375 960554860 262008520 755814068 657241324 168663669 934381521 875238522 164964607 77660883 301740311 430525917 732636403 10133053 365437682 910594484 162309564 239861668 656564688 786121060 257425642 973379046 683408582 560613348 992463876 329879189 747041358 563603804 273455677 441055050 863600238 412653715 761857829 617520805 917919184 567808585 917391082 304504861 333493062 864191632 780102113 677518316 641674322 579527629 989017661 82990662 647245365 741961642 342498936 82100351 267278999 686087834 847236463 399279308 717316063 792748458 741372828 828942543 259248414 190313368 749441407 306892490 257456895 233600370 310917155 694733873 800977865 433496366 106156017 456535261 260969869 57194991 350980221 455452910 825352243 697112342 97443756 890182612 812755220 259532295 109812545 796843696 453158039 754091905 53220386 102537262 103192579 42631875 278290393 947030854 148602094 759354653 423899368 969286542 865096246 774054656 159806764 680466507 520670589 317316228 898593099 934956808 973515743 624499610 390532054 714850213 896456799 20009432 249568228 521578467 807395580 795241384 819249531 897698036 463555509 303951670 418125195 58521802 468203631 688698994 87180398 329775549 330204371 55019835 852106532 121116289 622962046 98245659 262447630 489354730 109643985 35654762 462784929 133044678 357812295 701349914 890942709 858727333 460475801 463772058 358084903 92110031 383069799 31586075 714643161 581739811 739971866 335273978 652499002 115300019 879821968 834650940 503599901 600185909 710866398 901356891 537841967 126118686 971243531 590432593 457624764 550129710 113391161 366614511 378031431 285659839 474567860 64273237 538252197 639989401 270640380 693095309 105483051 565698420 197289286 70481420 434176276 649622882 362308904 463520198 89072273 318965398 243318315 65542127 347486187 547568636 712737954 817760098 704732561 16208377 149652152 854572998 294163230 964638353 211995612 793063418 270845669 296273142 548245429 131419955 991660684 529623960 886589692 591362370 775657291 928791662 925039686 429987458 503006109 120587176 397186537 131184037 610964178 155436681 55939975 990956442 918179301 551271483 543356858 699407100 720144487 680434627 960902684 823884214 616614667 787926169 940262834 71715147 590182145 101033209 179835161 599028943 444230753 799405187 936256705 397363139 479768997 816454775 21722661 281234850 612010336 412206926 791537771 394161411 186025163 20986868 557033512 112485740 83393982 122575976 94114023 466710460 116245334 277251600 228263966 943718812 660429013 588979025 281015931 118835359 723255915 276250097 729328971 500126775 232286311 993532204 228799133 84705639 887694236 298994866 949023099 373525518 549875616 250614680 925663179 470500391 356276430 619683095 121748938 419183081 968752724 483768729 617643297 804275737 269964022 850570719 252488261 995861389 344863986 389908991 862247938 999817178 465636451 201266919 711634024 282714807 496868973 939363166 525821596 71016668 696413074 728045187 160933619 114546934 977173238 36262333 735079421 339161795 827969009 320278678 907684984 733700479 769535436 333395866 2288908 973885403 630778810 576640658 709904413 990653336 974291603 816559022 847676568 454544034 183497440 49520176 326501983 497963830 634158660 673284863 396290620 954648220 585732127 301455645 716252325 877084367 683296861 531297816 747470326 88038407 634318105 605423713 130996411 544830500 705598934 550239348 996186260 899238946 503966019 869813976 623721315 718596833 263882141 169059172 760537654 201378818 904417505 218759372 719231914 25394108 864798219 59407654 402760418 196717509 133534982 589591827 749547031 126565314 49708619 139361707 259488380 743915568 996718684 822736920 205336544 613138236 760323188 987940213 641987409 343069058 966395057 316545817 403405092 182932628 470706358 770016955 653277561 407224387 874009307 231516247 887816258 981992628 250556398 3120105 556997562 243188344 7272818 190848078 608035300 44076606 945355132 467687289 45900960 203134228 791982129 905672799 475068616 300416620 935029909 497804806 137421424 734282935 522451456 52851637 44483665 762106653 966502533 879714469 973242667 282441996 653174784 148130993 670454865 414629028 406919174 319254589 859279019 631955139 412351786 406394443 538585995 46793373 265428047 167730877 53421484 267482340 925695487 977451427 879467105 1539442 695540437 292420401 847209454 52553591 472357430 582347227 619890964 903543550 599814376 364381025 182128577 608819962 106518235 78997033 379096068 102555117 749740007 545864171 611751730 795005176 739329054 523790533 537912853 771330059 812732556 669727167 639549465 466687597 183899158 831356225 425132601 670848942 292157202 369888426 276548285 965776234 788975656 444992997 521427117 941157890 236083444 622454671 148091742 10988474 99381697 29874343 333395504 708018921 350729944 714885550 195174943 84793779 671659196 432328358 528217242 910237653 273539851 209557785 688757707 975155591 414872877 38460733 743749695 810971784 660480031 997672021 123595521 563264599 467606616 626219635 918402579 519031460 141047647 250759042 566983722 813789384 190550749 716046602 194368779 303920223 160630473 487183026 370576832 366435831 824203509 283855453 789215971 49616299 33409201 902702697 948339143 478863299 687798051 217977438 542871354 311071249 401630211 707094967 157942605 460017970 293894841 148840371 306775362 526065765 67626116 677497143 829057105 292651990 490827192 599500372 651485765 194818996 390993185 795646888 843648385 262639599 552266740 597238150 816456594 993645067 82776285 621628683 700395768 386503876 807981208 410364016 969631549 225687377 45318229 745397815 174247669 352665847 722341442 973586819 716162578 172985635 638084257 114956579 976680537 68233702 80246066 690727375 21234693 818590569 324942122 486479258 260788837 975288936 576994588 504928899 429156165 509160944 162615479 663853678 268602788 965007138 61713646 433462399 228305707 610829982 922488687 215434736 984036414 912906855 775211790 417546278 712282170 950837874 681691975 944529537 816020155 264791676 321130420 428353943 61679001 403096238 71766876 241746133 553951565 502413648 859276470 259203988 880927652 60752284 785688946 921038344 294064398 54961697 766545405 63674941 89248843 397340424 35470538 741482059 2170143 674009441 321461984 932810290 76936729 445499231 112553379 544191218 908084386 483059559 811377653 657058987 605291439 849655348 524179481 991870986 91678484 109100040 915786203 439628501 70104237 250986861 854822425 822619039 152730350 138883270 864108117 646485066 925615544 594336794 671432470 869051740 543230562 702410007 578984291 628246698 205488135 893103405 692156946 53564054 6687338 589062300 495023296 647492350 511687039 233772661 284546515 607643899 306940223 223304287 81071652 291253143 63411134 66613595 402398945 428031306 412958448 916786492 503949575 318738289 450796662 773267094 152505589 665866093 170606459 619499960 762213284 486234182 316587291 565349677 983477635 384844934 749887961 627139469 566955547 544241959 338967152 282657696 951302239 209355994 511188541 97836400 171314541 93449520 561183794 369959545 382381653 188962269 677079365 290626985 694210681 149124559 471744261 635901430 514468475 73711239 732934223 74860660 559789748 333513774 55730568 643432482 424593844 740890010 106452760 344022154 130405526 832763317 501870654 223317487 614389479 33315219 80108421 489906757 797675245 929254541 981577774 958501615 198723701 657567095 688751136 580661979 241648227 491998893 805774127 378013971 154590448 559208266 340091809 276767120 415925674 812220743 177566747 807697039 335617101 332899811 445016209 890381946 514011744 588890993 42526396 476221773 144712305 283578029 409110139 693814488 632991253 480270987 693133876 412068537 36413492 630053881 855689988 719624371 814338930 840631107 196239552 145374162 697628274 595130949 914181352 320280273 784053721 793026002 991839623 332849438 623974218 460992884 27154551 36986584 894352397 381337994 838537625 196673302 78800765 129801222 135379134 536065618 758187992 482929487 886432064 220317999 507685650 219778997 861078925 755337335 542031448 21801723 725984616 167729837 961472856 580818068 170815396 87556978 86080208 772493180 976306140 101936574 678179339 288392001 79861727 50400065 330526828 507077975 695698452 792780820 118617127 905149269 1862496 270943799 986007497 333618640 44759240 458707437 951028894 154998730 101338128 37067311 720975261 240725271 413286479 989831357 334109236 565353434 917882863 444070386 772248845 474965688 215354204 624440164 961697174 34284499 316208250 740654877 128830331 731577446 548863930 294431058 851161970 677554918 481240092 909147567 941262914 357751688 378444634 109776616 77155851 386179553 990063994 706818060 314139217 594352499 837519162 763635740 864842871 594226531 827484354 942179556 832315931 935805478 717445224 965576679 563324925 889081346 182982794 147615331 361977181 519188373 265127479 371234247 887586979 24715876 168711560 218574713 485147850 540605084 316120766 334749250 588816854 390505477 364782762 11214307 117311042 376111315 275311188 260313201 375995807 161583976 595592841 468508240 256300381 715053131 976483718 764506388 200370618 890437676 441305398 646806876 236314167 17405478 155231418 47210974 550732813 298252547 520309565 832429728 273257426 577346215 970227142 190905363 779969058 688789825 848271544 116863571 857048449 830277919 428433935 537459710 695997690 655162586 625204337 640947704 552586661 700189095 255783828 904157288 476302121 364355981 765437925 857619758 869756439 752205695 63781216 642075576 838939 699667096 326763102 51860425 358877302 306237165 740309214 950030125 52530086 814568907 968570713 795354333 589729341 740210473 830044892 268982431 739619469 845220882 887724153 213867994 537422888 447258461 709456978 877944164 231574039 365362961 410289390 39376027 463643825 92187233 751341507 56527091 108846976 206852309 735320125 672528713 84964532 22626348 526037471 894346582 483190994 521087201 198558606 541083100 382946635 413004780 17631312 35445806 208039784 634087553 582433211 184561201 690852643 966170193 682650847 975248699 759676630 998066087 404689248 101247312 737174882 629756292 899654918 839556475 197385429 899419052 887489373 290294901 12636975 573755794 370305327 8135868 732051630 841107434 323413867 633072759 554294665 913556414 857032900 35946710 39116410 66408979 760951360 791794073 340943966 971111613 772601221 588648654 428057255 11989358 685340422 920690590 938932818 966130613 256422175 688166988 631649348 559351792 469595227 996399695 913121894 591719410 600290280 8106279 124930585 980431352 601765204 313369171 491209151 726756793 864826687 650872594 610486646 918383180 964432632 289814486 513349513 293125589 995601905 154635495 272425024 749445400 948668184 750151855 75037570 20593829 141187260 362839414 156730092 301062520 770529623 778059228 428871734 300730847 670056670 252808288 847527050 841855955 467661636 280399224 715960748 893446174 157613561 598231606 252401710 385921634 677448399 897271205 158359637 103746544 790593697 647619419 785094476 410716029 870095444 791118894 280636760 438707322 12159537 957881378 606928543 659906437 305003138 663684244 946272148 440641141 996847159 408335261 835778244 209786978 244655668 711553621 811883357 92625597 926511828 243977060 812660836 86933001 936319359 994292227 87941169 947373965 223564841 369190614 646106454 606331358 220049723 777235074 486790475 538320123 627212834 176763285 582700916 978043285 235078134 954912441 496308121 920692349 618379663 529681476 7360999 161455679 179975560 232833960 969900277 741577399 153929365 400943541 363303188 53369826 727750146 192728824 94902425 771576452 333070605 50997907 635739980 822379620 657546397 965442379 658180466 191869334 265826100 876941703 802917701 423846821 79512234 350363366 298630525 499110195 810352125 81665748 975672007 901609752 996388306 705829028 458717425 206164260 979691698 611571811 828000221 895096382 135325800 497458464 767100674 373334893 201335049 471740998 900336545 991961173 819743531 413162906 352712702 933758753 477391741 788218818 881387233 205907703 676003649 723439099 69533348 867396186 65522006 728501013 597397009 101522492 345099716 433146435 552493232 622617369 283874062 823774512 772818148 34362399 310131427 147437384 795734681 733020580 619059589 13904874 431287567 573497544 132078751 605486675 921948553 952245542 770488695 983619687 555393817 285217202 252220259 109462255 600058251 423747977 770439631 312292499 188443 656441195 888695936 30005782 103268486 780901641 381330338 207196262 729939872 375505812 28208599 542589537 853453771 700123088 825309969 73007923 199738619 781809971 339892821 823131796 775018045 161412123 13160154 472601645 442811099 506162204 411873320 323438855 606152530 678241297 940115559 691426595 178807987 904023912 279877383 874220496 387531846 53825779 669257837 657228235 546614171 885431567 209334005 516198243 378377459 661640031 694499038 241983650 879999734 542115452 786922850 296175341 442303121 68684968 652133165 379103876 756217457 176930105 663041743 164985887 30329151 88909551 53978361 102808444 945423349 285373597 584361586 561744465 167758029 686958157 601948681 993371490 541675352 554200585 146552699 695262060 823878223 716069712 698957873 754101477 19920651 267733813 294907428 677856587 67743346 741825915 624033559 197066628 44914474 656233585 714034540 712026945 2863280 550611601 922263880 881186730 493487533 45005806 26662694 351964033 956657854 937410842 302911502 46188446 784334966 242343294 455642298 874983820 189265665 712710557 923891211 324673315 8616136 524439330 265638834 523918369 890837505 454177708 431026641 144130046 999437780 437992424 175788906 353105265 866061885 642639836 955945734 941255616 406272785 76127681 903736641 611745566 931836397 941524460 373826597 2222466 471671456 674353014 916258749 282819903 359521185 934773475 894906555 371146870 851717918 213078422 635849624 655562673 982103261 619075008 795111009 66243787 653970422 921441271 119382107 676701728 89234793 667480596 332584596 423780948 276804727 684600242 777655081 28462330 725940811 426374743 771464656 447135003 513102506 535288337 817196826 81589151 760169766 486027102 508101676 961713177 828518594 45427177 917473986 112431873 368715892 219051883 572528604 7483788 189176064 204745227 870528959 957892181 974554107 686879629 560893034 655245712 835507279 395229970 619609700 752123393 309812196 796986838 926313244 968616521 110408860 17409565 824751870 597873756 20576655 521190405 423873482 581664901 258052356 998288901 406405272 875304324 569985848 888665625 567249494 804892342 625599359 943565751 854384310 411536184 245744388 955254787 650220994 318355069 418125321 12134226 114984422 252273562 241045166 990316770 906691737 894202672 349968504 543717472 29662037 118728712 803432813 559746951 342988438 441472109 290511158 944184638 236003800 118078037 509531619 595110337 664945645 532149388 771047505 556623438 379537556 862606168 53183732 664108607 138735934 985904120 983336530 400148402 69505979 354418410 795472150 721266463 625876439 245067455 785307759 845280408 401503281 213490047 464952647 116560267 852646902 286373810 932733714 262924600 700666192 414021521 170379175 915436339 229447043 225589102 670891753 464701119 811972865 76433653 549204417 931854879 48036771 277363995 963100193 667743553 119769709 548813496 134957610 735795082 816426526 693293507 422893249 434942318 373726046 757938864 459361541 183896387 658834314 119624009 20641404 427804845 896444453 988438453 928164452 827663520 513990203 55628503 917622320 45414704 767055667 635735331 461054542 978806344 288211144 706156863 739706193 308708955 746479267 116689781 3242862 350645252 254152287 506926835 195581247 891912321 90985286 975454085 382046949 1781138 32504756 29942270 243927516 365520214 259233590 69972631 220828526 145444016 164389008 908170760 717714493 891358640 553572192 151264287 59260385 787213026 378312645 91414932 245604565 886937088 182559938 519602979 342739396 72067892 963089536 879944651 509014782 474519117 248299336 865855799 416208790 336036075 741574922 781445510 338205468 812230695 430320416 133907587 431978705 627322850 708267707 556963741 445355204 678598536 989453828 732509775 721942709 516365184 308791043 441430613 218282314 919089442 953434017 938845703 696470365 945137704 726241804 913844477 129306250 463507045 244583155 897190850 651218392 742357525 429464583 101727532 964007111 839586786 489473248 130826626 485955458 993986189 947947574 357256372 659046607 937938216 529691227 659361524 740635965 926559357 493321263 288187037 682368712 405872415 261885164 503924928 268427974 833610966 282972656 971572616 259706604 386556442 717202485 970708633 514255377 301374124 456362849 34831868 397634149 614695586 790633434 336017697 664081278 384738388 615805656 980354292 233602958 473186623 19982510 549826185 28352619 721031009 652377535 360893203 406476178 913177041 967378472 596289174 871253581 123882454 43565346 232386355 545685149 937788406 922831018 759188307 190022283 662400134 718602178 320683004 519296553 888086822 938653344 615508032 859988885 389728985 777402425 343833996 383343083 526157270 334966580 89911929 146862628 932414923 485103956 334236352 184920800 989022557 93868348 921491703 858659785 689584793 455230946 564173881 351641824 798702567 978633939 979682543 429358477 621499534 545933007 644577868 962031514 667602262 505253207 610132467 246682735 524577715 580436854 567453993 230764746 420801411 498341604 603005622 360892994 827817954 878853544 355878652 697992683 825142739 741282841 492380926 397695097 317788036 52147112 956839053 695519023 261912768 776919800 207581252 14537672 218819651 461352549 440768823 931426201 419107789 677051644 6486478 833125145 203822404 266662606 959922785 730885393 747852777 970860698 539210389 106208045 998022742 661064965 675464737 184716153 929675359 247731999 647534013 969505404 258769765 239019079 858891942 543695907 174097931 315414995 328509072 509761944 773204348 340745196 116425116 842987497 725525296 867040130 43494218 172668556 525703213 900054046 772807084 969836558 350542805 209341646 950079301 420143718 82601224 7812713 924317440 532571976 413146515 694596917 446290156 238479045 856651410 412446469 841818738 282764565 309755583 454617413 969821916 383333555 42153164 677151525 352643515 67467448 586624378 247552182 889369081 545618535 401096148 392273297 349942287 408980681 477839165 801591637 251267121 874255951 17023533 118778030 131922654 490848404 581110876 290444870 580841989 233578420 619283929 944292172 764119799 46273154 709290385 276402592 761408641 337264863 536357460 437011782 629751175 912458404 13166342 928355936 182087253 607319 817328597 257409566 554121420 323267685 315950181 578382210 762745402 882775269 3374422 186398533 416394837 98744037 273983046 674586637 715175598 1969532 722213987 389184473 608238929 210466945 299457131 602586689 464722908 610721756 895769588 506236713 800641102 376845037 633607423 695930009 487186 791761918 596656958 835120581 444365778 736572071 955912943 286308593 292891745 865147297 219185058 860751320 326560241 584694237 738038809 701071277 178288343 315036251 999608537 502777312 495245759 864655385 400786320 324175009 655025125 792393445 262729193 656827580 742005712 92031324 782453009 194804230 783914294 433100197 856000920 17417829 325076576 688758198 405867506 189148289 792005726 544290413 94744337 860284758 984585007 264749901 780307024 284244610 284972991 789845752 981125397 834270302 587845587 21347828 394471021 909731761 696242666 976661913 516668059 145711415 389796509 938187498 207416246 552285459 697576629 103610271 732440276 846634535 155265481 318207877 909845462 200745326 304413813 765753657 677008161 317809081 283164700 22948120 784916286 96710640 430158888 147396631 99008690 630135165 402390632 926683147 718721917 221488629 765903764 991729713 427385693 548476433 455042823 449076140 168838364 14190192 359637561 569444206 30477749 657736941 334524651 909164263 516623890 644394173 6316493 383079480 719572595 253968378 864602192 698256195 725724142 73657439 126194046 86132220 723395044 205923664 284799368 840425326 891514618 117959466 628342844 978296692 326392158 314625426 539948569 499054813 637503684 188295236 152624464 834496466 402260781 182166281 984272463 840378604 548617812 794454690 90775692 276677330 402974414 262347869 695337130 674834134 545517268 919260968 450051216 119271592 257293298 238364696 647053797 267893494 895258191 400553159 276995246 821468576 433276619 479211960 175089389 922215539 344891728 575235175 278755053 546765403 305543343 257316062 529914761 894485993 459239094 353790395 656611202 884522359 287265640 146679604 274313786 587309758 889881346 690148832 219986581 297818250 693470113 966592102 555382699 766033372 427985613 888475227 902672442 401126526 759707930 788258076 769167694 281768968 30089050 287178639 76149014 576342139 143322596 31468779 25693228 937582231 692729766 920236864 498658750 916451293 587852987 466961950 20734942 637815278 140319411 976343315 371638138 139935316 969095910 491186993 985785309 44424743 64707987 915259095 30681176 846971350 172526263 967098691 553254173 658978767 717469037 378042308 573627923 143970696 781326617 990752224 607961372 306214899 506135545 319157334 53158896 564751501 109844045 664975064 861230942 424900195 981831478 729458630 530409932 375374521 113013100 949525785 230213110 356029549 125990114 259713206 702009784 121628418 827352326 614534980 767426246 799066593 797446514 802826383 83962881 862658264 295075593 191731346 517224265 167377532 823989534 516406218 278459501 231681164 824379993 786714091 97220460 402665589 368448255 842954126 802209554 894570731 40796332 886368932 488734874 205143402 248087712 717092947 686575249 590757055 708600881 53491564 471111666 457994136 328574588 205828721 355695786 975311706 728450821 622579040 655367599 683470834 15876507 817131999 831794630 324238651 983321525 77483632 481410967 753798131 201720009 988187614 189077296 954982066 57351158 704996841 4330265 121182315 254588840 385595261 673457819 40104892 785402428 776684692 440464923 835605159 28862566 919644261 551566120 62206723 95964943 125309112 2970568 747204799 11999118 907683174 204921322 59537141 923083294 860831088 45136800 746187272 219535480 884995731 571865121 327160953 436111036 172598132 56513219 486206651 663579888 726207695 619904736 49433938 399315957 251127156 920637643 39904956 535708586 870892073 450954597 286445716 291609180 860096246 291493600 809382737 439130347 139958206 631705547 727421128 842795658 122577663 151849517 618805196 889584902 774232053 7775294 365269456 136033284 86395335 80837733 637613598 60146614 550005357 69968756 437118992 793810063 450409393 921567364 591347427 697509101 385257906 316795790 452926286 83949658 149089515 136118053 693759637 44578197 329885407 231432092 489433099 474653506 913843852 199284908 775161283 28590525 193818909 642734867 89750866 877641322 866685589 677813401 544026778 897344773 933430234 447745991 298415937 646766106 989739395 493924458 727058843 457216661 276128409 900428622 116990904 923378302 661899938 837419589 777005979 560821900 848560011 38146972 781885384 515506516 179560964 570803884 506557839 764180665 19083141 939422973 28536288 116585565 287397306 475584893 954663382 510269512 998919597 687007023 83180653 963004208 419065038 9698994 926456060 765918863 442571178 912813509 153354859 378717414 928210424 846885906 248628827 394724248 370180090 636875495 430554679 490685711 152669733 509962443 614963590 77232462 348213857 590809295 305024891 943934982 346490838 880586660 924960171 134794378 113702341 268506054 48117694 104917684 898432825 74491921 455226875 979248966 860799070 788461860 974748687 317625462 876535530 777546967 500692086 513766759 270052546 928201187 774688162 373243614 10527188 674517690 35920580 41215481 212812990 325247546 362337777 273669388 862126908 296495798 714253335 320971427 981883337 228766043 230328636 207488687 796510533 223920666 242640022 598021605 76344355 289298168 900638265 474214843 167214512 205062085 846465108 720689334 892976676 972553802 89782173 765036488 44190235 310630773 542225017 743229104 698939555 186157922 105485931 604401995 521377349 756223454 713629409 367088940 466505328 426891972 284328591 963702081 346745945 850579855 368456664 181924620 720658621 904547517 700308480 464772811 19053827 527594697 485971289 642905986 189740161 943286987 955108165 560516488 304804790 808856476 16210123 385124160 487271824 234762898 101754081 131736164 218695494 114924820 753932555 794868229 186973952 818128297 195684737 935279886 723363199 525060166 771086765 246168036 572282277 40844799 557555523 762404571 286768264 903923434 190370759 776765936 48366977 437756005 999915345 362285748 639837300 836258778 857473595 796610570 962503871 64034722 940794923 517488054 318813739 657530331 441252673 247680050 495977013 202793711 753989947 485721201 216910494 754029630 573418891 703482660 770773149 583472477 137091762 77714835 338994839 222684585 125751551 367882774 442946108 474228747 490721046 340151496 40327297 260150851 701040457 797075838 154592199 411504984 713821704 804711119 179675123 651079915 498065680 967678638 41813962 693673213 422829339 15141528 742701532 77973718 364363198 495340444 718233640 759325549 465260837 271154989 188635465 957055710 50376894 299530206 110087756 537862018 35921771 627608020 133842915 422993908 952623464 113719381 169492200 19103609 930876734 300179243 466044383 612958816 188695053 577784598 418821202 874852828 50743896 716113108 881646240 422081606 940256497 862456501 777983282 100282775 975264410 466254507 586621005 467409818 379573904 539610987 567772273 86816309 881457732 345436274 32073273 938551162 258062555 19603244 663516944 28600562 568081787 569694757 940371290 714184800 192171715 83609073 419553548 501684830 960220916 917501043 835101374 730140079 657282194 483728791 186561448 430873366 19301400 712176275 402350792 713646879 392022362 660649482 555747837 902399180 80096399 777983394 140980431 932452942 218183013 208040141 12123264 973102843 771499121 368941640 632408275 687078792 81878101 561146653 428006957 931492762 227639644 16017678 941835797 272553636 968899377 307988660 229209465 752784552 868225403 751677406 123980654 404801785 929236730 184518386 994685080 758236179 649186190 8767079 635873934 286315696 283991086 525429259 272346072 735672772 59651797 209262699 698618676 426571952 938052195 808732679 991643035 979725365 479229941 533643246 919939596 137503980 208528202 380555904 335224742 830349304 333805448 374876293 399547239 104284009 961368311 411148562 326478642 242406975 195860575 32107769 587813251 470069404 42323009 588298068 629987146 332664132 728896030 378194703 317262783 355523231 19903159 271222059 634036994 802723211 646468880 725442495 370587312 324182787 403043232 75589826 616898896 194075839 111897774 254276526 105143451 190810859 463327688 31120942 183310713 457144631 714391079 766524051 308639742 310797786 1322278 451040076 76631108 747525173 923076218 443647396 503394590 156477136 544246194 15689145 273937284 78672576 730624763 89437247 131097133 453459296 178225120 396534756 751121645 968958766 89570772 63746163 442765875 291248588 982987808 966600442 75260988 144182386 119356797 981781883 137335020 570601743 352725538 504623969 675616997 713001588 868422636 346990017 706588255 66727837 149389508 637267521 943518297 232561609 544837689 277127020 533160101 84347409 119946859 637237149 398165660 926719648 425806869 353864271 623332850 29083624 411396626 508083131 935594489 804129573 421282283 714030251 699361278 426641086 554152622 432422371 434889296 341934098 709629786 508190352 308957223 951148734 542419966 792575306 862139924 508395878 260149451 242810702 275705285 985817427 612452535 643506680 657479005 34996489 663868369 950953104 85933712 876103528 54406357 332699396 520517752 429657044 250328583 866200891 84564870 840921697 118919904 785056770 83077606 944846073 381892164 831729079 460962434 568394180 261525700 130676783 105954284 913180293 783789426 592421248 756941740 280364157 956973120 339259658 264694450 113187696 768173144 507502867 152852017 545079091 259799727 485166578 518631878 251933975 662083549 900631318 69609651 928473257 58580566 929262305 877871309 381856077 781296291 631919289 147096325 906586480 22081281 303793803 214342227 424023232 922495704 878610250 878663584 424379795 180085988 616785732 574919540 155230563 947037541 72504658 102568416 915742015 328937733 124835186 292664604 246081685 515712022 201873803 487362362 502071782 693382710 859145993 725720220 694358258 670690496 162564397 960623136 960487040 590699376 189826530 217218862 914173684 109746665 319768542 745184760 779140048 711136808 227495154 313236622 373765935 919964672 342051349 961698416 39288045 591347486 969303031 874583560 48933866 953139389 114198044 264693869 765898807 70448626 570167832 453512826 610378948 942691710 506550334 85883724 326225390 790796983 232608652 939963854 113815455 320687111 515794073 198200676 168546588 541295285 449828283 399798575 252231584 703985085 788767686 139224144 73766790 906142649 199895764 30850410 107403776 493767649 697361235 183034741 954533061 582493942 833381875 615788222 668597392 19852603 725596530 602783762 477835467 234318599 385506326 312817142 977371214 54390056 779038707 11345530 492036842 838826973 19908894 569477883 487934842 624208186 561190128 25778677 26305623 893797335 290595523 157300418 787492412 721712197 960906211 876577106 476984791 30584477 179759991 617023616 648925451 955601879 496613675 687192020 224695205 133263331 902393888 925111129 127764966 543638041 475973245 800073173 975006931 360092554 267003819 450078524 64918325 618471611 233820688 483962434 633849371 312950393 957189183 637236843 241093536 266061853 824287662 673366012 913791486 265446313 318473972 899429574 420756584 542495819 697130377 330776327 966007194 8155675 995138011 71426761 668050822 615283574 867806781 772113712 879232690 646571626 89671116 5442324 774909531 132346855 265243107 544649950 802268503 966498811 19166510 211165627 110480718 650001426 294884375 379467011 463418928 631890045 852963450 751821403 873129911 792773443 203876063 384138671 52994666 359371411 218064258 225312079 979293523 718791671 337476465 65287336 443003111 607554431 50751203 469841421 332339744 27996963 758440189 704066153 172849802 618587409 152099783 868804158 506340049 709302861 608223206 733435616 114631104 829151265 991248688 976778309 598409868 416476907 28462572 462770351 509596770 934252083 214346915 419479097 904528494 484157364 366760464 495755205 346019599 148922363 556601531 680702066 667289837 696834395 881962155 132764955 177007918 772044620 453180253 788347549 923957062 801388814 461923450 686171034 963818425 480072517 958919853 127088179 364816442 407492618 821060052 306563158 581477643 110317825 205813196 311706099 753351537 939625897 34700333 879559509 231299556 782034097 878457756 700920166 773476877 47795337 215623184 708203356 285273711 831294648 157104875 295768506 252879261 109902224 255791977 727011651 228358280 452247174 196811190 695349995 491575775 564319649 251347689 849903793 694080436 477937929 399851766 920646241 389525861 787426980 909483279 433868524 935406832 252860525 345380836 909519124 711622328 343176140 768116437 648123999 867656017 241863339 671868411 609962622 549981613 823625731 844358115 885639130 128172515 751196621 187758154 840909434 151934305 827265666 79739169 994479735 943298901 805816610 965607304 596522497 990588195 973600636 588193821 986756449 670529124 704084716 93823121 550797684 120265009 986657624 74904053 804677491 490549959 708345607 931703147 921465680 651536128 664487381 302199130 23576107 166802356 618417021 883627808 899399035 262827331 60775617 856765484 902441845 976285752 282823026 851177680 186536741 325776142 298596753 19341700 231899941 322952138 261503487 238528970 747145872 867270058 445762390 992729778 225603349 931518004 860916322 729010024 129888616 979836767 474180146 911418062 847951551 338634392 873918739 982451129 781404458 912408403 708098695 356905581 533906578 306137225 97037627 382415238 297423936 95574139 760134574 736528877 435306800 265622495 937361320 462812223 471372971 3997789 728313990 849191067 422095202 509273476 908606323 309099108 796490373 837526993 782760821 962247714 607978603 384073816 728957086 664665153 256747965 484727970 281072280 617024227 392601978 257341651 497429413 591563582 650255126 61840727 810663619 126215241 483969952 327808780 368527566 468303093 427432827 224142501 994849313 665927057 296065494 438577672 234075448 916591112 644586416 96398889 80048993 700080685 884262011 403115897 20623749 439045033 1601755 28290424 733606761 227240359 843854454 584794439 523668074 898477567 409019010 861760663 54448814 15241991 857810654 829290632 296555579 924018531 734537606 130280099 456095598 889585401 188795711 680049954 429539804 82030226 970419963 518510945 22913887 260789298 688600855 330901829 544738985 303283002 472742129 65363914 586245345 482092129 562787000 468238802 687396245 99478274 354526484 754212675 385871895 811812634 10280392 487885203 261089275 643313511 42596251 605926912 838923518 860009963 88803026 310977568 178593009 626092401 518556814 48050886 709768691 250039711 852653176 817170077 373773391 117274183 432539805 890853252 14523570 564283158 396410206 865659442 398461559 242330427 367764392 276965751 779384581 504422392 630998290 130330544 400132296 973482528 338255964 758678818 363826553 740052123 794342292 744278907 565896474 894094775 255242998 968407295 32299459 731261504 621316077 277099165 305008813 855296475 777735645 90832641 523923744 466560456 337528742 639307840 934971859 736211348 889205856 826523884 197042768 969561467 553230715 945554971 254553486 317573236 454471713 637232643 384999389 866233688 923300494 210301752 962283561 408236475 880719875 397240935 906625676 302914823 840721162 748018255 780892980 880465958 184382883 553980988 187366534 300392646 792116020 42957688 562331330 203749364 102866795 194495309 211480929 176819840 395483346 178368812 657607267 257866883 62938030 281479189 174760322 759823761 304112109 820143025 267643056 605777709 539728900 212010754 957546729 850380452 657309676 206102419 581612216 272467509 699757614 609652157 13354250 155188573 774145242 768311725 70315179 583522254 630792167 942381380 208816956 362255385 459344001 111814975 885416483 998596624 9236059 267783034 44712231 926152225 38046878 221600583 25549907 315670591 195392484 697001133 276856341 646193302 509370315 740233252 219134972 162827731 346580412 401268916 903636671 494508179 395160362 745844849 696888529 864553363 598872183 889513901 482423852 982614998 670206267 409291724 122336619 248051157 309083182 995214284 320067885 199762692 742001585 45820655 180818677 746012794 972597624 784305270 710248623 703197405 212058197 693352203 377293970 36952787 794882354 302896159 110754258 683226305 897847033 464773760 868983944 334520047 759226894 416553093 768290863 103106779 9552021 579858667 551769497 589623420 422715186 297410831 725485534 227325603 409114765 94773029 78645131 755285410 106316363 467233711 461457806 23873215 586262078 326357706 23935906 401031360 434983060 63416862 85064261 524765834 103006014 698179009 432221769 415356108 156358308 883203475 944084544 704291201 578803886 38554188 498596200 716568530 961180028 568587393 171718353 861194976 866844218 11384807 970568768 208041182 510422661 188226602 567345971 750974202 481126189 379723388 620665270 26415100 893200760 29827400 911850800 30575252 930554101 52956406 257560677 36669037 987727341 756969618 470326428 203525065 74193083 338999050 449010667 447510946 16545110 536084368 479066675 69512583 983359102 974023027 657568912 636729178 490667672 579898231 343636547 219641285 968100184 99347495 883944638 687166458 224441308 506297005 411722616 444741342 659312164 968344407 406861494 705944517 64853589 617224741 700233212 751243028 499161128 717845829 724242752 210985837 184577027 814526736 410955094 164694608 779129359 492463665 22207252 79630915 781742922 379004468 859854314 116964913 914158875 64053795 134863107 708741781 200032997 419420394 529930281 115253209 139905977 462032281 661939086 69543007 809672527 644784996 409057952 739360707 975460334 515697852 407416729 8826329 911825329 386383021 183650712 625182628 247282165 129298535 636196572 440485851 219130635 435435331 716423203 280753781 213250636 661365526 53405928 329017589 121161807 919204843 995864915 700971352 575148515 375262157 922223868 991028025 370906633 690924042 187100751 651475382 727433256 95503667 916893821 762545350 451437289 349180170 220908131 999960 97105707 428581110 398396864 132394255 883815128 949390376 547034117 887602920 928288185 646049363 635182737 661753766 939488478 525009895 688853441 685896970 657748259 431587453 253969713 86977499 614759048 304878135 271269906 956993934 887039850 514577821 772893928 681933659 551407704 309908623 980490134 286895591 846582844 464974698 514702817 353081725 752387297 528107456 317886875 703899866 845660039 407915855 189955101 915750430 573389241 326512645 741246258 146310631 793831364 10600295 829239592 453525111 406497064 781664169 502931915 756304062 107102603 158743979 44099872 229218259 735402278 353895982 907159862 927148257 224833846 253386363 473486767 467210253 969336332 339586033 532138199 208863023 365121571 82121474 407835507 406659449 236939226 532170337 418634345 626478355 57666372 629354266 580868504 968557984 472509073 768021521 495844647 234187199 681200904 925987614 831724981 440678491 986645716 18706865 608637454 685520398 531372108 587808772 505549976 461459837 297386822 965899402 885406584 545427173 73636539 797073740 622008681 680265340 16224714 617013505 12856198 174290161 85949975 185789868 744821527 319830923 64816657 793440293 572082794 210257659 930702224 705600709 967378825 828574123 226813681 634703023 832635268 75949074 741705736 683173914 528159621 870405291 115813039 757092799 607546092 687188148 367948149 546797427 131651088 204536322 999019232 341897053 252620737 155849817 502956031 704729669 300117980 647068958 433453510 88071090 369937224 121758502 160945022 424032770 842653590 953137283 233091588 329015285 141521197 502632705 345228581 972480493 462386043 889691498 549375157 599950866 576474797 430795546 554606430 403478232 748827898 578256313 677898355 686112022 214322613 742125323 402047650 528379122 547199922 578672482 416354416 705756950 288542403 230490345 263903878 852548513 327191795 443516323 817536542 498401613 334874699 758557384 843169771 585571880 942756364 88610795 328062599 889319095 681816375 317688120 269326234 480170960 551775741 271341624 801402069 240527867 6156113 332179985 934540770 446074978 972135638 317503678 458926953 954827910 566865752 93378383 639891911 876250708 715625765 978444449 361796887 53841579 168520013 497003737 404659735 828592620 694471581 185348587 186458154 187705204 150410792 68077850 467809916 514915843 699410051 285427738 688642861 187398836 130890734 592853882 471492099 985158627 13359601 3811159 958792468 217648839 394667095 548727165 879722598 219977092 32995960 83615341 217685099 121453215 706741362 272833739 947993748 423377421 467938305 274068803 66897017 338025960 587471369 384894022 414743474 976563668 714950590 635648102 886630848 423580588 573756895 700453193 413523109 483893660 40252275 184613893 433546057 654339045 94337427 138859982 690461129 100379023 663726683 997681320 876578116 316908570 99195901 98307870 527888904 656757232 774187870 514973487 581836139 994629957 106237595 902805272 723373538 162405546 949129981 413756993 634981044 733566005 882287376 989151433 79677629 177772198 349104178 495803012 402561421 974969030 919623289 954228872 801315754 505582011 857707848 565005672 207602820 867279738 747297749 906238786 885255760 598581518 576600183 958782886 562770619 839377552 851267150 986554965 628610983 924822242 442311395 808247222 827177038 625159122 645838625 185053103 469175731 448643202 897828714 375919431 739146322 627080778 941882814 346233269 974442246 639797629 190533898 419478255 106118324 434456396 908679902 904792910 429470498 280517209 108848624 956036488 243137060 741671533 802893596 874099322 810014580 916300602 493423650 687857036 246348386 391613176 243357310 839865876 61945892 963503667 440355640 101878382 472208983 75632378 283838336 110169481 916301114 660134940 854688943 47946749 28629080 122518962 218130410 871553956 402897120 835013104 213897845 192905579 295624968 204074388 564941633 444382322 911863603 639175232 57943136 410326260 855844837 505989053 696443571 219712409 714845215 752289016 718417640 726732295 8805323 390159825 662889115 363040797 11557925 967402710 754971884 882426773 151371753 185197723 187422583 372554332 778667040 792709791 437291905 389496221 709445436 907557758 531714447 883192726 904900858 38358574 94444313 986080927 798466967 945846303 563569874 312163601 157393095 231129928 301944201 990610089 409777948 767156310 512825493 241056949 596316558 563110887 903718950 138015780 368117052 129156683 959616871 718232051 542237013 146701696 401365079 676678097 74165870 46113741 26296566 671131325 703506762 817633496 881799924 365979100 851918023 459809374 468681146 295979846 525242640 348702808 786047078 271205459 586015571 789905842 938873520 547933695 303272528 631248643 676999300 417167955 35604912 674511179 72065117 788866320 750188800 649998044 419337103 583301628 310312399 916128351 778454895 126529927 689995494 150863218 137394169 91995735 600571408 989262590 640031026 826382389 674981008 317653698 741134215 440232139 501401865 139908413 773763877 831033275 860192142 373073160 754993072 947358755 422937214 252708876 917690148 162145570 970994137 236256307 153128182 770678861 778564257 361975205 651949095 634572301 813828065 684331680 116087574 874702417 624086501 174775383 934221491 683649728 815374895 122418242 372848404 321759292 885672470 252887326 635030308 74782106 139837301 313702960 82297318 433514998 219385037 892985832 846446914 51849890 243613070 416043036 491489051 452287648 61501989 40268946 272323358 538946763 961075429 520584964 34019445 829725941 954428838 655800168 830169606 966478204 330589729 321981507 786654709 630609743 378593739 859612050 960840395 560899410 166040839 92918936 917972613 135815016 396810931 492176895 987189547 617007807 97982290 125559108 35161110 794986536 104040817 584188905 525370807 460623783 978059689 304150986 730576433 583325621 48250454 475334043 402944974 590153825 354725464 332508865 679460058 794968437 919873626 925043923 478752902 469572715 763330099 944084166 547285986 742370633 320869945 583760456 304136591 967707476 555661982 811045575 129723635 58855740 304797563 569469014 689228358 9052320 980582937 376816946 212027062 461395065 921811898 868569597 573982346 395093329 649260722 442312470 325179162 805838399 207536156 213839670 584849971 283927156 792710618 783035628 533404123 458229122 234225699 588246389 670741596 138559597 856179618 302203569 109287374 158698079 924147114 898748703 163647084 682245944 204034550 593990832 942530068 979194130 951389369 976120908 160601420 984713218 13473857 802493942 514958158 915877038 427213598 758068051 87180499 112415645 750577913 355600918 826370009 135458643 16611516 722963986 469799887 518476469 770617023 346183473 104927183 70228508 689462025 267070328 211742761 155607314 655693737 449029818 349501238 3525339 980044950 663851531 789786915 355710473 528283191 734474364 136478055 78967393 795473465 419610910 225598925 497940381 680196110 146493708 854992920 398870164 128029152 469593153 968735398 483066272 438392697 656379220 695052729 630320378 719601820 264145988 377359531 568299927 558600641 234579837 755637071 844424472 904912505 230178602 751246941 889143105 279363543 292391226 543678392 45843647 114271084 768744854 998405325 765608935 212720578 63157037 593372397 776698167 23803377 79138649 944440867 651620792 366529243 492047539 654883219 6781166 963553053 450420178 458069829 124352244 508659877 810529338 438065010 334816800 131303952 747842685 63350677 873028137 663993739 430733964 608995264 870477611 43657746 870734992 645943422 645776811 111015128 416675876 621518919 113604652 527535378 223273083 911707372 321194559 922388000 946234918 878843136 935726686 207109085 147407303 27612059 424108569 441545666 478488713 607507497 909085751 293406843 976976632 528550931 329607716 55828656 763207344 625739029 29541138 666156287 982649314 361337119 182166452 198197619 777877534 349423576 335358093 679507885 55869447 421432194 294362650 918455300 185585866 886430869 727079428 854819296 547671806 417714521 669862496 708715864 2347891 420006294 581903130 148330363 222478194 621908848 373862594 512649855 562401174 598449597 289422267 219801349 754677907 220756485 644264413 790976306 393242967 264832204 136373495 273151425 189709046 981711595 467117311 865533349 660510766 435216661 394299393 169690812 53748359 679517829 953384317 295169128 579104247 413683732 311452028 395741887 588188411 151811874 505720211 258067640 474113309 593796477 991433367 47819853 156015257 765832634 999569357 227992583 592578979 274872737 435010628 85764004 249157519 829863820 672145247 727550631 340511564 178836196 251515118 281129878 373014430 714634989 161718946 778919053 717107769 148094734 111379481 305906995 531341912 419580742 368529818 579831317 977492891 308683052 887078216 753953751 992828170 132710988 594670461 479510535 304282392 461627663 244491749 42786050 347390602 6839384 245323357 942571521 634298191 733526697 798353917 52105399 509143370 100558344 406709829 369405251 394386547 697554714 134121367 783744646 412256531 133788364 671124726 87326790 466958356 694229835 501963875 435751002 167312247 65352217 845704233 924419246 383804490 54026000 866733164 212596 408830779 187032381 672168876 760085489 413797989 975697406 93421760 299399304 710557314 206466831 821655781 71693239 347785930 832659927 961369430 202452997 380603948 464419252 958058229 501659260 768786820 393756023 328053115 286564347 436081103 756925960 795894481 568118974 41978337 244136473 445621156 414754724 546862065 395167738 247094377 562478283 621479168 952944729 216780483 417070032 86002363 855170577 630684770 70614495 286023155 590409107 636731208 347033172 142883305 754775608 68584676 606527397 722946185 355608224 244033441 357084675 43479684 868970114 683247950 813003840 373485800 275826424 440197412 665166861 562193503 59361262 360478132 577318147 548209324 238210335 199126954 200924621 327876337 163967999 918490300 649730893 347600382 856677236 639212370 679394324 71138361 256574614 119563032 556282349 908687033 498304252 361356923 429627199 366277566 171202984 515320324 897209355 615886595 476604958 258921363 490611044 712293788 265280394 94066493 367792097 752178226 518277247 956253494 814628760 662856048 770149663 586823912 215696307 297601349 255663050 980887076 672842304 645864679 450925387 900823916 422437292 957730007 738810452 942665649 478293582 458742795 16406772 376935806 371139101 788337265 607500043 797063992 695904951 965212542 897249829 127759586 177314809 254312603 840674025 910188217 79883747 486543311 966039294 503422155 478682271 665446886 23121914 486170053 869354476 318075845 99752407 945909135 606150731 520815299 276522137 314990779 375466303 270729503 810501238 947393248 955730458 374966292 810026854 243239655 928211410 931072209 464987019 7198126 292793104 728764818 517048788 839541118 948985348 84945872 50844467 998945823 499695290 20245600 508989620 54758238 169446357 890951357 954208398 464414074 30964992 652958858 517099270 331046543 833798869 246015892 399116849 203265875 338035910 981014440 761765170 401546981 929567979 556902272 691131961 798082918 444599300 863383137 573443229 269870637 465378441 418949399 305090289 627905914 431467738 375363674 345674541 442543008 926605335 919207957 730670655 413317422 347128159 940470890 960799963 311342728 746301944 44808284 171842559 97965202 317155879 866858598 897824257 763115822 938049190 402337288 979931504 749014279 997542903 445890005 790823638 872495213 953296533 185292903 757159475 637953038 213955474 432884225 551483345 343837332 797868203 180607372 337863124 705857464 157458074 420303938 975791764 995351720 941503418 627544510 230893669 473693744 441174536 182790826 474789703 905794999 105328531 306612452 965816204 181071867 22437318 937252171 625274096 188456199 661432305 476032351 749967663 191064242 683619105 856364500 676544818 469163116 748933898 673497650 710714284 994924252 894139943 409249511 139824380 34267813 787021381 387320469 296096442 748691217 752076258 514170530 921766491 761042738 890256716 75649786 39929636 518531614 251673299 296397074 208018845 665601580 688973215 682439676 144182989 77326822 6009212 921082190 300738598 143680415 948442428 744801880 29786405 560679888 294582588 443753986 89292306 986407755 747924597 527452297 645482341 143822642 228841659 100257317 375930253 291845880 386909955 892552309 265082221 174532031 242714725 202139383 853703062 461991886 924133380 242617107 152709558 263450286 351813171 720333079 777940111 53276914 410415988 534622746 86740168 498016240 870477080 106294231 527478349 788205647 958532718 160253860 349155618 693068923 610592149 363976040 478516329 954350355 710291846 486068415 223441791 996278036 181858623 44945632 721920276 642389888 843786587 416325149 283813720 273240803 186564536 228342068 96222292 499716301 172047876 57214325 346565043 205720969 602118045 688707700 947344062 461502252 432763512 997002100 14038322 353434446 171426702 83086057 224673949 764105731 574532514 385744177 92117332 454411594 479823673 307021017 11985455 479039207 710243473 463688672 941217047 338831862 977841720 483737799 844325536 256431680 913341391 707271444 694729379 388031208 393779599 217176694 79667548 574821007 471734462 204265496 307255993 660497152 115559687 322447796 14842606 687441564 349883329 855768222 801646290 488071871 403759515 60531884 778347938 98506419 614782656 166519590 384530660 344304428 624719915 17627305 951983225 689248262 259928956 516696930 581736001 133407206 746785906 788029032 169404031 353344067 365441262 656033819 492662837 121993071 329107038 790804879 539685139 125635610 48974225 951450597 614871912 622283761 973320335 452186289 835369508 468949516 472160273 429464118 455971124 628808290 54109270 766925326 397774746 980423330 368677499 193802636 299603503 506519576 510421938 573492486 573875001 179849146 273959128 60773652 217233851 963163665 635213077 295552208 858118045 620960170 69924014 159678430 848884280 239435691 239386048 772871789 219638595 137649428 639045986 950999399 897163550 212723009 752063959 581539242 234456044 289809382 20373198 106280109 472032278 82442082 241464118 52644470 673236790 453127015 257153075 682579108 49252188 211798203 592086710 537949240 71405507 635417501 790753599 40774641 465939411 274510856 80119684 170252125 49889512 677414880 614480441 682404898 13388726 970479825 984264989 311552122 636317219 837746680 57507442 334616615 652559246 36797120 420296300 747241432 369489089 242285443 40942049 425583909 399629613 138559163 556632570 342972079 120559263 13104222 244689806 142218109 563956463 652932220 185614730 895544483 373919235 857622937 488018028 83606148 517960133 330389073 179811407 895182297 415482185 669831402 6989209 481293411 450090778 703731626 555251620 670148585 854581406 286950948 691889852 44133593 188811617 411271812 785815446 101636233 725818033 787701700 673946048 421004883 845106522 706792072 464046116 679634677 744728655 292204749 495149987 770541721 851856483 614038737 254339349 273765669 672234213 2581654 174142476 478372612 790273903 210170475 716496630 707851001 755475530 526042705 270121925 596253961 322941795 113364071 600706005 166307470 295254831 165664269 756059586 589684566 177061524 354990127 898437736 978472456 515825606 612025587 215886616 210295512 850230017 494171122 400721822 631943137 441266876 529911322 852787527 284981958 872014752 96754373 13631516 587260935 913902815 467292363 667118306 44379133 441721674 152262617 75661064 42613013 505484766 651119910 838178084 509165926 258860989 678557720 353896828 549343265 42276473 205323258 884067033 596944958 809011125 606445134 286695416 623399865 616760899 25166386 549635630 483013608 938637091 707293141 213262538 603847212 792855564 696227468 330305756 864530596 204350658 94452439 581376015 167379333 297684197 488120909 114825208 672480926 982369830 330810269 962459378 643801088 200075153 282686146 66674864 420607389 109333719 325154060 970205995 611796243 481487093 651988626 712515854 517064441 73599549 796403223 25926411 796752742 770461123 487672182 639686902 740604484 709735452 413828337 971744425 22365194 592381472 539549338 462224469 891660993 459841631 559192391 133844573 557483678 970964149 836789123 761310143 295872292 532697984 589394218 759377658 689819662 309812784 87133457 402317765 569354197 150880680 728858813 767060639 665195922 788282276 936232861 927097758 593344396 591923319 901195439 350234110 74346142 929869581 517235792 944519531 420435963 161334600 911862340 556728573 349043228 541395544 591385964 940288568 537589423 106963499 957077074 670125836 37407734 762312292 922274661 406851099 256899482 213381182 482104990 309023210 80972110 60510885 426198091 129817483 994777246 309765684 990421161 638397003 224440013 881944324 588251292 892073994 267676593 763353760 539817831 690696380 854291043 512039866 595366425 442937116 295927835 156169819 583281944 445131090 148117056 652934311 405146483 43742820 76964691 642879253 345049594 563850424 290672248 551306202 543298226 294190734 418877364 365808365 911871868 774633400 233256905 671494785 555024584 512172110 66862616 255584615 157842475 11446436 567631551 900565205 764155596 982896991 970287728 993185048 451688620 41133353 579610254 451584549 586132205 146470363 664756646 514432306 560442351 315736022 338941120 677067446 112443746 981180953 632606285 335029262 646507666 146163984 166864844 833927757 906269537 740997290 294716634 399819147 112330027 980834793 667645295 598703779 872755174 225106310 677583161 737927684 366435184 277654632 638039163 178363927 266731368 226409214 190315025 155147537 680837473 688661 886058906 796942110 778516811 758594148 458089272 482233768 647424542 149011682 224901161 977527668 263093634 430656419 114020477 693510634 111139307 754371560 517506216 257099068 538914195 831845190 1962838 232186260 667294948 535805144 72698027 789480048 769221044 183893600 229815787 611790030 182158491 830032011 157996489 653166793 193144590 783309257 886820813 367879661 14531309 689192027 469831517 454178045 5152850 419996658 710965815 754428511 259204817 798930246 523411919 187735162 605086805 188569056 849694305 922509854 161925591 160084599 558497005 958592886 169002622 538275575 473877036 179590860 263621481 900348625 412337943 928803614 436827393 805763688 177507891 69014010 215094685 409514003 545480903 509047618 422625144 934790850 272924993 919194241 747321203 35536223 527209177 497146063 14383876 142712315 886221926 736498971 749164380 485343532 769220275 782344465 588750415 303141963 944289095 870926759 521640734 938672678 143580270 168581072 251343749 116924186 37777943 415889267 165465171 779666307 130204763 881477343 767096983 19197170 555720222 506008873 146261172 94505376 145340607 439576041 200137588 785174093 309930721 527302471 250462973 847722624 822235797 529370570 566399680 871318716 607240572 600033986 624232871 324219001 801687154 826451537 633804134 384018070 467747835 999668892 390429420 946690834 541797906 204128692 62040784 406214030 820266579 963516258 411810833 974502272 500040673 234643351 391205264 868343654 470688299 660554792 27911013 717397231 25823122 327886140 710214880 858049782 63825996 871874119 287949464 947725176 34616369 358710056 558272235 925969363 384362568 281403591 285522442 979930518 94573273 383430129 604190869 358758719 366539360 743626186 249976414 259251747 416742853 662336956 335775204 876373720 571663297 982190501 540329607 436010710 338328775 350038302 842518741 32829790 827378858 727254064 158956834 254804818 612016498 147636318 567566741 696613646 685301965 990390100 172600696 804825060 398526989 91983933 269187926 214229309 994869433 450884907 106171870 494490535 817366711 837312563 666523518 507535737 340525022 604821205 671975680 76325386 69717367 591478762 738728482 546848786 697728353 23667066 21384121 612190793 230872677 258267095 612643958 899213512 353686336 817464940 321414976 530771330 86324057 139684951 850332159 11215187 28170957 122253081 999547776 434168602 342107713 750644650 48450892 515300928 705318194 494558742 744083575 853793406 738662155 621540127 982286989 929751115 487746026 591374781 868078210 348207737 129262251 346529667 404058064 105127485 881783291 113198554 523777662 416809014 941914673 816959269 412344486 93120021 387775539 506804818 548381428 979742027 19330104 692245246 548047547 622621562 419535345 272482138 425410948 153620795 210949232 613712623 921041905 672194625 738167591 712264846 293770916 951216511 949239751 686165802 948864897 778739315 797924 380141164 89184492 152000120 479845672 39517622 777247238 791341719 189565438 652666227 121435151 528599910 650748989 99227472 382784421 857563634 67443220 499089744 717175515 869657701 293029503 527046957 688663567 769690941 544099672 145796232 89268970 845607055 634008891 940382638 618498668 934598540 8250360 447927280 908156287 707864694 540192094 435707656 792845420 223203804 665017763 729748490 565688633 977679915 788797104 860625063 533145996 284259903 210879233 667367012 533122000 838995637 718320006 232133932 476720553 485175329 45441980 573496848 386044699 886263714 86327713 183587966 166997202 414598996 681293645 558497679 965898442 276809147 786138673 257354822 772977847 537850756 962260227 9951376 591483319 123613004 250352907 249161728 198922070 840119964 918244208 416252793 4204494 388186475 832131920 14024346 462184018 111945713 253990629 539374470 484459844 435177400 938931355 811947379 933455230 704544348 123213532 748381989 44474209 231589587 890806021 164960317 141831799 277439865 840475305 456090747 242945743 299940196 165812247 823971899 151898657 337709280 502009251 975048573 594895664 882230048 94243665 936355314 989107210 718863852 972991247 129830618 595525215 679244221 158990166 872613773 67321910 272990471 903903285 167761098 138864486 833817210 851480985 874437027 330711898 213348870 400134738 967875630 302488438 780411562 516761753 363367178 454663598 856163818 119737311 265802166 249679373 187734351 266353659 783577656 703488759 284111334 800016708 166320413 710171656 381365474 879464646 309272745 618678685 464250091 418721905 103287754 134752707 892238827 141763639 414893825 36953352 108021904 71508742 910505613 824351062 479916858 722261740 953559939 360979941 797140930 788741280 436871591 37444496 416863244 952396156 983768536 867392864 267781024 305165069 714956927 992509339 871271896 986613820 914017833 93465565 607381616 880377873 84292601 513114745 356585388 27262175 838984614 273831334 356619584 216991158 846444928 625253553 155848523 635148015 635132485 430613367 217251166 445859576 735536711 459799365 632561237 264355019 667896223 682338226 553047514 944722040 987530199 898604893 347734874 524852929 822102273 206736162 304511135 853126972 137675677 190368797 218860650 187383808 931761657 794439820 979670648 546934743 998809812 188016889 714816229 832824810 597370047 916610666 841341641 544557547 749502719 915883023 9102790 368857849 832384916 937038359 496025559 690826393 678998644 154822498 526397614 16087548 495513762 835810033 529047993 750694240 622954478 802773032 996902938 49340819 936410538 840086816 200056808 510580922 515916835 463307414 886897971 790347476 433241262 287125281 835513509 578076235 637758496 904713783 829656389 549198018 280473655 247778184 120926001 47803523 233392192 749086666 88666625 463072183 434482091 906413464 527890994 214306998 66573558 721998787 398057544 805605600 124989639 977564950 380187489 81418806 147541585 971439814 373811751 136045181 366187757 575300924 271870491 857083916 594052358 477151465 629846372 410681007 366088182 392236696 275129796 535372062 514493522 576857821 973529843 766031138 250369791 242192030 82441522 67429644 112194356 467558161 650519334 408687006 34174689 669791141 915708862 69019105 591173961 273412865 284222287 143108168 222804812 978413527 154602535 366503817 38685721 693103200 627306343 125912577 91730371 561117360 37488900 183164840 573094952 151776514 907053591 707635960 104379799 641681730 591732525 105523612 76545881 727917036 868006769 922906434 665037836 607795682 540984279 505774064 767392591 163797675 826950352 74693240 925804893 875414502 299969696 679350959 103969540 930013561 132847583 156753802 783115503 483832870 819639487 736853470 894607059 586985914 304836800 895412810 285478555 168815507 641394415 361721795 905712807 475682406 284519632 740345333 885635287 917917516 900614840 379705065 912989970 434785808 867933953 793315863 533834931 695270463 742661007 535005003 364168784 844660301 947513053 368113569 181664307 638003168 868980885 388153349 881573746 978215950 604378516 987104366 348695786 949928725 350790028 446898833 245701744 251520407 769826856 892560771 721968355 466687193 680823328 921698327 870800118 31080115 181487336 961455369 286661703 637334895 562568867 707680559 484244728 567264093 851142947 763843103 802517899 804348134 883047503 437784735 796575760 432678413 120449704 509062807 454196243 54823812 768576322 422683633 805639300 951095840 988424160 327375025 262091803 311436945 245351422 723899455 913848290 941835624 472169706 927281961 723436477 720581405 478770106 390162201 428800663 258479078 801573632 898513120 631061623 667995694 53429363 677650565 458486344 304603616 971654806 735418798 636151923 770066530 253792473 861588289 787410785 954752444 73353175 762652158 257886555 447573403 706525008 172102731 529157083 215948731 663178283 529030180 405074806 997618561 199271987 126835361 290336655 638784004 219973093 711719325 426088318 885936700 489370689 364326088 780304457 531524036 450498364 222054694 644365886 939085561 48279835 868823553 708484131 653702365 419251202 636536191 540999262 203852447 866521215 696705793 674449805 618913515 384951752 956685642 216841121 387883699 996050477 363670101 725047122 430188481 562902375 29273036 948842069 68447024 74975005 981167060 13800860 739943861 521876237 179360649 491709420 148342408 21046945 355722719 593370863 73214355 401185655 356765629 55539061 625650826 880624963 202777576 391889144 913745771 562350749 402514977 462479423 629833506 11319097 985955137 286106742 538925200 239882375 551869223 419461248 416004551 858527784 876031495 957114937 26220439 221877559 763425104 622595265 756851018 11100832 756818608 957868115 311943283 83231021 330925197 551112927 430006815 227250468 930253870 216426607 719861251 157332758 100339302 614033072 161017553 160251598 555899487 98846648 270472575 314622911 418179056 383853169 487890148 851224946 163241415 403922664 134061024 414410234 786408297 288484193 741290692 492278552 235693632 579151499 307164015 386995864 41347772 634965786 759832365 914939325 281939235 254718427 152234263 994254814 866659659 403575823 34838344 229013839 642509242 472785523 817426754 953793504 67297493 112561043 735972831 282944702 940934916 436269307 996078331 171377894 765249965 614080307 843907698 669471432 36198679 878646875 660551436 960490351 708718495 90078384 750330218 680405435 331291502 88822798 357361379 970777893 388597831 835963162 851465281 177005688 805683714 130004667 891272461 816430191 322637187 117066516 534712334 223221148 628470112 790724362 776213795 98775878 102145803 863044757 120534762 786884343 418113754 202976980 416604980 978883796 701463813 882347510 644798271 989383535 497540673 520643643 229470990 223962899 993771189 359760615 783177471 575179889 311797983 664844072 91314503 546303132 32648869 275710797 615994406 171803626 804621101 993822188 48531123 491698206 463944955 770132338 22906828 770976140 122823138 867302450 105228765 874207479 259047832 208325478 320767268 46671644 714271380 591864968 691862083 951456023 828526006 598621022 157488298 723611385 931329324 997541912 401213223 362506033 981279175 298787060 458884162 444533079 12928160 175553265 841753449 542055908 153545532 188371070 465520116 244883466 984063158 581039438 258558405 627464174 32158694 717448442 734263343 890266317 532188807 265157948 203929611 474284753 400873745 770971152 299425893 889857165 938799134 988616671 340335178 27373601 326228901 421283016 249894786 915051934 624018398 556067497 44189754 824212959 842459806 229936900 451927343 79463606 235768618 287237588 518711964 509192543 418365675 310806217 281207632 872778765 862578353 21522475 565772839 548831151 212015621 682320994 334248957 252159895 839404643 576160578 749422089 982314882 122003166 15794791 558188845 64454523 418543995 828653972 848060810 734654388 808811422 2380142 102963638 544484376 313382871 631397799 4253828 890661746 333144122 418050166 30653199 132164641 680614272 252017261 288486578 110571399 989650355 53254984 48213174 122246193 353237576 301548159 602007033 815161325 795432032 920846176 232653593 540331946 333359878 548045491 737068544 717629436 14350471 73182543 331961605 679792650 663519063 802607474 842662657 67163617 2122071 288926266 56019188 690716659 578304249 609674922 287404829 982566819 234831821 314889468 213747610 118561905 685222811 817531908 675070258 49387089 236593508 563531520 395530061 604648004 13520054 468567997 252982024 216454879 389752855 156822863 644254291 645803295 779330505 414681600 638678993 551841756 901034745 297823720 851614721 646960510 760236020 423477811 915919406 64169476 6612685 167075890 271574546 782180389 263635493 589997917 898299981 726416036 84128836 446717724 202096942 881009463 324926748 858524150 106321902 526108362 990617285 232123132 456908236 301454083 551524426 365433371 731267813 858285451 131607866 494615844 146648546 451184521 612550657 989766478 825167215 412243668 449496459 727795612 146188691 187730472 933632546 102474086 305800841 510630635 959445834 122232894 246934926 211466014 396634451 189963257 611652309 596317156 358713702 822798397 144561641 585766506 758096544 627115560 587965059 529183254 522605872 473723364 541527231 683085094 214550038 86910289 32972923 650644240 10320499 638838447 713292009 896941602 875284164 985629377 640886637 579390511 85785849 661968110 815731310 438473639 631656287 41120315 438744632 659525239 915129739 216738556 70620066 200408708 5476756 773350259 78349506 940394838 684089745 884182176 975211444 275636147 219087468 506907656 161630977 912092679 284471587 981845306 814389740 30156884 309170194 379484199 552531278 817168879 306505223 431722285 3062272 659623145 744404659 809722728 324611977 18869098 467950525 968884060 431899321 768405517 845685525 659131135 798073402 577037653 115698324 676652401 22231865 585850149 437601691 393972196 959142757 899238789 537462551 661740903 500169532 897404109 437152481 519974429 4840842 953184203 674269075 564380127 95610797 23152750 841508099 800839450 284389530 895779090 984737456 443056664 495978608 444113437 255584539 126553676 945155612 687948504 595025843 838144358 97985570 446294091 51986948 620841829 301926755 407697577 161057810 730546376 884891864 221049678 333073044 976305666 223443930 338444915 417033824 75425157 579829191 155551371 413449609 599913071 346569584 114712057 878217292 644710658 285601830 20972676 909889540 552250862 136884813 725831723 30134756 589374784 467201457 334826802 981347702 813063847 318410123 377419105 554947025 628406466 825603004 475514544 296240965 842960510 82891937 18425543 227004749 884798815 730215450 448360166 4139679 325111914 798128248 836700863 100555770 786859859 695589027 452868055 629144567 943137177 857942138 101187170 104893275 181339679 437822400 961801442 510743888 830875935 262791368 642701519 650464253 938980448 725130585 671297193 512741617 207463963 207263751 684388678 495369179 59688609 481159380 671848655 702567690 435608109 115614908 366653501 290136731 966005035 636987246 42030075 80134648 304674346 446546935 507275738 368689908 981360036 108616291 981435182 887662126 517173692 472424255 694635984 956006390 331260762 892205966 122106409 587964066 747885186 909545260 792738002 530868861 761578430 722198748 80512102 80741884 254706444 749432575 402761859 682478662 59622301 913496279 941210750 131523774 219372260 109458099 352026521 783305777 63834281 389875945 982328830 87030242 835992337 280458196 568903715 348084153 153072330 998489188 126478845 951950736 729072913 757733587 13758041 335275865 610890394 936644450 72696516 663583436 98567302 645154675 671041587 726455380 392035476 36717533 631391799 9629322 344000000 855536190 36390845 429739540 507393293 910666757 395648237 64353101 619795566 345934683 203854547 44289394 368257657 197181155 144965799 819126406 43199461 224679 717152708 841197320 649406738 20805643 173554707 219306411 755922176 908511470 431950995 158720387 913648058 223086052 693433853 11018715 587956127 724476847 904510032 874807063 654103501 105945050 960574464 614327974 572749229 786511874 527206829 78057012 879050381 980067468 507845714 105172672 99900792 325536836 182505580 259000884 818441511 166001880 35306714 132217542 248322499 262017564 212613502 186654248 94450137 478099801 682688102 983523406 881086086 627175960 838324780 798764648 621839290 600231422 277978527 966754065 661759201 403249654 508827175 278294386 581506431 476512012 352201858 361773434 349240415 483866968 221819276 200877049 873191372 657899685 791610387 429677761 840135879 585512297 629195207 176950794 970333659 895869448 454215906 819446957 885590318 448696959 402916602 805744532 861315113 795493890 964967611 536200815 290366302 406925343 822530298 35111491 672439320 895863238 191223236 294749823 775130102 576724441 183486210 483463301 843197740 385969392 212923684 197360847 460624820 365214638 122170623 378453960 560500314 573250304 326442179 84143080 136624759 721622099 231922803 890154923 647361736 734606527 465874054 925959657 802583120 732742279 146491165 179742458 22043250 568212116 831534883 545457115 848997631 882108865 438331581 423413088 579202796 102771127 440091293 32840088 924045121 668778822 459667050 91801095 142424049 388439497 462979478 184516660 209613759 767955642 310554112 638402099 940762039 980880032 642716021 112859876 880728087 134143472 275634813 364327290 424067444 406916665 421194754 135921321 571206831 822690083 386229579 71327778 820273329 125723150 923841934 687307764 98984595 127739212 27301046 171706261 5808571 668747657 82788998 733697990 529211360 912248984 267485785 595019083 171970635 182446249 627366592 364527503 82540764 427128307 396029911 104398998 851169085 57192527 715785000 957884910 573782946 849982439 861154913 906369752 271615454 728669530 620177051 271508499 600143502 686737214 504542765 494367679 437079576 660920830 846750065 972642131 425609080 337476155 556839590 254429900 250644754 29858390 989093051 613934045 534699448 963017025 657015114 881320535 967208291 138276086 446315618 106683863 826959253 365404721 215642695 545041791 512286120 477272080 350319824 228291150 235331138 944639369 567067406 141426403 56159304 918975083 126946321 272886392 645708465 468146972 369124815 350765024 394447897 280651847 817809882 393424206 216632464 269096439 558212341 731780276 703928707 325560298 353528233 141666296 920950534 404986392 676500621 138287210 584237929 881481288 148081490 562969171 900276640 640715424 718544188 974070887 94571851 973658584 351854872 137874527 380937691 417664416 499143656 484060681 31670151 717231104 239064421 669888945 314315972 61488918 830139489 260903706 59791424 598671179 338361818 963717180 138571596 808213749 618104044 21623196 702400895 313428311 434502193 909265910 378129616 245740530 910222772 46703196 256370479 826337466 882269135 670950764 205557273 100169240 128740028 391096504 107992591 248632228 767818768 103405273 437786460 489260135 393851593 401975540 738158228 779449890 990114093 10587338 757841346 297082551 986485957 89936385 406547675 334612494 574944697 453033923 149338169 283257610 885518901 257333567 100591898 808734138 8279219 737898315 832537236 254307232 186606482 300456172 246142582 328510384 963115590 189034414 277906911 401776902 410956210 941156403 41484139 278236727 418746877 141649432 285347442 29248864 906833818 59656939 465400094 297680246 283024231 646689904 368201960 210614279 980821111 604330067 154017717 6014227 409971620 11022065 170069403 247618383 54542488 420439767 340290854 775690313 217833292 871299868 883393445 231852616 986692835 464084753 300335084 816311353 334869217 837526899 121269775 872117863 735487848 961871453 474430610 523543283 972285883 43131420 172578872 814253028 663136721 316955043 913178667 62405846 684315557 887327522 847711019 515836425 806075526 272957961 728620666 859344849 441598671 16659175 725217812 835644533 156463403 437084413 330574482 624429260 466595781 747631957 241008332 463799028 880767816 654647102 702937404 926821205 611606375 588996801 806925359 237995971 761500635 105442856 933174638 402324078 132290234 769776307 314056235 465197049 623067372 592783390 480405170 609011299 824739723 26501022 290497012 970889730 537376086 743501313 780679912 346813627 780437418 539739822 392896963 25655777 674024925 288094829 789294280 106491811 772942699 341249461 724950148 951247914 56291681 47530596 249487508 504520278 699030339 367825758 756139009 486328290 50040852 358334633 318506607 457728930 377371231 859377317 63085201 291929642 315395804 864304904 480924965 979874185 834108727 573805638 729696068 355128726 936525430 331818863 403510951 885325009 747652639 946116600 500292740 419827690 274253906 233636941 749566688 183336163 500145787 216724598 207820555 848460553 734858248 312947859 849618492 339749815 562015958 903397916 567089529 898306624 771221506 413125288 837167149 278548302 828509944 440478015 850839128 321200618 398235165 269820565 843602545 692991791 529112867 545648433 36716431 542960268 486778588 985815991 417148149 107026745 16045516 346573473 674741452 972156184 262978233 575232395 369721047 280768095 553748577 767137309 910539069 523086248 692440749 256891655 785011671 120352527 489596469 347747508 841742981 58873982 468074926 940869714 46482868 15767988 141997435 779047491 561507434 395348623 793694733 381628419 91859835 277337501 111264518 975426525 627023185 120047079 897027521 243856791 309148555 10427202 918004227 84546241 666179195 226082361 856079058 392625334 147976002 858020077 572826361 379993402 46227913 393637195 172916361 620517861 582274251 439768107 791317309 137551102 7318206 168159136 968297914 87115754 940030587 807708231 170627141 967184623 612381041 475667131 383926344 556093489 291515085 489994087 974231384 816432562 895006240 879454728 20488458 957478561 340269315 763588585 421621986 996087863 937060079 619594625 535764662 508253373 218871481 627916939 656655185 954203452 739014506 811320274 731405435 989377403 941666158 288242183 974677646 102190550 617506475 337518699 599538039 418261746 842681610 185212476 153493154 192763555 376683159 531372737 483289491 177375836 454050377 105231604 901276623 830259571 532601239 717914893 28553729 594202549 11002407 995330920 547410133 785845263 451443850 464022945 518903440 283329611 868684335 691319736 282140607 150067334 599807488 435061569 69213703 961567407 229342831 186516193 416085735 379410381 888831927 581967288 923221949 638771922 191155865 390484852 754817908 264584864 464694588 980842735 543495943 706437964 996794403 291089844 744724560 247276678 999808278 934028822 422700309 150472264 262194781 640358565 537989698 757530277 247011146 315845148 69314416 950984536 762694345 861318466 656607659 827014560 46166406 723590224 525528552 659880180 824647864 927327102 738098257 878641969 955827104 354699046 82295447 647315067 75401455 378263668 642280119 559566596 670741862 425673201 827776963 839011234 775371515 861551732 677568900 864785270 870145464 147443453 359035178 57249404 825766719 726457377 757132138 903572210 117968602 833055142 938869031 108674338 590479899 422600573 707974975 20481168 966157075 984539917 719244644 587685313 599300536 623875582 722838831 965743088 782186487 857694807 976117235 736017942 829633547 428493356 91968725 896334086 318954878 261969568 665107419 332187754 52708431 45580274 376928249 679869085 647271640 364068178 318662843 35301908 158061496 668086333 121424769 405003033 463777196 119511836 660830122 982716426 317728714 160961049 852469484 471565958 498264087 797634912 213181129 620663778 8686714 896331314 575094218 805382896 925660486 79257021 781236754 389044239 35345992 103828415 906532656 998431587 549116860 276177230 777864241 678598820 90467563 619779447 689518463 380283580 892669842 437911287 998346211 655482746 190284915 565358867 904103322 995781612 734471453 437986159 721150285 795420401 573978429 525055334 116053200 831713340 62623802 293600208 694602047 101612621 546444442 831377699 159005386 955530337 970264388 606429353 174413058 193072120 312264815 725118357 974696279 969417519 544918710 263541109 437212536 20902576 172046498 424249765 361613496 516245076 582524234 145471426 614748154 76839516 249573035 134360568 756175851 299639576 741860937 40738738 377183998 705244184 325002918 891914353 396071547 353633530 958981692 755763434 545127036 709539148 918119663 240080212 161697453 727443181 322574787 114656888 615057007 809664962 148121996 296359367 356317406 571102437 61504119 421871198 129375778 604544871 514760492 775410132 289163581 84018852 89627590 578683559 360280320 332242152 174557689 589740491 891694023 447105986 96978086 639326262 178702580 162828836 837879280 899103291 452319022 602230439 511673626 212425487 356077008 348300096 76333629 740930263 652118207 482755888 156666700 903987491 682157742 641871366 813740302 259876942 973847388 375256754 121389021 502581555 84273358 845976338 242478822 933144142 88070101 918810003 479032861 33180012 80644086 895831398 571963460 935971310 570030253 193365635 146344733 612483688 758200283 531159954 830876645 573627824 673529008 840915498 111669301 42501265 710332254 589837950 194559370 634584243 694107957 396752915 576763390 969502848 924641487 548975039 441968420 307790796 469729599 621559804 280283912 911970468 843897180 703824326 767590776 81230411 651485596 773622027 989085820 398605654 807906054 197089273 291702387 247670325 822804945 818104032 70075504 306810175 311196652 676892913 835700416 78579057 475444996 566166802 442174722 957601791 248922693 421048066 227516376 943581911 308061232 143965527 270138072 314075728 61403722 581023564 116700667 711689767 108948580 80303162 144067413 914784640 797915446 823956076 766180637 935488146 430171394 298653617 335021503 508156427 332240766 903263197 604301012 509527935 667951027 527312427 752194347 13532348 173193791 502766092 581609993 546572192 855384038 679437447 853252697 252349086 513889633 77676840 935240643 277136070 478857572 223489863 15592517 271906812 781193253 54766956 863865498 347048696 366693731 250956927 15775673 137386867 277359917 224397801 908476871 536454485 241805968 197716754 198529656 424143111 984449680 415018463 446216196 794139143 664559541 317014103 782575776 779076565 992767274 428895373 385360609 214720221 372987093 515107962 928918545 764880052 725160433 748692156 700410541 528360782 499043117 814462697 775436116 654996122 143715654 140683894 526956413 124754389 366594631 916744243 724617313 307312287 742476396 815805424 354250493 373765080 82061076 543125760 282266801 646946191 991040487 356931482 218023023 911015628 968194329 318058801 525423550 158005116 801028126 413391471 684157308 138663713 266658921 449722662 53628517 354666862 482202389 370110603 681320018 650183266 804525750 842634521 964957099 35129393 892155330 287576851 922955474 960110938 229168992 531512712 214840919 756039201 786975150 80257246 629545732 765785424 244251089 665546716 508682273 829001106 812884556 432695341 989231399 224187787 567763422 272908744 24761829 108905251 697885142 549346100 885823005 905089205 659407898 317053588 166980067 973621078 445048486 599109264 231143973 977786978 822504716 138423439 38740658 683223988 698844687 355220787 242416287 346524509 776899972 76913203 138530943 993458324 360992278 365082445 116700419 765675165 175699998 456522295 227190360 846923880 388607869 648131405 699321998 36769883 992283487 436231405 31827849 396870625 49079832 609406426 311482997 916816154 307347429 155489082 507431369 59260650 726279884 439919661 465046422 95298053 209474479 528667720 939854847 660345763 313951083 791633941 505901068 528624235 383570840 12152259 979963263 481227507 822169073 550506184 677022076 336719598 379428704 814895879 248808128 314508513 951463863 481097372 975781785 452379428 379478637 563300164 985700113 886092613 698438488 851542603 907721804 46513981 551995166 91948439 314792459 698540095 23928015 702642929 616260806 919536094 805854752 60828808 295085765 226174631 655457507 354335616 18736332 892590380 96464346 240302524 605709424 948637232 329819007 306790183 437477419 725413860 56600580 403613427 648708560 985675109 412163977 737568874 241319591 886165246 969543702 28470977 366499296 179616916 205152865 290150492 616368271 427481661 178925341 11999029 999758949 489772490 154015275 518358121 580015396 91473535 766740104 541071616 528091071 708178366 915773659 338900615 822123436 210690904 690429361 910778352 35257541 607571940 131947811 34079760 500343568 109863620 683230943 70369718 35968011 529721426 598290050 462742907 271798911 641053355 775776189 616583172 450452633 376339554 803600983 347602034 73914501 270840278 694899386 795101047 425894532 532059582 775324713 391812159 179638627 866105270 611046548 488921732 509031696 890955580 393814000 307643458 531875689 326215670 583579443 453808746 179310099 665858351 866629891 270394803 875785465 635350533 497992023 215556498 498934167 174128274 503315964 743524813 889786058 570760305 5581058 223204579 588821185 39557279 842319912 335166268 703898615 366179588 661675631 434787830 301365244 20442882 166193326 738860938 909957319 735362418 290391392 639173367 811573984 989737446 234475392 41420412 189228979 863959742 749283185 15360304 382447066 587573852 225903524 96668577 910376878 739967718 649284847 780769006 530399962 938151025 281532382 959886843 966443878 943001503 662047668 61951847 797513492 665588016 450544643 849218880 619156624 16534868 736695209 785191765 133451720 411610505 799660117 167950977 348552256 992821323 677788342 178281073 967999959 571669931 309408022 148849291 53328841 680327576 142623886 773174331 77899922 244800258 466653746 221707289 17546583 884370345 575696599 113069075 869549064 344548333 357158058 515682900 209045273 587022380 828372478 838188206 458250844 727068503 587345878 262493516 405696315 900911508 963545248 61436182 671954571 560784704 921946180 38469951 535171630 338264612 100126520 399697638 362490371 527103927 796483694 96583279 605087791 868363949 280374126 190474429 234514962 778894127 610705701 961955315 26722357 959855801 692145821 939598072 418673860 511693140 209601478 167190947 232834961 281949882 365599057 741809016 974137956 633096011 643529483 912876889 705807184 573845380 941644788 205562786 304253420 735419605 669640505 549578188 674071381 684405901 753194075 605134035 527835150 327616507 775528100 162461110 521160197 842795488 437831292 424451981 187965782 885758064 927011352 369538532 569696456 362900051 42198807 13160429 105744755 160029619 503187416 789856966 91274126 787830065 492727974 749758777 936849338 307368228 244294490 852234897 529838261 949649420 845928604 378281896 917967165 347033321 20552258 870107364 710433613 577987150 22291473 847810421 879832251 368545964 450301024 508649576 609609468 313749082 386810942 968162054 328793641 246654279 224189362 116770826 549223547 564723943 226584771 909200890 562669682 56625243 564476119 513115857 464279566 880302805 881169447 605997119 55569478 274679861 821935729 761850099 581677914 607090128 161659348 492749976 506961503 405549561 933297792 149856751 508492888 866731296 352929227 301576840 603045104 609673334 412973787 352110345 120006372 657794133 732113280 866431790 123037705 156037965 736919532 273079863 619826545 175261118 67957021 532598994 714472907 26226350 577272150 769688960 246974367 601835474 624581494 244238757 208290687 787960701 124516422 603788208 404697637 726955960 856942615 80533755 327027233 421782372 340307252 33484675 197358479 767421209 653141106 806003941 509285479 356861908 483199896 937506252 697332052 972349653 578330756 522057198 77408407 966739707 171774111 75746899 539864935 913678624 577776354 968878400 855260342 993243166 515071482 119297478 311225161 645911263 716724342 967700915 905694404 594130577 666240374 790648582 582779273 300665719 821275228 497289019 327590117 80673308 419126623 265456486 856709106 956351359 482706133 72316798 122585715 648232719 668710244 516772961 824975048 291793136 959890863 136549757 325280905 38570684 199266921 19001414 492769788 854118673 778122838 52934640 895080526 745721225 197078411 167893329 756186848 676774157 958170687 384554830 198455720 707812343 281472923 146428797 875480681 474889632 487001420 920220865 518200618 179497280 773414535 705860131 998083153 579023858 24581910 820615810 292760695 523101497 44948664 995569370 115135010 923079257 404821761 229618589 384250679 410508031 827004211 983711798 596130387 195028583 439642894 967727590 555808868 783300027 676323578 19403073 426203510 136623065 887474075 980146158 25744384 961701596 854281144 481577835 907355098 633162262 725448388 201847908 293876141 291292028 835281259 719827471 770623732 357086210 626148497 25302717 271376971 309959838 258761841 21880929 928702347 71022384 351141206 617136205 708968085 944738233 939889696 928886438 458837722 706748626 40496835 551486547 751712470 652271754 515416280 299784559 574299465 622354515 392425184 236752672 725258665 870984495 16155958 389021853 237697349 679114434 652901154 332894483 190430819 909950280 261521696 952240814 165075568 592255537 213414613 6254950 678373001 867187739 107637518 684373185 967676460 691633361 637348926 773371621 363217863 937782830 171409943 189570775 692984346 809185821 964390527 155319906 16983410 963669430 798162618 917507576 419612375 147359885 312730811 391605472 577081657 741232627 369548333 776950878 286161708 872133195 884612421 632014495 3048766 157485746 78159122 948925017 15586561 516064901 248756024 856402986 382792603 352165952 465862936 514793276 234269510 389900440 289419177 886537278 858324386 262638787 773800668 400137278 301649624 65197341 406856141 466579894 959228105 104316621 169431383 843584861 753480570 72305202 626820905 697410591 486233676 432667182 619781382 537405340 340355084 263934840 607207912 556142330 736188789 528270677 253017165 677602754 696423936 292414259 568976530 571124898 35651314 593924443 242544683 650215619 374834977 898014193 165870878 756913670 18299630 990408007 649771940 766010376 533749793 781433512 474173442 175093955 66661225 120671218 659657211 95696358 278653889 342079965 141311597 424939705 740389655 829967371 733943270 28863827 759529580 73387645 335979656 83804750 758680513 408456522 855871360 405586193 513767898 673123861 483995371 982475097 986829912 680713749 538016341 755731677 800130161 267770094 877062777 944195687 728187236 460273193 958870548 970557539 64011324 687865537 205433690 297730899 790025617 759671161 487683173 966007819 611654674 293095421 865526182 229134623 369116403 776836804 588075737 70645763 417907596 81781103 567866545 417653716 530991202 241652923 906906891 663322130 735404555 387916280 543147291 860065940 602094468 289773720 7633000 317968590 419510179 143348229 12283362 45210227 699294956 91834028 324288924 854813434 347030743 350575471 696397672 145106131 848405201 65998986 935544814 730441837 617264941 654526081 229683283 956506631 814223700 47711445 436456850 154174972 156250243 978879701 964341036 473728619 788911583 885572650 545512673 121023594 71378619 790457513 977490509 106361897 277028868 347937765 548318121 695181920 815071446 182281844 472096108 222644711 356251425 673164563 467994476 211142271 204038597 666071514 279513726 662940091 625710499 947742099 265433132 385660044 528590628 375921086 469380925 736604132 975955587 528590694 271628782 610095594 862106993 66020886 436058430 583506660 294344086 293740516 197509640 180318651 705664720 758062676 276642520 106558056 309901631 621019866 128385325 970232471 552417342 886148822 157017023 375725736 351738483 498942782 119322464 434003083 352928196 594393020 198239379 348634030 369986795 909127936 44224501 319424117 639776450 434947423 211650728 855811860 772396201 223438781 537373473 384118757 961693241 294501525 996572055 324215254 521936406 40357268 181320396 4043658 295643581 57930447 929994852 34208676 596199322 689603723 542827953 639374748 727679154 468321055 132691673 771603833 556160719 512542546 525555807 32304769 705252102 730483384 771902222 479508604 326930307 768401077 251884425 503942745 984768261 895784365 921944819 756837396 874948294 588013567 88458906 11195567 265067131 16970103 117104437 804311717 774510078 663686722 169151266 613082641 375158533 322836102 363629206 488913670 786370281 454967959 279737404 579468527 409290331 189154269 514952845 366742864 734047056 488172773 492004306 357666892 775529689 811800238 138888236 985942155 462047481 99633364 285003734 162054340 384299159 313141003 822293446 143114829 335524203 580765685 77657403 670542664 559387297 330654371 817004486 454744943 894893537 637586763 423430014 459694389 486409082 340998152 207746168 336168256 551405583 144689008 445223166 24775968 761344576 896997028 451969402 437519743 323603927 453905850 328881478 94709478 43103982 818960823 269378172 568445148 212050179 541652608 526047659 948614308 159867950 26955007 897677853 77903156 535505644 738824738 599101855 88187446 132456066 865841173 619950916 413737563 736747071 682830707 850538715 532372394 616656166 967058535 967235143 757754900 76875428 159296331 68266169 842188675 119568835 15779857 877070750 677973983 546104960 347948893 993574644 512960295 620836643 745705006 166526504 533173202 787321273 983895477 338430193 187019950 248528787 485910282 401261392 585433780 360268396 945385238 849174025 774157634 806609609 887842962 985582127 316848198 742134248 185887509 45004100 372330226 25753686 511277670 912234028 57184891 163891634 489860207 273317702 616530617 233680700 350413324 94499202 857836046 526710676 509757777 322087660 29796020 275121524 886345366 518378357 923902962 687294344 292474491 397817838 120038063 214245850 990633728 313042093 583212576 380557911 571295243 308132326 774445351 370186252 687490415 481054996 498142062 161585964 697909180 331142382 926180579 243170130 641200698 251993471 928867892 594161930 899030949 658636392 713006288 84668427 401587995 472103474 533887391 449500296 371603696 868577303 367560048 501608094 668048324 761852015 414504304 117802032 283600186 411240054 217688178 451836054 239199614 933869061 720091264 377319404 786015394 114264526 738494310 272913740 865163977 817858057 209109004 759442205 745590695 814941755 754017076 395412740 268976647 845574103 652020079 353111706 900030013 337619872 125734593 614349555 605968593 508154643 426139031 636520227 801757971 627660321 619000583 309690873 308563555 113326067 620781891 82950712 979767122 814185141 351583583 839978630 814810573 192204237 235126748 702336150 991068124 977779946 839920990 939932207 660083933 830545055 697746743 206344904 8297124 383063349 376634946 558241969 931611535 252233165 508913287 573764359 609813137 568172542 583808669 862360199 135385440 520226952 150910906 538383397 715290328 562875622 415375573 792918599 849594799 919209657 324529896 749060826 714241135 332525178 73160129 721068557 240671528 712133978 626650569 924242068 847625377 971560807 525872349 631780000 320192733 493966283 17211034 367887314 598025607 176151526 130245142 376436555 113616182 1144629 402831193 870306661 588854588 33371945 32498581 943337937 186022603 7439230 381047038 972184360 958023186 749211964 459462963 420375939 1510684 916918495 305981734 918997156 45190331 552515973 784254123 862539779 791331712 572461341 270847181 438974268 588272569 962306814 592878276 506623122 993944739 471994597 118382608 96961673 238278442 353238006 935364992 30193649 754597302 580266335 878101685 186539158 81044608 617634638 647346112 869689773 202556752 807519321 888672710 945797163 370114185 391684487 216502131 706324860 416449572 230414944 166924237 544098093 195904406 350721738 985270578 631185413 970289541 986958680 450683106 949980931 67366916 332274682 292507661 969500052 271137132 294704116 373426503 986937255 967734216 53879205 870781223 474419050 194779664 684349736 777571876 139611365 991775533 935106688 377835451 988638837 983045404 996430029 493528797 993916305 773413301 664893118 476829807 547757086 741420140 364020306 181865603 810701950 611895730 756324183 883953443 35906803 136239682 861546950 87844095 41894384 95091249 587901728 122944480 998337706 652140153 701130909 873180627 556846941 969741401 277327335 134664047 9609635 521657324 15361275 771959441 635903865 796680003 969849320 259492817 336885138 44493078 965192808 128423495 200035038 918416684 678565868 777727557 268878527 120088703 909629062 470553494 540560549 928196408 327217957 960952491 125118089 367658330 475853811 328368513 597642554 977927311 971379557 847771844 393766101 25022247 351862297 351345878 740403818 925669858 455737147 561035513 175270481 800343082 100026210 187645445 247281837 877194785 874030851 895270913 123400825 252544820 298768965 862005915 795693337 879724617 649075060 13487784 678104204 355171050 462306249 33039924 414498685 997883419 695693034 706459821 199927558 58891594 668890074 388144446 718736444 384882212 403510796 172619131 810966323 90340383 755323633 945859378 102409698 530351296 566467314 611544481 259700870 593807973 784437084 165264472 347386778 837991256 343201677 604229221 852336825 583174618 836974065 632380890 594639316 978999329 372344267 863074536 101537434 949718996 711347577 434061595 87704761 865853278 497746984 499749255 826982452 676876161 720816930 902275355 191848133 171164571 318971571 895531500 88464098 491548750 219131586 904174839 72102751 300134395 974677563 972351721 204652351 429348192 875229235 466780724 129924367 226588317 841948744 519972521 516496474 197851348 642363021 680205 806704168 512310095 43836227 57110440 489755873 995343887 384329486 572388202 520299242 519028129 69908706 70186975 509299523 315387548 888875613 623045870 201944195 856909185 680088025 285834780 51009339 352735623 365754392 661460312 869445643 69376887 490986934 166477443 673639024 667861838 942046102 969535148 377849396 91030048 882270009 993356819 828637145 997841228 749364718 148082260 475083659 425346864 54292784 984016530 645392818 749748588 983821900 470133499 480570814 971224721 517491108 312954734 405499021 962342154 451877387 663498577 239266325 999021430 368153193 621227538 683125105 261860530 808264385 896149896 155973646 397467415 895360424 853039695 114978760 705151202 897112903 327867708 147007402 35222777 722057897 479472531 31297512 851796439 456556777 824972789 571282962 887215430 989048210 33060 906552959 651415346 555491485 1087891 862582384 685880848 684682916 30597556 781683062 61363387 352961140 651713090 581913485 836349243 883400663 498497333 515448471 656287144 865441727 694878445 995081577 551808334 408863279 232640306 175027394 406860112 40892033 787564933 694568341 244255056 733066574 846114354 359667912 758543341 909939490 376259938 319480878 181747213 941733508 229373219 879594756 956169082 877941172 929840834 528015258 580779558 906598319 79581241 33520603 652915737 163947476 208615889 334470003 700318607 354560612 200512217 191400256 909064107 137962119 71834931 924682895 514262357 989553596 265994670 374093102 120914220 816999652 244096492 313612340 423396166 979352224 921738650 54683149 313450626 209022865 730625123 10735018 350311751 503217546 250479354 241944490 88055051 482782816 616481379 375074400 505686577 106503814 814513625 209356488 49630841 542730037 491265257 315308956 92126364 900818619 800133322 69074182 134268060 577156576 213235021 351591651 114534750 388635798 209629158 335749709 14041213 954277797 393783299 797075885 437817010 312072709 302053491 557354785 451918225 477494706 24623249 416258283 379435498 969360212 567680004 903104770 100291301 439536103 844683181 195380071 760365117 399916837 474398412 111380056 84532532 441297067 648713888 428301384 787758064 820265695 826894218 145071991 690815303 401993874 998623673 320505968 148511178 848278543 684991477 653382436 960962141 851068302 886560809 208679751 425660434 117143881 483736585 597919150 386181107 980873233 274573814 125018803 461750190 374022095 268399957 514021341 135312939 681422512 972475144 512367735 274356141 675610547 165691512 655383794 989841443 984010060 250993329 198944679 826049715 785955775 123118725 823745009 335445501 207912636 71836232 494300077 562113252 295383284 754835455 998626660 322464610 149327077 461867002 536722381 503908127 436872116 572013758 496737516 712588869 255646889 315526698 548205009 387541850 820803620 984004442 451668997 536042826 166405888 234819906 893226747 362345235 707889381 138088243 202999273 847867850 949325748 985141884 669978926 342817207 796611225 717413668 697859737 945960585 815397947 39149202 186508132 485592351 827605812 568632136 17817624 813997063 997750097 365969115 176547256 142477110 356670012 626554948 632077901 826685722 422561122 54677794 849013227 496234772 704286110 669999913 285242525 898822964 535244714 837497306 301690830 664338423 558012545 60257015 97277551 959724373 242429018 34787278 722787261 306965659 126849957 317631952 427066572 248179407 396548023 715751494 393139340 713340245 876587421 629816522 168756605 87410989 213401084 700059570 469738853 976466593 315084181 116997295 794333282 7382604 720258290 504479487 429850761 482299650 217576937 128715520 933617234 258541839 153294816 143670853 547873266 294628768 232323174 322039584 208062347 329004159 257631968 287436272 995346550 113785636 889129268 85866161 47698632 758410672 353083578 173691782 123285075 215603048 854015768 678397136 732219537 744652966 763255536 776057558 905832823 845032427 837781813 791461305 523812386 76687387 163674107 704077820 330067767 30071336 720666951 552665290 38709532 325768549 516342277 321239210 621803205 414076718 277207099 73822759 385178978 143058888 110316151 323710019 942786969 225574488 978993681 316692128 497587997 43232966 834040201 180383532 759265172 193647817 305850169 986614066 520244787 995006324 655485512 271741044 82786135 29089685 39711976 290502321 978458847 386026623 27194322 101867720 605599573 582320984 196979518 81318821 232816391 880817609 745287287 589045982 679887229 651090632 283581537 487849897 536350797 630382026 786743104 941992140 166348021 122153771 437663709 991405968 421742899 894708695 960864653 498230281 375286508 931390988 355159680 863474831 70372771 794895720 961662767 471360321 882823808 457912902 188596083 240717641 935119227 20401517 609941036 968442506 911640675 994707585 445140594 143992517 746421344 927653979 592252075 140243742 58441866 864447445 30956258 761258499 207611445 166887409 39861170 756140543 943919089 231651226 720609660 66322517 802516859 840093786 207552334 345429268 616683595 482351769 423202645 280446412 543280843 444136013 456456186 364991047 476852672 536532728 445357933 588740603 45103847 247333270 272084526 140376536 231601970 888607560 895668884 987326311 154232227 209147709 994214129 699324052 95299430 338844334 436190286 85943551 442449504 556984265 68558989 944529560 487602457 960724136 771654323 655726660 890339633 310652447 736311350 14634723 496592959 624660505 177269384 688686636 113123658 628472040 976171245 841205933 302844575 249134191 489830959 636796800 817661249 988216665 379606304 303178557 192715040 823840839 299171515 477064823 354967722 281968206 662433106 678678236 1281935 639061420 559989956 915006817 647115576 967801436 954177705 361472289 566949156 955067545 963144191 845040049 746589083 989347245 761762881 745555488 983457885 921019230 743869548 581988276 988677464 968845072 708210840 253961460 750858578 497625826 857926786 741772495 33619647 218666895 190947217 310620085 66524407 704444795 21999440 587195542 301141234 429687665 327949792 705737496 385163968 484756029 959731418 50679603 225899867 334972910 102289813 377666134 426859979 214476684 128749134 353944680 39625854 578380360 976891537 551180100 877604394 96876178 427685130 714990481 463390147 695631131 702208396 560313310 552518317 16768223 139086770 496601707 430916280 404048635 145529669 999734603 5716352 745552485 895740355 166376290 598788402 480071539 682384539 836743978 887527684 119705089 261376992 323184569 144949981 459024319 469850524 404650051 889866360 883354919 825011899 290773760 606713379 502498822 731746659 942798624 828164995 37936802 301212856 638772007 480131436 507303823 393026244 512515118 688932735 417714112 877291998 326241968 36106701 21253404 678141971 53682916 950770779 714161554 347974717 853653404 948550843 945332947 75895546 68802267 630717190 691665368 186848881 277575556 620498175 739609646 693393034 121712666 99219363 368937417 589559067 912218922 196702251 712835830 449447577 897801341 599858607 305579985 893161375 747778286 263653080 952375520 261855079 87550592 824127839 980366208 728746202 89781209 98948701 292336923 199263674 892088571 379068054 260540540 116312552 918668260 708262182 465898204 96247589 192573141 67712629 781832788 627685492 483567474 566611104 449988955 392802975 801919312 633981039 666943955 621216425 707173013 881915704 305543612 869650481 436332968 315395482 525324043 966310675 850681699 552476513 431497616 794265453 26442073 247954646 227936479 310966118 619706324 190641939 401131815 738339392 292201272 211783418 672228690 180421168 507117827 857517380 766345327 434802501 749852032 273391633 904554217 322281422 9114214 280083353 860669045 271986989 589344208 459154728 910262074 486629731 383016125 287238216 546508767 691565518 868079113 326277287 304823432 155635296 715150238 687742261 910213592 470178932 141984475 451236583 751318413 726548101 157721647 461592398 414498613 525122745 52892385 388929312 567686694 919163579 381815769 271008548 973465127 401023011 9086799 738212722 269633401 761974606 627975219 631436296 929920947 720428548 77894887 971254118 565674743 679794357 742392245 422149410 897543626 171513178 360391840 947739853 395508914 798226617 144991767 171571933 236740408 896527141 825127796 163196946 362184132 786234080 534569328 669068413 931793784 535839198 189193019 148211079 555022156 251284594 620280344 264610635 833504857 788004772 18585794 591318361 837308638 411982321 447952541 995207798 898172866 184802652 240901400 759275733 917400756 310146254 776662902 544088348 622679144 739951477 976487896 466745821 659236760 751749381 908747704 517004889 865713157 992769893 610865027 554905051 374603026 485515509 308831856 859682927 295036790 46617214 635203992 35560242 491692671 174560335 527159132 952552716 506605139 50501194 645174528 870304003 499154724 922124184 40312664 143551596 323028160 159935575 152407171 940352534 956574009 259140963 513628017 293888173 165908288 411169216 494339189 86387027 40221653 545015865 281962915 760527444 24450257 517324091 151715188 868762991 986971052 288762819 371325400 880176348 640359010 757005633 977102233 610675265 839099068 658164853 927087992 506781644 47040679 206385135 262155591 825542527 364316288 43251952 794696901 235986336 486121137 955646632 619031967 319668117 36727825 47519695 321875012 810951257 244019158 328263949 797443443 480083619 214548569 858467767 862263114 712213421 684862211 498303647 241428471 412768976 272065335 625257817 217256560 739063985 119654777 944730974 636568485 60191571 620051793 734318234 112804984 687832023 347846982 513318 348207510 228738535 88709362 937311263 284303517 760299666 565633225 408371 635004937 871401400 892083150 532671852 627235248 8440169 476054139 842466392 778215229 621906916 318501502 209398835 153217168 30378433 79750430 597720791 844050760 207891242 653146550 974298454 930855899 396606390 651936423 414139398 803202925 414534845 4978921 341478253 772023535 347531006 403487355 470229323 872020703 177840864 859191819 256112528 86457012 850511832 74878481 942849713 175622984 837875272 438708401 779681276 119576134 642620893 171462196 625245268 895319353 983487836 608233225 81445109 204134411 243283684 23123416 442055858 888088159 389282480 557831949 560024095 258333220 117696578 219912431 227768294 63190165 828081272 311935998 939703092 754558703 656137084 227541919 300998085 430301889 161431391 823086328 992825491 887987359 742248737 132668958 559459936 623787089 351588589 877108784 102442396 742698162 595995227 318405871 494353740 911164835 224058105 377470242 686280037 573903147 464415034 669774796 466254485 325213377 161675019 17841729 741675942 983364948 276664865 930338926 802677045 812863270 289928273 156925617 337461015 700013899 261753247 730053126 377288576 837608496 216916453 244730762 765954724 339283786 843284575 556405731 576695289 438214481 116545351 98839170 13382852 596794697 73906557 930870927 833141617 706746410 893056599 332424392 229481123 130861110 438974206 903623893 546983396 358598535 76190078 530104474 233645169 978104447 382516037 816901503 77834046 123828986 237226090 115756378 396391443 746787844 530448776 84280230 477952109 994061326 898585311 968945611 744639528 215965786 570490645 311685353 556907078 277019088 157941688 608821574 474449477 294714054 812762665 573168350 282131268 726003629 778906474 833829145 860086533 848058837 697539690 629821431 191895836 364699064 683115934 113013593 660879836 367252246 707683075 361939989 570251203 588610980 10379108 695276201 834192984 193672479 27948483 856824163 373631500 842856479 30483816 105445228 820653353 733643031 718253944 138455285 858019715 704782502 439164947 535954267 932563113 904639749 317815114 284815336 220101534 146209662 62410195 26243072 919253695 813910587 687705341 659728202 699215562 887908800 545167730 159126300 459942843 98802382 854265376 639922865 978426113 660327930 245795164 178124287 630519946 981662666 686240545 250276737 612543580 895726319 9118063 206333548 658045670 413006280 367363690 832649491 858984899 243925826 456446895 526287555 956891153 12210916 231872466 207372687 859265001 847395077 871133236 578256331 179016663 463616074 14717047 661660594 142140304 398348356 299644205 627999724 679761160 474589332 653157165 382977397 365479664 651141849 799615448 330946304 797000555 891451248 842118324 248130819 816369656 45383904 249543024 991447511 927953381 894657349 198222650 651813706 425564603 447153706 760195806 620268956 173667032 966266950 576464786 31870915 466811419 192635965 969008645 861837795 200442524 357844193 770642848 870220788 998144117 947741664 792519024 300009360 263333159 216658316 757699384 671903736 534380071 242842891 360776806 62663791 70672722 478911225 317816106 216306426 56882072 74442363 432654964 558416027 489723769 826825159 733360336 199413766 875059250 767449756 7557991 399644683 3464022 529271544 829546975 437711687 453860855 271148368 594414538 31079207 519337527 858616768 223066813 534398845 770275285 691915188 370401311 283805420 557191007 676165828 436334962 473474459 334078357 306706652 802310965 616291038 143593305 765087615 155834072 67265613 555361117 418966474 293670135 664254830 236420394 240358431 125044164 154049226 89922571 19122409 611804084 534903461 58378468 969195743 336802005 716222319 984586759 691071950 467173349 234012661 792313530 182092515 833147931 741018841 963163341 489625961 323859958 724347455 216457587 74229612 665176944 285359391 498181649 53548525 130547282 732424878 444225827 868564035 443510195 456250374 476232189 174709163 86051985 988198796 938769337 848354549 447347638 171587450 529559854 506201562 888628572 19861736 374668981 944304602 585712021 797855942 462219607 115655796 642142476 99358963 510762331 175396824 507145682 525479595 873459037 825994751 678880198 123846432 160610662 852837281 969441095 814236037 969195921 6804784 807391596 256005701 828937241 581112419 211519843 301432002 841698275 525339516 787928441 574841069 474333209 313544494 427143226 82264122 818866086 150112819 706651337 805459736 486229139 594002412 89851389 519981706 711602342 257698008 383335536 237499577 988132562 911255710 840414568 328650117 154961052 805588666 225122925 323401997 728804764 521477676 463300624 288898108 562316094 820780103 881848907 425301368 610542322 567234013 318662274 539937254 996964262 539057388 383969633 867978486 214320428 515675328 495320571 274888219 809645140 105399140 217428662 205195103 382342724 867803211 650475204 190057191 769316931 440931850 44909185 972619254 348463917 125874528 530554784 286295116 573216992 186023673 295491701 6076162 510232243 85489376 592471113 848759351 69173296 697299 34355457 725804612 552031187 745444028 532158551 994492875 694492295 908659301 856597566 49835447 503337735 888891684 690361044 952808235 197500986 923389316 225369601 10801775 386605649 806901877 206312373 612472561 753013311 991926139 449757621 590239838 502608636 621625340 507668928 162007365 612393008 96665514 693854403 172585099 831190470 542424844 209550225 269069612 577909550 175188724 600226299 168645823 26918902 331652949 631576717 775167622 444997974 552537378 746824969 189297943 364848059 229786890 784422836 686491290 100900485 819798100 124034526 384843425 869599634 22543506 350306436 580900468 377625629 939215221 793776246 983409737 436523129 793339929 977431229 82379032 345463638 263233102 648267954 727471168 788427693 297836377 757688192 958209496 335343157 452307827 280150994 990564712 442664195 993211944 539074890 132860223 658082948 393739946 374287333 313906914 365384778 108735760 734139536 704547526 923259005 652079761 65308101 514076301 275510519 99703608 540171711 735237763 713401862 866188099 846168406 7565266 610110120 718904775 385852998 351260875 935792069 839936904 319435748 281369626 166999011 652270858 900857996 148114476 231063696 248314842 586084017 861581713 26182931 806996448 258789083 531968892 709462577 533984911 741781448 100974593 617961862 886135084 27368901 257218390 364305611 489048925 209409374 323095487 158769820 727120401 287667042 209810240 620354090 559148767 428858427 125118367 607669568 399708958 989013310 709134037 305384137 95365916 462094044 889029927 804313504 754940972 422767247 170782490 894480887 716066447 631002806 359443042 877322125 269200310 781689623 231516615 537424405 762264463 701083101 969676124 128614003 889571056 221041253 492007086 793029161 446796285 603916695 302046621 175763067 888167986 96982390 230709889 651419003 227884568 287163614 922732667 160483580 100531127 468586670 484749041 205352368 710367782 92048756 770873890 817164771 915723077 426778986 521346152 911448415 353547351 476560604 400106200 877021352 799654191 884892386 325530318 880692087 95958073 286587315 643258605 179289749 920335955 310853000 779506472 423784489 241219327 797647226 726137394 140067655 389621291 147670607 469742473 215524068 889255043 357642073 648634801 195997418 513757217 599695431 304781527 331934164 599550914 34068392 912266010 241605210 550936935 949115180 371831334 883559188 682629325 914874182 696045028 18660403 426313808 609964203 987081093 858505332 595712586 306527916 63949402 653063284 915226290 753680923 672213860 80743988 983686684 601279427 992718420 63575766 684541487 444622504 570728764 768904811 861705933 723734843 764594397 697131333 443685639 230970081 414637130 217079855 768496950 450242660 394272012 745940602 970598403 904256897 928077875 538609289 469507214 994229621 890753501 277088116 641613055 213068716 28394113 429555111 375628482 672585952 131505760 490766290 141307651 515909533 186151563 206111663 150922517 47011019 58798682 917395140 241053762 687104277 397409031 477749574 459826802 436117726 692414987 381058794 977063470 890719253 762025794 493741144 887569001 749792543 475661030 23600641 353610384 10454148 745600430 900650193 627876780 644387020 477753735 538266838 516255356 48043798 682595074 538829083 370691501 68173278 370748851 701277536 406319250 644750474 206881185 956512794 679263857 377083059 342106526 539137829 2064316 711072806 328171581 47736133 908540511 318214692 191617045 698115740 376797221 537116422 803148047 334867768 815539157 157001155 860074372 171988216 961062713 59445455 525610383 948527063 135718761 129116688 677535442 748894918 677055071 799314384 306156143 156502174 584096151 471282230 595270938 79699502 606942143 299338524 68737616 403044494 65590751 264642362 86302898 744253055 629589498 759859361 714769064 728077279 406817368 430778865 485687507 224402062 583664347 78268626 239672605 343187889 285601709 290562841 803575870 447873651 994889087 270936467 476721824 229066291 293216527 390074505 160394191 933684929 874659375 480932176 24845179 239721532 92919128 642581035 872845352 25241846 946139817 256144451 413121646 250051284 948933168 144878682 930800832 641070483 944574363 943027639 40339871 752007395 499426652 887445052 430468433 516883941 750592476 395495923 888322448 877025282 835317929 685107494 56842343 653401710 514369298 123525842 280749831 199374878 107905274 429623876 650632217 646909453 913922596 256035568 25273600 232765357 449028295 650056831 207441364 974724361 224728830 39169260 857335259 910383936 613238498 315177220 754155973 725688377 276218945 549836357 155656387 42011361 659655310 104190705 112905104 546483386 268853628 338037920 820445010 954656992 830525664 300550595 38222002 533645584 34938439 74520093 92296038 10492155 506768822 246113827 917145552 716932500 691403307 873617017 205415687 353151704 434799312 192711224 693200237 652117819 951499586 963019345 712379311 202512457 352515532 402490063 779571658 65126999 944684911 282717497 120539819 340674365 557512728 900005630 98172703 502401928 812946015 632336856 670124905 919233006 978609824 820201504 184344490 313732012 635255635 997964910 522816890 630667134 171780892 273556186 196767842 375312130 408387319 396420965 231327908 394622698 327161917 534136596 582423008 424607294 163860554 42911074 309893348 229252923 212933270 808839494 424109825 524592496 794185460 174298907 911281035 420690705 287331090 584767051 310947716 648066215 703238620 992409698 2269195 665494257 163932151 584953509 118664728 106016585 378172326 487949106 524402862 52578275 237604287 255971181 61167151 629921574 320890823 787829211 425889306 400397472 923911294 99465180 478666306 151773069 387733661 5145962 346831576 813136826 750910999 775323971 111922802 284984609 943360111 347568745 181033124 401688430 443272785 228525607 875611798 500358043 715119994 582796060 945115902 638184347 764956407 804448259 502839751 590171852 496368505 142402392 813076134 918332360 754819670 975786316 886785502 293810239 176879772 194735387 67406758 804393047 160358134 611350451 122921111 446906110 185102122 894833562 740034006 103979284 475119850 629202132 298759410 945641319 189088031 786898697 624067728 265317661 598646033 679085725 358852684 627928416 294839111 407740970 828394172 900525702 617169756 16750951 233506191 309464584 479400071 306684728 501068298 750879334 546750352 371923625 96110846 780047679 531137828 240287657 77175209 806351302 41484264 631729068 657359998 5514390 355827815 300442985 306910354 352379841 934653401 809725916 333396378 142566995 14846663 793033250 493446514 498464223 898043322 803905115 7721411 854835855 684393565 561692707 413717575 920342232 706896185 121043135 997079465 252400529 85191162 219852027 505160669 228423393 145754577 277317267 94892059 713590081 647281651 10138997 487651578 488573295 726226325 485947804 860582352 393490525 29646159 718051183 733182552 60358413 111080002 410859307 99127295 815686931 511176932 130527185 296340585 653693308 274266034 679225447 436260366 282665958 686906997 66347335 550850861 206886585 902648285 437118592 302133447 175386965 441943181 812238699 607169573 609126416 216516739 991460074 259714376 620400670 867307499 696337211 733380694 768180627 387649401 511333763 849575345 419187175 418808135 625543612 679161512 745705802 604546129 886926919 83629916 852943157 637036740 657204153 402547594 106930829 676586025 83033542 261375608 484248957 193952663 682692 60437092 561677876 861389153 241625300 286739626 92770124 278225646 711984702 407586564 445902477 802788222 424917545 411482155 739853943 836001707 132723827 720891117 890879583 545755262 392215580 781125096 290428581 172371142 937717591 394989925 930157010 611278393 952970162 903362280 248447818 531876171 72978706 368888419 398999112 505838570 132525727 884512497 878483961 682646116 936818655 611773522 559258009 720279713 536496429 759173747 922160299 689435750 928395752 436024485 122476907 625330886 286335958 771667656 750791874 459141609 917659318 69747116 132767278 77131370 646723421 313581009 151931787 941557995 468886072 688589989 652095145 384904830 241482572 522136650 464633208 888227514 631525173 691903439 281072046 904404496 422835014 160395909 417934775 448432749 94903636 3755300 555740631 669282415 270954787 611233589 158945990 182603676 127317672 96767920 1035170 998946791 89045318 276689338 795096224 39599602 244334036 47197136 75058075 820070185 636382172 140109674 950703454 445115664 615853884 760606144 599407832 179377363 340800547 685172959 226657319 677895954 622181038 600136998 623720238 993306999 621557034 141214289 175599511 670730031 48979672 433235487 185130684 970850567 94390522 714431701 86848379 638162237 517689681 952422330 665848898 814110422 234193804 313563126 869753524 368211125 610806554 109620404 274151517 52633704 718169986 87282280 11774533 697243175 277741665 55705437 586877377 119902117 642627156 228669740 445654225 212653732 600569635 217174023 958097284 664576671 748945403 153151017 672850553 470860042 699393667 649801779 886116662 410533117 673212215 630155335 665565216 256108505 549369171 133108351 874513381 763540293 396784577 815028012 544447274 435345113 669602563 771541113 42380948 166214822 705781398 107274115 221083979 736800355 542938010 10770407 830431576 469772982 659354211 738380592 103752996 312625747 925078733 425111028 154328121 680771344 501166374 942259847 651465354 647103712 608531049 546113236 327262247 486525153 17694295 961523538 466676010 356704199 982769421 649209906 66683279 570277418 161053278 818139162 952178480 839154916 555046834 166203898 645526932 122469269 907835693 795703186 675827006 314496348 551330427 40718751 23788410 559685615 602861472 864426484 644385031 878114352 765495554 747170767 513630634 879070098 626782203 380119795 80076623 718053078 987178770 562836956 779118546 579639370 46008430 265457031 603701294 284848099 670422229 600970924 544976880 765831277 488489567 891759202 571818925 803331405 202119878 925854552 203159030 702001122 5068326 977814868 750732119 265713851 41380671 100740187 919440363 84447159 548714350 996739330 367567585 208915293 256539213 925674177 536805570 18551363 328692601 621109811 286829555 84705289 243535973 529927058 936013945 773008057 735197281 400378579 505091478 223447552 511007313 150954283 380927357 665910143 960204633 855546130 447780150 3731076 608405257 40964293 309312176 992311203 138541906 366319129 364309880 123911807 298376282 115838076 968429218 278142934 393979151 365328968 729459504 187679474 915298439 183305002 429805920 274247205 214764747 212728331 467127973 110075175 213371497 698176637 493366205 877853739 628957639 289263363 927038060 163762114 675627490 284684835 950981102 464230242 278681207 988469870 37613723 307664262 774213188 969620921 192099590 464519435 377954505 988380114 118635995 904408971 225000086 946206614 992209013 186634623 914851537 830505433 968537966 612623441 67743342 279670884 665175136 323124655 913619071 867687966 133030419 646026172 194261503 703828059 553489331 303062439 819531867 785242592 553627857 980391282 525250397 847571449 70289672 166200325 183655792 142786914 817909231 484176084 861818945 240025339 465856509 151238296 761788351 913948906 132618188 280027981 328080071 180679569 944216083 324722936 749637583 807810296 472964339 251219789 860962870 814771246 217935806 358344814 898415391 261230670 208481357 509625070 275667590 923205762 812417050 723326210 391214462 561818402 515609875 178023997 721268716 237370409 63066284 245775534 813480144 361130621 39500706 918707112 290191018 10900075 809459181 225589600 250257265 668867440 527168302 537846519 461854992 303799541 833265222 479365297 332811333 244500896 138329090 821443773 440412712 963861344 352182412 102180695 189445006 733767299 337111439 99713768 977450293 219550299 182369634 583545648 546154035 663533752 871877219 681273570 507375787 949344570 858976646 615960007 977066745 57479555 314345521 125230115 203717264 989398127 906493566 970470412 996184885 623869949 631073614 873084229 277725322 376506963 897268631 620509190 252876141 232878898 737777516 728784606 375474995 661448462 557876607 229331419 952985578 824235102 259922695 690040270 664250812 386560373 956039910 481682450 359812471 680425738 141929167 168883192 174227423 99779115 852128577 766119853 422306859 734092732 287066888 929366444 117193300 460687038 748512955 966566523 626428976 601629431 556707533 997516385 274949351 463223910 447518087 624436467 645804803 726627389 329565693 140396028 332747617 26399837 10054369 418937100 343679172 129443715 437634127 55512675 585602720 865206817 447821447 522021739 645356494 986392582 404653219 391388430 74283623 655868761 933420278 853041793 309322303 768457001 283984284 666939492 181291663 501066338 789072850 551625814 201497081 939422791 233034002 728153865 81151953 106818653 558886183 444376227 123326706 788119513 508785959 23076240 976616482 88829005 741316832 465132835 361817028 906534106 289792585 849764055 558764064 906768205 748723442 780943870 164065253 526055286 868764505 514522593 551803541 981905549 539897617 213293219 548130704 792630819 901637603 819121594 700468689 153807302 653363670 120131878 761348433 515649260 216606287 686276729 15348031 988023320 989744966 721514308 638604908 75081128 30227446 619946821 134289800 453462563 895631499 579289777 689428789 614043307 119348514 857235179 287151981 824177278 306214607 878796594 250079083 307741643 205346106 75555491 493512978 891014591 677335393 872167009 969092615 796345903 237374457 445183503 551036131 732160800 320637517 382338976 224397507 202755835 868740549 325781824 35912033 888650222 720658585 132112763 106346094 62576819 52401383 165735584 337628013 163889949 279114499 539576271 907697852 88877107 121121566 675571004 955153766 960813192 105728502 958251643 208519764 92495085 613076486 407543107 407358036 137582348 430794595 721389202 194052452 391237365 382744744 391891254 242566991 160367922 760440527 880958530 774002769 608418751 488510800 265233768 330571029 144596502 228571826 328896208 122268898 224841275 464206745 280886509 883486524 579425244 496820311 486026505 277391965 652129193 782397831 675089688 229919742 697068549 556576943 830871620 274666912 948300567 405173124 953328027 804752175 467777988 720055037 328953678 799771357 96028909 139632629 71733718 675657700 570609590 109565608 145279769 434446462 254487475 997323098 825745311 788073561 12430821 402300525 860000794 842033105 976022472 119643661 990242498 496188910 652482120 358183176 153830418 421988449 871796971 515772326 538504045 43015270 792722755 399799047 352481893 285371946 480769663 850478086 471714446 819021605 639590721 164678943 527586359 600910500 49076189 583749001 791106118 247666368 665409886 184852375 371609892 372275733 204269392 847446872 228876181 282399282 903864946 67629288 334397176 806681830 389072836 600399952 240797338 407518485 985893141 487876473 354378491 42192745 748917891 751067788 119057920 850507787 547772566 460845784 709001567 737850190 781797889 116897224 909134392 884082313 458007344 462989282 31547804 676400799 715617674 111115765 317977039 800009555 317668507 494155738 521431034 167595292 400049839 449987141 381588552 332173094 447028442 640829505 668827403 347784719 53324112 366449102 560932833 131399389 662533215 605739475 461892028 757952963 312661024 560845140 515629235 869902321 169582113 241355644 902546114 186048385 611490801 984186957 693677256 311681667 470526480 944427807 151599479 529136352 723981918 202949479 47544527 40023942 572169747 22028210 754445434 165639258 323268064 867986678 78646873 941328531 934655791 281531830 678818876 445683639 71758659 549817717 53335755 860167618 221608568 7743884 104030814 110942594 39683550 149228289 745446785 602390721 525541806 361427810 534616017 276554752 441013388 664847464 461196035 711362965 279338257 159216509 130929818 123707846 611608896 907818100 56645141 333776053 535039455 478601815 313848040 756225201 972011639 975513580 199655973 545846142 480417728 232826170 635129966 639065419 249000454 396625099 96315506 738887013 676434420 722303595 919218457 391165525 794388657 648564435 702798185 51013450 177849488 36747342 71900671 930131430 523623462 475106521 277258775 307375886 117546764 864098589 936035241 111771990 914371309 340511079 727041817 153340239 153174278 367806750 304921802 634700091 330702482 4320084 283823528 157640081 598667676 956734305 24492549 631000582 313443416 344084796 198597655 75004648 495771814 402392682 905328906 6267868 254021576 52301692 50877859 211539538 466748621 265779749 879326929 155216720 779381185 437154738 587432282 433168561 119565229 439974679 422243177 804988110 325276743 785524242 833865946 523379457 189769801 25745277 290688912 893082015 8111154 570509917 979411045 845082659 644915862 486635564 687799507 552720511 926558967 553869942 27382204 641574755 747587776 465036807 867959753 566481596 211777858 269689125 622480950 650194395 416205654 294035785 130284004 481368309 672225944 622505981 174956778 91405966 223395408 238920687 394663448 178723176 492937209 727852526 677725934 780924480 575530708 220325741 473325529 732332215 478949797 747423532 937433660 176823614 696424335 756227649 64066368 416289628 504077724 246237328 297520930 652060290 866152982 995305840 904736860 925514440 363720192 493678930 628120010 386803626 352444866 71135593 721283253 345777934 253706929 618747256 924342608 542590544 266476985 732111026 47293851 217333192 921032216 224153795 358506503 400213283 377555625 869106516 463527678 826299688 581897670 152466907 262552793 613403639 7174333 673835354 984074711 752792329 287356542 460500387 195650027 811448875 744605177 330878610 736452939 936528137 350866320 189191478 642885680 130651311 123540695 182510924 385155235 251957488 897660268 816345418 813130564 70397252 17713460 641736917 975744230 138182006 131660972 846421840 366708120 871432479 334407122 55314200 393244703 16076166 636953924 950494864 998554555 769672513 918213928 537434692 378858794 652146756 50197009 46673058 434595179 16114277 591542888 631765753 156959187 426968748 763557070 688769467 556490995 926546292 191670183 398195729 374500206 200053906 564330325 4458698 664955909 364558975 918810954 795541445 375136341 329149015 768364351 426534117 535772391 816809992 615548863 549713526 485474588 794132786 350671259 684570249 261353774 45411947 980148471 70762564 258905445 558547532 601549349 928574136 920312264 487625475 231236674 698690796 809299667 43249029 525589112 44950860 244601297 463926701 504691745 610497862 141598347 851942801 786804606 195108612 424342099 109620555 17265635 116402813 309976311 175645366 251308985 618984808 871600249 188465818 177454604 82581509 506698283 954784742 782470191 195352494 459320695 100302238 282053097 560519432 426322345 15411829 541470639 735200265 212966983 804386381 233413349 776794964 739664845 276423956 691673223 964857814 133366327 56533989 827089389 178421518 219006230 231925781 63935434 969883152 350564963 313017434 311745189 345850779 74278648 201798145 770194695 904171641 552969429 188692763 7923483 129510368 919520969 468528493 283197316 887919792 596218619 754037021 210273059 405058407 46882996 357713697 479388514 122137015 834632416 352829269 276873805 743243013 840097537 299459161 160740004 782462070 182595267 989515555 874007573 286273308 862261279 735931453 81901900 414420773 227364919 108875863 560888764 883554164 92172865 889309541 407635984 568710287 18711785 333375405 133039088 9804799 719670557 230845090 98442908 501701949 298446114 771040241 380330146 793578967 772484766 690214362 507952411 755480551 238584339 226115247 584442196 262765897 623190336 205777340 285844937 802885398 718626129 601552563 767998735 940568878 306360813 889948127 657210052 427050539 420422962 546511044 419336267 334723492 705436503 678092016 460271568 911861689 379146688 887936968 829098958 72274495 598707322 400876536 100806013 778992346 387596519 224838571 100336002 552635503 94999860 780926462 790438325 146686708 711863587 83186200 834619095 996028875 722427000 237612440 577018026 376295719 637939067 695837524 335323987 522818792 148405200 764895771 220082719 46706175 717682953 749652175 105728116 19987599 395624164 981923154 712120983 466867139 762981573 341211378 81207446 126357092 108971343 377708281 356577546 251407612 229108893 149149065 724907770 191953551 928829415 949425289 490877093 460113521 785975702 568287044 778748053 127819319 867324817 649296083 89054035 215571417 190971372 144395618 47213737 920002117 366019690 264617617 336991159 945867192 267793438 72773609 62623820 236742255 770370964 331498366 433780735 172383478 817169100 348569724 789654204 540653738 980069955 299198159 948125413 536912673 947091915 526053272 483079992 593108326 899374173 783365503 567850135 704718386 638455576 800395130 159656603 458663043 405891829 160528949 44868988 72298416 221536027 445135914 101490852 542621266 769293535 84349067 450030530 368709367 129338766 414759206 450286736 687215767 69764152 135521666 608178639 356796424 672885081 318520587 245312674 156876447 126393481 514766998 391439322 150745052 519146777 696531012 436620035 258451083 938874926 76874823 860970405 335024522 600903037 727005881 407282920 335868016 868757629 870959985 219546397 113294917 375085324 927622778 174758464 720892407 741068331 752815342 997651245 973809738 567923799 564928722 39995138 437709032 71762561 752647758 491962663 587887153 865703687 753888002 876986800 616196915 694972219 439783312 702485898 369928865 323496317 547695005 323406637 960811426 517858965 310279640 688214109 610299049 762515257 209953185 109238947 136407757 16767312 574314347 776890241 244174280 983226088 365125053 331302632 777778234 84860891 48047357 922886952 859243198 681096566 400480563 292255808 616879829 212822477 965033165 93542685 18598529 195113804 213314152 638893138 994271710 709203094 589035624 160601489 477870784 456651871 294909972 44653368 999579269 762860700 392701736 271601532 328089925 730700446 980278468 462012260 622196875 851433654 287160452 918896022 215281619 701651762 176894188 960091435 743741197 155655066 345245751 412124022 289372006 485126565 585420104 812960419 511909537 985145170 316057813 895237567 731692743 661170630 249734934 237427042 215378180 210085112 531152469 513533028 701341005 813227445 575175311 41521001 758681384 226085546 435936111 95516015 878315610 619285516 76465017 294759193 290336719 34492208 386186235 130641659 28456809 961419475 591715736 380920987 811340096 757260384 634905155 119770135 558904583 595608178 9886501 48919142 347547566 933974104 686513413 408217528 658835544 49426683 639664599 971826996 371848088 438135226 453788600 885541149 14975676 691779315 149042433 353647164 875310355 222757218 545379182 791865115 912385295 433783360 197780197 563346205 593605984 828746719 469261258 508815107 141050771 810463841 367798464 903302175 925130880 526987099 669406809 38853908 318944556 593226811 331128446 351695202 429270001 320013239 95733544 272590236 642184590 613683434 953054989 88790910 60854799 792493103 750945673 99573959 315004107 975293334 265116146 250604224 374887360 90386810 454691343 83244593 523663306 103661324 498545134 694590001 703469927 283937498 104231666 580431947 956046879 37136151 652570012 305415831 574987408 207902509 458092903 353124549 559422577 911350841 43749430 696560887 719164609 915334534 638905781 13801161 101836076 284117169 630234330 214397448 946965061 365023975 905457159 179893939 468882346 189924295 492534214 683779030 476337939 622711229 120172983 785128040 262372117 477049522 450737268 214056104 679575428 807409246 177100671 668452286 966603021 270263969 851376723 497677692 428454336 845014594 343359487 679104465 344089489 395677059 943636537 426163251 431158639 858946129 239455431 489466226 5807907 682565493 284471113 834022842 932420351 164652071 334705052 951538506 826385384 231384770 642963256 633140241 589032887 86526247 431527090 729016445 479833991 188921530 413696268 336375454 852326173 530598256 393262807 699080623 637962460 678396229 5161216 720131225 341505364 881931067 596200028 528754582 696957219 346085806 353690210 87392748 979319135 499118630 398650142 863986845 776423959 259085539 663062655 273294072 839693522 950951673 625013420 512156425 441361527 988113563 710216238 591338703 593036038 393191650 958912563 936023309 443461987 13035905 695724712 412068010 390995658 51033050 815175489 722102596 564774603 54896195 327282046 29323389 405590324 803270168 220133517 825087137 420968367 158724916 841152381 655932350 200680622 645022787 348242973 436009246 656702118 969021910 982230964 791574325 725961254 955369949 363069490 634071310 539906448 165469868 339825799 420714154 668823700 420950571 56805823 236548814 643049573 83980131 207625999 17652762 669797373 727856881 941927068 491898163 793253024 936145837 471644112 38318410 182378311 506018347 676302957 283797758 918310395 714225166 298941729 93073672 195355461 896488886 542769235 738105970 867612075 250963257 859792148 996450217 751134804 585918791 897380777 432822508 27260396 45474393 743453723 610579706 664609779 5709045 928072680 563687916 717505294 797350431 820024142 729298884 747484750 158188209 180397026 518361948 28721642 795132686 537690325 610627634 874889320 305392093 28048168 741301363 384813972 569925599 479135716 182662749 430262568 727250364 3664135 406661137 11850933 66414406 920944414 640441215 252273114 324206323 260560360 310494151 990833433 582203176 271842675 230175173 52319036 853742981 812426120 156683242 341203306 588282081 64254646 605354204 376689265 29250543 754230972 702220083 852003828 466320228 328004274 522562540 114594984 308134830 347027378 331859122 539872396 266053236 793417627 382181236 552493505 317592075 943637216 679805906 30154296 316841482 311790713 574962297 895320949 888512537 308933342 390869417 395327222 555327877 152891091 566153949 725354263 413079033 195043426 822818987 18980438 40664199 643598146 137357432 781320847 831553876 728895120 549468244 34080146 767835966 379067893 285505539 273981870 513902928 185884718 587321357 366463421 788524776 494292016 328634000 806576895 689214756 507440181 494996971 135861764 270762563 179199301 302335088 417858094 583493239 22125872 178436747 542374261 55422703 439972650 78057639 443819195 906245090 699228997 55076978 695086885 608729046 619589678 79476917 521541718 241888683 20940195 607529134 967528454 63692785 830736460 878304497 532233669 356066624 310388736 864612307 885347946 973911425 929205263 630384070 371802921 517843862 812742004 624177292 580322584 949332765 301159412 511191135 822076842 423391917 694729852 82790830 347056591 923113889 676312964 733187609 76775100 728511707 447485916 588976887 411509138 592634716 23922511 889597500 103400286 933556687 62964975 580151652 883884355 202014839 546292327 948629889 703130048 682300825 592830229 330798944 623348122 789570201 825280142 299135957 81148561 918325129 859668540 443312384 533371216 829140718 732570125 662394716 174984573 736316861 343287669 85478800 288086511 356067308 344558826 15111051 901440788 806610540 746794130 618585428 883813247 17142722 417547269 82648757 500251073 983708998 379892347 645157195 272494352 470112648 248937808 699790095 119364714 548357928 564526681 528601211 20607509 887047525 351070849 452455057 780078998 960074418 105976535 982967120 858476751 922577045 519706069 411487480 237122876 84558825 862038924 60949623 325438372 601892461 943093327 938633179 783175070 624279142 437687148 200502109 343652698 926344949 71110752 706624307 598156184 37125200 710938656 336247705 272949344 323799754 129631051 403371891 993241855 560866854 727531286 487514835 327144812 417955661 278925451 581566702 22367137 170743089 426833116 508261565 578838638 231411574 242186893 561548183 934238087 940984050 945721781 225835115 181208100 92232128 43784794 350809842 132967946 639567638 903049728 988006530 564480458 936702032 123280028 888738457 620465630 615434704 588131620 583983407 128231176 319854610 58293588 263556694 20795802 832179045 883688194 732805499 783366334 439920263 911947621 272137361 413676296 24169198 273234482 831581605 239493708 22453832 637659886 283046490 187161962 838341192 694273146 938048232 623826744 94438707 425872607 407263295 770524898 21403554 174272372 724988184 784139066 161066289 227784427 4500183 929510116 988901449 35783216 824475799 658806655 943549422 758930969 266286997 836402487 327111668 904159350 243477477 760751444 879909960 205087992 189082616 313394511 810541719 553564748 621550511 984358119 626580831 754741806 896660778 830908729 118275044 977758250 952811977 924154462 576768962 266412831 129667782 117572486 734872799 763686425 815312053 657946163 210943984 199426035 53243187 402059589 861627115 474837295 557338895 433849767 402241804 897008680 337026797 67034495 602804345 92470275 605333389 334137178 551496873 299218795 155341524 355195803 121973182 2033929 807189863 649738809 277737286 860049158 26820446 95809788 801950228 355860958 478772789 87942964 617453793 493819333 648742119 160969163 799962645 177535660 524516892 809734684 166847299 305513373 248255221 796945971 434617014 508782168 746892905 68739419 532011134 597242477 374369336 746736154 356965239 922534967 268395116 181394458 395971259 199018544 877160836 204217060 714613268 388396154 228493331 523448079 777491713 850902231 159559705 99160477 257989380 62574714 78008091 745429941 830379713 132063320 820443058 591691227 785074734 448399595 326223320 281848982 816055025 4924686 76044251 225269392 449050294 137542442 280536792 509917696 997851377 815503678 964704649 365839826 555718070 450550421 876964042 723128053 899233457 215672975 262658899 621239214 265355005 710228019 632996690 711126873 819662278 451029698 207173978 78595455 607737480 867363082 669899230 585935435 155659943 559937773 25536488 192011274 408789931 356961802 873715261 229137060 470707678 319993977 663141495 685069276 947283738 773533927 371800800 760743979 769140643 38799759 154037196 356800915 342364929 805025373 894514156 47883852 551196416 846372897 133195588 864216795 18208605 141075548 367388290 542205260 104169606 100297303 495238243 248937976 866100385 83492679 279552846 252773401 197334362 142516775 407944127 724549267 129032714 179342293 876376297 574321002 629418662 89132178 843073182 132820851 827948957 250172272 633826646 187696356 265068817 816633606 67207341 289452595 61082559 982822575 990112978 854152333 939298323 770099101 615934435 462037706 14553274 953578900 810462486 196657655 996199970 567864238 796404519 24627138 377706322 587263734 892881240 849496771 657270664 385674867 67125099 213346059 799015436 865731684 375621737 621798352 652667564 393811690 151981157 787303731 937929431 832192666 886070135 510273897 826593917 242637283 383560985 880255876 553158186 281738332 519437697 660695918 379613508 666406757 359356546 302259877 597788467 641384036 66436994 451278480 285616133 627152051 494276990 81294318 879900249 676331597 724279256 641309507 688687021 854091983 932543711 927984268 268255513 175432424 54055443 319944222 825378622 176685736 255184697 717375596 871307678 773695508 857253633 197326896 353149446 790082813 441075838 567263169 237914512 644261709 292149936 329740728 880516465 698833091 151550241 894187537 881177451 87953060 287395847 546534373 372764997 651441734 586551767 810747574 180363496 472358645 555100144 23579367 250946774 382042522 246534118 924196158 235647261 440281358 264011349 579677394 703204502 2783443 299148391 266551071 528548237 817228720 884260916 493497664 918624734 904870653 396019324 276095796 968007065 283870693 634668751 35032330 39083309 38167479 352755807 955186822 141261634 266341120 295578735 290097257 553036105 254090671 759047860 734614050 869884657 652993206 63635454 863615160 584172039 508768014 875678331 207232081 637313071 206973354 301792389 960617776 473703539 488837162 566730861 444586681 409710392 937787279 503927393 914229985 937055382 456278486 992927710 613643888 540069733 576687587 49712324 997101214 89257498 819898910 585984720 61789199 130096225 911690937 412344839 932623484 268886935 579720219 754000446 50164515 677418215 871612248 833779329 952008887 752763862 162384299 359814145 895979643 761736542 606572578 813052352 116267078 397768505 664363726 630065978 177762844 61926794 754646335 776522417 126654285 136180578 756454079 503563357 742181319 427116015 128838657 752820187 427450102 813540912 436332666 548107982 392864867 201040811 221263857 700921380 242192572 122040067 869771728 104266561 14887087 373218903 768710272 191767140 98164441 720912914 792750851 838091523 304256084 763891468 585266775 823037337 610954754 14981012 63448510 817499561 740489765 553504992 641023143 529534275 537812576 748378260 523208222 448677124 689147860 337229998 252683054 523882151 905144862 549812455 926505658 186565186 331948231 744880195 166223890 84939362 645189020 469381585 825703485 672755597 727294091 968456815 915431688 699535877 819831200 85381471 754696114 995841070 896315881 342100990 120661800 861892207 560363397 565582779 843491968 860303988 810040588 515568941 578324007 70813460 641595620 561166500 346309411 20556881 266567581 216952672 264550471 415800206 73585913 611000074 37627782 792397455 958113562 114031115 689903717 490718707 629033880 717834575 361220133 329388645 240595903 351655602 492008673 977312841 78455086 508623919 606014411 292440896 358892315 408032549 2664017 982183146 914315871 618509824 198976778 714618906 982290521 110018312 229193469 393835178 328821056 611828301 782270831 323943658 652905382 180534897 481411332 692246570 117883048 221868997 924823223 784733537 888247071 67920570 970537658 970410216 435080218 21962321 517819579 865709967 996146569 184702145 836435357 622431752 34636578 364204154 199407059 677767103 686480313 584815407 430535163 460004914 694179279 714371381 426668848 121667438 620756631 303442885 698816156 529201004 866651535 69277103 2451472 944417504 765407941 135761916 181133301 30653579 430944902 283965794 592541616 674908363 840099148 370420634 652872122 965083448 148908204 65795345 9108534 387728421 214408467 723687531 798707408 798019033 478742187 806415583 880643303 689041671 975239391 14187397 712799694 737566139 631690336 660330163 747361582 811275151 890400295 550015197 640262660 235899459 398534340 913957915 972034302 845861915 648581699 208136967 256314675 833639650 144808043 527532383 416830762 251926879 30670365 281779709 867336717 76254702 511940182 153246024 410991895 744778549 401186439 720739397 587590067 740404896 678259922 652302050 566049779 77417710 90066893 912310447 53219428 994982722 881501046 565223228 511036260 626937427 840497287 606671996 708869308 111191337 358928384 149515427 737727551 51199900 560444279 198965384 652742301 621366235 848647968 640773235 59021489 951381933 196216827 626629348 247823094 886869784 209127264 792458450 830871225 948692730 402225165 301439453 29033613 480822324 231673215 475254336 615073613 977119290 966336273 881066055 299398920 363587238 105918089 786751984 678297334 82313553 52880675 909147850 329344027 246041030 847174630 516987873 998236900 231532621 527567950 882341495 476401254 472367061 705994583 438619258 195120168 399977192 399596991 394910808 822877680 378846409 374264333 780604624 939868742 814749623 824465751 646715113 533281876 992802258 596263882 783008228 749686815 601251206 117526549 374737705 495349009 29075400 949542462 775415788 977312217 282378477 502461124 866025042 687984054 127277862 991179884 572077391 37857839 162058590 896754529 290758559 982780088 993667308 552066593 846034254 747986862 241183492 719877619 58790598 893022306 274367427 501951538 364340086 46000960 35207857 54518561 67714804 682378647 599162566 626074760 32586070 821542457 714498566 279519221 601542807 229198409 628278739 574403679 730018819 6345054 283312929 786304310 313625627 889753215 239411083 65031641 714196730 954782041 773231540 805049900 311728396 906832080 180670591 205590700 930569838 620107 641530065 121260839 298017240 883583639 555330168 651531052 886708488 2191960 672957648 784375472 286959517 687742074 866731327 392437050 474893439 236694035 298336748 333328837 879543532 92215743 827423150 402743940 94689583 723774516 499025587 897618734 813236224 639512428 466543418 863691384 197995253 729699206 993063598 8897202 73851122 305093181 657376136 858238313 728216405 288878715 922918018 971456631 764875836 452256932 722916191 700040443 528117098 590265932 138368096 220151958 845118750 417527617 800699543 982909265 498095533 175002458 999191964 343686185 651612170 737606709 748649739 778061308 274516111 69742352 885979405 524013041 91341650 574063043 894595133 700558389 868050490 609302890 38835060 447221034 508928684 729910988 606490115 433496674 631086517 512434193 231933283 508552458 949631763 715435117 886517866 433561547 156032871 650404015 331805315 796122260 448055483 409107662 946817219 111202356 850164454 954317222 514407598 914364872 959656045 235736318 799830153 118572169 584094197 947553180 886349540 165395098 244064437 782331298 703516247 708299210 754540341 112190306 584980765 664424673 997254476 154415856 539540320 287633628 716444844 537706553 693115042 157397850 675232882 970374698 167702576 217985658 926500798 204683204 389986661 928176750 45982792 263271294 891769632 787177128 425569680 614392549 809924414 867464383 764953693 3566491 504044506 923667156 404687528 88147510 695803726 608208908 835416848 819602741 161566340 565829167 837024815 584287177 687288627 935136237 453497907 438576473 504218671 463857717 561520656 875347304 668229924 831407618 118742250 156058726 894006520 19795099 688699787 891360825 234014968 416753784 875440328 753631290 382401558 705314464 560566933 812299136 311696942 4426361 715049796 538438851 192374476 184449190 913923844 37552283 878847129 571442125 99039136 371198604 795558048 126173471 833941231 930517162 819237351 442009269 793114845 261784786 274812060 738170747 858724297 727438802 340779845 113787603 884770250 129076090 987026839 800053264 126817469 148172579 359328640 570685037 873827890 849500384 342989748 221607454 802280094 552167891 987525326 762908255 265568276 240764707 885868643 524565381 859714548 378214830 235161962 861517818 136210018 871954720 311469041 312474836 386890156 587407909 289490808 351986769 656931313 523620075 737463466 838851350 208143657 42019438 42747503 78881695 560196434 437442343 133105604 529417128 185740439 860436001 686652506 176180026 942841900 64569682 378181831 372915833 699659237 893285472 319916899 96936448 394416361 71220868 786410208 231778923 871645667 663210613 512813307 126944890 174325857 194183520 400635417 870156344 929855881 909006744 131083359 581290844 644791000 187286188 602437317 935306081 392650469 57737607 855782091 716884187 828192271 721021786 527423887 689777236 572344382 359576923 465685313 642168015 21337824 353028956 110991207 484529766 442271782 185352344 368285299 756159543 809772389 918815977 719667012 452745802 453910283 533286821 690601985 632673412 569946524 577727054 231805338 433497711 803458083 335841218 126634046 491496505 39058915 519826695 364498124 61107799 71544637 112542881 630622485 675384501 844546557 999594229 663265029 93901754 129379962 489694804 693884077 890149032 474475245 89541239 990627721 900148257 503137923 33115464 24785608 993315955 36450897 77964647 986574775 259970541 835987045 481718638 257706897 786196999 451782668 700325415 240972441 636820103 224589240 276513770 546923815 589532862 337963437 695300213 416672140 228562525 217386829 211614502 554289683 463632053 734528578 486702784 833166022 215836790 258176533 916471408 31818787 608182780 707272724 682438905 231824355 467239361 628936535 928226116 75214613 680441703 697451467 915645742 207679537 440455920 804883834 362673510 718961881 958877106 112679554 517292964 770541361 851124986 281171875 518428971 430560378 838458758 381283989 231448765 369201029 3686690 494083632 956582248 677465965 206639810 319939269 373954076 488207445 306703663 605642195 445262090 464274593 26921260 542100517 596465846 224503252 110907515 19953685 128403773 178457273 931170569 153708220 806597261 711887775 586549408 39103723 586435188 498980909 84870413 345102689 942403676 735539803 173618615 10734943 69025737 857594938 543164614 785477201 802632245 39257328 569966724 143849828 9707359 105824602 764430399 354541684 408849046 809140723 151771833 841144197 438381702 303227153 78041174 590916358 761196867 104801891 25724329 766841810 860900610 468574281 135389596 211774760 491685467 652263966 596321023 764126121 361893003 249928785 654776782 671301023 559050396 332451882 216636508 447313853 927920191 713027705 311118847 275576994 862212094 801382373 301861098 668225189 420468585 442940954 277129956 702746867 319387648 553832273 928102319 778350977 341201592 868160447 103046939 352966464 426231686 130276967 104584282 479404770 559626563 244056961 310510902 401298162 975686571 574025526 640732267 370116199 985055217 799693873 816311304 380723891 200748643 763696517 210076874 932218162 41630299 241151568 171582610 911482700 683185827 185207022 831640435 206884824 165383021 200492756 883178813 574128298 569491122 477013040 874479102 533639135 893679435 339337539 88980511 73008257 749496307 883973822 622300928 104664195 534743676 336589879 13425681 343204805 685904052 205935737 365047111 491640787 535566299 880037543 677526795 361718498 617269823 774255873 547661831 718264853 644560525 347271887 237180259 233658384 250819537 884365713 91380265 5097866 198556891 336106133 808284025 890984326 448108171 534498572 437055757 541983443 56908190 2886229 802813553 496714262 962237395 531560406 844345334 710499171 691831772 359216624 913112986 981283444 529295966 682388884 789478066 535544389 892975098 318844475 673532707 55559915 805553601 428130606 447347983 541926267 6216690 711984232 864377493 515867295 347961400 647194935 680111190 940558531 33962080 295113813 399175885 359651756 396481223 355197988 389375329 539037133 799745653 225248823 329368804 113924435 561528800 597063152 831721986 681682434 498484659 950606839 304769895 799386415 976577153 647379384 796082417 80117817 336764185 232259875 254944183 615336780 267021910 34032570 446603960 706687325 212269347 522710876 482451309 552965538 756441715 192642953 769544527 423894988 434677220 576215772 864987543 68626340 356207782 823064405 214841536 774504086 806066244 76917656 247243821 772126474 368781314 538395389 842157908 317312314 700132443 513247392 558954161 398621027 442769058 271680259 612616538 537242418 39656715 93552498 929040249 377682719 329592058 489254137 753595959 377330847 273832997 282391850 59147569 141809422 639958054 128908662 474608120 709163151 843265085 125958896 465014145 948118528 268439453 495316932 551046911 334494508 895391584 663212671 144787917 960240921 813250428 509100593 168849049 552142348 818556808 334666183 32274257 288097387 27659357 654452649 916686189 305596053 215202994 765313680 908450762 800744974 851935445 115087475 392784634 781563928 999331552 729568610 627564147 641370361 211902231 440780639 426500301 503188743 14557956 181922254 387223363 411237282 992095512 168352117 620713528 281739623 72812098 564438932 988345839 175421839 108837602 42892660 696579960 717040964 141970638 632639597 192761449 103882392 479219647 615895601 98655920 46789119 920901013 251552562 872008061 383945628 409656077 540929954 408401844 459577328 301712586 555041949 241449832 857464222 345666235 88310343 879836221 904108394 100430339 695039686 929099543 669231890 303624946 560495819 317282262 683082838 953090577 601960315 39577646 290423767 824140225 567128781 622308863 56201064 426004967 9779032 268686185 273584233 670264279 641606809 821983778 949488323 830985012 536821176 145316646 887790350 255268126 682204603 349334614 223171328 821137678 877980094 110863954 877281358 41926091 23366645 87894134 448822868 700446418 459140782 665974993 393589539 389729638 389781996 595211982 691424523 846991476 157300482 746025576 454770681 699226146 926776400 71445953 532579314 151911018 360004468 389664311 487825357 141076491 639589004 331861536 144633452 238332399 219209609 953054691 888077216 286485565 228158031 896163199 222341164 50481038 579696881 770730821 216252742 847228583 272413596 669073063 363564993 839152791 941505474 593175565 743556000 472184151 652617036 541877849 84777767 737978456 782050766 975961898 294045311 464808260 669267553 280624753 408897662 989202592 921996205 228202805 154640596 620341898 11210226 127038200 141518753 385916048 856796433 778511121 58835946 247539325 911005162 987673067 69611360 93053155 387288138 641069495 846398197 534727739 99693313 982600689 7189356 219924331 353872886 522572887 40657195 125826071 549927018 678411583 609211344 143467866 885200412 290935594 349095193 293225816 831212634 310737786 655781914 168655015 474818404 104784020 619606257 681676871 857094251 93422708 655877275 517588147 474889882 675110832 660651413 71570064 589095532 440628404 380926759 32732310 253161258 299084550 735060290 971113222 263218357 912334658 327124130 894830977 260960815 695509014 216939606 607065096 847264400 247478099 952629393 646002400 255337094 847954601 70964172 905687264 61486210 1276478 670340641 274600170 221503674 315065182 968740818 176310613 179507657 611811755 246260321 487541790 122506583 470628287 285731289 532175750 660634220 286186373 304219286 723242692 898745265 685858173 575869522 442912549 496737558 607072916 16769233 734152440 696793853 227047496 386447029 856027366 519235355 788617173 353372014 390946782 101658399 529380470 831731882 159142742 366981462 177135629 140799228 707559277 225974979 233580802 246217864 767231509 961652257 11568350 573255634 636064977 731031089 722087199 57537986 192767427 855576741 435499433 705302151 569801336 78228014 954655523 715258881 892115849 90965146 472501156 907664812 485458471 260096759 332067859 537284261 819590070 346964428 615711941 309665691 811626636 514947926 813847331 317971616 415197551 457188681 728905720 4536879 849261689 13974683 36262849 210467636 279479301 31586294 249272817 774155346 196070826 261380087 127199083 637648314 66751371 669818691 310403190 132239515 664844410 782629455 896649107 163415346 748534530 789150782 316368709 363871203 581360968 682115165 564417303 870467464 138679453 660822813 178231171 34591012 256426745 164904684 743620689 836273676 775344804 896220326 925416157 740483352 116491137 357078513 922316025 726439014 665582305 901949778 282078506 714662029 514564664 804689460 769454835 13007011 838408105 638670544 322097348 133557371 590452011 79828250 921995012 207063119 985288608 118761756 366672269 649746119 746628996 117749478 854810980 853676616 661966797 859755251 770792693 732439891 297576386 577694776 642530246 445521572 635627878 11421926 466710537 481148518 184772637 999513794 144001273 165114018 799569841 199634981 972307987 441285759 37812290 240098007 729630287 645819399 327452036 207827617 881806171 485348304 314675046 788955323 391677398 568347879 662766161 730880831 481960910 464862304 869920155 487245184 682931555 435273315 252054418 947903349 839224474 672558395 932244783 652766442 777160634 212025229 933567559 380351650 375869590 554947261 226541431 559349855 710953136 485666491 162290434 468241680 808884295 812049233 972815306 55759387 63747799 693183944 926931384 534891817 809527843 263907888 53212474 492899676 190609745 151828842 76136230 130342394 141768939 122166884 380804278 6469010 391754996 332978117 322568557 799212794 39432217 760861551 818846406 231286034 527304625 583922311 458720837 955197117 187042580 99377097 823640026 770725142 145483879 45110651 397245793 531804094 730129341 257761359 871545328 8488750 894295277 555417188 206770194 272085025 798447036 3248804 22584044 292222359 206177048 293365291 835285933 16014844 120019156 46239370 260481130 822965816 224925778 544913342 481996971 136477445 410813016 702005696 183685551 996521384 623603065 259799665 526409570 550149240 852939344 633629947 575735295 137668306 211752027 857894983 819815309 475239205 169232448 605693537 371018350 649945608 865877285 28028792 443542340 619378203 947562211 802916395 497291921 615231184 339890857 935881230 3481278 929037063 133843601 850848027 795903649 291106222 972042580 946087426 712820578 500590372 703292746 65650926 8688114 598233111 365397106 872744811 954642920 866861686 430300511 94897520 115093696 561258508 726918787 658179983 11912597 353206997 198366065 531576462 754254876 95826738 191178125 22980092 451799150 615410337 204877195 135795655 71222421 817222968 390907317 544058624 608231753 617500142 276298022 850677819 623323447 141594783 388666148 456897433 681997915 390433025 317913949 776100323 146555113 624532973 514679276 570218901 354276808 641620798 567548301 853034427 65090843 704306574 862852766 912775954 845722025 459456057 904383323 450940316 802589716 782669347 510239364 519711402 295873917 51321510 983004993 557841054 726003734 12688761 341612996 292223275 349718434 713114485 496455561 471501702 540919727 32383925 533336086 810980371 580100237 543935516 814193171 178509425 492294401 574859187 394248864 100628284 650046410 480793833 770376746 130080202 713464260 270661621 510603723 488576343 677979680 38591874 457152975 969580301 11590887 966468181 38332162 93110044 443883519 554941557 632560624 744804134 804714493 941273718 335304417 992040649 50599542 529810090 680516235 956661102 923478052 642189430 313829494 716904136 435938275 424054217 482768418 309889920 156980408 749024693 970341390 49108714 887134537 41199837 783549167 66433225 42054285 394528404 85503310 774686757 123898567 344815790 807340014 717904518 561802589 775560717 792874674 760331187 47771257 432741484 737006046 488813645 274970115 815247585 372214973 866769813 393226570 722801408 101761236 502085116 311059730 27655405 46550065 715124009 658489722 221440227 590827632 633650249 332608531 166778849 732914962 241654750 400695968 342075705 571702423 949996618 274665770 660133076 79046726 249000544 770485112 168443087 701198294 690880092 317586398 162005328 908771095 165515704 179623994 16508339 511646735 650642245 482357262 965104728 310652873 618590517 870314337 248074460 635434907 497827257 441002417 778169073 609602259 371831379 387351659 550544891 410333353 591524952 332706795 608021811 164133661 77506216 787054810 696405793 41729145 625269464 336216903 876214518 820996780 558551740 614477265 411189859 482544915 148861858 978222506 591123597 48866190 376572251 291701520 89648707 421632551 821144524 767595926 730996009 942215506 652695991 142927189 201213593 686170599 822747898 235546113 366892106 109559623 552398941 152839150 26944799 971564608 722574009 959729596 548611298 273082711 170653454 619609371 786756519 427724759 387202493 107578275 14246564 325874113 415514052 750780089 80774347 932491173 208286523 36652727 996405005 397199623 232815977 358013542 100254128 591370917 528922174 173353247 278143757 476842548 779619013 57752874 765033615 35302193 527947067 477497899 247940887 753059539 195297072 492772246 46767447 606821803 625372234 626925914 319606421 278121142 543362783 91847931 1018060 344757380 304254959 803021848 472819828 309062700 93834607 946272670 665621714 12846552 724148558 12462206 809548674 409681044 527677382 674013114 541332878 705544698 427513524 776613771 526317150 842866157 299790985 335058159 7823304 278665934 612980169 272431599 746541256 326516416 763724353 932278036 891736924 623844365 904526908 581303549 645983096 195212696 771884937 576560040 504333472 106313526 989131284 241091763 731688979 27143266 49023518 587426116 28998673 127493849 5957640 542317599 669928806 979735125 576394072 461827196 537170887 442872034 822860972 568625341 583868734 522937835 530545498 463832855 564591211 730414714 234023652 647260696 581105198 715991932 677278403 252762331 6831968 172692484 479629580 598578451 549834903 844674616 200558519 830370688 179426482 805392262 339338365 935042751 708783578 660025002 973516790 871537559 854077743 229986279 202235103 73652852 288629139 191561857 56575510 947694961 415373693 879418966 621735430 767873889 981721220 289235053 113662223 387484173 335242808 212497433 423228741 945964 695226401 649098103 873361727 67007344 282873285 793250611 469763129 173230715 221117832 226943848 130653278 756891315 121561353 18270856 334819030 657944598 208207244 636019368 609986662 143515005 828860074 795960162 625035531 411510589 648990484 879487796 626369975 844573260 580177949 653237985 320168599 768558055 710899890 111815945 958696768 674474501 865423212 209518127 404977648 317482150 22711707 717235301 835688680 858118705 808492224 948310619 640148487 475018239 328393997 379942444 495531648 574458431 533102705 295020564 948417982 825810014 262483880 355868428 192258887 716439071 903680845 568767512 396767903 829484922 165980722 719788079 885058938 626777210 13552935 26140071 119113314 438213495 454467794 689453146 194579792 407136877 148772372 11592873 167622278 620115859 466033169 111367365 585250971 853937074 822591047 907696866 385080001 343178785 153355562 340999104 479767919 689705561 214651994 713360485 94962860 875810726 755335116 897852393 632266731 555102441 736670647 498364875 545921282 1676956 957222265 734980612 61794757 904346082 884431119 604546087 374958125 273966564 696512669 14749400 569661800 419001601 880342661 547453415 940837667 822523920 233915391 914593825 623164419 252522167 52850482 259649625 232503380 905554599 539004487 144799605 876247809 420062182 700525890 443159606 621516676 6623594 449909413 461355273 708296918 889411118 352756767 348800666 948391769 581117579 718984874 450532115 7337435 717668740 379160723 613214472 387292325 948267925 386330454 433338497 329005326 548835021 865403050 971615842 80333014 903882925 254314729 530541013 240264165 856199528 908346960 258836535 706324139 115747308 414290184 945109616 201163528 444562533 119638301 837426887 995322821 809777253 820250866 632159977 900741431 638236928 688962072 757457108 894154231 740901475 436385764 691634763 340225064 420369959 176421329 529762093 781318944 856078274 346907418 748119609 558142901 932850133 864125874 126686241 525891275 984790891 988752297 569358068 126153313 952874917 181739590 553385508 654246819 770441358 607027347 886827914 800937404 370158249 643040910 160488956 558565165 969269182 461044957 343591202 754339675 889395265 56494736 511244155 793994949 482194667 51058904 94236732 660913909 934257280 457990729 673338551 482202699 932886209 809639394 495861958 76147486 506054179 908166927 117162408 253373740 725671358 575611613 270665868 593783665 245523377 921729514 17373523 768413810 686350814 901197102 847051696 26997706 559275355 509916086 68382235 795237341 597136219 257204488 692434044 692214860 722800369 743369698 218290824 902655052 111967245 366248660 328817737 90693822 506198972 799687016 901429866 962673328 346315188 419033673 247866104 813575574 684815995 78059912 292129501 761349186 93087313 302565728 626937823 425423681 614964760 879032166 590898343 555070703 209614174 504435925 977086346 624766951 853359866 524261635 666216110 885495151 315696411 541817635 366899331 192545905 739320069 667156778 518386305 753924433 365628108 51274704 727290989 858852708 878893500 729797268 759598566 82484759 163344607 545212130 689475258 599217398 182442801 909565220 58607961 449293307 36929634 768399171 497739068 905118524 65426158 800366092 815969649 953903844 147643207 96645297 261968207 747313510 115280735 255753701 899998223 136861466 272012335 559272731 318583673 218586483 690656233 128575122 146583659 202688588 514745052 516997447 801622931 908761396 761629065 957539726 961484464 7803408 389567667 414672204 548287490 429242982 881004981 265948062 672405239 386948217 877776569 550670918 253861475 663075094 820659679 155884436 462425642 714341735 377218262 276290385 987402470 11950439 438841661 702931823 204106043 98830160 351639369 403720716 345324353 616371810 799523492 72812315 774447425 810724275 36260539 176100280 727172540 279077605 576868198 409516994 912158761 148107927 832362599 677132959 119026127 586930829 762290334 547129568 856500552 198263426 214261316 457332314 760827326 594210544 696209736 885041891 995287197 522735962 267522850 632059490 318601080 843301909 948478410 294404625 633925958 884695061 636111803 16089561 169940434 773930017 49074976 825976609 388813863 1771294 273319548 945973437 510832209 261895576 274780655 502141320 604511136 884292190 775539704 974452686 705170405 297244518 523158702 8463148 658876988 825886580 672699104 678736048 221562614 375175114 7139200 958023102 873880023 830416192 165962668 791045668 734814387 605612879 446253084 419493237 913755822 798488865 750439268 987696652 376527375 542841492 165795796 261282186 76707099 131814096 595705861 509522614 449499286 80731127 121964595 762921425 902663772 65118342 311715841 925780976 983030328 597081274 38082727 605840580 336383236 725352413 417940489 901632069 611121824 156488326 540812428 368957567 761299743 417469635 341768657 825940451 56017479 438768893 850123820 889428279 124597107 840166065 447317938 542977699 940200114 870451785 370461970 998857536 967191753 792096899 715552306 341490799 538624273 402827745 541746830 806672499 530346155 190556508 216435613 614326524 759918991 790800451 694073279 779932423 567167945 8480698 589246214 594128878 243320613 548142038 315065777 188372846 300583596 589440147 20091936 159320007 488432500 363091692 721522076 920133115 118742313 241170479 354481730 353643318 773314801 800991586 596835509 910256913 941386319 710208577 955448904 891292128 693125016 778741308 540299436 683094619 836843285 155086477 881886688 823200116 288110133 271645715 849709169 431778845 234930618 53427541 48282469 589325942 759330954 375517209 305190950 872048225 90855970 196027858 3624988 801730187 85704782 382064834 900249023 214326447 628247507 941848895 368061810 423536526 988180964 556232492 622600542 382457364 591774393 892998203 724686234 935374762 789330227 368841978 917778110 636730562 628680156 205325142 464963572 272782161 225725612 714724958 803814514 461557715 584446163 255421115 923351621 894169061 726085749 28097547 851520823 360334349 291795811 263305721 71000867 767782118 601762185 102152012 619627063 632248096 896008621 662670020 970081675 156211325 818786403 103072842 210785864 849293761 807918151 421700718 530283785 884101180 37155920 845992378 826049003 573337145 808000178 699005796 270006194 708009284 877446841 580782171 487457186 985707883 688604764 547498049 900518483 376129825 303822102 663470122 176308290 918974485 896041212 256020863 213676229 89442892 552330264 469841562 587511478 764894048 811945558 462687822 847053885 582768466 501719160 718485508 968630492 360585871 786207057 267079874 206068148 106079245 678570488 838057603 5912965 408710915 805849691 546611670 370234117 793722412 181919610 116355544 782787238 545915913 32377217 710865115 94765153 734472888 994698215 738169130 209069704 662697662 116134043 948400988 281043845 863593667 890984488 903128122 775341668 700475899 523458260 125995038 849952521 583247350 274233606 286566962 98478017 576395721 558801298 664392012 216976593 895745277 738936389 703021047 25511174 689724735 573572884 43040792 326360498 571443400 837887742 503624216 957648591 591410841 710819075 308964897 776203716 42345679 880380166 614819129 601525168 296297000 369653292 282771949 314691905 578953607 492279070 73739587 261695298 155811371 270743944 324175061 284003561 581000932 664804457 758148723 440836565 993289640 110061622 305366933 281898228 68504740 860108857 101318117 838901305 989318152 657606654 348212088 966532012 540687368 619284297 577721728 970355265 905888548 83699133 60144583 598117921 879061694 923808758 60170084 22743514 147729415 524375889 45439200 861660158 19086625 761452694 299662877 222253680 186374728 738200725 859763198 955142068 630608055 147836286 952949908 842168868 143876485 784196660 701185302 218156115 190493887 473855070 198304531 524004000 330140255 208261600 373511496 22196104 572768957 675639925 988460028 258655215 764707218 327168028 640728149 253682749 763602580 931697083 869437435 601822038 129003042 51785378 723159651 257659354 743562179 629386642 458848116 271709133 692712121 945858864 223363952 22334974 310912462 811643310 359832193 431095389 41627523 64689795 700978022 774112200 328776049 728085435 854822748 943856783 871661464 964440410 683945090 403035035 929434434 817194612 535586926 180794468 426812247 259436552 688999776 942597496 515792688 704604851 49296556 902628001 128325531 334757760 309715997 124436189 358532151 311935799 572592177 521677061 98234566 834566579 680940395 354481371 503767352 475241083 902112060 44938025 64040287 575922603 539809859 454366154 659302466 725632763 446121823 296670898 270208422 264155044 479394341 642991630 852205222 450114750 485773284 171336701 780839975 780762371 870897030 480134720 481809974 231467677 776733059 389696966 118553326 474293954 298815080 435638828 756046633 86995493 200282818 947760921 773522139 786898852 193368521 369424514 501335263 246420187 735042620 837766861 805976735 988849322 830002459 355003729 30821810 168012315 91591553 707801171 721002350 426563205 398254147 842176353 527545222 628652145 549951021 394383204 923068250 254858159 624191088 71759060 726468984 341774646 848132873 879672874 137045556 285156880 253650506 298957697 138895354 14433735 710313448 272910237 118908522 5043395 76850143 74179912 721281029 2688457 320906481 327449093 641927312 309742361 724416805 910837133 505557907 859336031 183727000 795265091 242990972 364458829 727947813 96256323 417908237 464663586 425937153 757532067 529918794 161412456 481943381 113694392 255100332 139120380 849122410 138099052 118690264 514949186 768154397 905270664 557929683 11674960 46654202 299987716 320757307 363184947 935239416 302783066 702871807 191197307 107197317 537515290 480434906 309218163 432596594 767064162 232913029 506261523 299646773 140140304 2135904 510654364 586037954 682815017 300982722 484942779 856987514 153632972 796332280 525802292 621768626 967935225 953877313 198491880 77528646 857413845 646637735 601442985 774269046 119044662 861064389 153848149 824362445 958089 993228200 643167725 10389181 801818229 178795211 322632829 945251364 163672529 934013143 673154192 907867274 904108451 360462222 140118910 277709792 541667559 239125042 183379396 361453812 536872848 808627970 273772807 140607290 853822333 43936592 327489195 800991454 542178011 604982775 875289437 477438475 476936066 247647780 278379456 407550820 30534177 138101564 978551876 350149165 396122876 945548015 359970036 667850985 724518027 808776748 30261463 660668249 376347524 210175552 299103765 483667223 819002574 800696452 559727427 760634976 70384380 134807396 884575845 520156133 495985614 484419329 997994103 510494919 894653667 706060114 117774265 422912717 949999235 180092936 872402921 706302242 533865408 40967210 680208055 781902023 391287310 912811512 642931640 600668280 743947642 787996284 357162591 580305718 450483448 607535773 18232275 643525405 544288859 250504827 336191108 12782959 366842404 990724636 267177530 1303113 598755498 948906458 157160148 773945776 271943922 452951194 724849187 742738949 644854503 529421490 495669417 663513277 383786574 30371607 794051019 734900453 474719077 750748433 363641760 205921428 55176396 353073755 876373490 553549731 801186698 412285022 141515918 694378978 417863461 221846903 413993648 788566746 94208497 159145505 319909338 950250537 320067931 488870291 365393824 580817707 463176149 68831490 530681842 798996551 989980262 450149485 98337074 635966278 297520672 804022678 780946924 666901253 358954648 555759061 354361865 229616557 436694812 297206442 736757055 280299823 235499430 565106107 263984938 939700199 301927508 169797570 161506214 817111052 356705759 561637254 590112936 973161453 991492554 782827785 28539175 558523349 361814408 241289917 366335889 579596789 740049502 226537682 785048535 704389395 26866337 835534919 659825921 148525848 586533333 876223293 986726870 762907351 789250481 262486996 569531833 965266662 4150398 606092416 971808475 386475249 41200421 58956458 535030286 305966001 502820312 836731614 749057649 274113649 852107735 322309856 590640951 988750196 64304610 275768404 147070619 505563073 10494013 434520909 354167026 726284296 118983258 971074525 344898812 472672472 3404486 436247707 45451475 870447928 508291008 550375541 572756836 726435681 547848543 647457686 332163975 592282467 54467068 691827557 947305104 940266973 834617967 985544365 247785288 28419405 947540204 341238446 81005096 837271589 833161246 484752540 915078480 674633224 928964656 629613923 403025410 334051587 595063680 959614604 637327228 442353170 52900994 635081237 749499549 961965921 728369727 511119232 667868901 779253730 460498658 724243832 790406631 338438221 856554781 418911747 102030119 716693206 866081146 248746665 306320982 175732024 132680924 886664416 606593914 455684668 984403896 167609247 146254328 64930992 367788530 548763967 160349659 88836521 781255467 409957549 614643502 372652465 255169319 884156159 789611907 294540857 179394400 503420165 855389826 126200262 979820731 353227899 864678255 546979219 131268332 596755997 261513270 690376257 900476980 282437952 906756511 713227374 358637236 831736701 11186393 567373262 254648711 816774485 231785402 354498469 220531113 808795118 231686657 884646482 295978228 32675452 871469607 112603923 279199672 76719787 751958588 348244972 161734450 677901244 531802217 640338986 13296117 667559215 389096105 131041096 505880510 519186498 54018758 686375838 421558479 37607788 356135067 70545097 154980758 60102288 222178190 645624725 540165568 572284778 552343197 531499818 821445408 233796414 688404681 779149823 864000292 378493242 211635065 87636308 619123003 492897712 540062725 19682490 791576890 636512774 955029840 746447379 833495193 471094890 54240518 531249155 860609421 553691805 261849104 451358708 498717580 626485465 422159896 315275482 508645546 666065273 470320373 123508774 613538139 836230128 929855664 388550644 337398910 856155881 845646283 842932329 774901764 705546838 201622895 844044774 628581255 469819687 909023290 433687196 746942332 214217444 505965039 152270969 709469754 949111846 513408208 32782133 337353156 764320015 968271712 631394950 67223886 345920000 377641412 544591804 193150691 248534764 467804634 495059166 942726519 522504213 190566404 753919990 834241012 566801288 972551325 755564787 414678527 510335389 846216278 200272412 656490385 87038861 82912965 687304122 210699195 748087647 345807626 65092236 731057010 715047534 647704155 714727767 803265396 251646174 468258265 81141835 976061679 867477492 516229024 98896736 90382208 354977585 377796865 524576699 601375203 514782971 885301827 56693411 785851917 445380112 17542021 815622067 5534449 562955444 126900389 315857621 921197493 681662118 199407956 351726729 480626120 246609198 905713642 239764534 756517343 366275880 215590016 58241372 534887484 318317618 336081188 354734883 340904510 365701848 471717339 344249712 662899773 762408125 542251973 860812464 671975306 940639141 698435582 104803121 168566555 411055513 32042998 400687838 353045430 609242467 390529124 781883058 141343185 258933440 688704196 466518383 351383352 543575788 280693840 246143667 600294420 705928258 953952609 596954408 520091793 543331515 275594468 235803825 243999089 78309428 546250491 176950548 355285977 157566889 270823978 916014769 30140252 80891791 176839649 608049469 574322804 88959176 567166639 125459547 636403122 620613982 60957917 247189623 284619520 482600729 281462247 136151371 446141233 482531744 329555626 269852332 793502739 647876847 166027162 381667796 61109859 773465771 859197061 36509111 676856966 354999334 349598304 363958433 22324414 358840661 990232083 370227968 495045697 991473035 347199711 88231358 196406438 953608705 753297489 79772159 980554705 296484007 502463040 486085533 14774504 506789091 416926765 906334971 349551461 699961073 746821997 779910658 159554325 400222290 539741745 161738820 663771622 889615607 514089783 471241707 712527106 988243047 933755553 588555259 764164717 499776528 557309420 382594593 171844791 645947158 646204750 809813570 221528915 561788627 853496635 131423106 868083744 942612576 97824702 870741598 573107238 435736241 552129683 368988603 755434302 126772326 335289981 876452286 661794891 903392088 114748334 312915320 37108520 52292430 437003707 963839445 401645597 356816502 513349897 709059500 995315701 293837988 796030112 312310831 842090910 869315587 294118339 489390462 572280105 250456444 627554496 744708444 449546141 513040580 503032373 329242087 55074580 54761230 401928540 819152149 210944503 219773981 540534134 190538191 326335168 409246469 215976278 830438418 934211718 577149610 401862516 164733162 376740893 99064156 48940126 397085578 803007438 981239272 760938010 205365919 468374689 896269418 790649773 167084440 747894133 981655598 191158292 788874470 259679521 589914141 169052425 509502227 581985401 317807933 985384047 916046898 294792920 865718005 917645435 557503619 452961703 77960038 930890019 655773359 931354298 150415820 66551873 800282441 773379628 22178012 24129734 216964265 92430176 305198305 408058892 617831408 26197351 800738664 118398913 114022613 317727559 359723035 615847226 479074275 664961557 729447204 550828532 140333025 354824830 436461611 984708837 86167489 8207613 803183994 305052159 325961953 652521355 834398304 13761479 658361199 49596485 494428636 754378115 89105442 241531634 172403723 595866410 376543551 902376392 260781617 146012886 6343478 643846852 770707500 917372328 160164454 215496317 227297164 389018751 984065380 902381933 255758315 257967449 560217693 261119131 24333474 833264296 450893731 71767423 769989722 378352813 944140276 844845796 867675141 54374949 533533083 75671722 564647562 484950562 793874320 422595401 451979829 728746373 864211404 620290221 721208743 675594013 778175281 392109828 476005609 641234037 967424165 171134533 193944802 107173393 352241180 330580644 104747978 874063963 823415920 428827640 358384775 717833335 461284128 792139239 813052107 360038269 63187816 207604369 515289423 501685472 341661350 90194417 969956311 33896976 56783585 6569259 304924681 768114471 185955645 565055912 792465732 754725978 175258470 84758199 20133053 462627360 614648036 301121414 583318122 919489191 168561453 330803467 39201326 970388993 371173125 543708827 627438688 936525591 462058899 420056248 33448389 654290732 594618969 950529201 121541666 568579507 179055377 93280012 293473641 681441463 460628310 562537689 215707696 114633024 154087661 73014378 437710468 837945954 754397857 176317029 501358472 402505985 996090730 849962872 69016022 738091489 387495102 143630411 166095932 204139823 269032293 955699116 404433155 504992991 773144756 135549217 656252715 900394773 577529053 868542255 579789830 807525710 877069817 896249783 200510127 13983326 54610243 376273197 874704198 366444908 725660929 156904658 639731990 504291239 63004361 713259510 705807793 879130131 345074396 427304042 105946383 458095181 980707574 320188360 793106790 800490942 364135576 478494254 34067639 671846022 281850703 374310343 456785046 864355217 832992490 921977186 167562195 913702406 320459736 855189429 59228476 647789925 782904213 810753551 498913485 110757975 573224476 721923314 204625420 713383387 124309983 42220488 711762730 758550110 894208658 574756728 725769200 816707351 986890541 225103700 672453034 565227417 350254625 215228123 57420077 264761682 615014787 849631526 501016709 284534849 867962860 554961491 131479773 173466631 624232900 139923176 329402177 748402896 958867214 587502987 181509495 743420325 410640445 366876879 781286640 923476918 107207853 114561319 786583005 587013258 460220645 52843432 749565683 52310805 410232141 895971505 771206152 825907421 286793074 869807723 553742949 958445792 407740290 548622482 98482662 457639587 364344165 773001221 121629391 667086310 110362205 955242035 822706250 419934040 212186466 866219276 685538897 333230888 10844451 277843731 162184330 675223534 256580562 157193417 248539259 854111111 336518331 434488420 679333573 494693886 203299386 941832835 343240323 659329302 819061120 416410226 791391688 194495411 239138197 803962239 6856616 334744549 17085311 434494243 121354557 353896087 589117104 787267643 668624672 137900720 893203210 936241930 212314352 874397271 342512600 400332277 170878219 458061576 677749004 568512465 555922514 207809410 579208370 778342894 786200125 836026513 889426706 775446499 275593265 467547212 845945509 363540313 252591722 529706241 169581469 404904060 776559021 82429424 51318497 540069437 363006531 737190333 186181275 678945910 131127545 30568952 553965112 526185403 292301539 820681586 660565188 994760771 404706694 455544601 436671545 194380425 284111604 702379250 496412098 748555470 87170338 94766287 489023114 849200162 237337408 343241450 66323361 93690755 290115562 118446132 192362997 10941958 701062606 265962290 80465129 80749421 497101696 678757507 180383655 697402592 478200178 18150541 335899678 222521921 242530377 420491798 942943568 897327505 176968599 523809486 930660134 224140775 453275581 467696150 445583811 411329303 346202660 741391512 695228056 646539379 582007949 338403711 901364829 273867853 579441515 560455800 437219454 665860934 52926086 782813750 579963174 936915342 216949844 756584359 329314736 728514541 251137626 284377188 149303274 359577769 7055742 544503960 551149517 762273348 149509170 161629799 918312844 880710065 474575705 227777142 30204766 472531770 824056868 857750231 964475774 281272054 271451777 829154076 252464188 154537188 274846719 571297774 643977240 390002865 328752541 447600670 755635417 74646816 692955718 350279600 986867663 440714822 686902443 933940860 626799190 800582283 607462192 488230481 450329645 847371104 108275704 652554288 167226379 354576081 809054032 74008041 445793241 196187425 639989450 546296800 592573971 326264192 801179614 414310253 574088177 231986352 426892404 112868071 235000912 354042636 189621753 326772709 416345724 521513143 168388020 495810174 936205685 519764907 139037620 278107124 101947575 975371609 929686671 455839210 203131375 676893770 230102316 990882265 638048577 956860015 452666786 999406649 895213869 858966847 701393959 998657272 39444343 335276417 173324653 211503943 551617799 587525998 414999585 661102747 354499522 508267329 624207537 950603905 936186639 903894006 540452706 153179479 955920680 219988201 269887540 469626427 853571578 848578544 674773570 567446503 717152924 844350905 718926643 669889634 961667681 941364324 422284774 989250783 7176865 175827243 148529955 865442575 777482768 225084121 900618472 350907642 510572868 329800112 801788571 541304242 767212580 810607141 773414579 343123209 891816064 985932725 873767588 396760732 170173877 631377091 459165325 166262209 682978941 305694573 386200421 137519200 311521788 187726537 469741893 506436262 855991902 20645847 541329834 388595066 232109948 775483775 856087409 279613792 451061434 595320165 994538797 676459874 548940248 690087014 657137748 303214015 287828552 345585747 412562133 242576600 71142138 663325738 967688999 328546312 735180199 533356532 508201671 508308873 251239529 714739677 41378181 856790962 334077854 458913827 889372514 196957402 213005654 359748388 825408777 577927024 631170809 823336318 141541247 659116062 235600932 640186643 996450966 341842576 711926884 957159909 398779890 952939070 516943767 174802150 74441874 450402710 493507546 708850607 897153658 772278524 773403154 379914621 32388112 781508148 225986693 524465466 232275420 834066207 190144639 412748746 335584529 110574641 535431723 112820425 154416648 985641698 246520733 357705793 126577190 277654749 107143998 586227355 14201911 196862313 898760565 236330574 633510909 423797384 870895063 768850030 230280356 843088843 625924334 517191927 574565049 654407042 200347940 342260969 962412640 501725587 663324996 210029244 352455106 311346073 499551794 486506279 923955609 301736143 176757865 511367093 792642919 396434849 84045394 634456638 757059831 820328354 673977414 65633462 24770479 14821834 933313447 433191101 386984858 289524399 52695105 542809315 28873903 681564632 767347130 778100231 851655487 486537215 630948434 345887308 789066559 38679917 40544739 822894664 635250606 744985019 661640447 554748202 58459919 204042343 266043470 306684274 610342939 784170251 960328839 687279252 584541597 596602102 692012175 783887478 564677182 657225254 234119857 268363831 52383076 88118444 371246816 681183696 169766703 261023519 472493957 711690469 665359521 347767793 363662683 796908439 316980123 94869755 201148554 655525266 897226741 404153028 600832984 951767264 197573584 72060903 415132641 123955266 877566519 628139982 571977763 272590556 307281333 953384162 781312297 846208465 877443820 770060245 315743871 631997345 683166130 67715485 700464302 175056353 33494175 920714276 980789671 915035753 591173389 308147681 419197315 447136122 228861729 70029935 817569368 400443045 42417561 676747381 66475896 873699687 188476920 114688055 701835422 566996747 512679338 558756476 812611498 771352251 329863435 760809792 404889346 8284570 986566930 809296862 510751305 899905810 145584050 444428768 578400894 714000071 43233173 862110647 645104494 207303131 773427906 115045274 650878403 828168814 135979013 425303377 859502157 603840005 604279409 348749310 464065704 688338695 617924412 954671551 689477920 141142594 855444934 173220918 959117076 588562255 118108293 104417659 698090696 992918339 347747528 795595119 606620489 222988923 842951394 729641518 810504570 520547128 492001850 330089766 586073455 243006213 64423464 585053309 28809394 797715787 424406544 487989956 759310227 912427823 358826349 974595007 575061020 146796146 571730238 848713640 8495391 570845151 916438338 73893376 398708373 959783630 293677914 98648937 514493939 23760867 46832940 894973140 55576532 225333809 183623660 763957809 967114867 530439224 472158905 843376441 524871388 349296609 258838463 285208566 845019306 374695265 384148372 50916053 424783423 129280298 939793940 802240898 509955779 25865490 792730554 761393412 68434630 706260361 549782381 801276252 492717013 954419111 922785667 236884845 802177760 34963411 369934733 616816318 453867051 937717011 321854510 466538957 201866284 315061708 868417383 998531275 263259546 493995316 847691204 261877319 11028407 233698791 541262488 384724934 749472162 820003654 364854567 82439168 758024061 883433588 233168901 255578110 817207178 498782006 905137984 282846639 132644352 913718231 800335725 21800529 470156622 140763049 799030705 309102545 682513690 72236240 316198736 670812499 333202160 60475045 147693487 89984289 199511272 865882935 3880713 117673746 509470843 660897850 923735170 904404445 457072998 648462642 161247439 959754972 535457482 693867029 566272706 746770296 871794923 392015100 897446493 806465972 767743964 727869246 73623128 411008040 325525010 877911520 703663325 169098581 295635136 262098234 922572940 941856230 328313914 515342629 550829036 146972729 895496837 841489191 923007936 626877175 411471659 486281221 753498103 53345658 569606053 686252115 485511660 702871577 818644289 69458565 780352739 811725787 657817371 170048472 277676627 46630221 729089502 529465569 296567996 209502957 393074974 367635962 401745238 515418478 188004108 119874969 330295529 733984690 224567073 243089199 473521658 422958558 650141893 838283574 992371115 342844750 631106510 223976193 312860604 297800734 537903560 211225498 499701906 920135670 80529152 591098893 377721893 899085386 44641477 605510987 398005057 622674487 104267759 338527884 195090581 257217375 460870969 405288616 216940938 159900670 328943800 303599394 451373110 392386254 829889185 347909593 8580459 339266334 35601530 875891605 774355782 332849658 851652577 971126391 590844259 577135109 325206829 80859511 94632505 255749284 246079290 893338952 258203007 812738102 233767196 600750028 451342081 259254268 509727942 711061721 246654912 518153041 56310718 891909592 112308230 149594095 691876250 416619493 513951844 163164325 335035020 293354264 567453901 630729616 502346080 709872619 929003930 843890244 472800000 252169808 883681911 796328233 679063144 725973853 485550949 618709746 520915249 397325624 889569188 57490100 566417303 143541656 408770327 295717638 410219508 752691690 37131277 518378980 706053430 426219894 65381723 428827348 196131599 70734265 838229835 433228418 975769620 966007481 912766614 197093824 88787237 535399070 948536867 230264556 118363148 25890436 417813817 77321685 281127667 164016603 179016789 316653156 632032807 602195714 338010150 49963542 975517897 947787390 88388075 441714317 976104486 619891788 970564106 177945085 840996474 986356892 345116043 768528384 183585560 232934752 186917119 376488112 447312657 780976859 16701698 226844697 759221486 898461358 1255741 941943395 805781163 954418605 598205646 5707814 957597789 18455445 195969503 242379439 443291754 157908705 975093081 567000684 324636144 916113725 866841871 787824499 817580172 402841638 922142234 86773294 959438564 643975196 608334651 265139164 752689036 419230982 745592456 67457361 868989382 709948631 170708262 761268474 827998210 448161898 335439939 737395357 521328019 304278896 567611489 374089217 566345600 336518794 997699991 350204229 863973376 647848317 465360642 357243732 805595018 498024524 92067490 528457485 26639660 773295927 507252307 929523966 400817818 766611262 588564613 982216027 685381076 96621200 40409070 950544917 936762913 116293176 250477042 497208649 487221131 20578510 522405057 924129716 715549361 69551165 581222838 991766775 555950015 814299882 643706173 970563671 731110560 775302388 268298200 902855359 47547716 204226680 471067363 201424978 761084011 780224184 390253902 203135387 859647991 761171293 937171250 745591352 589635760 247603388 204440770 430961102 786462491 497064709 741172097 709899131 18472448 355396652 274579127 532399928 387950905 957485593 466656942 345013354 821491712 507702563 355147384 882065053 572866512 415381661 182252620 112595505 788860124 268908049 398457746 603204261 510243882 876086261 512685291 178924039 953303568 130906599 617870437 372229081 147821008 234491276 644273635 714035931 119644473 683216915 753784695 318248339 808714919 433258673 45458760 572744768 154034364 447977002 423728349 779848914 715189782 945112270 379766589 818188618 78746136 514349080 660616890 411209187 286207284 164618690 909859821 166128891 638560308 55066439 982933312 845881156 122016004 157246129 277569993 379997776 475868664 304540350 544801155 601925656 741864448 81529443 919316773 764878631 684769471 362813787 597324953 218875590 746118839 538716356 387509508 851609280 979820339 515707550 802646908 787388653 805734830 707072853 690731998 277973829 339802865 208525616 317329259 979947141 677780606 102849589 510834092 53595787 812041133 302673560 913909419 747716773 638585914 522147927 529088653 628092317 805578201 792853336 793218849 625563617 750454140 604902297 349744509 463708177 616233339 9081873 760474622 298382521 364853455 344301706 285373749 399381501 972441992 185219315 876436839 356756570 211517198 126659509 994509303 122995198 446362401 80782020 339529585 441888049 63861572 897295185 399010838 924460069 356882687 667081489 704269762 10280615 226996717 804792665 6907204 609168070 542250330 848321898 324398418 537699616 898813822 59054397 761518399 942009365 349732796 473290770 998706310 685985560 255212231 759895479 568326914 209493861 604051200 49797859 142520861 588708311 241338608 845199441 65890126 330546498 511771117 775493507 148521320 921102622 687484041 472174214 718110068 266176986 875774513 192860009 827403687 768418900 833210940 87754405 200261122 578821013 874008691 493235682 88152726 97559916 153680655 585755429 766916522 507320598 891367577 111445107 628167645 905026997 473840909 847825557 662400503 325533367 825700354 957860562 694643878 250131961 856663350 135205922 66524595 338479089 505093744 138214064 830094480 864199048 55495333 159690079 580671903 824480934 415705256 724565305 14643153 625987673 554978202 690870799 613372505 905036439 149653402 311679089 392205877 548472602 246331828 993541708 361873588 620962877 183629283 995195513 368171018 82325952 226015417 134931647 16289225 28843103 94438779 542099914 838469753 593867403 521180304 393935148 58877059 223048884 991999701 362851260 44783417 465984889 558797607 409064392 912448293 185014829 668230065 460589551 187048268 485273918 121845064 83260085 64311389 374889552 798947410 44646924 449226260 139840692 563649399 39579934 621814360 518025197 50679192 774759239 887752490 648237365 466484104 75223740 978279729 207348633 669612822 250343930 773887231 292148409 256364021 384201158 788601495 228427999 660272982 402432875 379645634 283478033 556182593 133131046 813715566 892131224 281221918 384999227 392708605 419618271 540967157 432498218 950198674 926073879 607171182 282497259 716976720 25814389 786096438 73247082 888787158 508933990 87072546 451108633 265716742 844625547 181202508 366553680 354483049 122365539 715476949 428488360 885886031 5697344 919707652 572548281 582409017 233597894 379695840 829875834 495659986 710845504 549337953 85710407 661183760 529827447 313744375 2275646 65431673 269610514 642271840 480838798 388557700 334336602 669162647 962232495 312291448 658521524 84638847 340220039 671724297 265272489 668730159 515708016 215835485 123109382 928072461 623953203 670473962 118519371 944987849 994208362 681262287 953265538 2165064 183153706 743502814 519389337 984742730 899874168 257613932 811583598 806823191 855436832 311470517 103808822 947267207 56800555 827458694 834071054 508412683 146167154 115464617 525847346 887616241 887214456 931146177 381057271 384916406 96142198 47401563 309803388 87785492 255803004 226265863 125070095 241409790 751194314 138432117 4361373 296611936 389025717 227094630 272701475 640955815 369768259 248263508 380472169 911549730 670539080 440528639 602937162 913069609 606090014 183945361 636726619 525071231 836140 970897374 985011694 569853605 468200508 475552691 483050860 591928917 557286435 650535990 73578726 86227512 614337600 738985393 918083539 387350960 227121240 279371820 107578874 638761918 657594926 77494632 391479425 162751476 928954243 923301663 966669384 655726325 783548611 725325455 612020628 676456781 679339857 607895823 923395650 631384064 336316323 590709204 527106973 869587540 481615579 57653929 34231010 440178031 894517996 678052395 210679396 10583806 122508176 559417934 352265805 766888787 235282607 646753703 358401354 201708308 149435893 472972570 646237787 8339654 42549178 622659066 540556488 359662286 644271867 622867668 850011313 957526890 792076204 979049662 406969146 303212405 520369740 236069098 596767995 329992500 42997560 915565446 773613322 892228751 358646142 710853965 593357371 898857198 624285294 525188305 258805214 988218938 726299713 65386252 162219308 951241465 700754672 920388141 653970757 272743752 508146090 378047257 513231727 296167625 570941021 924167419 615996913 242906704 814586389 152201362 742616821 647098984 947864310 318956843 163929361 420570411 777002973 747058936 956106776 113701524 947817912 280578253 687136691 496275534 7779274 480040393 927080061 137508006 317307228 63607150 590421967 236804349 181635281 245395294 819282343 15205511 144718595 782066536 574700415 465133263 351711905 97180534 373966364 986367656 14885552 362951439 950922770 802723011 116150553 727972032 798108137 816251170 365905828 961694158 969892944 469426341 555941749 560889019 303354734 526199866 969320660 802854639 905517050 788285597 261030213 352244187 874751635 86728623 69295435 72231628 266095588 955837095 799264205 744397044 454131109 818137187 978961159 716070080 602090796 911493847 451706661 308334648 525742410 97768796 510365121 565795368 285578069 979714532 982434080 673784524 98855126 67601266 539981252 398368431 389728249 71876467 809984253 563901138 557381614 201791624 41319303 561120613 397104929 379554998 36661930 693887859 319967225 381132004 318209997 641058669 800449542 496016711 873645396 318856616 877677048 830428731 265774560 286212423 213797296 260570836 825408342 212456864 433033520 426186762 212023577 942812334 139589051 642973001 851224187 56745716 21599303 561535986 892633836 274287256 851381085 687257831 631479684 925987518 738138462 608677450 577474033 946406061 904418579 439662671 788987335 299274428 68856072 807577550 754353103 783676826 440149999 685413884 820585558 396928617 102970918 498582296 877490023 726339411 272379304 485786535 223274779 859013027 781862736 370443890 466856932 750148766 453214113 282629442 735173436 979429569 461058196 259789381 310807016 418341591 54041242 128901709 954221304 335707678 798571529 743298294 627428662 9931828 749065022 345006969 950838417 535434319 737655412 243703703 804209151 408527198 376907754 571509164 508869460 266536192 490428089 892894336 626263120 791223483 251381651 313746198 181968101 279481082 229260669 993643085 263229400 315319216 49181901 552290345 265996558 910223578 219672343 834755534 576747352 969144839 961478357 429231265 53986308 569183835 428542029 294158464 724809442 447797787 205328341 483723055 236455942 297781973 681333619 571410727 961720669 332052240 388478161 570178522 108090153 23517261 786980183 631033464 769774541 43988984 569019340 975438895 737348528 702491612 32347236 80693100 19895355 21707898 819462302 355398904 531462740 291805220 699319923 147792058 152185706 169883533 245635512 291759232 812568587 14568086 141385216 873771733 801832003 850716049 997241431 463170538 904130810 441981585 444285538 711480575 614853712 752570345 780215062 391658998 46560081 766760572 166921005 243635542 407398463 741203384 350037273 454768085 248782603 232443627 478347706 891094809 489718648 407896492 87181610 676314651 35558010 519992180 171718010 339671408 220065246 784915860 171161091 91055870 419889681 56946919 509717434 749740344 456189477 543224921 773279043 786547807 992722367 969950628 270088961 656979955 888960211 108329040 678551010 120636241 476472560 694837148 890030962 357037694 605285787 937614889 312686903 679403910 685185514 289082285 629452806 53379494 766028940 318315704 429028790 768897719 452907157 651507124 702117958 204750930 229642247 345991826 598671072 805298823 246900624 332880887 817511448 55029761 645996050 115369839 112101705 57522848 600519025 627741846 272960410 820606961 889876538 446060374 678897690 32613496 988748024 235079995 218675781 359797794 448235660 542728453 797129099 349302269 132389156 689666739 256898533 193934934 359930875 709921064 895108093 237310488 946004902 310172472 464695667 682218739 721020358 518977766 317851081 862060176 102027219 381416956 681778804 297027011 653086572 898903215 260552156 395800902 77013968 586743251 339976948 669373628 819135752 663740227 798849991 576942588 550038707 40467064 592800951 363467175 337616654 388418906 814495813 714716444 748453250 959596699 973901275 430348154 754203646 214625860 390898773 712808657 915657593 661365666 654145973 255367342 819360555 677551525 893914688 649680763 376631830 720137397 814647689 455396529 965930069 502919411 893721231 971008675 206969377 447294033 726641042 760227664 73425649 636682321 171872112 602015747 700000727 109582122 804522555 71086139 680944822 838352781 865690433 713810180 945496812 70401467 687173264 21498769 164729953 64024861 531366627 829878102 609018565 255086291 77472842 322221008 563928399 691875081 658536017 369913487 28595963 254036609 189440918 523228075 873258625 474751588 428709922 441239875 910919685 420162534 203588048 755378500 991714167 465104323 249920691 87607946 101269961 364228075 406326800 356814581 765345892 865176400 208878083 500959256 545392972 434249125 607036921 839921128 508431791 9255492 931819368 461942941 651683878 531612359 359105980 210069364 986824015 960111155 542808596 671442923 577672960 544604670 770279616 814080322 303345549 960073954 922385358 418145589 994889228 903206023 209340677 443873921 31321217 560845372 989785617 384559618 39074525 566309649 54241068 861460598 670780544 483481980 493562467 239244140 754696706 187120579 487467256 302304256 262097107 379383629 310999532 245439599 410272157 774133428 364132631 218521163 432149323 507903062 848205228 429608585 537755790 151716724 646587468 89604183 910987204 299460554 152629093 958416313 363348520 252321902 474410921 220096332 949721744 265932586 805865223 465197494 31527698 383016692 584329416 789225991 594811843 946752446 752737656 401169844 94040218 463853534 669603776 176551419 441204209 635891785 449223619 78239354 187908645 875824475 380957061 97725463 924220097 294034146 420832984 787046859 637392534 93445857 558210705 935557991 263317263 475262839 595058747 984350228 924861440 665554782 804064719 826508872 395359441 954002635 860127951 238926014 425080140 910050128 927540950 334288389 525927400 649617505 230469853 23742244 843955131 274503517 499382823 77939069 546394030 881545155 196896447 150713189 313470359 423313833 935823125 246696578 926377810 453170100 831335096 267516932 790859320 99345090 856517485 393243072 703554791 727703070 923911839 401000172 292230606 20961434 842419413 974141116 197371437 818570679 339727864 845751266 261676517 799160757 447290611 116032231 177524633 877164873 140087840 351253953 531575253 543670592 632097688 208606877 735581672 555315567 232995098 127046433 459052631 490305416 563169031 823351638 869489159 946437923 256689167 248510742 505329897 944920098 321658796 448748186 781401915 414198574 521549071 31172480 387742832 313957164 861140890 956136077 828644530 737384647 332292100 379883 147269098 395816024 1582891 422074742 749403930 475027923 42565588 315732903 803291696 947124916 873922438 773643716 763397553 305117316 891370182 505209520 146458416 550235332 84915160 629106051 339341765 564924156 992994298 96501041 253737012 90021154 188810063 519284751 915948023 90394401 958560805 729765613 726717447 7647357 902210268 444275499 222621879 680863325 706624768 926139935 8638322 734759578 81160831 348648848 75788515 688157492 594906747 564951736 43360774 563381936 367789360 940520959 243103377 842806323 64546945 625177945 910191366 484412114 941820830 228700584 71099270 575108679 659715570 28134784 975940013 208098809 153137554 646024958 578645802 65318251 738276800 849291015 495056798 340665305 728273102 490000018 258081105 192804872 503606420 529155506 14150432 735231389 568007110 505664333 564813116 935627258 688831562 599483548 216712927 33103116 549535259 342187212 800857617 939556695 862088995 377720565 819467762 496949149 265411127 826438769 662694654 603131581 352622171 454732392 509696386 377627356 670168791 482127575 357264680 184644913 448485613 226142253 723452258 776776335 371070426 963965149 582550259 472883038 296127742 700969867 84577617 455217978 30535592 286802313 959686038 733528017 537636054 49086567 770312763 924419751 309528561 475610743 147242388 298420996 843390700 795586154 493736173 779485380 605045905 218386704 853484894 408548447 116338529 745225195 875370816 689362600 129905210 311150698 192877098 691311816 665315607 862821649 618622589 128575843 608787254 243387939 621683411 270189979 889382302 505610141 202006403 381787278 76952266 137033222 22966322 220893388 559350744 424505123 676222947 230603617 972940126 404988344 554488304 78344522 395763088 947134706 796158307 415549756 329762529 568816933 163396273 392152612 853380087 888827023 416025470 314556 943235912 381044668 786351188 901661472 966961464 170750978 474698293 853643080 43338738 801199976 645607095 985564009 132189670 51929818 125280230 889127125 511308282 394768367 124918075 883484017 714330492 506049798 551943403 869167455 60327978 979135635 362757623 347340927 665359621 413320433 88821588 703911338 130265580 193352131 576873472 35648134 321611025 946817538 732461631 34325209 864138685 95877340 91536251 914433289 308595564 411308930 230958491 384057190 585089336 556724002 233878119 316599470 930322950 385624029 646955147 640958212 410601298 210026720 596240137 148770817 566837434 214844836 853278468 551704158 569281876 535614117 410141526 955913888 563206060 522764807 809000018 792760656 480369155 151265597 389586806 289020814 237837359 449574714 550487286 976897409 227628243 154735324 708288405 353215068 493395910 901842566 362896408 13696143 99763313 259147609 428360650 572510063 249685387 211808595 936929151 598783654 125430602 9794326 815512774 68529734 159720646 574260762 949354978 758089025 186136002 368140667 196543892 277994954 332074345 721608847 34061003 431542462 220868698 334713746 174097809 152469112 950260774 45736650 965358756 960642122 536042005 85457617 948528682 374564898 638616764 699689740 75140762 586090659 663777509 28622822 689405379 241096584 240184250 740640271 191577241 328365978 553876499 588188504 222722193 380386361 353511206 316627275 239325218 571479873 31145842 997414981 931892886 334086905 88542068 884408533 681149467 295872852 47140639 37381145 409207606 238781776 218023080 232776310 922314555 53928342 536801295 839517113 495557806 617703635 675459031 505782576 351090668 101269198 386639042 63132743 907239435 740012513 322046615 883823782 729759114 327192780 757675865 547914426 935321769 100896752 916079685 934957101 117274296 803806273 976220769 153084061 209512438 385209302 475155396 949664692 729462620 666993941 897340298 891592699 537027764 786876294 916780012 101432832 539757157 423248277 530834791 919827224 69730935 757598973 338241199 839000470 794596530 330219825 660181367 287914991 91421450 631338846 320740658 289815710 552426100 809125344 3300392 37338581 96703948 783452625 343605952 320488220 584856239 403997413 550339834 334764630 704950344 341765375 363165970 271947140 675875496 525225763 888684231 586013940 638689800 762828787 737634625 706418199 726946489 650242305 496156558 540917348 4331944 434821966 53118444 902236948 525309774 890104657 776936282 970631324 606356178 90465731 961955939 136602301 447289791 774333816 52080166 901252864 591259140 838214837 215823092 60773958 845223776 305944138 766381256 472245803 954796219 603889875 774241978 163472655 365211970 913199565 261585107 346375548 776297791 386806885 315831667 857890027 827322558 739984952 733734266 722266367 851322254 671746825 841687782 383304185 218268614 130950106 770211026 751987928 363339215 713312102 69792206 976565949 89915160 723057170 429678988 162377953 479853292 38861751 719513035 236521344 842243046 387955463 166157529 44559634 540096586 757514653 345128266 398656966 389204827 871029222 501315668 546090836 102265196 425316038 935727359 867774483 938691567 314226941 348712667 534491074 969576273 867925514 926109636 269915519 332094290 59606915 801138920 270223345 103728360 659077797 650474757 300209787 931002143 642933869 612893705 901107982 398514801 729478067 105415246 266254853 787643892 828593294 608235482 976660539 827769753 434353168 34495517 425496078 36792250 818300706 947241478 76979166 240819787 836441567 582078764 78964482 666844880 433949376 548240412 638351448 756296917 954222521 515602829 632176993 623017647 513904375 141621058 864540309 40809447 722560510 329482805 807033768 91951751 871272638 883498653 443518111 988005896 492422993 67930553 289438837 851027033 235333182 106424504 849803078 828732917 195462267 182618000 464593323 884353264 991917419 778306152 813345490 530955110 332675211 895276010 543037216 785895588 542946790 999625941 619188991 82272144 123341506 645690097 9944067 600525953 631772934 477469558 474413829 347207836 104964638 603639807 681163641 455422957 790844228 690626646 968967941 633770919 781776771 346838129 565792837 593674225 922360016 495316151 503771434 582503088 475927259 846433184 648386274 138896010 522655106 452649400 430475100 832272564 935703670 786502855 863261185 238023280 11025318 891163141 157435509 343376977 100726222 188126854 495302217 843525454 546345122 483670816 729675667 488086697 693221339 878232750 560469744 366894417 458514892 560238869 996296667 175680177 104875235 336510617 883275609 199269606 424267153 562817695 202482773 223562070 807602965 937537856 720983554 194528165 174234269 746487042 62254129 117243091 887638015 671035488 658000307 602612939 203887995 779636962 225855058 873128178 570641937 903450728 943498971 426517629 866723111 553233657 359580032 436656506 380711032 851636563 75810209 239789981 553987818 877423173 472853935 236017478 309520429 878874199 654158793 509795452 683606336 127328041 150009775 492320562 268341188 17491454 376347691 174903948 775175975 707414851 195911065 745851536 754741703 313974393 329791996 905698212 665383912 614989112 872848700 637323995 336482714 589624446 251307238 519193895 278410394 219888048 289341434 314910238 933906801 356154421 476894884 254077002 84357181 2086325 903211237 27566066 610957752 731732506 399195682 951466884 263443694 275379766 478291512 708903433 85619940 646304153 507476755 573250102 615307345 594451015 22491219 378734371 366596447 26899444 969158498 359306039 637331124 140091037 759814189 535232802 42543098 70394404 546140791 344514558 988018755 938547911 316594070 71920307 95839203 478077904 985033001 418505062 91159599 766211013 823608300 714157026 152497582 287005682 430549580 473404218 494853906 823012291 731592789 628197841 871070479 169706757 482335334 925128264 523515552 369706942 569873259 196430592 213858218 1665035 739939387 151837698 700961609 579085322 264628133 484057194 385836314 221146312 34524425 284494135 206361315 599250078 274729852 790038219 41140289 295934346 62507912 590565610 24036665 765530781 50050707 978880995 715856896 693287953 303940322 424426481 814867739 327582063 593791680 1898825 98527054 214045492 725933099 959070255 600641838 124336594 5461435 198296156 790476078 590003586 801500516 376388348 140243439 656541455 170228529 823186945 479711126 322037127 927918264 65199625 73652042 288575014 140438522 665187169 236562759 875819145 418879117 400264290 19454051 706807561 20866297 741155357 287441641 934140788 235607655 392680281 703592628 932829604 785933973 756509495 104947818 242759968 444288453 345084887 602241317 611059744 236818857 524542027 551610479 754986869 874920010 422842927 156288029 594008397 635201019 942459447 470714042 706060584 716334715 865415442 992380771 53137159 484244207 887204519 876244887 434611858 863142356 558621349 502424146 392140048 717138118 270475495 944281950 279710369 591582992 35247607 359370920 92586568 114254088 281623078 218144594 479602207 932691712 44625405 502671458 498508897 640823054 944380462 818496577 732153916 991978523 508129723 776477620 812475779 638380694 859644780 930876146 210069706 222357733 217147858 899177820 303365608 721116757 94478987 599257564 511176900 885533257 776869798 120999906 20057239 978427428 34485039 331127720 203718839 437000258 843814510 263389231 7325258 343647419 654113491 826506016 753595226 794896108 88525681 491035833 680963254 905049750 927596517 36221063 244394658 825343595 912737981 984700582 988384983 485336027 877711558 40450291 540152461 703611399 629648148 960579278 995132971 117145834 905571544 792038380 64737527 343592034 226966599 197528649 132969871 95247494 359341573 396956841 753912117 350047682 81014835 56091738 595743111 229874955 822983392 744051042 598182560 97667992 859467037 222289140 673114350 674908442 119573162 570943931 404645452 936652193 576584672 541659179 198211847 4091140 797962318 789511748 65360075 429411896 143016325 175499042 47697490 41301644 368487043 956935548 534984062 401362777 51631600 564529368 938980961 586819264 808334839 762913180 401787200 298450166 24370399 129473275 822402850 576231457 612927207 568587720 285588093 249620535 69813020 43776765 479037008 704909807 898978436 310289069 96067020 662722951 755064686 558567222 851772646 746382440 961720395 21944686 580971799 381100885 496157084 9250414 292948387 206269313 228592574 791842526 359789363 720855294 139519533 784321221 776108027 260078020 617537195 540736609 227539362 145177454 931241153 603585258 565720187 501437931 667056320 320765262 285119576 596855095 954782205 190346182 740668494 656380644 320114833 218601614 986385191 306660174 693019660 747119618 447888647 364130386 917119192 74467239 34221346 608312783 79745225 395160341 420016794 746526320 82976785 950648159 307213945 844521177 819688837 481863427 520773604 607231336 472652967 717408668 878359848 860569359 635229766 818643662 429692964 477360871 34602352 383222963 217235812 292029726 962124612 579543847 956125901 515949650 485425348 843232152 372018232 802642536 127859166 720104806 24988100 749490899 524470386 710055659 86227545 563889227 933704817 234256511 430603102 2234568 403161227 376148989 350744770 162113477 173629285 572285520 253268513 804279082 530012149 134816654 110235556 957020386 555399922 233397198 884859212 91918483 620724315 681441298 364869488 762038356 873738771 213715848 776460929 775898615 164105448 254472403 577463957 221650371 624563806 35652008 442235918 631152108 315137117 419460337 181649850 560949986 912229485 155170287 750773393 986064626 721175612 649383297 845312891 866725124 676994124 802614615 966383342 979232149 997729094 489548439 14817618 923449988 548056881 52479163 518959151 42696676 83247713 825662219 471466393 664746186 936025252 411665669 884847176 776751271 309303521 106091483 103608114 363177635 325104513 935134824 591874439 579247897 642463772 282032421 585161029 610576274 522760729 692019523 796908056 880639058 112424986 443605875 934946441 333913213 453055598 30182451 733126925 446911015 655439658 155252941 311083909 408208740 639768032 571241029 369586902 859396170 956831320 819164665 980110357 286883746 741031849 622248242 654728480 289505640 738484606 551919786 377858419 219983410 30882130 364235212 846847098 739975926 932064264 963905005 697830521 165747641 851148220 98904278 552247892 753780374 861230055 675154236 819201804 633939924 425465305 541247833 99230453 839549382 422654876 704003603 350074856 984132104 201876210 660483057 312311252 583917276 680129207 298154056 140989534 349044759 216426363 718354678 462625206 670313224 43688637 488118699 559659371 943023838 812886784 477410943 36967239 323602590 804465421 958905729 493305638 537520352 348981305 468231283 776352557 326357021 851307737 283954467 393798516 623118875 449481428 826309834 254365179 700398546 371777323 218583052 804529407 56570543 634126694 957687106 870154897 928703886 788173611 316981300 6398986 149028255 284834961 528344558 192769773 742533966 347881269 490658936 50314499 507550545 817816456 157375016 454445526 179245648 293814552 59938546 843993201 667424302 354438990 588983215 3648878 435400000 206634216 179398736 608072360 20608410 510304717 882687700 659538378 654301710 27260580 536865835 232477375 186138060 803586083 244133178 223474410 250928379 807184042 340541177 602656442 586395015 115380866 564172973 680489314 613307689 766682067 813416671 418112868 590178211 665568737 197712757 427285068 464891569 598496222 240465751 250503588 554545623 429931310 289056152 849219210 472148968 454055776 384068506 265648790 146362629 57630265 930066810 678786446 422323021 78606654 558885539 875673395 517326106 263375783 595111285 693784340 183833671 990480432 544009545 786197867 32458434 912447612 569810000 85375742 153378404 700595219 501296872 470239331 606430265 528075526 599400698 945665788 487400304 730571083 231917000 570512674 832274816 310586937 262929188 915722706 946223224 838431333 170908011 762117404 488544193 934982748 863925491 699940426 211237465 361314743 65709699 383053044 699898723 57455633 774956970 671077948 48270735 574475234 423608174 289783282 857836373 976095501 53951575 817219774 978368086 389470988 496819790 843584059 232733834 387439889 223442920 790351994 490406998 140253430 983348237 320102591 268003670 318991873 327185508 500956102 339705720 495108042 319417157 23668307 318485376 433568735 474553035 40503010 207356266 348457709 858278792 253874788 986583365 946494370 867832776 984996276 351434660 636250018 112744004 546289677 857675542 484541793 19615701 882157575 57405963 678250943 362210928 859884208 462870755 917114960 662281854 735284132 79608013 540667062 443929385 760028929 368235861 867273411 304081669 131921157 952745559 282650390 960478243 895232035 238817140 23994589 245761428 232938652 625594235 452938981 297421496 527625939 451366 119083947 644684453 52022512 591529843 329405641 672726545 958409489 704632303 619934117 159201645 688678218 756084208 80077353 396477924 137882677 968780163 695165160 887253911 131796489 888175406 95071114 323594894 706772569 88829806 677934158 419901118 863147460 113063604 85505806 523252594 456958693 556045392 491646651 274932998 84946427 930108555 913493977 658202226 624663285 233050619 392979100 34969177 179247383 747940448 296503455 807627647 85741011 333274634 590710072 513485373 985853903 295912903 696401698 347757764 372525611 199968153 920800347 807147836 7600916 625793767 16513914 710366038 140995162 764049525 600567513 905035748 210142478 579629308 492220653 478253050 81068289 955519248 310422284 168692439 565040115 234473122 716841854 455761899 893788226 400179661 625477727 346421446 369590512 152951682 769543760 329999424 369681628 833346986 524207148 799005514 136297924 489298431 958166467 717280543 351704442 479684359 624247936 487083496 598131875 834044769 954866801 336007704 789241672 652860651 335432478 138591328 55661827 959962380 544539604 112845663 227721144 18097473 220258712 150009137 958248456 973428153 725456090 108581953 243587814 934791485 805462462 705541407 65286875 466615014 266968300 279460533 95334026 186967250 624409383 453782400 969514901 930121399 51138378 598719388 626736739 219292662 818287632 400409844 221367832 620216426 162656288 906055515 685470502 833134717 549869822 714923009 484181096 550765466 753569829 12780892 221012480 185960997 268644374 10719738 43268165 672466165 720333326 157338639 40084432 717537982 948555651 259301613 690084477 187611468 770638984 642384337 887195980 326988013 267809221 590268254 274141277 727055094 680327895 200580075 681409701 112977705 59348640 33239660 498084415 84599581 142496188 702800390 275493378 703784629 770943745 196695829 120200062 910690727 897850224 10423663 934638727 847837691 905492690 110129080 511577024 590215824 468924785 964009641 721508598 264736751 114894191 93567315 693458611 151603620 242780388 443163132 623452449 886926207 318123102 538481556 322686604 337840349 429902221 763955740 41347889 987235751 71280436 138667036 286533472 859893829 921218263 813104624 957170999 69603160 865313226 487417892 361617807 626822075 740377587 973069552 21674604 610544540 454153303 103102531 466474675 96094412 230556144 941935412 611596608 460149212 435055543 749626150 832335451 954575086 207089102 834726579 433700972 113006951 509513991 879385583 474810374 715440809 802317190 145172853 970368566 160011820 79410712 665882413 963576732 374515029 342519374 391310306 506446617 956166995 81867029 914829092 393948435 300112857 209605854 241435560 48600669 615652861 904824772 567784866 397674036 208421515 994542905 434018614 519551542 609276107 622612574 964460087 604864887 239300667 90024898 307876185 397806019 842017004 610417155 411983441 33930289 556330360 664390100 278502885 770574010 389293925 539136760 21237280 716210982 147524219 483736620 847972196 847244469 314801196 297627605 929008644 369414715 991796221 894302623 221688972 189029572 111809725 124915262 552420407 76134615 999610631 494864441 905588309 750371005 207671030 613286716 26462500 829267981 320720277 951318850 499106521 362353715 645578482 643060795 86470940 834898820 627691223 795844839 481684712 301420255 959906418 471059018 286757212 159727951 933618530 470262237 396586486 598881891 551215285 756611547 652751724 183541050 317695881 64563438 190515090 522308339 157786972 132122501 581506058 686125527 739197983 527401620 518564032 227457976 179860965 550281130 890902834 464030688 172868692 751120555 512442812 38780397 677594039 888345862 733693722 875805290 503889483 282671840 636162391 835195953 912745591 927583080 971553800 452690753 327848050 769713594 825242224 870862641 820680310 793740097 529954870 4770035 83562989 334119153 908421373 366215757 822088343 608013989 663951549 145037866 521751380 304027736 478893045 324442914 622475366 427117769 939630438 353620545 326844871 8291920 993318042 66721353 98454090 865757509 581548905 220203245 372289669 330570860 313957629 965262535 475733680 754613723 465812904 890726253 490837013 316730715 955498272 400254338 399292338 32435379 79826953 163327897 667623743 598354285 848322465 820330095 771145644 820834058 952763750 864675283 313660063 60145421 192242981 804301408 486838075 481182834 255650536 703850975 473639296 80085388 440511215 227974171 77707162 724432735 151786370 998188901 231347154 904820400 516267769 934469734 323318476 906041362 918869846 165588519 804773466 526492610 312863809 820865175 908531410 849603146 824332949 83258319 636025250 769346335 719971509 125795974 776694086 730607891 220582151 742773540 613923308 356632662 13685811 999751365 901301890 587786850 125515074 867606532 941697947 365143283 799516822 813385165 583733503 193899550 429070010 984165113 316190789 789898345 855776146 421131240 357823877 273243443 327675476 131029609 754354500 734842563 678824357 719257683 16084541 948820949 7941899 350601172 976176436 877471824 344463072 762992056 828528720 28776895 706826767 189571231 763695669 201346794 315474615 548531422 429837140 570402062 304050490 241844427 870773676 412332428 440929479 992899348 143207048 578814735 602135212 511483642 870569585 162542610 967832299 496751146 745325503 146092216 751095531 557803486 905277659 239200154 382462487 686697907 852811985 144399162 653340954 38729482 441423971 433950072 304241485 684389366 88310301 274647301 516157998 116776112 925047742 57161358 869587113 514615520 390931296 240573321 928265528 986670189 425300373 631020219 840807959 44533775 936091266 400767727 245907355 119722298 58905406 94021876 810297052 594245149 220360251 479219078 919338655 556505944 647227625 487715829 368434385 851517433 899330414 257322215 900408020 846779535 990379025 884481406 676249272 683338896 980256328 731651416 93085285 114008289 465702832 308221755 842845583 986889747 692022028 375681654 43502842 128870907 848795188 553187621 187376083 835889746 889622452 613414318 857503507 14749685 288672205 754630031 60493766 825395604 596578408 687173047 30365780 907823357 177863563 501307285 877911883 941523424 734993688 864595523 237563738 724390411 588300506 244396536 907197555 762165764 89767143 692644505 916880418 903359137 225252702 635299272 594477473 513130827 799653699 690503925 355136309 167627290 713968640 94000199 5042859 75698130 103493299 57620040 964646204 183086832 83906348 375409960 99383176 724897170 232106777 308853878 895267781 286552269 30462758 133990531 746260311 528976237 998257868 742348038 418417602 98014861 981681874 46995607 385435257 126062287 932699489 43001622 160095929 945889929 988529932 569534678 79456964 952105963 142465745 505063177 121986612 216567583 550672642 618598172 721232538 247991249 472898975 345182978 891611749 143758170 105397714 656381474 797246597 747554817 350207920 257076076 282246777 460791429 487426284 642837106 662965747 791943313 50346828 980607827 147164857 762474178 159828531 142849952 493410224 25364708 378372880 799263723 750130117 450125342 919770491 618394400 26967722 776446795 228064456 970284853 226959897 719983663 288243268 369391213 430109350 670249330 183256022 668802128 278536134 709777310 432355371 919974167 393071397 309807210 883191988 912812525 570895818 46787217 791620223 765869085 353135513 848549514 451237142 155279748 970421691 453781093 800264576 670024966 5728030 920916917 187192936 652392261 453016770 615265458 420839476 412907458 266926650 127362475 581831222 939157980 642601601 631488109 910109356 112757614 567961013 267261061 906240165 918847241 581506053 46103714 424926066 740999959 188941058 53203688 759761773 193764295 899696620 666472961 209927135 816356074 97448444 168672370 960951507 355269843 314955389 388244738 158654651 851479900 962445661 646325011 479014030 109153574 153075768 525131701 971207592 72802378 831020058 379339331 773303042 121484184 212601950 214808564 307545925 177913923 189946338 347093018 617327758 249444828 592006892 84647356 624531018 163278902 32352636 531838397 616361119 644273343 469223070 438367325 652782759 829138648 621466973 63028132 142944928 502354250 329034284 730999934 776717832 560945113 192882521 559039926 800250576 828551494 687418872 845414145 611540304 209538013 917216919 173148048 476751615 635637448 493349931 29648676 342563950 352298179 610502185 146344658 774686507 521669527 28133470 70850730 718497597 49280346 869490705 598747849 143884893 880895535 672063556 457448477 47684813 290651831 85722600 897742591 909466929 533311819 328674417 280447078 19260294 460385001 181849709 436314579 902844685 542600144 531562495 248444832 779573405 919608922 963352492 450651984 79928590 450045580 699254663 226119944 372838308 134545925 361748118 720140212 289130175 829545316 712120878 658759614 245245697 570585140 313642131 159908415 216943566 911959795 236164532 285750825 367408740 899085137 876081199 634150910 824030834 112835202 382734957 125353997 223415320 73203989 195539426 802396570 941973280 595640610 204116202 905800063 147866752 114144195 480878078 264839183 345505497 488291428 669209358 375302591 268936873 352011755 612145895 275504127 272840707 983400307 785679548 53761165 717916178 364689260 500907893 179041450 922513238 133549687 737617324 539065930 531650257 57215645 992197801 866484260 76026230 91793493 627582295 910044446 98213742 760644841 26862866 53075078 77815414 873743062 896617837 859680742 557787470 529987424 68576826 369003095 263270226 376163832 362930068 665961733 871560554 317770903 87451704 664684310 185592849 58103788 318653401 295293962 195542033 716632234 189546178 80533705 768956784 47898711 302505043 491841850 17363308 660808645 268667874 502668558 468889816 390489328 425010855 851775530 951489209 29860215 711364532 31328730 482312401 143716246 829248006 710844879 730629545 769747288 638647944 458254669 612910881 47486233 683417509 917308626 804577565 369299967 915884756 733472514 587002622 39512287 174978340 75871696 151781823 622901314 565015152 96531886 994641675 569810242 628460789 480581702 704791186 253600327 559982966 502825433 236121744 936811751 168236916 531816702 791664590 439558027 237565126 159158214 606166239 92591582 124282168 376439691 456293068 733432895 723565259 914445026 721638448 371288787 64931747 907224360 790403978 58447266 778272913 519968423 594820183 312456016 69264059 780423766 9793455 717072762 608798514 124132939 195336120 660339049 937789881 607893878 464988932 290700936 759069524 814280267 179980328 248924127 591588885 825711647 332926315 336629733 926445320 569165272 33198506 308118701 127111277 366268826 118853197 351069556 175794321 533286875 942496957 604856981 481039931 184621459 373765633 980164058 510606459 626799255 305752475 291091123 673573006 474395347 285191401 712726360 497570980 374817813 160245568 367146506 614533292 773829772 923778 13797106 113806617 768834743 880305640 606482028 123654457 416213465 827559207 338816790 283105854 22068224 326812731 79236503 756296448 912755916 962050188 349102516 916962224 420985324 417575957 241023277 104885344 823405647 7474403 611178562 595241984 442718858 335184458 735545942 655233234 150448383 13449534 776925434 578622871 790918521 128793898 705273084 182281615 608571863 346977386 563426573 627472934 841877805 49112269 619887047 227679656 833883837 722944969 310914519 290421456 321559792 578227792 137446812 860999125 228852401 906497220 297040283 78382061 13971080 975613342 30884571 874872285 82058064 594851836 627155462 86556184 205865342 518235012 25651985 272900053 156470880 332889922 138592687 93623072 28705925 888871777 968186236 915944105 570939085 279869757 740650732 965198124 712273561 900838841 921109107 329317228 525409127 854780721 346994107 291882038 416506075 567507947 553964642 778162316 120868435 161194260 402250911 177669202 936326073 298768477 394284873 685356968 840686422 584791687 423473231 672813269 783406197 586553387 285330342 107594497 359614113 903565995 903362935 864496499 49092155 67747571 605829861 698122524 59300280 720695345 598968722 934887899 977638946 375759885 94168817 469339645 411336897 360881963 223919714 933471823 113968847 137350861 741929675 866581886 907201205 65831139 807099367 178232853 120491453 836932217 367699412 92927439 362376087 64396205 485798675 738910068 155686450 510348183 20580478 70999793 466017606 415606219 220604534 885723019 158099397 893890171 433972848 206880387 952365510 595113103 647743888 647727818 237107680 230963964 124710787 444220890 678237402 464886382 774413006 218824097 28205837 566339878 41465851 602946233 51618907 446949872 1394403 922533045 424229938 522924340 431144258 585541027 488529605 734749370 252623895 77615902 366717475 262205463 20681809 74217710 959137547 277939268 569360791 961106347 243921625 438604036 922021851 906272443 849344521 17794 916122817 211834402 321981827 686059003 742223326 71954935 585683406 463939466 750275894 889116705 714344949 288753985 690817177 693274848 731121933 186394726 582917220 232935692 956625851 507133147 383575048 950602221 630975222 459708744 780192592 176191201 457786813 405818256 606102023 572467699 58336475 375863392 675128302 201447829 123352486 366480316 661367291 698811224 180285984 923545524 784887498 584711011 315034605 399406305 349757577 506727986 960229511 301852198 639021854 338878212 797252605 963829461 538135754 139036037 336601365 162771561 121351116 727532720 958054269 575795002 275943923 834332397 10682495 474791621 613515928 904225594 950942793 4426763 145058361 617870772 759004552 756728967 735552175 738550237 150558184 975134191 107515285 274456981 7282306 598388827 281463318 483591858 638045303 601298797 638805208 774685538 989319236 146602476 236601307 109712731 735800756 837053448 571482278 997928794 59740984 625717269 809848080 544216890 746488910 248199443 31604567 447355943 497549880 335176702 632868736 672703315 491515602 553713387 37475034 69131831 372825535 637976456 606849775 643310878 838627776 541031308 114858726 9433839 956206941 274923849 977036788 40869730 531610334 639700956 473257483 859739602 856603360 745590487 287131395 773705095 746790732 575132011 193834193 220153325 869790838 300193552 295461838 527673173 125956459 712733238 706935925 323072970 153410266 826074532 136473358 445405327 23622981 347034760 995557024 862871001 134654767 803183407 507625827 419779368 537395371 373570769 944702636 856793185 478060322 83951637 726795941 804328044 805575165 207481078 848548554 48649491 655739867 738842821 587957632 875983449 247103265 972460425 164661898 862150056 388449991 596541770 412334820 127379799 565152785 64118176 457158416 846956520 761829891 541240039 157977379 984052077 394099825 304661829 343487453 269690784 43419622 808882072 658801232 358179402 568830454 977064127 797147918 350627943 29877421 360464465 31665278 171813589 203161991 127539079 711285973 984516923 700967739 353909569 341392305 758525049 610061095 702906621 257746768 473713095 652425896 289714667 480618356 94984308 244057095 418328502 420990420 342946051 968005278 951200966 644211344 868960744 238045383 683755380 182410040 996740969 651723190 876532439 571867537 223947788 356170317 50347234 649692752 127208459 70268287 973688918 670773977 305559090 43308074 461445120 316442490 488408159 159306919 505977180 545102752 158971370 163344707 390877790 236159582 260152475 208828559 296224580 309773521 256477803 176117871 72819218 363615972 337673797 846940138 77906425 735048271 78549304 596877243 114533015 454330595 642641807 875526161 662205953 43613179 803091274 263422689 168477591 444849028 658081895 438634346 903033761 383468048 801395002 422022678 406359097 191106227 976327031 908535105 395182936 399422093 797864455 968517508 947236275 690128103 587473179 878257430 702822004 807209155 403956033 160082932 232972530 699808463 408029417 932712687 720985490 906953887 179918141 782423002 493844423 894623111 996730247 359878938 133363451 36890534 783968742 60996677 692851610 736443850 938565000 26347953 629490038 285747584 858716517 723523867 117807596 490923108 357959191 587226173 289301173 513202925 574761224 605434398 128948649 137516426 967641802 149146882 255993275 596115605 956259454 213041178 277995899 211649453 997876993 871987102 875376799 478861960 727558190 817981270 705058381 784861117 984818418 781915741 53771675 327233369 155358366 683895261 653812390 413835649 491024004 777978286 514372558 178705986 797989950 35699858 159723861 499555532 215680539 112304132 734003013 336427705 385790803 751854307 282384433 740308051 840259930 803740733 509928633 314118102 444017088 622995891 57915654 586945829 622439122 997271079 561493529 427852352 968378763 907557015 281737314 703277580 684472754 483089224 243581816 582361132 26399785 86468693 736364141 299932350 960331973 64511162 832146751 340889730 128317486 924913448 41117734 312441067 31351713 712346793 205999117 413294603 96590400 453536886 383921278 34629882 137078184 737485946 834801951 770143640 213574291 545367903 595749219 43585575 322639866 274581288 489459232 810133653 82843417 54934796 660475996 667048845 372041814 534709765 61357756 574789630 792811052 46810513 920693846 650574616 573304566 817310523 340518475 514537208 436719694 193459020 506104910 472120092 646124326 184709796 418188733 313986560 468374198 763651510 701773340 535268830 985654657 380865771 807294028 838345359 512508063 949882736 336331050 480569664 137589776 44393313 878470247 985081028 237455050 878674930 553272037 630153546 258648979 447607142 113391166 712570139 314018376 503439093 43507295 68564373 970386383 397932973 692520720 75405502 10619324 688966887 38582942 430268397 670525555 913154415 242803286 617640757 437375830 864382383 458916479 444280205 756630644 727822347 26539557 509248823 173796293 794831740 85191901 837973201 546616049 74691393 944908307 533712695 484116189 493011103 670504451 302147516 39097508 208076321 367635156 28176566 335850700 845418183 349497836 819979123 355943799 236154497 32648486 433704412 396761327 817294403 533038330 16461188 79748166 252791713 276088933 740091324 964178442 539145540 903991561 817380351 652418283 909820296 38634518 159956755 793247185 569066559 124700020 560617499 966145518 246249385 182175025 958570161 660629309 644428291 14373750 367885875 526494225 379981096 256179616 117504716 563250332 309724314 828328121 808510635 318976319 562837936 296276708 676455289 405138668 843964177 548806356 95791211 583335840 984182845 326767640 161520028 806356012 197408554 824723641 278795467 629928810 739261883 619378075 209769864 743238741 274112406 757301003 914713074 111204414 496542854 576517609 632708087 542921248 753186425 990155824 539421757 162431472 798254565 189599532 832037064 672477512 70137282 286133659 489748745 839696046 336190635 355279735 348360922 522755896 477799917 305387928 540568645 808069301 318466036 12277983 900561580 305832094 847377816 252226856 475764532 424492191 283784519 332464251 288968163 603858884 127235762 474103457 386890220 303330812 324375266 971053646 670054477 203258619 964574359 15229753 531190233 335790398 801186693 422959265 626662137 441324291 629102400 953464236 311746309 598461690 462781893 183801533 815673422 275053522 316702243 774978722 283339161 723212061 221222910 504344015 622671424 944471281 42518894 256687002 196678749 790467297 431188508 16132525 187531274 2686204 934413790 710308100 189965161 316026756 142387754 581757631 769070754 565783479 852613163 295655329 384798231 196265943 202644159 763948326 300923890 482094585 950093222 717170827 472666744 168590540 520696482 779471295 480381881 268212831 872898431 364820458 68969648 951872057 403141109 177814625 254087035 295745004 209492974 391444626 827193771 901459471 753787364 674903864 999163988 277948449 273750399 796770084 762162712 105440073 393925053 840282410 600518128 783917563 822988674 740931139 454818843 542610862 680910975 586237337 767691578 256648686 186251439 695784720 205131139 288548093 354608203 150701322 555926235 644273888 199203580 43495742 297387582 990447387 302992003 169064599 213442295 92067652 255707196 913621615 396230050 710982043 644583598 271612239 559611182 669519798 724008838 835429326 473533565 158975127 286618338 708660088 233826597 442914451 238850491 373610100 505157374 602168277 728723498 494151922 573239599 70577278 145313878 455705694 503331700 797025832 662395226 373110392 770598722 868729012 203049198 129842275 906160483 731221585 344401522 785402644 383049678 990282071 187950670 260543838 420225334 874083820 301299638 650113369 439959044 69130707 991127070 641046287 113256874 772822961 767228917 826181539 988798196 400439609 780578259 918426259 792925584 650962832 627397351 956884059 410530240 137444174 410595975 283984577 773590831 863952355 125517952 167933948 754754289 100230719 139382690 268490263 76748914 393623822 969041932 256126461 199173970 792820666 605955988 436733587 15792808 148227342 86169552 249837225 743058218 656349229 208529913 675151881 623063009 899891168 67295847 233305939 781900394 151754961 47247157 710137665 202805623 912721946 49026749 203175035 441716705 28325672 92057905 634635516 843511908 852346138 942521347 944899916 396195299 803219181 296070294 313147335 202955323 928940144 72411345 564657760 476038033 638641204 185518738 528366414 686788768 381208665 309515850 767888260 81856244 888817390 588443311 92625305 192423816 7862509 402025461 658772980 777223299 20430278 665159743 854456190 796546994 295971031 665913417 213985268 227435605 505944220 229123025 317211717 587246969 875927215 857521099 428583386 769482118 269102960 822300238 673312232 984784064 181990534 827834833 605451451 932425240 504976490 277039158 769500347 445940535 286287879 620565407 585005966 646403479 575693382 6147763 178299564 630077156 516604551 352181825 490438705 585373715 295649788 464648130 490044161 904330455 429731482 736912439 685800229 593936983 63761380 653199728 185685429 425726449 182182007 320648571 325365335 884195359 868357777 533311567 851113530 970927480 226081336 107371743 663145259 376521786 769532261 507238261 247352208 28430584 694745038 505090991 806045112 27180216 8733912 150708559 678467426 422238924 932933888 839613853 611279645 703761613 695159575 224876647 500422767 448596892 952565520 864743419 310493661 543221204 975582948 83008654 369579727 163036311 611633271 838398719 805759233 289038926 225992145 728335942 394049541 910705001 733183900 516925336 940075920 429521710 440718247 411602187 864048427 735520875 930974850 701352128 507819602 500777295 870983439 254873543 715193094 933942830 48383184 795769557 391246709 92653816 892301927 642093749 240565993 66645093 69327458 422716406 117828982 160678302 21320008 592515034 889839828 303530713 891422389 596552810 591014362 268724278 757291469 673798873 87017591 416983504 965078920 157883108 468123149 526677475 996937466 685263860 748403127 347953133 644539077 194372995 771720702 393253897 526715820 74104125 42281608 458274164 405691827 937762517 639625727 564332655 907044423 785405634 651555230 325458625 547567470 671006428 897764932 132545515 30063162 672996180 686467124 231115707 777145108 869744612 37144923 853212326 835268578 192714416 236720511 815110349 89194743 221544427 344973008 920055100 386217456 944757063 905332901 124738654 534770910 541714106 761558697 860313356 262888863 116852342 974227542 530197480 836010557 290486015 497271059 939620754 226189229 498110900 546438909 591454736 622970764 281183312 598533892 828976516 706148503 569427070 156551245 457910761 304090205 933184873 423550898 210900260 218534333 219028897 973102829 607718125 4033895 905743529 701789327 73664607 836211638 591024641 250657468 885244872 268562824 267130396 521041066 7947298 888317909 695294666 16426013 594494683 846785835 5507178 827047185 285620773 910032098 889711427 548348824 990413479 591154745 29772853 812629748 981680453 423981713 527054815 462141127 617757151 627507202 984385694 145214695 869069736 279160901 442233706 73022770 925343529 441275502 696284125 825979184 630037431 689362875 40217414 964866034 633010285 626160858 932687572 608777558 511748048 991934339 102127777 53272960 968657662 190499279 60017660 261142698 587391476 481999885 933950166 431943186 37563185 259921374 443742195 530484266 111554768 381135629 873819275 623973890 347132618 497318008 5665967 240247730 525151492 873495002 375316355 474176772 829340208 249690202 462592587 828430303 364727824 7485955 991951674 524484839 68466729 742505043 546686253 376485903 423375924 557228627 223938066 923507605 479654928 980450229 364332131 521601498 111854483 550352872 558054783 483093500 286170553 152030830 731489972 458099764 766894208 988190987 187778144 253983423 16483367 610359302 115148062 894701729 153641412 424195 275411257 299144569 705784211 791962579 80832608 51035665 519174220 264875329 114264947 877577091 990911373 365568115 622586148 937972030 42447047 822012954 66556789 611495037 986273636 821226998 263300534 918833839 188213819 204577399 404878910 554084973 685971780 371481334 791109613 773759270 178727093 822038684 484945436 584322878 27867003 135834645 67796460 861000357 588647124 966471280 40726509 751996745 353846114 844058371 914660455 953994076 24621111 248981659 913784194 183034071 423304661 255381675 393832343 864437659 960742165 723984438 719290807 489088689 345631509 985279293 826613723 491143486 461056965 166171166 620769435 909124466 31283376 98491259 702682361 398060653 841405134 749325392 73070330 697130930 134788883 450176962 966991103 264375191 395104263 900963422 64380580 341696869 685329737 698649515 500053809 237902019 4229947 731744706 648685384 95425663 353653404 384467495 329359361 288187946 870888234 710831382 627820571 896710519 639912087 113016357 813896188 949956239 522348658 32752817 564134822 779300777 925130813 213263309 46937607 767986417 500963220 390084319 556677121 469168780 744808976 329229981 100968795 67774386 49135043 453728353 390107149 418211115 374613235 201139070 545546643 91886819 129072576 203588002 799525721 255622269 163852486 799591867 163117133 155806563 611464195 260404230 240407148 255382791 39382108 198371375 689761719 663419846 719135095 432239866 703790578 359778468 795974575 885964496 349956092 953554635 703589465 549337889 194743395 7547231 547904533 37722421 602532369 247826554 771860241 126916078 68782240 257428872 213986620 318778583 506190339 793989095 876143411 612635727 494567678 479640618 14129772 508881941 845598945 378925181 439256174 645069799 789823206 184409220 512030334 946226366 392270058 566977319 291602121 350288203 958145790 818782105 776152899 70999766 768980709 940713687 255391594 885085770 299605161 236041812 578737124 354402491 479365563 657638948 48655707 110737244 579651817 693138795 392924416 841613738 856186681 117121667 627335774 562575363 955116459 454369006 288452039 802810236 21182273 885074931 660776500 47571369 650938106 640380674 617065990 961775139 204913509 473496576 264619040 176099685 275241648 70021608 61706051 435171229 720395301 276543706 635777527 435375187 754004210 272324759 224597208 951791897 539046219 946492291 27506733 48251531 2410263 839978582 354295140 384574219 921369550 644280507 420655125 400008780 679395883 460663466 786874882 643845396 125151110 634480319 751731630 492551597 326808610 90733658 318774324 674174015 328070913 503083043 852156684 234009162 972055762 617005790 97717001 133594462 335963340 424840783 401831956 83120645 676309124 352898075 868315186 510148367 692285828 668423162 535783269 611154742 276544668 850083801 677958191 219894872 576694173 532858797 392934719 310847975 55459463 299074459 434520994 942567520 709552742 69375191 321783372 5721064 12781915 13408186 24752133 925701844 47974213 351330331 362435942 568025988 263044847 650086362 27277095 794029528 138166299 750311269 968799872 945637665 170234516 945580454 958118056 295385998 896062280 761150358 878565313 881653416 174649529 532130682 660383752 560418018 273241021 152901328 198076690 624009758 550346613 550850606 392774407 787438066 962546308 584828729 268609264 114987551 91257144 400853486 944852107 91211833 104999655 915718670 991185409 836033503 856990507 830526516 714863629 146946842 757429866 876187106 534125807 52462469 539312154 354648891 156910088 115857234 842251645 343451757 623684805 904075085 228306652 940385201 155196696 314115502 81312269 723634511 394329736 320278886 617715905 303360878 38954248 551851594 813746517 609215925 517542782 784542275 558137955 549489917 684653159 938048314 625769803 514997094 432260213 986868482 498442271 46815075 546091305 138079641 297487589 472571610 215893999 571478422 57138792 30684766 900273120 540076058 120831684 729514623 44157839 491005984 41297904 30076549 786412097 966623768 780310409 614663042 557681072 234599273 244466272 223215494 398513984 324186727 40686502 154925888 134445371 134699568 832686045 654841686 282381780 526171238 666564704 278175809 644633826 141301826 412846677 280194538 255619698 894619290 129318430 733055937 548487571 391115186 14682113 853094392 511383663 23258238 43983613 448019941 961440930 903748175 236958257 876613415 35238848 492314643 421757538 838706784 229286478 151118546 785535126 178309277 899127508 826876882 692706811 170489498 750603648 466657426 853446818 705275594 23839775 689165659 344728744 507370529 347633345 258650210 305258604 578895960 76442289 55919042 505914369 332684960 330266260 409451535 323069358 777846028 900096789 689937396 376797910 44881890 202967035 808005726 925451620 985822585 219747344 439928879 330849017 907409963 644310682 123104653 386516155 383358218 280091324 742639135 596065967 518844511 811242194 740987740 822093688 154892040 351817448 320756393 145761655 811074857 581724689 829174515 339718793 667662596 603919293 94491087 679233759 337431704 747345396 749518700 126378605 533175876 668206157 634480688 51377623 887202081 43081424 317494790 577579993 411793659 666997193 752633074 73656642 685191593 306824262 932598329 661512906 144446292 334113462 875554227 165755924 733266894 924321292 847036037 936300596 118655274 397317727 62881062 32006045 91773363 907952390 605104484 80589256 578859409 621094166 780440212 245235557 307169515 971663513 996267166 805630613 338624771 644419345 448054510 329737069 235639811 834489048 197631394 565673064 321315437 260698269 758963407 124720529 891704013 26844764 710004684 213162542 204556776 283991655 375201635 982021264 34410452 307815049 778043265 566268957 327961496 491927486 120179074 903148659 289419238 411219537 112559550 106814073 419781544 758847606 762711612 908659669 230514922 709735436 530084564 426019543 296765635 603867633 432263279 47694872 303064270 494077832 123059704 843868507 773592788 328410375 936054937 912562734 898253424 469863227 823776467 716272165 895373889 746280381 966746883 416362139 763678798 572058747 638150634 466521173 389971485 513630636 160196123 765068666 707922022 658325911 246011690 380263257 310417942 29090689 440624581 654587022 800384121 338717128 747811882 680787305 339234738 978264975 322328418 815607621 315077824 572827420 869932000 843950034 897980124 934511686 916165450 463769771 414801715 82408688 174809675 449310587 815977227 365264674 99829029 959266960 397199688 977626665 550263385 123304322 182807190 408320733 930177659 265116487 201477664 201373638 386473699 541727610 304045611 960877560 249795906 845731723 718561365 483243684 820506386 287664000 133614602 962870340 459670585 483501929 134847230 851555990 301623264 384078784 195504239 185126679 653823390 665292538 846664989 687901096 88404750 231788844 122181781 331255744 628822068 803796725 662741058 666592648 975115885 935005029 528483316 261357590 816933560 31277115 464988848 997081508 632649020 330166032 138512387 871033731 202674550 906501319 886027566 945953021 688961431 793781328 491082833 724110539 958135548 1677066 295256035 44466287 33565240 118638890 210340882 420132646 133913748 952342132 619654059 527988142 363665237 571005124 707973243 377401776 345432699 843880238 58867584 311175498 732835690 949712530 795842821 667685539 673561809 268532892 397956437 122306924 873299919 638998375 233860708 503832771 777280324 436023148 420692209 833621730 899269594 683896075 658896819 8648911 405659958 337594826 932511446 756710917 362487589 108564661 453433110 823588919 922703591 789639074 355882280 43895973 119987 191804772 868441293 705289107 958325941 206772547 963479601 325825097 164687913 649832728 681574121 524916795 529214344 727799926 211440369 217127631 534997342 685966284 495727894 814229640 764038304 30817835 449572971 396943054 681632965 730379421 209057623 465885845 931681938 419358430 545038758 397865585 913385113 243902207 119363902 957217528 174293534 784498313 714860064 650430182 353105345 157649150 42545409 432997004 330203489 95087002 748498591 589385958 782945504 867298334 623571134 372974088 329016343 986162395 388941409 40723037 299453880 307949671 688756586 943978622 792978395 330780590 729963335 659355861 978219137 884919643 98468342 823070974 805941188 676504851 901425165 462382050 959306145 939870095 69286268 646393217 646711010 561904711 309020150 843629506 176062126 612244255 387739683 520556787 758769692 758842035 187131764 242517468 826775063 699936570 884789739 252079300 293408796 161564562 402749456 641448316 560146705 625617978 498379626 876848326 160461479 516039661 593059651 560702429 326637511 744703822 45918557 388177177 358770437 530138668 963812965 450156891 403116314 376596194 296382574 314970322 60341006 583748608 132171342 400040962 942324741 824765085 414455564 643703726 543420029 865861905 78717398 96781774 711494784 255140858 940756847 805659134 809183111 210039945 103134954 589788305 717675392 443429919 680112398 686694349 730647989 428490576 434834795 256516240 398947784 607728541 785562652 947914696 620122934 894413323 423873532 957882438 54387237 929364343 311285710 364248384 215322165 810111273 289180273 308361673 1078283 549078048 544834754 22071186 998315106 665505593 593440086 134566191 995247977 411959405 691781368 495131344 407351280 184655385 473268992 446331344 790360798 990522065 471767165 698707422 409324435 716217309 769558154 182632602 403293309 117622752 889533903 282455571 451935063 157193849 167223488 765285866 584063604 614460615 791766335 280854863 58116999 28220748 684712654 208023104 167986369 830396904 156432 940439568 641142746 885511571 927777978 550958728 95624250 214423820 28912679 60740262 757833971 74594018 267885145 905406242 802401690 358232255 174206012 418662596 356848344 201129979 34983486 942958154 70856406 950576930 7371351 533158386 503829926 176303914 484028418 591420843 520073612 724614721 40770325 199802717 879751600 442948950 395603645 745515616 574724456 837763395 580394356 723719448 523581298 836599647 53124426 431603448 608223353 215595228 473985010 515348804 211614170 676195414 465413085 11100367 181522684 299910870 892314975 260173149 616552928 322455103 193608435 735418401 716784074 853765253 328371209 64993892 950793322 569062706 257364590 242696521 713417132 259412226 100794950 77253453 164114759 929067168 721200852 410211713 273266680 993618233 440619629 787713605 922517786 981531885 853613965 630378963 407519720 149547926 20449604 632425709 211415432 728694824 241013589 460316458 173151887 181282196 906246476 899060709 237579772 373672275 850784364 596806712 53124046 504397665 92190415 591478964 941039956 872873744 866340775 31566633 938254853 187899302 22966764 411982063 676369655 371706461 792013974 929334413 63763527 985156488 322683866 799271379 577713798 638295167 393841470 767567476 77662989 483751381 619729901 508300462 396080052 367256370 313890125 951797516 882333327 37318862 191123195 730000472 456704635 746301145 646088499 774064984 661589876 882498323 777988158 201769220 445259711 698431209 939687920 915152852 748340195 351056640 118255178 983407906 900628331 703023501 730200429 988446626 507584173 665638540 833875611 206770516 200302088 191821278 542455761 76267875 547190103 671328112 440113472 690267430 243039564 26639530 306112947 268227720 258468910 101026015 150668975 956769651 672104614 90725216 765086833 175903119 532977841 591497931 273072855 83089593 161457544 423048277 688311368 663519599 898838717 936163530 25231302 672582273 903305221 430422986 408010825 302871971 720391824 435430455 296373154 122825887 46330535 230264138 926776945 875796257 41642535 247345112 973282006 373449712 964292180 908170627 374248713 740925751 567524356 155529997 483800423 328084907 664965636 56856434 458459162 329234070 613696318 716457471 998314331 586217101 272066032 181637475 290573695 227863922 764775733 857294346 197369509 659415683 227911191 510546503 920431708 318919403 8020817 275431580 490077297 564761250 233584806 668488122 359650142 103501546 845399333 932599902 697243181 728746940 897519257 681192031 205455872 974585287 635543095 142689548 111690423 897138058 250418660 620307301 523323688 396595041 120990841 664399567 606053687 359079714 15597466 644971713 323356358 333983497 495084758 6508439 553821999 575158430 437473816 390326536 105139321 82828714 488154589 150418457 453668326 626311178 920540256 371711203 123826981 717439539 757030542 360890987 636587828 520029870 82679995 369662710 865389706 392794883 878038834 889929520 353675020 996817247 653623721 325939951 369105201 207019151 219510317 272281281 496428460 304065072 103034033 361147077 102623077 741430741 346514225 866680368 188304721 327016860 263802607 244686594 153002827 499503331 799711051 578294088 30879536 480636046 376612670 594058036 203672619 469135282 174403901 8191735 364208849 275920984 586007785 119594858 173216739 453108345 460719023 260987267 583183218 524299790 672255443 761933345 939139510 74720718 519156788 455808508 635459999 98160182 564508561 603432639 541073471 360006345 514606892 434284852 337848945 235781031 940666197 308050357 352061034 377954197 941718409 53917472 842923236 324978257 972162531 325586502 621072149 9666829 105958257 936216111 678079761 883812138 870342123 441247998 857673756 878290960 584146629 2530930 626394775 795633502 483878141 732729173 602377124 290262877 579395148 925463340 416341594 522781874 180415985 338835102 194222202 786093701 368345115 708415196 246649197 864610982 779840947 699122899 288748636 163440365 473971310 40566740 701055105 230322368 672631259 256997138 340096865 327227458 922100955 255673360 495858179 937022547 976709055 391603919 724915469 683219209 658145850 812137889 129960788 946315252 958463247 284631580 571596244 542985243 394437168 359065057 825629036 996809509 1834434 818144434 843069143 713259643 155358648 785732476 809372315 617626219 921964435 717522528 320525839 434830430 287713149 674365476 711071330 919119525 375575318 287882068 959675307 319185091 509340423 162174646 915751574 708520744 871630114 200664016 111664873 932158856 125994658 144809769 435441431 881481012 638390985 520722236 972384987 7164952 152644242 857002884 589695955 802481218 638687529 917913637 326516718 728747773 791628292 135144040 580983000 448261530 974164696 720061883 186079936 362472443 568168375 472475028 917953479 667005849 871445785 978051950 30103184 812153207 499450707 21948821 934938866 502264168 198940210 841176445 28417783 102262610 555017706 817017545 662182720 895934345 95476813 412432134 573494283 845149823 877896364 21026844 355499231 35374250 822513681 708716867 148923487 483228656 796497286 46206344 107147754 4966266 144771921 716842502 286697336 70359954 863889770 984172643 320117985 473566332 425683383 746288037 196352069 91552867 382631536 99067543 587848983 981619827 927536094 243932649 789742358 766971064 263720560 880567800 229430544 308084253 641213491 697697556 699556161 575869007 269836683 432433524 985120663 70246322 74451273 739193399 213676661 610704967 406709781 623557546 251466150 42643552 148987379 77563137 261764631 899982664 509607469 418584556 539690433 648125265 690681543 658732063 341814782 253806416 68059154 829784173 653425345 526837942 120008680 637318151 508497788 459979511 688430873 660435631 469254169 457889430 209448841 541984079 631536690 400032641 215045931 38474523 58310775 258387850 316515626 741644671 103304674 589492664 953865463 669528336 345764595 391499855 577086952 261247648 310576251 959262744 24798501 998225408 395161837 170547197 71473426 886583911 294572358 63993742 910929906 498929999 684595027 525902394 67783589 166153572 818414594 717784941 582389946 629357482 994862162 151652918 922318059 323667206 191078338 143282761 888547585 546429842 810862929 295573482 595085598 85059010 225072757 902517698 118326361 844201106 658449842 975946936 200330720 3674995 948483025 706290135 765860350 496421364 438613233 305786106 601248223 150344526 416721935 42331427 43017430 956870182 622502649 959158920 763706990 794415929 82074622 685995409 610552825 327191462 809374136 533545303 934018042 888470627 522072972 188116461 208314138 592967410 843347951 575806531 238213793 99937386 51206981 815451394 625479941 913723574 243843634 504124681 69590540 927987151 18648613 868329117 365371964 963305958 718898660 882832644 379081884 589704584 908445148 852611380 467558124 534349823 892686805 55179896 390873995 618340011 861560097 259264814 71009316 147696241 621067481 891851822 538843538 958820228 553183412 423190283 90723887 962129407 526017039 705931229 592936577 879359054 207213977 539791432 684589974 103298319 774517965 424979670 186554063 741489495 150691182 721767680 325539796 728204899 673320834 729311008 602827894 574235068 787331031 45589024 705253732 54503747 809087371 869724904 436523927 527387420 386201685 412135047 872481390 85327364 72936802 320633400 429540791 329222243 864084488 718083146 379971476 868115680 256000126 643915516 819631823 998309637 199028300 249526564 932726049 213166835 972752128 254530868 396806245 458181636 265767565 847911926 17334963 858928355 927426651 764454332 245124884 736641482 693227567 926310966 908609308 356634501 45390473 868605757 513500589 239761568 620889677 165982861 310081548 909551117 714043713 451710038 967616024 10859937 421932854 473999922 791046250 396562427 185337780 912882963 877774537 7443006 303248947 959368904 518236268 900512402 118858154 666758489 662588567 968013544 591949054 972362448 628874572 57500951 589400322 394157572 34413128 87495590 409419902 891904713 584056171 492466833 776753877 785218008 389211562 521503916 740763803 675766816 865391557 678935094 146369632 894211415 80164311 729553117 61034464 570141195 960862437 631512000 428489921 121924529 204498543 987108218 708936781 589059238 454875035 511501257 407653277 522236482 358028612 819299805 338404021 760052825 215612471 671927434 143029730 593048754 814945422 994062818 388891333 191322347 404374006 451087187 646656997 957404916 61538600 36295938 595320244 501349499 413252547 506137578 483786611 543456315 612400288 592036745 189166097 208808149 298210662 262052316 315691136 324634483 623207157 514337012 161665774 469594328 98424751 787704966 18688827 175459773 183244849 993781482 418324125 696128684 930015867 228885554 791140294 45499778 817710529 984018828 822604311 48009154 923016698 876194271 906439678 660175755 373426308 800188417 980749746 540302762 867916453 440480255 462088077 865374214 907203542 554770587 57167351 168970708 829874801 264985742 106314987 111752627 977230397 23899657 514204884 674615723 748262603 932698450 236604303 973998653 593729014 6468655 55961596 403058513 901901813 79254298 987637722 21019366 29120249 374659994 582526432 790873691 32733513 429646454 695659317 106833215 653911573 904092467 759429645 9162364 271965412 97115159 462802018 163429485 790828353 991976886 554484914 122885928 719949388 628999744 79475508 868845050 658436042 482019548 149315600 292318259 806684519 351129420 723715948 741673134 877919151 455309413 895567801 182963385 931079224 463124157 272533763 443036921 824792637 573260272 243731996 761022511 296791232 18400447 698645606 69502377 370456299 160963426 941285462 435929330 875757966 335401606 462249506 116083992 719530042 669564269 505522093 37744781 542062848 73569820 136388437 709873980 718926060 660753516 150954842 468488665 287114587 192423041 127310313 732600858 128672909 598261191 129975154 45179125 964438669 613799425 923995376 286038111 289714590 267293066 476637753 760144683 636538019 408773406 465864444 544518278 940722214 665117829 613687156 837080333 391349801 879201190 690370322 362888337 608007429 431932854 262735145 118816357 216621367 399363423 222226373 905216810 704409735 479290324 162791302 120311680 60059666 889937355 838758837 205233298 476841369 52193447 514995635 928752426 521128171 886818762 471123781 198739443 376399714 58063126 600581345 115246101 207719718 669429562 820479098 557829202 74300015 857729351 615846026 51392112 8215598 466720429 312225279 705858013 46412601 839912340 926738941 387063326 25969246 329651910 573402047 964407743 621031451 757260499 53249736 913097196 252937746 699908319 862494816 442398048 949048088 639800069 841916343 385188172 148929675 156222704 26033022 377487827 289946026 479730540 687499031 526966431 16735246 761381269 698760610 437939420 755775553 283372080 884790607 94194276 574563264 334739384 117985161 860773194 275469953 769720430 834607693 457737527 468049016 734347323 394125494 978524776 462738208 950356147 983688504 446509876 517670222 496107345 90699343 176006507 818263817 101489251 368329068 920397108 29113979 743824578 738217301 60545607 526687547 649505852 811240140 819624647 123571666 743545348 83369631 412877974 346122391 134478202 914472324 158216479 868267280 407848530 516015278 713813381 291853502 785573821 922200607 718569439 369234022 380549058 606892404 263792606 136528728 676251673 485375649 407592118 549238467 272015651 94120989 676564146 539083870 827176125 391507023 381111504 784241882 162072062 114658255 58504800 12538279 712146053 55385215 461065978 888266586 56013462 895214768 514901735 729247644 344173993 265129235 483412676 516885194 248129954 713154044 759526502 782790404 773331517 353261553 456513577 454097820 118726327 36120883 257396430 249224920 698985460 418426424 386667300 740493017 583844791 495783370 252192196 816235121 387284613 219198055 23676497 909171884 766443174 65469881 260063975 872327020 667821024 480642237 174077564 74470340 434352320 197167281 477980537 585756828 402934493 966909291 441348472 951403902 154496106 190604218 142590042 813750989 152790859 192727663 939475568 914973034 294007807 67879923 614365465 890149017 91603488 579442605 195566654 697111539 99491938 608090886 50826128 774922722 594685453 56497496 700854319 190440739 783268387 824543498 40245171 52877877 836712440 79772420 391898716 928387510 570592628 574784461 511156725 276839493 723703417 943654468 309383451 654491612 244623965 435664994 408166536 607154877 656466486 16235667 629250074 864617376 182538272 139280840 323642683 432827788 31285823 682015871 556952274 823326557 272879686 360120924 62082232 867685014 458158725 972927463 110611980 8541987 570293599 287271732 830153450 982873071 216103932 759344792 692132461 925444858 591368679 943416668 408579493 795899950 166739847 930564757 117093861 737720287 32874288 958638122 951050642 537261772 957651075 830015556 840340837 20810817 172189443 974675243 472332769 679319558 10089693 726114256 870949195 882215244 137102678 512088309 865915716 886135045 824364471 749031987 932416351 685338105 832393707 569787261 150683234 291002835 546816808 199403259 403206508 234196359 812343880 346817090 611934516 528821062 986906381 953123577 609714841 874228118 237817365 830941511 517147241 471238744 598775616 799792548 49713069 965351771 28639051 240099826 575366107 130487708 674813150 523583025 552373792 389247680 931063117 950493128 433782106 375671204 164439980 224075367 980713523 245914291 412338653 218242530 107632384 97121635 601375728 194390932 448566208 589948827 51584892 222501636 320959477 83130709 697444215 441431775 711011066 720335482 245730975 672367268 504324599 769047572 3178363 171708724 104975210 492728402 318951934 586418645 589923960 371908599 466691199 901377833 272701847 183631136 81075952 621104864 77778386 600902627 247773537 117704190 133283030 133202506 898360547 969348961 447666897 916193189 222144173 319127560 873559846 549598887 618429740 130989757 853611336 605395466 943575321 832148185 158926751 725521518 962964419 580562305 343772837 638903815 435867102 632947057 531701882 780047610 756173923 201197507 139572309 602249762 406320973 518452432 659776363 146460286 434373612 454579611 1580317 2618097 902372886 284251719 448435920 113855548 801110241 897311992 660113701 134376942 634783692 350534940 19053802 906991578 803340031 429277579 301554228 455960332 999069797 694061504 601041863 485913450 679449408 192217373 318731852 912553796 276764955 849425486 18218356 417296851 844322543 174909743 881551603 620770057 663609816 817458383 104101166 605703427 643624515 492201634 140996456 303397798 602444484 627680694 881807947 760689631 688228771 863524447 938558481 765077549 973826832 903328089 462282053 453810434 57960680 86784265 744934308 643966564 967607991 874406905 762907164 595899822 563183075 182960509 848030560 145140423 703359933 882620594 878215326 818319346 317422318 649621235 429478016 611659921 388129817 380214356 643960911 778584820 428345452 128237290 910602266 287247236 236953390 634281042 789474266 715013933 358419947 54084581 235989622 96299321 623487003 949580708 170353195 797756576 822563357 301975205 714128873 750986011 189271470 934269916 859860078 421462161 139407691 565646772 648594524 112082282 21192268 545406589 810050299 786240501 173807336 415083386 326848906 731463662 903321892 999644387 632284312 859985426 940414169 196988928 928435198 739877767 567422159 509262732 96762822 346592557 301987755 892608792 519797755 457431189 528646248 602501624 313072558 153651613 962219428 731564228 865804479 770426685 179913497 768639986 745195156 535214761 644428252 525520962 778554991 719555989 707241662 74911050 657598818 457800082 313393081 790622558 422231310 610666386 339551765 71822051 190592258 62291030 613664827 178652794 325923028 100454896 933657809 80768388 369596886 225850275 220311164 389807845 185509710 385052741 817660898 118753060 709921703 825977467 635191826 898669338 434058979 180267580 807442650 515358395 722017022 533800484 118828499 704796490 20796706 948232003 587875375 134299336 541341845 782628922 922376418 655858033 352339440 601707163 296766316 578552944 507208237 417854602 297762285 878348351 611699264 184683460 366468091 843978836 397585766 142997689 126823914 119670202 543327537 88539160 850254663 938250536 834798902 957112581 299547272 771812000 638220925 160009615 230647251 784895295 711483408 63758800 455944108 437640231 811993116 546223986 623475652 425047856 932569562 378779210 513909468 344178168 393989564 565900529 704942047 678815444 946390915 644533878 821966492 658866968 524612174 547117731 17593843 543157507 163148387 407383222 264409091 983442459 837300164 301603064 937792847 99811069 752959852 805151559 848248852 356543525 313555936 936177953 815741135 602324126 277953588 783892225 293397610 55997887 755032481 630816243 100039109 1770879 907377761 971782490 697374449 597357604 809898941 728197266 769623460 672898216 171680497 549934449 970573924 968354070 502321833 937597298 542612469 99407852 326281231 490758937 149255972 72893774 388770028 58016616 445619512 414667632 948127429 666166632 221794969 564750098 416014117 225438323 268951461 118330135 532599320 744790539 668014578 477237553 814418418 616885079 978129219 605616262 61416691 824329233 538090253 573697087 744696634 311193722 238792317 444060873 929756940 154625155 857361970 544813104 596185240 387330402 828335269 422032275 799651525 877838282 307773651 323963526 483325639 271810390 513888893 450026164 359986416 326019496 89492724 928711473 726019560 573475450 472666370 210396887 134698805 403693287 220449165 921515437 312289407 291863646 52743859 241578528 905087872 555523299 812690709 675175226 371236619 38595150 581890536 923629518 947868535 285218327 27397795 792132953 418045336 402584653 450881456 474221308 258811296 278890037 98817388 931156662 435698251 231549831 933338300 2452655 563724471 460847402 228391361 898230094 185681858 174937667 342952002 116535800 210045022 39703559 173838310 261620032 806032715 130124251 172757685 885834495 939949922 18133970 196649485 417410460 21370970 792495598 281631426 479974788 881464630 947388047 826493590 618091042 677535686 581317345 356948783 110553765 990368139 807221012 65895162 460631298 810926563 315416341 738661338 11097694 621663998 500241767 47390960 198103233 938473355 782083360 814177648 405693524 47835231 695105286 429258822 892381242 310831435 753622773 953160518 274077948 874245693 692198631 245192243 109679977 912965944 56635233 590978158 930279874 175837291 187042302 582560937 314157180 921528521 270499713 999318979 801370821 86443388 838486099 93635038 780218219 949387973 497022348 675134355 30556868 970660824 268949023 5395598 225160671 903959962 431463794 897769695 976208151 64258344 536435701 744111855 593177052 315168155 463717716 925802716 272149090 826991675 211591772 362309181 732544282 957060129 420286893 699011254 950149747 113750946 788117789 94241467 325708469 470238399 676811751 732418539 33901864 606175631 568047408 487021533 790147213 281091191 584197324 643835318 521242889 657504050 890940559 73151704 541027512 274451499 674971831 654221556 9897377 451946632 138361222 284498057 246661419 764854217 463401744 396180650 634532316 49424982 202325684 25123448 923280989 632186753 163897519 954117670 16153398 819438562 369583036 842890146 158964296 203947975 971526154 477333552 722149246 565973522 179020510 694491677 46925319 903131299 395508043 808707230 791768195 152803998 260740430 156698388 593373858 828208112 734462917 852199795 380176752 267505220 809965637 348451295 112990279 259623246 920475578 925244887 159604969 885011951 913212729 150426107 237967723 543524797 997573783 523614793 135613821 738958411 782757035 902571785 529239977 5427117 695827123 300909468 162795443 569341624 122793213 279364255 296564479 803912987 197708337 153633136 682144082 83530973 948456695 607668145 747802251 150203979 859916873 53671209 477047801 949575553 652460030 218840840 407363755 269978982 988503366 199958993 800665919 842745255 262853600 77038748 851075344 375257692 350725743 339108834 868637515 193931481 574695607 664454541 119268095 147247423 403884631 308209345 629537762 305413740 822461439 578431937 355960192 293857717 114850937 220798449 167933112 464560312 448996034 189511293 970033661 3811053 354916639 182827039 383827334 402520028 218300910 428328087 58450549 199800288 544353416 564298774 700794368 630257646 441965584 343950363 379026906 116763977 156786063 148391459 257380178 902376125 762646894 316203625 96357331 951153550 342887996 434161856 65585326 309508247 73867065 561606526 194967587 657505187 424797636 270436795 545738385 51614361 560237263 279675443 864740673 213790016 621383823 183567250 171630173 413521756 253336549 105259931 233730507 287652896 461108545 162217350 199152583 530217840 860709363 708858568 938168044 424481195 348445188 357941743 422164362 565347277 145355436 390366584 116551829 618831950 383161456 989244025 339825965 637828546 722162389 978826570 892213704 13813080 329389997 51111240 961067117 912603052 441973239 403893518 535779374 597637309 516199489 698800250 822063307 344402221 99838322 981271077 164348850 101563431 399223830 315478715 80909337 582052219 184890258 836742889 16292783 500480186 156592994 483452745 96591935 139655788 997833186 397862990 10038997 121881531 450848501 444457205 627294812 424934980 248959234 718204516 755722302 698312789 155957304 974710777 761871874 216022495 903896067 376010121 818215598 669180197 780767060 127751791 783901929 990144862 243175359 512253671 369289026 146377046 69952537 981677613 404572937 463794790 738938677 609929000 515524337 602415191 13187794 421809322 145638959 728660071 221333879 666025064 841892341 811792134 626968141 910559801 590862538 878462122 939587598 49534049 472143677 241034453 48064222 410025719 291444110 240746863 845994471 552555438 808810440 151140896 875548732 668064889 353499509 297110414 305766389 20137506 391683360 52758356 628406072 509030384 144389527 796649451 603752436 94520685 282928946 641966279 663557364 36682048 789512945 192265611 62870835 160820967 246360005 985142159 958291238 85593760 780495864 618456069 374919475 577991191 842826432 522579550 770710300 678050017 977214269 275369986 55511842 534693960 75474533 341160905 303106600 6583383 320363715 375497689 222964692 54559349 3349425 836793223 357518237 789447036 79387431 33442658 845485651 618807722 821940731 901886260 556070147 810486162 528461620 744777872 574386976 785593316 247889962 498819305 798938701 969522165 308650974 856938341 285880788 947611328 974565272 522617334 313603581 981974986 713050868 983666698 99461297 511856475 933391561 171960811 899198292 337726182 851459272 140457573 700191966 337067086 347878277 569806641 675339614 243487967 500867916 634495178 962084361 525561868 485481113 639055018 991221428 930457229 543105665 361784000 224608047 694656598 333413765 4353240 237553166 690022906 192291923 530184489 824210106 512058285 426452692 666433073 959529810 995523502 845451288 712490236 58605186 283091541 182131125 105202608 401293975 707436274 553627611 914389299 663425736 284544951 733317427 546843545 704940742 866414589 119649582 60993318 566803358 687394180 145157525 205987170 415419639 107293974 705267021 91876113 16608177 464188849 752335116 252757218 113773251 252061626 89953409 640638045 787095175 768606360 489005509 667015796 825461898 57191779 766441210 148039614 375293767 736109212 377025406 300901195 67531038 669367486 258833279 577564457 311525164 89229006 676422174 223375775 670635068 939659772 286520887 758794552 211231683 383255019 41529900 667619827 875837352 826971088 359898914 859120004 677822955 227270897 830558681 864123820 288502312 355354896 360984231 286802145 212714447 245682190 7720876 446168718 559981950 959862581 782987972 582822609 749053792 826604182 158598419 454787794 764941972 514710160 752689382 266572805 310709450 391789342 449318087 627083878 600931483 139644471 420031409 980758847 396813812 371720876 675580612 366540872 867313063 345000954 769086104 758067339 206991227 287580006 691861172 15025292 525895685 138728221 999808940 909994765 842829601 752455472 521017389 805167272 671888094 710878619 55555952 604689766 964998020 440813349 42865961 516121740 286250451 131473679 199563516 841829457 955312230 551634887 524748391 176167743 963203716 6374402 240020235 41345370 318931743 222464762 51930797 955069765 699523524 164032199 292137961 64880605 881445334 102385128 267294525 320899960 965986720 544536114 790469407 331102221 387780820 78352101 751373293 397024434 829225010 496900469 845146838 410573036 985887632 169412946 716634330 802746706 982525233 708734027 30497187 470503681 917080768 329542555 71264020 922266003 6218543 211641222 409564985 985522958 749205871 38079149 68229379 518999872 37666717 396309536 166752873 437853629 217969590 389600740 67349360 521581189 269759861 909092826 768823497 788605111 138457333 871067100 970815656 715425717 14295438 317124832 633578747 185336825 346804423 771221028 529209732 682158454 500654755 535484748 674714660 83564407 233102862 419474159 145915212 737290185 17092631 664904765 259199767 702566315 362616855 866805981 429333424 618330571 402321044 195279983 105814852 973819632 890196920 16567744 377158055 675474412 142533777 435877539 185342005 117674579 440169485 218542318 671393627 326040735 970738079 885896910 689173473 802592044 363373270 749250834 971046114 480404996 379365274 848260421 624667094 964082124 842233419 436766547 494898238 584824687 8004068 94478208 494837882 943904455 679523415 583988200 69256778 334317127 829400325 242650600 238008750 355377545 635366442 166237346 474405569 895861461 969151463 940326473 967999712 382257965 255196588 234102770 712237480 234500572 367393549 507514597 388539460 169101728 963485690 698599240 623568175 284944810 277594524 95017291 598603626 803877726 481233504 750342945 43329100 621394606 607149397 647705530 815940570 732099029 142795184 237757587 478679923 149617735 939204848 376830745 779072591 735349575 955782246 485163105 914360184 232237207 290177223 452696182 219806642 746499942 275016440 990083675 556483654 28025895 759650205 53630367 649792181 337083890 499621184 320507067 822950605 606251520 127516192 609707332 179158412 189828097 484358249 953573493 206042980 981619450 907794562 659453067 391584464 147044217 57825798 147172450 587650501 51718989 625247751 132446897 137259588 400668250 185689109 754606157 790217198 513017590 957210933 368420733 369357141 257147360 23794337 800499701 446442461 482526844 54271397 991753284 35269536 678306041 655196829 503908820 269967472 990546531 647076046 339534320 252601837 2524211 163766270 684970283 917839231 282993362 503830667 282153697 891672417 246789598 621807670 457778302 789211948 164034614 163214634 408935247 172708311 492462586 182817401 473212943 214657868 224049198 277105272 57536831 598777289 59248610 686305714 762345615 724626841 376935924 395185523 847360509 804975245 704531976 498028749 860031790 929844659 758459972 849210655 113749992 975314053 249214754 944155733 265430882 148472522 549366245 336810720 895690797 580065359 208105160 251206027 603620513 959026701 999207225 461795009 675434911 95862265 644318079 1081346 894742363 702814379 336701146 649313913 590230451 259345025 102277721 12991207 981377444 839094992 211140384 78202387 495551093 679179995 567512435 171034485 830728430 560618604 51153710 245189372 60091483 845631739 111259156 246470017 185960300 514670704 615547967 340379296 495932181 435020312 197029131 634231093 167934419 957273497 679746824 731157351 895571099 222479199 53903648 145291381 846835223 258784167 83904461 704403786 50584987 957499648 381712601 823422766 482946610 128131031 974776203 604221575 978833284 555268344 210186032 109261143 906800647 358225744 544382068 156618889 909606859 197926410 349436988 139013152 257126156 447533841 479839813 335879896 224467474 557514293 112409244 723018483 484891032 238499707 156950948 489456017 135246699 511599390 788768134 413276621 744609886 948304553 928712383 452065348 782098948 341581002 818153632 314862401 888704696 659780140 425450333 301436389 482205164 830898031 773391270 554244991 568751702 988521216 715542341 313524042 446350950 121849324 213039684 61230030 788769619 633815007 641996939 660229617 614237 299337380 393511066 95710157 179889931 102987418 418419003 765062884 991344085 109705194 218921796 695058729 591708485 333431684 514093218 816110384 564775847 614651324 824614313 904763017 830152479 8991450 330452402 719047172 872272849 319619915 714042038 719028444 458180840 325804362 149988131 673218402 787291001 258837387 807697318 653213743 893546090 636652918 652127121 900897279 179588753 630794949 158423048 525021816 75802238 702103570 986157424 732265632 410589969 586019266 512910156 888373460 903672526 915035085 980098132 239690830 749600952 361074132 358004827 626079164 608257725 359958256 645977486 910255082 458339518 72670513 782903363 221048892 350429265 565946908 498248432 151193471 279946897 148404281 406026506 846056722 60810275 291143710 549694878 150314602 330181103 207939163 431279029 349368156 468114027 29710495 46854048 264270777 728890735 546817789 692915626 160832707 806978284 426134530 178738672 283715447 879369648 607241132 944527029 774596979 613973102 454981480 94114731 609120239 422682744 77811173 456112450 816399686 861149579 792459364 532742934 251809367 342462748 290362098 994463282 104742935 301369269 947189819 106856992 825961691 763685925 760312416 238047103 339843446 14927105 545298012 140883420 519901666 604885898 837771559 656160892 226919723 27055392 453348388 794924380 401553784 74516569 258920749 241796546 306927079 660513839 160332115 604437169 419054753 436854495 230675064 375140705 187842919 559014752 999993299 514754539 669529381 345718509 548269256 443649809 713114336 583537476 710622841 585619954 37555113 89816989 633367742 652815802 407410359 968951218 81572143 830165004 675345510 855444352 515653066 920228876 43951701 914617241 13896615 532338941 964013697 54360024 266919408 824853619 471333156 841366637 103556012 757509620 203041351 596597222 919991040 685940745 750653483 525553286 52681178 974395219 235576177 758806568 656240671 41253794 962627453 225218670 443453939 2448415 434738440 551156978 21217283 343663085 477431956 376305818 425744370 171311088 340990607 723997724 659746745 416026282 197851074 358429658 919261056 537860060 585278602 12706533 674769296 145927723 640117305 621331855 510900369 893069844 404595603 515091152 525257998 382281602 192411276 921866942 341459636 433410612 804333660 96094786 304200525 533819514 223322081 394504529 459613441 653057701 209818399 636085704 957179902 321079275 168468029 990248375 881652903 128012590 871629303 519726792 162991970 555083217 451806186 459249787 897179146 558251 891590009 704588184 354740629 191431911 758275790 540160223 355362537 831917590 504082335 171758805 28326518 851385870 117302913 875609493 904178205 506272060 443741180 507896907 405673629 72315939 11373013 290041308 634896416 94804121 379581511 733891908 950062952 299043768 872845060 52858449 357228824 749921275 995967175 390807004 631757303 300766877 180789277 133887154 789631620 820569085 177467760 984538800 834858027 825315634 959070601 218220678 263183132 32262662 492140931 8782663 531579540 969423813 214811520 755562174 455668935 100073384 286244196 998504227 216304569 648877271 372990525 451136172 481607188 859579205 648912841 915008231 747511048 684556450 550854056 727457301 637542640 843837211 362761743 859954524 47835457 709824248 768145804 335537937 750780494 926125569 126613687 81115592 753371489 626820940 682200695 77292728 467972983 68387908 426614741 161991132 174552503 324790471 854596577 215778945 334534448 988890262 991218983 429720753 673677140 511060194 270406660 962346765 149822364 574687264 859408164 337364905 969692978 363452346 502858228 746119479 704542740 621540237 946490819 475357599 244867380 244443675 302889896 893372639 219118930 805778878 403821694 872064881 668275921 559093738 999018815 31775084 814846274 40925112 72082163 774927057 705502723 691098800 485113812 430647585 65080371 512878317 499999866 607987425 902278345 612106607 949136724 747815149 701551171 649479968 450393418 789438119 682860857 658477356 436429337 285386287 773232754 842199097 652910482 147731381 978619283 347481101 127050636 364464124 535505132 974875165 22977647 647056502 863431191 445609130 253318394 511280868 394900358 136578059 289148555 193736782 621854492 776750189 615890957 448603644 802537784 323036215 328475320 629091717 597424612 553292760 782190839 568982260 291730123 117094458 175400382 583362728 512518354 705192588 904804097 18302095 253947307 441956204 757035029 318227948 532951203 333468954 878400047 865224955 115840494 406023787 880457949 696705511 728432611 808349541 904363483 924110324 980465564 203057002 850431240 974121908 221323081 543203500 884884046 579302258 745625978 427670503 860072333 942013291 755162746 596156605 638288905 491501323 218167665 576559116 402968490 637041571 856062285 519727743 803249498 862657474 422505234 67416393 301005853 423368106 7850398 293360217 267673603 339305046 976027856 676628095 704422470 237724473 730683466 187499111 653148605 227249855 333371237 74923434 508007986 703665552 329533940 386165046 464367392 599501237 69267705 935762733 590815118 592263997 568536264 750302676 751277174 228099938 100150086 727952663 101879870 708817521 143628803 675752619 804342655 941496809 156867849 763002058 774708727 521793696 853313372 287360277 454361851 9879728 388207887 450460248 578554250 245874879 213447427 604917268 18016227 73639855 742240026 715073609 271270360 111844205 931763381 869869527 912424043 324680542 293552918 466344893 626939501 226743917 840052496 779300106 627714526 113337523 722994567 671516771 398412406 152894831 109787743 336563413 289754778 340860825 449739315 686013184 819288662 753282827 616004334 792331800 213031652 779686763 751153673 548510543 171825963 848621473 504435917 462830967 625136749 851206394 472770558 803495384 154255368 501652495 928100193 255347236 83682270 2346929 380792315 912160502 758577001 901440384 998082311 463879250 598575408 999566820 117469883 557648695 644350566 876149987 521142247 654033656 117931217 952691890 588350350 205085352 799713248 461280345 17123513 962473194 390384482 384330336 679562851 294651735 394423472 76158223 976647211 686349036 843911729 825423074 113265443 55808778 327928776 664418712 129393782 610095046 126793956 349773004 867218644 555956137 293070721 897025134 566330544 206236320 608160086 9345739 432865513 425545260 522610973 464452243 690063338 551374825 519280041 615695979 122142459 595684000 611076425 150886432 687197646 778352232 309321283 559950148 204246073 325152788 809656256 830589991 756711401 212905518 988777036 774984149 444641298 577246287 199334611 631135533 933921899 730417472 272585605 833857671 36732931 669487835 950853764 173674134 418324063 366021010 25192911 139396546 359964552 384077164 200101671 846105782 465345716 668925357 325770443 466227752 665463914 484925260 977636185 864404703 922640898 541376072 548877275 495666350 513800017 603915319 799495828 721959458 128515346 175468193 691190133 460647400 48482127 829081997 968754793 886380018 627051021 296268172 979062388 25402849 567069468 852822203 991399591 352549550 770498508 741419219 417036863 648586322 568633396 769768183 704659293 857384859 72524548 736763915 636431836 834537300 519788484 336190160 73341795 967537872 100029315 478471380 756501614 17798100 893558261 305389418 977226297 499444934 528299163 514716471 252638483 814804312 482997349 690890872 340275351 458785062 525636593 779995483 691600062 57107280 657155684 322324034 688165955 930683763 98449894 145318433 399018563 217219512 729243364 372667960 694830055 224282618 328622747 787838254 363362559 258990035 202902795 155292125 747027238 336396202 138229513 546893325 245085629 727393555 70467637 23292574 918754678 48186775 713545056 162429997 866848004 498232575 647315193 969423410 367371579 372494346 494004675 897286034 122658317 571396867 479967314 427269562 564094014 66361231 875046538 624305762 791111270 97057597 256229204 294104211 398645745 998920228 391945169 359193 225367871 209435594 441910499 252196094 121790055 39059392 263443664 955599809 797808910 217128597 221018600 96619342 802824329 152535124 727334902 123561013 746945904 718771290 818385195 450326232 659496808 287479934 264946551 422049477 616386076 61592470 564161441 277833230 361885819 470481600 135504246 480029961 620475298 645055103 336107621 815315105 792232935 42998277 93363735 728998254 904075249 564175113 103760197 577365883 439875890 104045904 26701106 468779758 621140669 925030575 778056893 323066846 933086797 364948788 241774901 825685412 175130460 640778350 811635261 324325101 30556234 91772541 397082171 979806265 989130437 849828977 771134813 706256879 334844395 840155693 304872210 264743753 60259537 162961229 238724822 740572117 340450985 793859256 278804976 407385465 877425868 163960172 678951052 939003569 673601030 366217339 53318937 572195605 328403097 868149597 450262676 55473574 247817405 154359045 319979344 73673314 971115426 220826070 673973257 532890350 494889624 367770255 541513772 634581709 173465401 209825628 125860213 964938130 406889895 43409564 115093733 446244303 710914121 58747577 879315724 678953060 26648512 983566097 889951612 426896224 314472314 201183788 877306030 363252745 668046309 795030065 311672604 472080632 298322780 945311200 57718149 573953603 884646053 310816165 442648701 442195622 180933541 689847877 430552586 326503719 637545617 227395025 664114391 338425850 676723163 820859286 289842072 721889284 16497252 839528540 503177926 300888396 26839872 411532957 192327833 152347821 918329708 496726698 562871797 759196584 872076247 170303806 408736406 928093010 958669225 173213941 609106562 722509230 810688613 288091809 830837964 400602790 722510121 720623203 139155185 31857260 587970458 380745388 961323613 35389440 981112140 775700495 728017829 408568484 589782560 230890352 712215967 32128994 653798144 542561066 666755726 350314176 580340292 488670760 485130759 345527947 624205831 443360709 59000567 288421414 439558753 959756956 822229694 55769607 476430538 866458977 479364804 778972511 894184292 119670997 582366184 96889586 78994018 970790616 62097733 361840123 361208955 480901043 696141386 388087288 542244789 659576817 539387695 906812401 304735212 607340763 817885116 606971646 854619601 461105763 974100701 424770963 425363985 288669072 405823091 781941482 788893592 937263171 229690813 733137401 527454371 18929925 234202199 981590357 88617529 66873548 680858708 556368646 401385486 752429851 123242780 917060131 557344217 389456909 174019414 981783331 711669501 904074514 631008363 847509818 308548324 624222765 830648923 955124226 879179795 610364628 128324767 754190735 963289321 53834082 185041259 769397366 215180197 785715380 860375362 607554407 984390548 312027989 37939612 905968712 70372603 981190288 493982284 84434195 791336416 702428606 388789586 585705841 376836861 722378689 111549138 68927125 324559749 704126605 421229392 724144957 624188560 376398843 309662608 906780910 854321595 544466813 199116130 867594216 519099917 733647380 229731593 942101070 481718600 969376880 240634587 533538844 705847467 783848428 3818758 662837125 664166383 599624355 989417215 701648338 952702480 164074945 183986451 608316787 295492173 24316065 257163413 160470411 238500746 72601506 494550159 493031270 14116211 522150578 576796979 976112265 327878068 110295046 907539683 298487352 520022212 982613368 133832471 458125553 686561388 122775493 168906522 351069504 826975113 11049765 574880022 950131748 334133127 118274899 199400529 655225898 352197679 111619710 296651300 451141853 786535532 671066433 881415899 806289563 352996452 675344890 381235009 950484979 16955788 553173008 727419241 938706700 33172984 351962154 468273031 480506866 712375101 643687216 703375632 413281401 148328095 836718400 807791220 878113693 174812007 722322086 241346439 615587029 85572672 394150975 751017498 896921048 661862435 106009615 976528242 721553364 558782876 543207945 38434242 193477892 258025626 302731659 448495262 131021246 509025382 939802279 757578892 866938268 428390433 441185926 484570055 26703631 799806216 362983110 637979832 814335406 661357429 44605449 950786037 356938506 70663070 647223237 283274728 557010366 978083931 580287155 390393705 642061024 42648933 491393586 953953405 71948437 172646648 117456068 65911396 836004666 73884504 945140045 798089575 889640222 761558927 229736311 253104290 39674507 373030557 746365543 764563722 482164958 562804199 821258261 838687972 135864232 125198667 969795433 306085569 305664834 343734274 118771035 870793543 587513652 985896146 369280501 518485168 985049684 938018099 777243552 669403427 932612110 504244329 507984647 582694775 16955605 872600214 588945309 16724611 992552130 156804812 968005958 60224320 991619033 793649898 979850791 940293745 930851552 534998553 128204260 244898596 794846275 600972261 692503171 154431177 923325542 360062583 975186213 346810651 361786187 625931783 151082495 60850648 8457725 907817239 888865530 306870989 879838291 482725739 712307911 214797148 895793814 446031852 520686698 86287519 583604617 105484196 685379284 783183142 198547589 694197554 628360419 200851857 424768977 376333860 666365596 488200195 934193689 854993061 387159175 611365429 110717820 883978270 394565041 366266374 428045288 474225232 42486737 491451599 938035918 62589124 445291766 115036294 201735150 120067798 8639800 795226912 512113577 883592357 291812715 145680925 889447179 78722231 105532724 379490143 670402937 747209247 6977507 848798650 803912006 188713659 868362758 490519421 214958007 414713552 531479656 933089736 732210101 473550221 464884043 93227600 533464684 558024410 517236463 38870280 477736827 299846979 56907853 836868368 456192204 639339051 342871956 505239037 673998245 359739228 431709252 743909787 169805582 798211135 548747529 101253846 976036565 24536374 407447891 988277195 366453869 569149667 466591890 373270711 212912612 642104292 818222741 262940977 105685796 705925562 720972134 9902874 281468212 782916502 970670906 295315699 110405845 162157380 377183280 489369048 988111547 550602021 660096794 435670182 157348865 361835838 759320978 148712472 767852904 131687354 716559650 338937859 799060181 541332545 916136610 60793585 401137036 197574973 96965666 773808899 263680748 12495255 717662235 566844650 789543259 269473346 682734963 321900726 429929725 339679161 602764669 201250175 392945366 102150708 299716134 618610405 608491703 51834272 760039430 55233572 596029643 37844965 117439199 451455197 929616492 284787992 764371329 358810258 668832246 72430897 225265236 609705589 622148713 839827564 545206466 708367650 696958264 695560961 148022260 236301814 496276283 629215120 58191538 257580585 77668004 605616719 680281364 352494887 817012581 342362894 493310066 851784309 13128334 72023188 278212186 847972635 479152213 349601786 433718929 435133678 650583747 110716289 143215520 410317549 461422512 359116072 254419098 454266968 813584126 984420736 960644062 162949057 142354752 37271707 726052788 718352197 357399851 127240845 954796301 29407633 918816514 405991605 667847156 735632034 77087408 657777052 13639931 836679229 864872740 448162745 207514929 868899562 386472733 553770911 625855713 821757614 110814917 29056774 996384071 747763052 105644647 335085198 687494485 123177908 815685496 71167234 940468463 355714881 101456400 556073685 670516543 689809345 468192695 991260552 243971295 291441039 403087550 511728126 516995368 680847092 948939377 821873361 511916308 951139037 796359109 259178284 284082212 999919947 264214967 169460938 462752398 705007486 804892245 620407002 534087255 897270177 821434858 568107523 80348010 793938460 63971142 432641065 526870040 50030505 880705156 125884728 207630963 969777993 421420748 505836042 141153050 927011360 175158736 31693173 173948322 947668595 479759846 290178330 280960123 788406285 619138843 110486554 490216039 959646899 361737579 179454003 65695570 823265794 336112336 737396432 171019756 207649007 843609632 265765168 887567150 582188231 872584524 151124102 568323883 794735529 586936037 308666723 669037172 29894112 718933316 345334684 323536889 818466565 221935998 279855797 484605359 688004941 309444075 507612922 744737026 965249536 381984245 822223227 488401625 45339670 87201275 909221482 104006358 472830071 768490081 359124106 662632122 917280765 658032604 169843485 68126489 55892163 818302708 825199258 134429411 719563380 651074239 198493055 256661454 283979616 328006799 872937916 297287379 980410156 968951892 290428603 372348213 295178462 858052773 180317034 737094478 915338658 251113774 34519915 928833947 352045621 308518581 796735293 253631508 210949022 730550691 425133449 958297195 118033074 921481515 609523902 323447931 676573587 410423725 16274926 126044238 752708659 934614803 751041376 385387731 28866559 147090955 104156565 556620578 353717332 891762743 704386122 901436272 289016851 647549655 449485811 816589887 954121306 753463981 797405799 740081787 473146975 996123757 974837674 145661239 789490297 370815651 580796920 730631401 73864203 863502580 424884613 730492968 108586385 608797066 320403666 803020776 282926054 532226527 549680405 332804815 652965103 489397349 571661255 345547619 579232615 850864724 526970312 156613640 596441358 796126396 617360442 704920440 904477845 783490806 370430050 938710607 896189489 298545905 61111446 833316799 687091105 495476528 879852482 628063715 110341664 266627167 803623961 573361782 850020001 798603668 823481118 996677191 829637394 245469430 581376083 771199761 74023535 507154249 680212605 23556688 963380543 958014306 698130121 645117906 934204156 598737491 251766777 561416594 44527790 746664328 786839243 805341140 785150572 415956774 174330532 497318823 905905135 935895732 518947303 723513425 344753759 822695963 941749761 952336410 694349544 675207315 984600173 122910405 889963249 223844222 989870048 837225587 735710850 829775868 382332998 81299159 176133687 56957589 464996676 167292229 470327682 463818931 737518239 331939878 239885726 644078939 608708451 736708275 159423456 864036000 705757654 407086427 273656549 414076258 233949093 884200733 412283435 251449399 357532181 922409949 741739930 966835032 739690542 306131959 287550929 574669128 683005768 257544550 387821814 103491221 619587446 400391631 441622494 634813468 271898971 860814934 342718458 769267361 18952230 37713293 199059764 799341576 984873734 640360892 305393231 641610094 558294010 380306354 430109124 688028394 268233950 538386607 424867176 845218785 409136684 908356456 732172548 372272288 838860016 248894784 556029802 693061626 341337344 411824906 482162828 35998746 528060719 952932529 740578154 859252594 877645043 5070821 594061584 704307229 759172482 831323511 949214005 661150569 69067540 641967622 828925112 337797617 647173301 847335661 943659973 89740661 96295976 496734177 466890585 215874690 678361447 122901681 630796360 424309141 399129419 276787176 760204717 261422712 144724565 853082522 850029262 649096650 22739707 177809430 86745076 595403812 21850138 402499083 327412283 621769889 929430319 67811342 509506897 953332738 855764848 320924242 200666338 232005170 357594800 657081557 493997167 601485159 794435529 148494109 941555738 80387788 114968452 592124785 968846279 535223281 861237168 936892560 589467787 778461184 929625940 925607511 239921436 633842648 683979006 806167732 893473678 703376435 520838228 524273723 941447863 600748235 593406982 441357034 269202052 398429543 664059876 544284623 333552753 80531423 795659294 372412617 745648595 246073401 687460188 360507341 587298970 467376350 819338377 653153538 308478673 872911337 594874338 538185438 617087214 678673633 626225152 10555061 168199732 390869123 803316830 571585347 739707629 781561220 786886846 98366851 563849975 809146215 940262593 269439357 182688581 583243840 115700240 869576711 614769776 874853821 566596207 747618204 647849921 575023371 791820388 51678199 223611933 81330347 800371679 294949870 432740967 276121213 586018219 114567732 718010521 401488749 300898664 922844468 340113456 614161969 177287041 136542429 263321826 714867974 843745475 566026986 772533967 208239460 177301274 719604981 983925022 932289095 897451891 737044521 936256734 737236668 80473401 171328390 203313020 768004404 678423615 20645163 780340390 55490712 948762375 579251897 883154525 378315902 435522893 553019990 920488213 48637135 755691773 363106018 480967855 148618612 139118508 786396278 853697770 856520472 256908196 564482929 436885201 438066313 984759874 72074118 50397726 525333520 711602921 65937169 715157712 430197211 516063851 174719603 887427388 121983416 912516311 102942818 625552086 935626753 641690593 971575292 664453021 608572135 717228253 369868508 142846841 657924052 474443968 815633344 325735520 660351632 191261636 601629276 600837305 787392596 512110697 9365563 74725745 407098037 707056387 54515473 483947612 792628912 249731555 254626057 564576878 850160532 350001954 87033962 258557573 993123803 369335216 685245787 44833474 265656271 210394437 355678170 353283233 632068029 419670995 634662311 543647083 210744122 689139405 512594728 418029883 137517930 810545500 705826029 694811067 771761680 614887063 841119566 377950446 190763378 362088697 371435733 542778665 872009151 505404797 1753873 738859828 766803868 82847991 109767735 17771204 695539137 54173613 425722086 183300362 764019988 815096413 561971732 826977085 778476156 812261562 209065558 615941547 760365381 411661451 125550773 8939510 193639011 878645469 825649374 253816291 81821849 443442712 952187701 561218173 588881229 178951644 369215775 703275203 885972144 986296068 736198189 957824302 489836811 417161456 216211237 937387416 689429754 678267300 60134776 735826372 840949364 294618653 433765956 123710870 693707689 916430621 579405084 740122326 437665437 654612318 25480302 325829927 18895866 216043917 603697808 154792488 599818837 330907113 717024257 419085636 728904082 486126050 698295536 593430218 473133556 994701805 793710057 277482371 395805295 659391538 42623954 980244230 404320722 565521411 785269470 966712530 948846710 626479448 311277500 694942310 868420772 479035409 582734164 721537796 808670508 195535249 535517527 87861999 888679170 428446680 869983678 544394813 401727922 500170009 561767574 591290957 575345356 887575417 596500016 495958875 797167912 329967116 157901951 525799592 337392595 342433945 840280371 320156901 73859387 348659862 311098703 152655411 155391230 474792407 975506863 534580010 2384762 685609571 339383980 589894630 647922910 943431105 823300077 387286578 403673166 489013645 236297998 252082046 197707593 595117173 795929716 587330972 989262949 929011480 832469033 735974977 479362579 211461215 804389225 651747811 975402550 522540695 775352344 278723216 895982318 715809006 439463140 488699960 955736365 252015616 461259908 671775370 318964457 584134521 929690333 450433230 748634490 326709429 868380428 390421806 210912056 864358446 229388737 248573387 599366600 595563722 720017580 106575524 547240608 223278771 658988848 848160066 429008517 578456883 651219284 478062768 325000142 867252713 809469265 11746954 602881706 628141623 846808276 492826742 784641650 473649428 409341184 167965062 968059256 797054571 434225860 989161137 786723158 366917704 85868086 261092213 622858868 726587439 476704235 640887447 165031678 829510661 299060861 103338159 274401257 822486762 445846856 401495022 803083654 668865046 315235243 220314895 481119287 462935403 682330438 942670613 645224256 496386856 916254069 991855687 257147733 8426114 472062148 538275975 672661923 12097507 401473379 803017014 919465376 155230829 173171954 306420238 454352417 390374626 825798675 442029781 317698418 301902588 168638989 909063343 606781171 985152590 340143733 404860279 971776856 107736556 462601689 372453770 782577999 788986665 727111500 112368028 402488147 131404842 181778816 247886219 649909179 869808451 824185919 579995931 43700392 920474006 220162465 916129772 288627060 491485261 861524194 247128750 262801829 642171396 189577404 262304330 118238560 921151454 751091994 966108675 804807801 737634186 191813611 399252535 917643717 752788998 651861075 519156262 505978954 512651953 67647201 123069107 385127378 498212002 861061246 607879347 132223181 634383593 720963238 247631410 714848482 987712957 463065144 959921847 724923997 532575250 681797857 966597958 31953755 531237607 910704952 334223096 774013598 843441113 173060179 503738827 833008633 422215228 830383690 572596070 211755530 769205933 472628715 902544394 145902600 804762268 346394030 54419140 550669279 506049144 707041322 461339846 936224 894535157 94835215 550419911 653971529 249607861 35371414 679342276 266091912 694985998 874851555 45357016 959630073 792936122 700865009 102831261 938024656 38355229 235600454 532579575 884360726 507236250 711503196 616616040 404743855 274124092 185307702 770335204 44257370 807699777 438830771 740626715 381561410 515156593 741933236 702134432 861748549 884755754 344714065 510728977 304524039 796688073 297179705 893915229 113985259 104457542 652353650 843116244 186980767 70331194 524803290 778656905 470305145 807984082 893297549 230944184 539579787 391577543 827385208 941342459 558017261 97843273 793145627 171761011 874209678 544654006 525098605 813792880 25382026 154475330 507124610 23419033 586441825 990931132 865164649 632694683 920158977 72553649 843925821 692812503 706107228 79761710 800211523 751714573 949837811 56211177 985136042 586805897 409623273 642585970 304440910 486147424 633265148 849245721 730392235 276015487 70612523 219006265 729254265 451347348 541483723 107607349 244248452 574425689 51530699 489037409 313940808 235985978 69980530 405743875 317941554 919186879 97865215 865497403 328099724 202385622 699836413 154540330 352167501 595646110 370369707 551676418 133989972 682852410 578608696 514306278 537380958 817222791 902339347 330044474 138069663 323401004 82475621 10527980 74832950 761208371 35426351 474667674 281025664 301896973 97422128 66067130 430809463 268344061 757590748 847052431 745855778 337442902 391240107 553100677 855946365 627715884 234186713 839138091 58411927 480306254 453622178 696791245 49186748 99315330 460512901 17180241 394712518 473166532 898541378 850799368 626173361 225018914 339714054 421104398 290341473 516189531 565475233 220376342 549268155 864594966 219412092 261417665 658935163 698348719 71022587 41399357 119357226 769322854 893075823 508128360 535494407 87442740 147581689 542650873 225153259 985552996 310733382 56720609 822645225 804927883 991827588 123945081 425720764 140208063 327220544 947767046 968106254 749801613 341978660 212092426 658061106 366853750 232796288 768538971 329428158 212513791 242245475 587244166 906827733 195486693 378549436 712768014 118355625 849638945 354805138 917830921 28668351 745859562 485198056 988573298 235676604 423343027 272145014 308909360 199678401 53493738 621341086 37026591 784098369 912568476 565335563 980514038 949127466 38906850 854962973 681852719 221214466 867993092 815898446 981659107 688637694 488674202 45686723 717736188 384716749 113992544 889327230 835056913 749973962 725941882 975599566 473291596 278231111 83247974 806635327 945852495 598727370 529447822 979440309 204309673 638852400 175866083 798013227 866143227 415702602 986055354 409764684 99796644 5992647 786649264 658199518 618953111 594622973 845970294 128551306 516560851 474846374 276333230 960894280 208162514 707670531 786666727 967982833 35940371 723080192 613902124 220251178 334271357 500324930 130335582 814285781 816410348 604872970 70654847 153240036 579827901 852517813 843488622 910097416 211546200 509229267 228723725 366860189 851853619 740370633 612946320 184856403 88860165 537597074 657578653 417852742 470741945 629157641 166318429 93101341 77027377 73346870 421356294 669178326 281696036 192690178 660550513 475394123 858451146 740382964 450654782 848823651 68485295 861888354 673990280 507898573 175491776 829669781 266078620 462534631 662241795 691810908 116936999 477148819 214460381 582406741 926333282 726863306 457979208 958138329 54593253 637849073 892006747 14881052 759168134 340548977 932116768 552459364 449870797 622256818 623743071 472635096 509051599 753479965 833930094 760668521 286807549 833264996 721302806 979601423 284007843 861608802 82737036 696006194 257585050 351763144 273585112 154310651 682837762 889219972 149949981 612685164 329575404 641483978 990020362 102765684 83914907 655987552 858868659 828870886 162731115 652961610 839069712 850163379 595752912 681922103 204654203 700538228 30349587 637459160 365544162 403448963 454937016 678901512 825250058 798876168 72961187 669851486 686233675 145160980 783049958 874102832 338467283 804873371 461838617 479594940 767645105 29066312 79899719 847780196 496026663 766063535 394243230 363171794 79302659 547182939 600134889 316909068 609644191 356541470 804278380 500931401 274308436 825425280 523837435 752828946 974905488 315268697 417116963 463589843 48888393 130246533 501654886 627145125 516127544 762764285 962728106 700020132 345111424 70944231 814333412 344647756 214003176 930807963 97928197 687159924 671880753 775540185 238435065 712956235 681917211 46296782 616859747 950340998 214713824 245880203 823809769 772530657 268607535 777040340 813057716 600710082 209926025 885955146 782008707 48951729 672981461 911131474 493494548 841572528 449717476 840231977 869900497 70742159 691805396 168985450 118013462 373306957 430304280 273902991 927175491 292188910 365204632 693765148 977192977 14325430 777535936 736946386 416344684 40937552 313201456 552983163 238418640 636448192 72588371 569988139 821167416 427393418 976267583 573469381 278232383 662443132 3706761 862452088 399223309 743841840 129872093 628997839 342902316 981894983 502458748 920048697 212802843 735423514 992629167 10127158 26304103 367916088 21273953 733089283 647503105 699509096 13456518 813809369 728621151 703604249 156485151 516037874 790953027 185202120 702109555 762986569 777034666 326869997 348051748 854648602 424925035 78362669 710356422 759345565 535252870 877990598 215471308 779286890 451440765 200588796 263996146 243023730 529740938 811605001 429722865 607614036 591363958 219906281 397114772 637638425 654161546 76876735 127441321 17602870 392930126 255779969 284962188 826007991 90215982 107464647 458267969 254579143 782999052 750654091 272226410 465401625 364241526 208469985 592711264 30262311 131294056 237007093 377799310 893518346 533521192 529917238 347475252 807072840 804534643 635568658 686431719 271150637 963110018 155112763 118797761 814761631 926425848 469762019 239074910 489729032 929589787 311185534 378939599 130475912 374127264 842559969 423447727 70467879 759613344 578767637 198584131 88413765 881536804 80932329 245430209 381689869 456303726 401674489 384470568 119719298 528704157 602578324 846079215 157165722 418020178 8450418 833921596 69696958 855240908 859207535 862648335 77487351 886370559 14573503 770659533 616439307 910080032 249148861 533308120 873834668 440593115 95897971 941531397 435214425 203066610 820571167 369381228 116057379 514949384 80367166 202832713 784185387 615234747 276741625 788470623 282679112 636980228 202812315 302595986 736192015 850638873 608549718 780779776 478005270 462873087 520375100 759723240 809848351 743057999 863584039 76261913 893935574 274873574 767208245 713406480 882163413 901051313 533226029 311233850 96885281 382788701 494338916 599143283 63356630 71125859 595140068 413864901 913605564 707849481 662769939 326289052 171853564 834748436 723785555 759272944 423722052 935744164 825940444 871838140 474334771 921251681 380910303 913118293 202684776 474902047 246162741 104385550 759937595 957483981 479105928 221735472 725984801 578267976 486323043 466964355 928303105 35326068 777403810 109817870 856088513 60083799 114275631 839795375 395898864 344932880 430641889 729031076 199311770 473278281 199591298 929055419 743213302 14366814 666790084 871658609 3430187 484007790 423724662 653440982 16829478 599477422 268831854 230383319 718638305 334075259 3313498 154052412 719423227 379940073 465548160 233962033 776084807 143610347 91879179 793767337 266169483 787174039 532748279 873675568 896170009 433267421 409754379 997863509 233853020 266767024 855950328 924577773 674802155 504204003 905877789 670546667 458830048 425960665 774142880 16227750 958585302 970135458 51804123 476813757 701746847 704107042 537797672 80484692 182690013 750521343 373164162 227811903 405052453 817130133 6455257 53801252 261011630 946226673 346573561 930339004 317491317 133817924 26150541 923712936 237524266 238155192 379555938 754540201 579959989 890978978 843927476 78978580 353303333 721992570 265142365 394561419 883908484 519978608 2714141 595200320 700204984 507214731 970023657 215296178 442252081 424006171 208367676 136080548 766045207 519599456 36406999 105324397 454963840 33519712 273813657 578620004 120406872 297177358 251941718 379319908 165939006 601770105 401315419 542070928 16347605 246217661 927791881 654272221 623127852 768593109 943009078 543868412 845977525 943888133 656588190 104819848 904951793 311976432 765092999 450173233 891739720 9630936 918428882 997291720 543519460 53468141 263962485 227507087 757650974 926843431 15537921 212767789 342891932 699154153 235340172 293029372 194396241 125427317 877379544 845692008 598187010 908429868 125544248 78785562 892404221 749342077 252518557 590534463 387429458 370868374 425403433 913567003 314066061 284773339 433822935 130291519 201544092 736967183 256465611 788417133 426696596 184667135 245170747 979963291 847918693 770304762 880709161 185804827 107825307 468255215 219179516 885891061 989441134 592589667 574116279 70354474 54737152 143021555 262016223 357751932 72634301 477659567 565951192 423797764 48345618 847474356 955950780 505422496 808316093 586435806 265487351 683492915 395936391 644052634 797394935 121538662 124207485 178395600 713442881 496068117 216707861 499754000 5195307 991148635 547260489 163069849 247096634 966632103 260331531 208440700 66340229 355484213 346081456 973497813 259379540 18403508 914514156 576724922 620763525 138446908 714117477 966692668 436428294 266666662 453232730 450562115 197217326 661135386 233259527 80749442 245362821 547336758 279567961 906572697 706892880 537132573 318368202 205842627 706877666 45682183 995430134 743617599 743928433 146995779 274168180 205010699 32333271 530129355 287585950 903531341 33273211 888533076 132942662 681809662 396239922 455039763 518630598 291839136 326547881 625569753 515393119 657226217 387395875 41959508 457800578 48187125 215425443 184992867 479375452 838551997 45907202 705695716 720362676 748812005 380045216 895820473 726786932 11173659 669437944 859945831 104873667 123796285 139489013 830179507 457745803 863029027 859270941 217841430 664608570 782738258 137852619 629231535 163948306 529576047 415411947 665767040 773976980 874597787 771577072 924413378 216607489 221494140 719429865 695493073 563226951 179641002 965163051 144300440 86441771 899722398 776208879 402156359 67068577 220309371 462885640 151383654 879925961 572068771 493402029 131717665 540997993 961034774 734378639 852816516 414582651 768158279 426172615 616527842 442363579 932238022 105562299 343787315 292240341 164707520 505640150 140273322 20548259 345972600 785850492 261555339 628732775 164823763 745174626 821066089 682053299 179844486 500302380 427583253 180606504 623111951 666910110 160293166 652397511 273582919 976320419 290556658 185983149 516700682 111392933 250929176 140459287 928815217 169841717 933922634 665176221 88633724 166073456 783236536 705053706 514822600 809985400 755852646 801047979 213481413 918669673 715640256 913154318 280472894 544125181 258857774 352892150 410273588 193915965 83093626 859201316 559392228 200731427 921846484 994839646 683489268 995161068 480403671 706764704 887340037 728084025 961862253 322982325 516427568 658048281 480542837 442706175 570800833 413181874 748251495 392274759 546706548 606463917 51575298 638146450 61066361 250546022 276244119 61894043 747619603 105719080 331464778 265898853 765317925 998344811 788401683 201535896 542141863 978725238 49170706 476176648 741715267 835348958 342442979 330177489 669601390 969719909 882419600 998675536 630625208 433048537 638078634 853780929 146324349 496821238 512693524 236802445 926214210 377492692 23402789 954114333 101881273 895362261 174503817 43091076 398576388 740221822 781700790 762091871 755547585 144907084 117586051 134991682 317942868 602857439 93750448 454552772 85225046 469105237 90729799 857505161 105375218 870821955 815565051 756023705 229870218 219614227 523876040 535538258 388955237 385329970 993388999 739001397 551441505 850294151 208549160 671495508 856274516 57055982 560967977 622436348 777696265 885842680 451170261 855743863 876164742 195219477 997565626 989997854 878176356 443159518 357419074 722631336 709467707 242264071 588465432 608430134 37506181 584608085 23042777 508031029 340140660 872839180 87970077 792625741 657025817 271027565 49209243 819167574 385931455 308120726 940728166 875517331 335292436 178044475 801781064 47660773 529760671 40047935 504982574 566522061 141724904 277615265 870927720 447037461 177339370 950104261 763795568 3795523 78010210 900194612 446136575 143235732 458114382 340384983 288913726 269288854 730926629 623929376 384960513 407343338 658550409 72456773 267234557 157416634 109935954 295939459 311098759 845194126 362719547 449166176 478053520 805905384 371783798 444257504 620727396 404222109 408979510 317828981 250186675 710538387 297317097 603177416 939816623 191846033 810747722 740635274 339514678 653670386 874338299 734570766 779640791 213901519 849596224 588323366 823523038 424734850 306479232 828634927 280332629 297399932 828354282 441983583 136826499 702283859 259224292 186485699 268113959 953220009 1483944 228841730 329423751 668222676 585677628 249528529 520191132 934063734 951682610 675805533 586264868 935075781 111939439 453927596 520743864 123629470 712040468 558820459 162721241 764755472 431275152 474248025 395895593 508966015 900481090 455801986 686234870 128700290 125429799 903429239 191684163 997755440 888925447 945152432 299130134 975032630 570122889 307969179 660680930 905272806 269641279 563075662 712905524 357758209 11133419 786262820 879716582 190012997 338992710 19470907 798286904 245108203 76830773 796801315 365022412 750626007 443381163 24704435 738882418 726449876 441683910 292368086 671432246 619522649 308215508 677346427 467073127 714134593 631657138 597060043 380729594 91000687 770746906 507205919 989378119 123903972 194971444 569487942 799238188 971397386 389221145 234793643 865319373 771163917 508105688 33558644 370115450 290365200 372421937 265912789 51277571 683909017 124629154 890188822 691388677 370487062 716361465 221746103 378669342 493851079 756313493 808055581 101908622 117271084 10973502 666914172 913881411 796440467 122377562 818970564 952927154 949955491 628961721 339287851 980660815 307334939 345513577 687819346 287633892 122734905 743068832 684630928 374980383 72174495 478945453 903494139 910815688 538423212 73288633 860411520 61962193 653646056 116026335 596474768 56698426 21883272 898615236 968252817 140075425 690358280 916642703 667778380 976471822 953208765 953354329 499281901 864161951 334753820 88875271 194588668 412339294 909689899 363485283 376302880 716234801 748266432 394892074 984725882 407324497 236949910 246497691 111006826 335192877 779358316 194168999 165464231 66296306 933392548 773571955 752326180 905290571 306136691 153602934 858694255 668328212 945635006 31997347 197708304 33687867 309586710 467763904 299303093 560475153 139141690 157809468 945457065 190578256 665274705 35101280 479923987 25824453 718549363 334597057 417141216 891596695 207422414 708079025 491460612 647983099 820125145 50412004 984528749 460608612 472422795 530671602 328463726 77842055 494940823 560664631 440672640 407105846 162509664 820765410 940530532 313149200 615329973 425877490 423982009 409505904 285805352 782944167 252104128 503092411 70698683 562058018 303286007 855745631 196861579 657841754 119452876 207704114 996403484 820770422 151548588 777680631 217136907 337547983 570848438 329344207 613960934 118655504 62195287 337343760 959729611 675319681 694688874 148339524 294278563 37709362 419325710 606147771 460507134 844393192 873584140 930668433 766061664 684532350 983772503 433657511 351117251 241657962 468956361 224612471 316595773 709950028 829994517 164367032 154448448 303641846 722914066 683608859 765437939 796935579 677644110 944872419 702296153 117492801 664724599 886816526 635464764 903456188 67565632 324167973 297382917 286191018 102623673 201077306 175963922 302937974 446054444 179573179 17291751 117111563 13961100 841153947 541222267 308079950 969119617 507685384 98798224 90476368 123029561 246043549 315765704 9505335 687227397 144293852 628663745 532869148 38153395 552385919 468149476 891683466 474388346 503560483 894894272 624266775 327528299 282996682 352506062 638134120 156728335 497986006 760690685 740225433 474400074 135936420 196386616 994887946 401184504 307164861 453582659 193217074 549236305 259779750 370023347 547133809 583877710 449760499 61705696 92139943 45844877 801298144 367158378 701717284 881907249 673402355 621757299 191439477 288255480 285857279 671887878 12699390 397779453 168038677 359369575 872612817 860152562 177020960 987532159 64377048 34323115 648095172 985164977 444475304 970627781 878477655 23656658 400479439 143527987 845714393 276887898 173925325 35696906 686546495 503248799 165259697 201780873 194931974 647134735 487436272 877032846 474342273 112397404 125477065 591361855 955433395 713090066 13399465 426988339 785061068 656309537 656660945 972972671 650874189 205795494 623931624 219795310 786268150 13411029 317632898 424432737 960031650 998634607 862545378 791403731 633510889 124922881 805683223 679813123 617327894 796818590 311367367 546278962 527384589 581497635 647787734 464241627 810227868 662542708 566908164 175319104 597013792 841146789 777082988 798751376 319907979 924089936 938788153 575326250 519112559 909887999 329101136 981329700 752047457 163007389 139026577 748825203 118650156 848259400 614856566 921405002 937567669 266043557 958388671 87276224 398474150 175156549 575382221 821195704 473034143 559310783 554607197 558698109 442618357 182545987 485394699 523640660 765750142 732078825 229832039 573451340 435036328 788823367 249841991 601824895 301550450 784510998 27219765 141776540 410333588 590768638 172639471 565507813 608077148 819751347 383121264 710323220 602475822 400877457 18239916 719197981 10580894 157319152 649704813 820710470 494221047 140301558 355410108 283148956 904772414 287959671 874621370 881092941 909101696 778077430 309476057 571975452 957928729 729422276 438663525 50385315 403857620 599398883 864126616 808232777 527862456 714617209 878612880 701418135 671916224 540008524 563226493 543238585 541366704 530251689 565763429 249579886 234512450 817398745 188692284 581383464 496876896 349167671 679797159 880729250 640366851 840346707 214240721 590411179 911729612 154742232 517137152 647963972 632095678 879308418 347124087 607127515 801092694 995719417 448260730 702797714 125323052 775975373 499901216 395245773 468707458 235118921 289654876 307036066 267362653 967024474 423174192 479757757 643097991 370980542 401991429 221802041 455684019 881911585 169941297 309559961 342195846 348837880 810200772 95272073 792968854 21717226 527805290 509846073 800805332 483045 304204885 139450066 201326429 845678796 612579906 293428743 215054867 677588799 617762837 335707939 30600201 19972502 816788473 900909851 114230527 308233659 132144091 995569236 882275177 966222455 510516447 497945558 30445449 11602094 163429396 508080504 978447135 18438532 828875829 580720732 617353362 987030797 592733842 659260859 102329113 305134457 341726290 340307561 630015679 980169719 678815353 993540575 88909219 115765235 362081677 770314315 303275018 937441814 332166689 947988504 80089606 122369536 402545253 369700600 146257505 410303011 90877222 682728896 584719302 367963035 703396304 80016681 683728889 97297707 551636643 646129330 212680460 107699827 160685287 985702028 320734425 194152025 658357260 700284818 581748613 813587971 676681927 925653008 876251376 651535143 642664550 168824228 175518515 345872328 576050611 110003159 515484070 35048826 84117165 207801924 222464044 811821525 793322210 3851907 882939462 384282804 913987564 275046444 76577419 719883374 254364588 441368318 18311494 907572833 798636143 13913937 675459076 752823384 305235807 69636665 702082646 453270763 80958397 67887068 173217179 739939478 365532787 666079934 178739465 352553678 798218280 212872382 284823322 5153443 682839451 565812682 9362763 233185506 662649336 881568469 40165749 310377807 338353819 733368088 761446631 910416382 577083348 416360056 707049410 55441396 494682068 557992933 221719212 504606746 191890452 448644351 493060305 356093505 927870131 795396037 411204546 987924513 763554493 735677933 501846944 391623852 475983840 721553465 495181485 281231436 236716669 149518519 106199149 414377815 553266611 311131570 229200228 882208838 754965189 437664023 71561987 878286653 465718345 556769005 893359762 28599225 323479238 91894830 995715337 376853820 375459980 936403021 115029812 40807758 168363441 897187628 572906687 578087007 170725290 27419648 4932925 789908407 467958237 173363008 234205138 316300440 639181804 932319186 221035626 161509621 974354550 518651243 278448029 541016276 792133520 614979323 925565937 450316240 326431918 917282972 805341418 426488923 916855039 827173825 401235829 408535127 854093404 643468608 399556570 903348098 430014235 157634207 561757617 401906006 736308255 583992619 171513275 272122985 569032159 1267720 602060468 944176608 217445257 928726160 461673399 162179177 524762757 962605161 572043797 646089059 177499931 780705605 636266724 190809274 648272835 514983833 863265954 592892631 582658928 327345948 853345193 708278415 408164218 937922403 671935962 918981352 822783883 715845348 977142236 233203829 77181747 432903194 187190143 330450671 602799123 686489577 859168094 214840418 889553344 593686776 266164789 346709305 811982241 868546423 472998489 472972258 863640473 225362016 900131694 540730913 841885960 904792236 48562624 484512109 777493185 623441547 619107084 468823421 575706010 987333351 364813280 924234733 769940323 568255559 581304155 408771433 178622483 592122346 456469108 422925302 379880153 955540786 494812351 279128647 119744421 26584957 848248152 182893650 148823839 814549692 497762402 144199969 662302898 217968248 405181299 549162031 610861028 789058262 70657707 151642269 57425996 852573405 396792217 169631260 370977318 241352729 779477000 736195749 87916308 869762271 286723909 864965860 868901018 410602563 362600108 657906147 141361104 731535752 65822870 203192516 264132383 565249192 672926594 983880185 683354547 458918799 655433548 429071820 929731471 87733974 406382279 283953030 936423166 908012304 106552505 310201377 519697272 739324410 224221140 504138387 124691534 458605944 139509083 257233240 777503216 583008627 844424080 70613532 33639541 545066044 133403725 600894470 753984238 79435403 191805009 647343020 339745244 588026956 158229260 9716307 250455366 296141341 465508914 195515373 230451480 548033907 24402511 114295507 527133253 196098804 443159393 785580970 759824507 529257072 202014820 234432183 386456010 266526378 49291282 332593077 700232647 507217977 205179676 801329423 576029697 771857067 457909345 279533310 593310455 341721755 321236461 399436624 707421801 97246341 523367512 567087134 316410127 772243283 147320840 483864401 156502382 719110810 395460390 17566610 462163198 411885954 447690908 33226631 220745312 871236700 359411901 148177593 20156828 493380620 942351289 977601853 929126067 544702482 279519535 871249190 987662973 364127596 545235657 838312553 283021405 360708457 829792114 883991595 74961085 818514969 195968655 412275597 766768566 727842494 813906582 700775218 603896353 362675378 756250090 319955743 775747163 981273510 919483621 885679977 907567878 141666794 504212957 121938944 705129730 147000034 872934377 982341678 721639682 560988516 628929075 923388740 800096126 970006157 401923213 102487333 933514368 540363282 50517971 296230630 952089525 960458054 255238090 286079142 858939103 532673581 35211050 574047402 760745677 17739865 781921354 677569818 690704179 420481575 719524308 236145578 351293632 923434282 178846704 361235795 87019723 990431484 297553551 977627386 785606514 393192637 899072639 697032656 266777939 66427335 512738947 542292777 96433311 511523553 502924841 888610148 855836904 406834108 539828591 207081669 614105720 428499533 220290199 243659847 454750291 181079186 880971536 746708419 386286401 496303325 664401276 193257054 475668580 507566607 907830514 41103080 4918043 581496212 15782642 364527036 428913461 95457943 58275812 112528830 43474549 547976930 459394884 641662738 417287797 549690294 555072117 865212565 13014822 428413021 237344440 901182568 898752278 666945648 370488844 73558273 341012461 548018516 344051353 252257348 168453829 835296724 171176461 554409269 221675071 938965574 349296930 982300050 481104020 763999273 542118068 731579025 420403880 343315756 963715761 695126447 411548550 758625024 299421209 840538378 709320302 944221217 224992436 111932615 49629923 873792596 130860858 353958435 636662072 426320979 898542171 856935005 184623367 989917302 216530596 360017335 362365477 742214206 201995538 276047998 672003648 374817335 387582827 178332832 637398557 758044962 916661169 680012743 883599491 684708260 20021968 596043449 901596256 297194526 543410028 580935974 128131869 300845819 622158440 929033185 316620639 320792256 466320701 535162059 819393665 678369958 921829675 681230591 245830260 138774132 447205859 677303657 322525149 433991631 677989887 387646217 585531948 881493995 982206109 351250516 3688247 948097818 96408553 24672142 324972231 946061648 639124761 547514153 746175274 309825928 872583033 660616826 334651764 642688392 388754016 704190576 647823874 719323541 729133996 572627867 412343009 877208055 941626973 117025121 671935722 397512957 325402751 735209900 795386343 765573722 760774797 703043910 793073180 680257677 600322881 195380089 836170461 328112174 239688211 771848368 619253777 180595631 351376881 990051683 836505592 479154423 845548944 233947555 665379806 93501583 607750704 395360591 221221571 969542071 777280593 438981979 810916835 895730203 936291922 556131393 693854327 799337210 8752458 493281159 278042179 227388825 866667757 142196487 698678595 912402200 50276603 726133650 459593932 982741596 784195257 93335932 597944187 892048292 839652333 625556984 719625218 663200327 565301914 916536863 429408603 900732587 182936465 512171645 698577053 136033268 798949135 703242555 343424489 776444945 427323647 53965682 757676761 296705332 847296206 305632642 109859987 571959952 121014261 196273106 374728861 887902766 387945895 217269582 515821950 884734081 202827592 429364828 509463172 620013927 703755831 635712492 810611991 190117680 887000621 649323234 582117460 767728142 292486244 116686477 299141829 45392575 624895436 591211502 423486285 410587478 569687693 785544404 517504522 286207784 615193237 377370403 505558894 233902854 651258500 471494606 329433616 310311442 460263178 884955611 111165745 889388817 860097789 553877092 391599891 388566912 391177218 339424187 393125216 781890 772889774 772327099 257001304 135952515 525908802 980850793 746131678 779438144 794737613 589658963 965624880 949669752 546142020 86562501 496859113 759715412 785468451 699985112 445963165 337254413 481869562 840487351 454107818 799204716 147480091 250258434 624271732 369863500 413069401 749745200 943372474 624693885 218101857 349755184 577925674 110599223 776037871 929686161 198840641 897142212 84710439 818049197 594221819 359450852 838829747 2096131 791682944 199560055 829621647 923563203 293092195 646291780 873165179 902605795 697390912 391846629 422859520 382953692 945641099 436254121 736867701 72488893 562313472 590139704 695428136 326066044 261964936 721473436 446951811 436291239 644952622 317730177 250969672 319147290 620479070 103947242 720364530 282899700 648353193 762522609 857151383 221940576 770409813 346258949 43879256 200001904 769549632 44309582 912229729 837519833 472426008 130750056 327278650 420293350 644776844 669849933 688419731 12656687 871335270 950194157 114531558 228026919 792643037 419369888 188986928 623693032 444155929 817383008 188104351 875512674 398054571 328643061 924259717 781182234 914974148 753820795 532994051 298860753 660474543 882260029 774317976 954803959 517929015 810721884 516174905 257297497 651945677 99330862 685648994 515735138 794637919 669801397 353035729 960882916 436215803 581939498 517317772 113106289 505846208 3376325 824914752 165182373 382120013 503234816 73384879 426144649 367680589 397722058 163082434 593182994 982623550 277354904 413154564 204811680 327553629 233640973 614412187 239512894 671887564 925708552 312199278 622038965 389102779 239614392 791344024 139237062 546713709 761987150 467222829 363124689 363260317 5166548 990358095 473177659 893453029 247262559 365068109 50129915 437911114 810661863 554114790 830778849 948328421 2651149 17386253 131127678 815895000 480739680 99818833 751850620 647987814 148490001 780985181 962969569 738347524 51516805 676408350 808558402 824083635 70185843 92465471 615767629 773793842 745295324 129287055 332374381 347145152 625637908 626386565 851485751 597025262 586431496 70140989 800154143 249874137 120411077 838388593 809754358 242110509 928550534 921498542 786205163 842092515 670951703 926795884 689384105 657635218 531656212 488593450 146753096 626543749 344615582 644344253 409740473 969061902 39263666 227728439 262660394 488271970 389877498 551225580 635120295 895202227 390215262 206185796 228978014 543625347 748339557 878050677 632391132 193353085 903967759 957410738 682928404 243936560 290053549 999039611 937012963 769066665 564280773 440917696 972598135 957357762 926149079 413083085 217824169 714210257 603245276 232178619 349556570 407928877 239594162 937526849 114951035 181559663 122226155 220732426 764289300 534508782 662262465 80402908 523477511 388610219 789550757 683587610 434209508 611107631 556393002 896863039 696189244 87152978 753695688 620188939 588263424 890718989 675423561 101862763 958408989 231868459 431650067 441804481 70889274 189056344 643195489 991728235 812038301 339169737 830787820 500512398 87325581 54296117 444039126 710274533 557706272 439982226 429977746 149985235 380740759 288880740 19074025 536529888 285550044 695931685 460048368 384482935 936632425 1469918 230050641 876831676 756549020 722455960 767709613 404973676 489685572 799404757 648650655 504061520 395046687 214439455 102421489 638011232 949794706 755639345 111573427 729991189 28008944 856887738 810749957 832076467 470531995 204539891 452989695 776998549 292878872 831114688 468466717 281446118 536645691 806077710 498501308 848692155 815084118 405470350 130511328 314582487 447270432 334112702 891175199 402742319 352633917 876084117 139670637 243223465 901778313 996510152 755652473 431385403 376793881 129758670 309342077 242417491 632376575 438763001 594472773 636497335 720437114 232010167 999757072 910864978 963416233 680117258 865754293 808049346 184363665 872190115 377027800 660822645 920785551 611006363 969151901 367711380 276387978 406239997 778079467 191750010 755125186 402676754 32344667 937372787 270835780 715272698 998485384 997323182 524750664 14710097 970068049 837894809 966461806 909120673 595895029 126104599 47262442 169437990 751613896 342410601 853052239 317706303 469536263 39852463 239776968 508451644 551486992 787598755 37586222 544024981 320844194 383993757 948342530 609268103 641640616 574703165 364085763 233429308 464752685 218666971 350616371 736615647 995188084 103049865 480881290 181369918 551929661 272613789 949155974 732664904 4874932 164232239 181798116 942692456 825451753 798161003 387620204 700349072 771476611 535176222 852738034 812967531 795325313 831785475 869863209 545045192 235201947 751964149 611053719 56596378 151885627 42042504 603270407 106622297 977219203 313433014 249437464 747059505 889638707 162143495 383660747 372080088 705264278 486918089 411552631 435135835 237837065 80818103 337655532 452014582 580758930 77865815 114125 721164713 44111673 415952426 336160476 426788923 531754443 592461947 94164728 917725711 452024364 304400380 835289697 24396006 127241558 324241058 485844972 811856800 924499781 6035649 369156424 84112098 191976467 881685469 828425197 76896340 358195474 354119696 353822261 478788768 594375699 607523143 994759537 38723509 84898775 575487164 571182448 124173555 423295975 884989931 610129718 462360959 437809878 855847901 280435101 443808402 345330970 7500085 372701746 461773227 655755135 94876798 523654672 6539183 444689693 25768025 620883804 782856620 198423595 168255017 381149870 124727612 845729671 287938606 828137796 7142959 348788258 947361900 181319206 832072614 262862933 639908227 649952194 576632268 277748014 505189599 791248004 955698581 644259721 349148602 79880678 628841606 501687773 730017388 948266584 696596065 34546284 335363390 902549780 475033127 825658337 58935252 525391983 117421449 316793644 961356901 381968174 414081604 346634221 967880126 337373430 404616368 448781309 393947588 450508667 126183188 291586082 425900507 488103402 742433252 222795549 443144734 798773872 469323743 141706272 811149192 691245853 412971229 181320342 47643376 332314219 419049265 328598404 235650291 184425023 862739967 72169839 344307790 164940703 998943693 485383540 799656427 149100401 512080348 324037621 178748591 850157784 321289036 140212880 694076511 49222671 383443160 991595006 468246477 291712437 854633189 934471067 962661632 26730946 663928925 735459303 367967169 619561260 299702713 755373645 526185001 203732666 232200836 59989047 264789072 981081039 241407533 962535132 345434662 140756023 119196894 483233898 480467096 146992010 76558488 765196174 89496884 790695756 67504913 444104007 717965350 876083516 716167218 303867052 523520108 467774112 310967219 672258085 812770433 580585012 874916338 866954173 619664141 109820208 567967502 23394706 837312315 995026981 739220459 654899214 29325735 507082507 919047938 830666461 866477893 557280906 843694235 260568190 746927239 756389985 221758636 457963224 922637621 61060203 786038750 804953055 78622013 97417309 746602864 140090191 316019261 917222165 594208881 856638367 510875543 185494333 198793416 805165792 149056206 705772560 978150918 68515317 720106490 955195069 927180744 10607660 567173275 952743901 294537893 58034578 285556131 829300334 515487883 413329999 388324193 834757417 363651629 614668642 165461795 795539362 321391391 902841096 135297896 296529308 744126862 971201827 957009395 947534191 149252539 203343459 344357926 731142720 467418671 211234167 112536947 622153231 203063129 167687671 464413912 246161430 103363624 252253654 994416798 137858641 124817832 540208449 246530590 628989735 964525480 843927273 860974153 75356078 27476570 173395555 751237419 421268181 671068117 640392642 864422309 289189067 885346108 598703291 835480132 267028471 346342716 987923323 777327237 193237870 391869819 373293248 499090059 22985739 195751398 442344898 248128145 724534772 123754843 810657570 115343438 803227085 282225599 995368302 844608190 499790052 105810180 676162742 488077251 614660062 191695136 697044899 441516609 511253382 949400841 674620149 227907425 925456132 235688845 544161234 254220160 222991857 741144633 375219330 218613628 510473184 454334527 970659328 968640597 41759449 986855362 802758835 249114720 447047518 378488661 306637565 191771251 73524965 666616800 290441251 344477567 401496868 274645967 936934554 211200627 317284193 227728194 632189536 869592048 596286771 283836478 185118327 372708286 761663546 71664887 953106172 621163760 175923275 906452474 433723805 319183542 919010474 522973298 862329311 724432199 228475771 380756346 891447254 328172160 993727449 916186074 364864192 682906464 485334127 888956326 179474255 625001563 762370042 606274047 213439317 183108781 374291237 694193624 673293160 769013519 419979048 636392699 961607819 661715788 761064195 930281194 405153883 98948816 923198137 810524198 234132554 849635111 747689431 381501012 751306336 249226493 297554672 72721262 447263442 427586936 197860239 547236428 934071311 65405041 82313879 675321556 388282100 201786342 182806962 986715936 268301370 840511518 984185235 43319226 305634660 527934688 144266230 2285124 321007328 278189135 142977645 241457587 348047280 982216989 869649483 603973668 789655994 943966359 399498455 580706673 406342971 655418757 258463852 717754588 297936237 280284432 750598606 705227872 931950831 274480166 912764764 401009740 803985467 127784777 118365699 925733808 813124940 17863677 41022353 871769447 670454930 583433278 863690050 625797775 617317953 804350768 827583684 950217180 119158588 454982732 733138647 798066358 812871319 211851731 446405293 138079693 339891570 309128634 447532311 305247866 7785590 397343575 627494958 706181170 991887427 527661808 582788499 46057363 150750390 705623249 416007191 91580223 891520118 59409725 430721311 40939522 388264835 989924234 201939599 568547672 590618742 648883663 624503516 343159347 993114424 408730353 949098996 758467766 935461414 582223809 430743063 808663912 825039487 29267747 699473507 257535728 892335127 327558023 834983023 791244316 392903005 32158010 976993606 824766780 697560453 656635219 76770890 963509859 795833909 768967916 291933120 168578372 706517919 472845190 503877878 205548629 566428021 617715506 773833680 521583804 682021082 323417375 731278108 224316781 32382101 890481593 278002203 337290794 53315832 828501406 432130625 523367346 231978156 314686311 161884737 769555477 548881872 856375026 714340047 245851962 93482919 571289261 261949532 94911643 465707035 431137241 30133068 587931172 669905768 644976285 344297115 687040332 155573453 741724359 392666126 639543908 197408126 800984428 354774174 39835079 20000024 316584239 656334904 713787694 994052352 233478380 349725751 768553527 813913427 423020647 905187532 974481703 486214849 230893667 702890154 345527274 180580705 770192489 612913011 948235904 554919943 490022974 986777177 891537918 329940249 895029094 293658604 153311702 444678173 871222039 557784466 661064973 276229004 440392705 897515012 749529791 181351088 402883874 675603135 863122239 200539213 742011843 449916323 306666447 538376795 528565355 391661932 254999609 404345112 389394957 967734869 415172525 66839462 767915367 482740242 379464928 872066137 942160641 928164973 223363973 163229008 639467610 731239147 751881327 681855328 890603646 921507304 965633777 649036245 988884260 664654279 42078644 92786406 352481123 843392374 727452031 18309549 391018314 373759256 157401252 148186192 383056273 97892969 333273845 865627662 513923709 782250896 256734544 982155329 874056450 191335314 195985129 414719433 998228680 499232995 38661944 749674826 43112755 778888566 526617896 22605729 946774205 307217062 902404876 82965386 611365117 825718078 989173022 149200026 615538508 832894086 140931002 11504706 447755473 727487585 519752500 156661468 889717711 798038311 334803098 388864284 282931254 152652007 888119288 402531875 726466811 33779581 413549053 438073652 519633073 359980927 370144985 621710908 276404711 327715353 331511166 252789698 970760812 103211971 562129889 898838796 449488821 920940017 626116948 127063997 724088979 503914905 914409995 851589894 887041303 68190623 558327223 686645399 739621329 905720799 854778271 633449260 700583371 156496860 902372382 739668650 399220482 993397071 988236936 989263095 419410509 266784266 657118420 360093675 560774065 248309954 260334993 57889417 402707299 838575255 742184889 157834203 554440663 657395378 253254781 732894931 626241119 865835880 931962235 22997766 782224406 69981829 217643649 586501596 543264689 364747767 810230055 400093595 628379968 276553085 917260918 19164952 959804497 531757678 947369767 82904619 419658100 438403039 819591982 954743398 538695711 633039691 273995847 615194348 223586446 846413840 934971205 290941671 835017595 940110143 88731651 695975197 102806473 352149985 117106240 803969399 825919127 936762419 514885860 801645038 890842705 896687171 942050976 179457249 824612994 984581193 596861574 338239502 814879662 323784401 942233734 883394287 165238831 971589636 115276980 144716054 883874533 105796046 239610481 807703991 564274305 148984594 322509450 691690443 242592462 617072237 739419607 339084949 530804516 475012823 304582518 688089238 193211653 55373841 921932172 451657804 682785627 837485532 551030964 102719443 864435737 320982718 328323146 73221938 73074968 384305391 347417215 354346938 752322463 679505882 785677113 449862485 288975658 593026756 585869840 802485360 812749762 749706234 445480633 344430639 200460467 234807 888322910 373162951 248168899 337373349 404669458 135619152 329504695 19298608 898421834 605223729 766654781 283307625 749283781 459865309 289657748 954497403 34501550 276763447 98350568 16155870 989859250 134817910 175986823 902631652 749700081 391924564 187485180 341272558 390954499 276393368 888301650 114782659 754618128 673539412 156039892 506974775 600118459 88271786 812600222 381675298 5311281 749571479 312106496 921468811 441323890 789899011 367613164 415935956 878264864 562878923 885134016 988682505 310755599 445245996 443237961 588479447 111793250 474845396 927595374 648100124 531967685 976316491 429367519 975683495 996614699 176247447 101603675 880974573 924757467 370133880 105871651 713074138 741512586 316364039 380447123 398863545 537724276 968795366 682677387 966437472 301676082 661138039 257774095 612046245 132717033 85995462 687618030 877439766 158995197 397525980 142890956 793298975 382638332 770599347 841050395 896399041 876563255 531853042 685425093 894931704 639562598 979355539 37201294 632781972 268923014 897232322 40622637 158914092 202777916 101433189 775085316 312577940 460979172 309052384 992403590 553788536 494202084 765788632 91672465 173552011 857983851 43295544 335858895 602533190 117464311 666951324 75545398 963925157 148890865 132283155 228558960 547207295 876084737 25286833 205134875 285119781 42805571 607076717 505617936 19104314 200767838 520834510 827089691 503125698 92664308 611589980 186880516 387872167 472609372 931307889 811717651 537581206 144829729 166808417 547821932 992746205 511882314 684721045 20057754 533441152 819346653 359436944 838706460 329606995 96568264 891061104 738852671 205471694 470061759 222331977 765731580 78939220 46879044 916485836 276043096 757596613 441076109 538345909 450165671 770315908 871207591 610069281 836244739 988020036 301782343 522152469 453752160 487498401 692583962 732279643 606040108 562556134 758710532 724843523 188181402 632126599 839853836 148917490 349784243 456095389 760908794 291519121 793361020 332333015 29413318 562967564 359106291 796860544 37990419 40023100 310537857 696504487 208043504 45130928 329644228 55934568 362648442 999019182 399574735 871170227 139363211 96865454 868209709 993076146 258247351 172854181 599152467 289682330 485002478 443806416 572321212 724835944 729394324 403269342 73001385 993470511 275227855 97568537 817331477 406020521 706778147 695167232 567833337 982500624 275892681 295790962 367587966 647902921 811753913 879594132 930150198 387523754 18062221 568353633 524049976 74899001 540955493 540089731 596655072 775655877 704387772 356710492 780592528 361375983 577439358 311149793 119641376 463587089 735991048 89134532 699924408 546613520 486672005 763093566 600398415 261871790 241722138 135647081 224078680 972326061 204149385 255120909 208129376 426006399 236764895 412623792 235986486 57966232 442916951 85432748 866431220 547601489 9723620 254993212 880398572 266988082 386510486 927612110 775024423 325880551 573252860 989558939 559503286 929158446 186922993 429138853 855822680 143517237 545453396 950116527 135783982 336944256 935824540 272519361 629929509 412220155 236407273 277348592 457289697 658133220 197076434 478225114 618394075 5590290 947904242 922295004 849139511 595489344 526515448 882617904 665892354 524733860 264345293 129172105 555572717 371871595 606897940 320303428 73035669 379460546 715885709 867488298 647285594 74495652 796850576 895715660 675067787 949560438 215228761 800698490 305768905 565288737 362059285 268656114 62082833 560148189 63440909 303073931 251907200 105261415 330285201 768965147 258858980 449484849 557180078 253442201 93165264 904071018 518128492 579848000 863073140 817227238 968437125 600301797 857431499 857820745 915308808 892532832 159584410 449603710 327435570 705359041 283684547 917188216 737253626 981552557 433682514 460275492 659549651 316142812 755160914 855230388 738783935 964715817 44361983 491687193 315494769 496331989 117060246 591477971 299396286 625055803 959257566 254285153 488866662 690510581 686236160 765792370 847951883 722995169 215573128 33810181 137817491 27737523 693305316 536825579 35559408 209704550 105155350 116165545 825747047 117314268 490796188 747967021 704337218 804678756 196702347 409663800 478723402 148854421 287391157 719279084 364845219 956624272 521981630 203263816 256504025 900964192 620853176 703239455 993509867 954413703 594296645 630069784 259494611 731698521 856663738 114575329 624864985 360832248 216120582 955831398 313172376 823170164 72634565 451514183 375414733 398097546 886475059 749674208 146265865 728317 930401918 976143772 496167461 828667876 836413437 75128940 164116789 352776321 534265178 218532023 983676633 388986037 677295026 461032934 951102492 218532369 243007433 537424481 365695198 357167396 741392347 79775723 685371116 227825911 36935653 489560964 948375833 678476565 410264329 701420735 95221301 456317461 43956443 125593778 129137172 30551666 279284548 363605353 531422144 548517331 297796644 796740370 770175344 902936605 214292607 38311585 51771715 343369828 924992993 497665647 907048366 384576584 596103353 315103654 213982740 580554988 846650233 580222999 629526445 425710272 26344409 624365685 360617823 717264367 26525828 919011562 782944552 107383326 905069358 221935780 262021011 725122640 322768881 902137735 294983060 419303642 775068161 335568165 610784938 494801263 789377214 188646088 360250165 423431185 625145760 102831697 66449507 16581885 962896460 570692069 578603328 481175113 748883819 82345165 29314774 897071835 724842080 593011888 611920181 428963844 990304343 475935427 336562396 688095185 374204333 721147244 693070466 806009331 892800829 516966560 866917375 140327474 877954911 932539814 371685600 76631429 129439434 529183341 426101358 776678910 649724035 936762365 986828611 352110518 668163829 516695220 600724213 451371912 279390855 525027218 878363964 189113372 266360460 790976759 271991082 741816613 125940269 95624087 801709682 606443529 217866942 520320814 141918401 495583561 334963179 231128052 156394975 982676989 119087215 724877504 300309633 28257509 906851669 474863332 839122933 418986441 25816583 795476555 521547021 353007752 781554828 56597442 525809580 822826029 729400691 421318439 508430649 640002546 835991126 815689362 559496111 725209828 949921461 878403064 293787641 940393399 199478750 288416933 301414142 34909964 816261054 404128564 354531445 109897397 856057645 381501598 813581098 211713781 215965162 382220831 994228996 634512807 872955108 606573871 627408072 863759248 684598992 392252527 262331883 618167417 528951935 583732295 511014597 71742061 244683679 427250344 852633914 856195864 958922145 413260112 517511804 194095849 475239693 486841599 928134520 955027084 18074758 11667668 66480425 432430649 745959948 686607670 971397856 441493502 840397694 144529279 44620455 771788639 139639249 638978894 538577327 831309139 586943073 223207813 194800461 414299911 932314724 859814305 240665537 118626636 866104734 770334204 105132643 901462136 926470538 755481328 696972509 950110443 645998413 372768242 653265490 905303819 449698657 432929468 700303097 256324865 869095691 717985119 4045021 922982298 139044743 102633405 75543351 672134800 532766360 316037094 911979014 465103482 780723056 685832135 336398965 830084958 52000745 686276004 528894586 619135713 270958459 728143978 438578960 85677958 526474489 371930631 566002780 174443856 992517272 347488074 557365634 823773505 601243667 703959473 153647876 529156499 96683627 894395687 101907543 10972669 65672539 895718708 637377762 194044896 700106991 810683292 157319856 275311637 528223701 909564796 567584104 416048965 44206200 179476735 739349751 538298574 963940319 864466776 529393104 235277850 820540383 716687597 191197042 415883974 358172367 913672467 239407536 383325868 104319285 562660056 155274973 927918557 657791083 917907391 578379764 351358720 147575791 793398057 360531187 825218549 192574512 635263136 762148514 408274497 749737348 539778868 72380501 203066533 158208354 948693775 375782701 61836383 483695190 781001129 707913058 422812203 793537601 637257984 29698377 588987608 544801947 89026736 970561388 288483080 540356301 434065363 785383378 140795984 587970351 306491450 66407677 399756052 822188224 143254391 238511214 565006566 788025944 549880484 298150122 731625827 921859359 158584306 665504175 876894991 969867553 858541098 664843640 227310838 777105520 508109054 206357537 248720076 911110249 627913027 761026776 693854514 529528866 546189369 493388812 201493625 411744260 214647845 855976218 284463486 474377837 839281560 228058845 169282705 533418226 762999967 988023867 838312553 120655442 410486751 354616681 899209088 785092901 757660226 284075014 896563681 120087024 694802411 130898427 553590720 675386680 173623678 56382367 129901705 603682994 804395698 754780157 392077122 466597535 653360285 613398310 247893516 62464600 415153179 792703257 551197208 172915936 956595167 519026228 58488328 833118136 578324610 216100069 307997935 999562470 486308134 260508847 870455819 509106129 914332215 54214088 126229666 818488258 649804166 145619369 87150480 102229974 401622196 556142257 43601389 573820680 379843443 177319234 205688931 396018159 709340885 399212168 680178555 793788047 631168612 855817910 260113364 349126137 714847790 608722436 691501860 284787774 87636090 491747080 612252533 391222767 48917089 163207296 602865785 330940600 680485338 174056058 495717184 107341302 658616022 426395089 634919623 75530323 828572863 251753313 736808276 352862805 579940438 547919005 480152169 839957459 582777186 555606457 694486306 956211893 340674742 913332553 539802719 775170087 301191499 119653848 319180414 354679744 159186685 15197784 865193088 706809647 904437492 69149860 572867344 717108397 691642896 316526053 978306245 334940235 896845533 280907085 489059610 473119926 650086540 643863455 550554155 22473974 333409977 629108857 697889516 868868729 798697763 764703334 599120098 558670724 217918305 90041808 704070662 987519117 650896872 766534286 646514096 73074793 72365217 901136301 359110295 746734757 646987242 676640153 368117231 113977855 994690062 327962419 762037814 772346244 645060329 883286340 97835785 801989327 662904263 964385840 286688300 206386124 803050504 21398831 119438116 248373390 385018112 740397718 575770317 868501064 303217531 554889835 312220591 741440807 728008943 753739423 939335405 21709519 223696382 753482236 657733350 545937126 224964548 775333726 132320506 722992889 49195178 206835269 481600938 396008100 705803365 939043468 684930003 665666741 176560874 79932846 50015433 728438619 563208327 441343438 508181534 401226404 490760938 227299317 351892584 792845511 835451288 126749374 540357018 118026405 267151029 379878866 615404386 732788802 466941629 611174178 529795674 933457710 863028074 196061125 673283960 246865174 928486777 183569464 203698202 947538159 822033837 571207056 753676051 919731943 447961992 452526299 718480838 864999645 712466675 902672331 350133865 345873411 266258567 891659426 319142702 43055985 630104122 808703091 544671919 976304209 575490984 440810146 596897025 680201251 719921249 233925651 292563432 132314199 334818840 793494951 121908341 903137897 9664672 460230944 535836283 690199911 899223509 449264985 575030820 931463237 88442780 561029199 511902142 251466097 283800379 696877430 403252620 592715235 325354619 617295842 667231130 871747617 643968127 866102778 798509755 141913933 733799075 701930997 427177659 423032595 951976388 458587991 510394187 604882134 734802540 556002736 677199783 681178883 934853494 486604267 263485648 598913341 58000477 506971436 60651549 31128391 387277070 764474906 438641039 538358228 674328804 419519486 181341634 549276140 314059649 733951062 953560848 39445638 589311091 121260517 742292376 636227784 686804968 164472271 172856234 283453590 526389055 997803860 748908679 728296351 184913605 908229020 983781 86475800 410626707 79072410 400133058 407728009 69688167 834433317 843569170 633771872 761606482 77661186 148240143 958297277 153410178 882182068 34946859 993816966 259095540 36479808 694086491 722337042 73387612 364285280 399606303 457814284 946968845 424211173 226722084 7927374 677013970 562259022 711250116 727984708 836902740 766286021 141910895 340135525 94038618 763420082 647398294 491765437 137996984 466845840 264314620 421336800 55090122 491164108 807456608 867781846 777971811 266283534 189160453 989153133 164904710 447580264 738180081 321936513 603412324 504764014 827539278 418736175 285248615 180443916 333166018 558014394 658176232 172382320 168682211 229979214 5376059 111982330 142369208 764244513 564794100 341303670 396438106 737281039 820638459 156719676 438401017 853193042 88316137 306524288 552212109 153111449 191970571 724301326 390989585 584768210 882825895 87976160 118090685 588574296 778828298 203979667 224569112 468314888 803563042 2699476 623606093 831076246 766557400 541664641 513145567 605958308 119771284 198299604 210813337 488484635 324966802 620298385 424708064 830604927 821797302 269579640 723324290 736121702 67333761 869872556 467906254 101314602 84509381 596280459 717680913 4696834 300847927 470718947 257354799 663377657 952987010 706071242 940686571 564482352 589864388 260174547 651097988 640325248 399010853 459764610 916184626 570308816 59162599 404488114 211215253 650606262 74665438 767778548 276761717 667875637 186858467 244332096 875100602 552080042 28777498 656508486 550889376 849354391 436669431 635750312 641373407 41954382 605063471 350794860 683023686 516885241 348351378 121355760 573879477 947534019 297770441 184900677 601768449 20802662 794950461 45263617 162079119 288373373 295174479 617703645 271373190 96404449 79817305 35835466 16761518 726004811 698090597 986384152 398016635 477318058 78525292 298583914 696105179 406915627 421555188 302416159 408589326 573161737 994084580 560116675 627181118 580982439 115650236 41487711 519459859 241971798 37763406 581772458 929716615 163398426 493067427 726754209 694316645 414495020 568316366 563672105 960561488 147613634 558187448 959806464 677937651 679812793 1640814 461593648 374588221 378305952 278941896 323484244 513570547 284169510 64229233 631344546 282463177 713748375 75168451 407949362 936872532 946670542 206609727 274876407 328874682 584433756 807892739 165538493 154129877 166694271 558227367 600358859 899145808 832459336 942848603 611984326 87005144 3691225 932143881 443601052 489137592 374154742 925373731 428022325 238157481 341494446 362360874 587231924 474420566 772938797 113749220 286329699 498847561 771900096 349571367 890768016 934469933 494950965 126412025 706668141 243680176 371289930 575097210 32686021 630244081 203846895 173532548 20711453 533913532 180008210 385424914 815195628 505768872 775869534 996174512 478438479 126262603 883227795 832356819 576312313 390452254 271401814 698517554 503500130 614111014 874317202 332662624 234829997 297293307 82556253 437235923 478931325 182386066 350603559 867003219 887337341 85399637 732544079 850973224 729331150 634593856 494485140 214473808 71598594 870073020 187368346 970345708 367579363 938362223 842756141 991487585 216077763 189788172 942383305 172258677 815200739 15457409 832866104 773083353 222688118 695765151 590509058 647357853 473885436 943022966 771811884 983678135 829315497 996278231 544064144 25286432 368395781 186329512 497947576 312428048 103352425 55651932 8424070 347319078 998510033 737781321 350593320 615482051 685959103 841455754 345191074 255354220 46779544 174487691 564936568 5139439 266132347 151920830 735447008 273056240 86547567 468863450 293353177 34970803 104811076 365751529 266609948 648747345 585720433 474538850 179072798 13021804 40499639 775379105 719477897 368245348 49915422 309236178 185556359 595369420 713616718 116933747 386277897 915847543 905799780 457753559 650939070 42207039 950242211 553314115 819834784 155617490 453233181 535139523 5648113 835498705 837594909 944288860 454081557 534419715 320179787 346945999 27133153 368748067 734629495 135420298 566393766 185339358 125884251 158007613 74500043 33942497 901076760 231872910 439810348 881183850 577239314 522567908 908052681 690417069 131832323 321222679 149217431 283839558 669159987 910891619 937130364 756958202 810667700 64730022 341435577 223025617 486627667 337336915 308697040 259036738 546718782 866237937 411157699 691646234 436152536 289367751 530441759 378758016 347431343 151238351 955020037 614179943 354462595 876159428 632424068 847016758 349376154 528549959 244819018 382764761 448668860 693925345 655843980 368718223 541529101 725674922 437849890 562939623 598669544 361220390 197630038 637555365 22878280 349864050 427683291 308663994 924572486 711139738 643890655 813260866 506866062 327241098 913565528 832272247 485338537 760087920 434566943 456445140 373390951 390007251 659224684 441103136 265628187 731665558 733728915 99488155 859292573 342129869 504974645 589356930 532704333 229414271 166543985 955535068 850594162 8425516 212487366 173882536 927398588 401773907 106571156 892433825 862564653 908757308 903838159 27029731 849013278 2248060 679931200 422135662 842158999 356899782 967678056 777013581 798135623 534532983 498010273 227576944 333372712 255137718 944271572 842781773 148990061 14975207 401942748 172875728 691605304 489270334 245170287 420649641 946476213 643252430 25661074 62227872 180940930 546680539 669660009 514284307 185744499 201827438 600499153 735126797 83976728 127401337 565147899 354995503 249528018 286455966 132002268 405768725 581080534 87192059 532071658 417380371 701530251 401305976 284143298 756919570 769329506 999570149 743524337 429383961 938115125 98416550 75190517 885148710 982687074 230129966 925939584 62860157 327681747 728611119 540350071 524284224 759949954 98286682 596350461 579614022 277283349 861626337 301119237 261412169 427252343 872178522 336118547 796093782 501428661 581670189 763229892 813667309 719379693 803184258 395005275 356427142 317831165 339472470 348324272 418924089 877375015 2215767 867230267 60616638 823108847 991070426 78013552 185345977 953208194 87959324 736391588 969504280 750614941 11259413 368277353 707610628 855973485 796472523 925031102 358798662 467616647 187103511 738563063 564773354 384364002 554640879 916112063 615946541 169074267 671032304 693925662 98533107 652185685 156072090 323982115 704064535 77847377 372601607 580497385 568072894 839474831 10959614 203497132 467188283 7562674 301203641 178409849 976823354 334131591 314305798 59623150 630882731 69479882 968670605 334093445 850009337 12579765 835648038 165690711 326674610 850153222 345178760 242497245 182371990 597882546 332859278 464314319 598970964 341004617 193249133 912981493 547267893 324204993 217039990 403688536 827561680 978386207 225573784 444464354 86566604 143810595 317880208 647407270 58742058 929760504 889377773 998939710 251595229 225092324 590533496 252024537 563144711 93729772 432096950 309128673 756357294 430786484 719627261 332388656 861489249 413754862 655477311 639077102 483081955 461058520 187295084 771320168 352110678 700470363 726860179 881498770 756333064 169466674 292003554 560009524 923279193 376011174 429454649 293476293 648250161 960101818 788884312 715767560 532483206 891928749 792497386 919347178 211179314 889345270 426741804 75663886 788104229 483278296 338612273 986229091 625388476 471873752 690454933 225701460 281432078 102122649 29335984 116322556 575051692 727932665 344972543 162793250 577750109 379414017 204144163 72594641 499507986 689837432 829686874 894441391 975884719 488675569 483844684 106358381 995725379 188782509 752605537 89702014 550780201 663422689 372410520 324023125 181574435 424705664 127253844 778311362 284571709 795394669 656791456 152015550 344756751 424759151 664228986 832496421 776703818 927074171 361703949 206139540 45449264 716471393 707528469 527977147 748604515 463309017 492021540 189379146 616525039 58858631 270045023 221618441 704123332 653037275 949319104 692743186 630995899 644211543 408504217 549508085 967400775 12464334 262762647 771165951 978209205 645884285 914092302 170272509 892637260 584456 355846598 65837107 170010219 520834014 503092783 945388996 775431158 847765925 444790367 191551378 266169846 746313632 977795975 192844940 622997128 80688950 528016177 994551074 247471679 365782847 667802880 655583664 868449512 213232237 444389679 276683532 435171055 569069706 798101697 594064701 560592686 497808091 435498454 819314358 132015381 97742199 579681984 876048355 408024617 739223773 634701499 115879117 906697213 282894674 624317090 109979517 368830339 878038000 728121151 972835199 254484190 918661659 676855370 27500797 735424611 369217776 506907861 122796880 796981463 903678122 427864155 591492022 649610790 34739543 835577848 645659115 162679791 283071555 415508255 518204712 842828347 543877195 545201339 633026540 541043055 462056598 66334822 74594451 656135305 328732198 577709364 683991842 171098357 249342614 588342629 928522365 328584461 823116532 98058610 817082424 308131263 865689484 849861956 1303764 181243620 807920 32415701 464015232 667811430 852854571 6832534 39100007 279709329 324008037 791903890 303291614 152196412 825221784 461898753 333505201 373061750 46991055 330183474 791758551 802213970 318559872 663619918 204410774 650277990 821161952 435668504 583537250 737514432 92609623 992919225 850781341 970104254 552571789 602655677 924709229 949638208 360436435 759323548 576509088 148605427 895506116 636681135 419125205 833293504 638544666 904617375 599778685 502290861 17515880 497520170 337415338 454122133 776264820 947143223 340816221 175064512 992683629 113761357 917318630 290673321 842038770 56063856 295212638 419279396 836743799 873362463 717427713 667872445 816228113 293454814 902146109 872546859 703367642 525427747 378315565 912252201 784731709 902066667 535074052 698446467 403533762 509526251 472289936 590059236 928388415 459491675 431248728 697677376 755953033 495162708 408756496 719470855 459628754 222029299 279377367 749603619 122221454 152893491 996618249 182038030 839564871 488639282 378247516 565841893 20136252 201704887 261314670 250922631 666356721 964966857 828823447 240883083 943255833 276264145 12867075 562309189 93208648 232534352 40768024 33000544 251324802 780095804 305538982 793538282 789140453 771437715 472786139 331069367 93245558 782805973 750211770 452471167 161372118 44957852 877440923 708700000 174911822 917237124 736840119 924950137 50430311 417630994 46943526 662894047 301327134 786105433 800806207 645142642 879866002 681105342 275829279 473788096 809170455 373138287 565677075 908584203 943003236 564217577 186290320 34928630 763362072 801485805 206438152 52274993 690290200 277249739 624216088 113939716 669267539 586568629 587498733 657507390 340668056 686942385 195085722 459782485 192331577 650210179 560074155 239182566 652396553 642247008 127578148 781929076 45577852 136388239 610800115 224235706 71896538 967602411 588577999 900679985 285060591 167811333 347008044 216210964 811969617 982632173 215079239 297444411 425185848 794369943 399738439 95100126 588626125 955469831 650833161 369656046 356641618 242689059 770981992 379612156 115009765 860571134 465094970 821534320 87751831 165623007 114632259 577954761 545030423 682100293 280723619 462222345 177501123 504064079 110258121 687824546 459342297 734480648 476475602 607591108 139238245 760910652 675460907 396688869 207897994 456175697 402556250 258959740 930483100 449064641 150199153 187166447 155625350 210485837 453712278 138905439 422509070 786248610 80468510 932670444 940365867 778563170 467880836 799651700 867658977 853262756 171051794 850517509 152661739 200053507 701888630 283309311 179076294 89529673 335311525 158033499 454227803 719079790 818529241 6666013 841325127 241108159 176551630 682016692 95590096 777245637 369547832 168033714 938607210 44656642 641942222 530973670 894962509 33948453 752006289 432575373 612322520 338366307 279223379 938058290 840355928 910142321 45248189 170409777 574562279 870463324 862088589 260284025 505785755 476149127 746428042 551965405 724326990 443619174 596916735 138594202 896739278 951773677 353057102 626568693 714126366 408081529 109157270 731122176 698774983 253816537 811713863 632591146 60636665 339911444 327130859 974329772 936604907 859954305 584113921 91374366 677321779 987032446 556715297 180795598 322004049 94008412 549450669 478900242 477912346 663466991 469066126 219215434 363990745 355720150 169086986 333376603 637454804 342198251 205583709 908395349 314718730 788375687 300304986 464786051 147440605 8280016 706998033 167407792 14778926 581196569 911779836 663441397 952855999 328741343 22990272 490745487 769453466 358007034 973025373 566814640 606490979 491466051 509614702 720552069 692951310 32847699 488478057 976590469 37109205 518835922 361657634 968727300 188527387 598803338 718999964 937602741 425297843 471824633 628731936 217302746 114168461 831611523 297591395 598770652 686069303 631092824 173922255 127777643 483465444 970991500 43000970 107428732 809568268 950134997 446097882 288404202 280815042 770042783 84347192 638830321 963238899 342354635 392313342 641153485 426180394 756940239 409509849 464930121 658213551 293219322 795307053 470318150 606229542 505698111 581361987 136555986 406613972 688989993 739037637 144588671 786389130 999538083 152424713 598115275 673576333 289368432 614174608 344986328 8793363 94637916 965008395 350651879 145896279 737331149 618872876 756418099 290743572 903371803 687486535 377830863 806669410 672305065 678188088 89878265 985287929 757976153 753272070 363104079 336772399 855293844 140622706 156920114 121001516 214579713 648418368 103980603 841117249 311587464 201935737 889062325 993207596 791225073 522907568 565988459 892420517 885970085 790771085 919109853 827283612 339603375 241288244 387237778 869334754 256086848 939508361 271946283 214084660 365884828 850578351 988424516 784385065 608135433 570422621 70962298 253214247 405228272 646709704 314038935 33451115 572372494 964034137 956945177 516781667 303614346 819612232 106368735 984530906 844193603 154275470 258050474 443959164 274259418 600173228 782715844 237561390 147785759 134223194 643948533 386421234 327485128 43610247 613624874 278645790 125971599 771845653 126298988 990365207 306566727 706070597 944385190 296796074 185020340 395648085 348314388 394617268 2450475 637259231 846646637 318638740 517129317 861108360 797898436 750945551 105341174 858715184 252704101 194062965 611569026 571138314 975618489 380013855 132885949 895501036 345864459 322953302 837479478 409454678 357672441 149992377 556538620 99775524 600562333 766020348 267720143 422655963 460972904 609245321 159009027 241242262 611588649 796784549 813911924 332123236 638890917 121230607 446132903 254592636 54889120 777223470 655060314 20754607 891967968 532813043 953785609 586809916 533273746 428432326 159916781 458400084 147464660 615004853 321416111 911998779 25327301 96814364 637264201 379828317 912903237 204737837 826019905 22132742 188982156 942986487 286825419 495583358 757764873 415481133 683531975 563316756 850173814 533307663 592235317 501908453 739087873 276768735 792211470 481093786 241584447 642656132 134344286 550207679 483756131 257815679 266513809 373678309 31590919 331153515 706496283 938272130 281744196 498855348 119468599 790492728 244668572 490129389 307037350 741114767 941785057 635559514 45913832 96880595 226156716 387857304 872909437 117507300 131849335 542763239 639574694 203670344 707322213 632038191 770169911 478308362 86361124 135970231 910781794 576424113 80228075 213583815 575540391 83960513 33254387 67249478 544205227 608028650 583953577 667643466 88899238 85720064 99585144 678338157 928825439 932409486 724719255 827595572 345765009 577690217 707118673 785925666 728241633 282979470 426657475 602999944 632132941 155778630 759786969 827931309 310202631 764448390 115781682 679511106 535571941 585745866 88205153 370338797 783351037 931908672 858568066 297546128 354778559 468902664 448925486 986391642 510505584 247265864 790061804 129814228 969793168 610091122 66962046 428507191 427331611 313660456 796172279 572500915 537667256 603400048 631862399 329428257 939933674 576330853 287369531 80074221 744882927 345553117 978901557 866605147 822089597 770758421 789302627 431700914 961114826 955566880 649425186 489336962 457206255 927065075 589866546 200986307 301434659 522511817 419270184 902089800 141060617 900779823 413131880 372754716 988750726 978844183 337853333 207933692 676264963 983514515 242002222 654181200 33343281 678699894 491769894 997465940 543768203 638159500 379889024 868344572 350885234 388499796 930559412 6922018 339887106 64417432 980615268 514966970 666682653 707356809 183553237 975583900 216228879 552271290 736239150 449786011 706129925 475086194 534849276 288533176 217817366 428259381 82398177 216754555 448255333 341821800 312280093 502414457 830739765 750783943 956123132 425490220 509535657 729631087 914266158 332319864 260839445 695338675 138704963 740607336 97439501 333013114 782405383 409039091 973896491 324928042 932653437 582236437 507921981 414614122 810179021 233963678 310317598 813682829 414785745 738827730 657347181 999545711 11056555 171838197 641924579 590582027 678575236 682391722 736189877 147563818 921878196 28562704 233530474 324902519 792646016 372200121 937044855 999687848 588873193 789934328 505696880 5523463 209011588 155531947 968013425 527215874 332355186 771570474 32943593 774431256 959868927 67129329 920364 977082639 92723302 117710426 586853280 52161635 778774746 460796703 309022138 62649352 295645293 267752842 383355057 217605088 123542383 133330377 258509479 946852365 416654469 492931816 762652021 750479713 287880629 237067005 159664145 668781416 218127025 247639265 917186463 516749583 252130835 384212188 242850305 226465547 909659682 122874723 896818153 184850708 451748195 662378188 453767717 857598031 316708270 19087409 330478669 777320647 960388883 150056832 176754812 669518378 464361180 406698428 275055084 83153634 229367583 186256770 897400491 690296189 738536806 54157894 18413178 828896640 311670988 681867699 586517892 795760715 892775989 695340476 550228417 394317350 689972419 191737650 985299838 576042408 192734148 582632274 567205650 20574590 643418348 922387036 721291441 553616528 971574671 582357443 99126611 888838261 171041429 541480176 60124308 45554613 29229148 364373213 509881937 910119418 512390472 468927434 77383843 531095774 922929694 435198787 42354789 58970603 413651977 721660947 13471629 862100590 271112679 69955168 862468210 422172728 398685240 605570876 396604056 146078886 937629154 25475648 930738841 911364260 84265271 69787566 914501260 466950032 657363082 421171064 316897897 555111456 312522029 571419276 8557899 848218235 701828135 35759489 59749670 896186341 254802314 206428770 455654064 108232807 757761478 456546452 566770355 601269853 373118187 147495842 220950738 822179310 979076066 70860471 746897211 188352102 184482667 969791706 154867448 125311484 734800601 368525815 145517377 734828833 15917889 932864792 225803437 180774229 336558965 903571838 233721526 699247920 125576814 914582448 665637851 454625261 10590920 37469767 564766936 411551695 183206506 427897436 164362771 696757980 627460983 64606994 858128755 934451143 990525743 791108881 804539121 887353838 603321838 999455939 689499283 974089403 612971445 994981494 144408687 865133404 696327318 472532144 991196774 686268269 152506698 831832439 751236857 588043214 234319432 789145073 927662531 422166496 148012689 31527283 548212489 971290473 605497123 246862034 419379010 965466131 687456529 885633675 529223248 455358765 697864997 629616541 424549779 417968900 105182289 686385240 941755493 143971802 918170103 732348281 166767126 920172336 920118246 140042111 871192638 633807114 797544104 127995082 918057555 684235650 579439253 881455883 206455781 123911255 341933969 219753022 877499617 308720323 149027720 120390969 710868896 906475314 626759767 205054715 168262458 358189351 653149645 580898329 201851465 352004921 792821177 353518989 401396063 202262714 411023921 988724568 894974735 756184376 448412201 964374140 549230992 224552806 107593181 446085688 348514250 93195448 496414055 438560967 173298342 921178697 694173477 183176924 424015767 448878052 449974749 562071735 603289605 629678988 99768854 502637161 924263923 691849772 351188874 730906196 426212057 263667237 189498041 704472619 154189236 344438714 462753231 379834106 294836247 7463660 760632550 737200745 488797422 136690211 765642920 909807862 562764192 329227818 618492796 747101303 802941042 42824036 954713430 667614346 387212591 106013015 302168875 22305553 981437951 455390720 788289434 403463742 708052093 73424244 232432009 400305383 783723804 687972462 991763869 786322387 309165375 312003290 496904323 61965616 342122487 115137426 86635911 202113862 599474883 716733073 533899710 488099844 721462738 223455591 396755068 248318444 200793257 816502100 815962412 710024339 536893809 937967818 898725206 617007270 929677616 484098875 845640623 664337334 890279885 203387199 953907512 149938699 872669078 583204026 125349836 296182889 268072331 818890078 556554054 532110249 358795352 735687323 398145043 729147042 364368528 279902029 798851921 533721139 732360891 829856502 877534788 602037167 394529793 101596148 341778795 9437157 165448110 906568212 600213821 949975466 458133167 260798919 703122040 863931145 18360839 407502853 230806973 818234429 567468419 34334382 109632130 407572004 6293138 544659918 919703595 311877015 660626899 621647945 257577081 68465476 454096706 461602367 17265293 175127259 653620220 328518202 908882649 854250349 44105250 576752077 83153098 324466846 139295980 413420353 59910236 141888886 494173595 847736116 892079559 742003958 472464147 796215995 699650871 967922635 522029557 479301696 679299963 661814237 150187926 498621434 365743072 493702024 525582040 323941211 288327503 108977208 244441198 235570242 120991096 273780492 159428201 606012472 802813038 609159554 276472727 590180986 745771253 689923566 585422384 794991442 93127921 250064126 850123799 683993478 454642264 538596715 836902375 808148392 945566839 189501068 34490678 203270643 720606117 974462067 202688919 612564276 29451027 252256751 216495246 426126538 516547434 135989988 843139010 854981326 561963691 911357265 937865636 216515726 104390545 751490786 59126959 268152359 40879787 649503112 747669520 264721463 862370486 166687904 592806590 444690851 106861262 106935676 947926534 203619838 917924106 604466889 874087091 726230458 698611731 755345695 772326307 286129890 347993650 397223096 114102286 57012503 82716431 895845384 203099985 35371762 340922858 873893512 373501920 79267686 705058075 332691704 845758250 114521777 3511239 632278333 75242611 399984257 398107322 405922941 792311353 129919273 941466241 728106791 291239686 803495267 891201863 282859024 701491997 34430478 70808283 210258866 400896417 387733223 95674927 347800876 614868295 726030086 287109230 914911533 878314579 850273807 9685162 967532336 810372429 304272038 496908712 161393189 421945178 403872754 499681520 937919795 295763629 923867728 261949850 726882928 525596590 7675495 556037720 473105759 889157640 849314244 359745219 74062680 985896256 338407147 805864698 860041296 387158835 772020420 401650366 62847812 8749897 365981138 566184841 752134566 687323579 470584940 732703444 807090267 366121767 450862396 391057832 400601841 810835601 480000177 740840717 592437819 441759115 328667998 173124887 888665744 976587470 955834219 55684955 565577306 8668454 557227499 927099822 488420396 816414735 436740226 432882893 260268957 157110023 357351584 374560141 524117752 691080261 224911744 707919704 300108189 875685 199588291 526798700 203683735 430975777 251269267 552350157 291124257 918464859 821004935 646173146 466251476 923332159 378031689 398450662 619642113 930615693 581462690 30214429 237051493 818282036 691353399 342264494 443806198 357023707 545617827 37073253 783213749 896845205 435133684 330490458 512454926 430929585 659301253 583610230 552579512 980587338 62937233 412623000 162438649 119334684 881337033 674899114 390631769 959614717 875934886 882932687 996647807 762306135 196931697 129906833 424511549 631973872 873997298 968163693 185450404 248403188 690892165 942801798 791520708 738739068 118820367 961413098 647504966 763730595 545174749 909350364 705143636 545571837 815259178 918800679 983276151 302831848 394706131 687174173 574928836 191716821 435822526 701760625 35464328 537424967 227347199 788075525 461588400 803107346 995839937 595310510 254610454 424292573 80246114 153295180 478012359 835056011 391310675 358171236 130181233 778875635 3314870 713706830 354674212 554672439 632075819 731218044 59832798 754164652 278120712 975502958 656765355 246304408 618161730 671632459 303544258 290117073 335417630 244410061 59783200 578564436 240532016 174043359 445814196 110412092 663896314 780373405 672312757 495320127 999673457 298294473 702181412 406484982 215176026 526360642 207073421 551241767 781817238 477074856 750632465 928129592 5342605 571132968 286250313 669272358 402966826 426877939 307390045 451218700 716464865 630752200 700967951 906281620 25449000 942402474 173913287 207649782 563170338 958906138 257164350 543665013 186032514 445678234 483094713 490254127 874989849 476610908 516468381 382138007 947599130 226207635 594962184 763482721 727868052 815421968 981082872 396459529 460214255 362561760 981670938 580130828 991290006 113372571 928807525 547972747 991536543 706568010 444265381 817071364 958912275 720157296 785214941 316327931 197980760 504398100 285064638 219551012 753788293 90235115 299335135 456468163 359189375 315309111 745760628 361565511 960059763 489774149 607350704 469512028 215520237 455690615 335655474 212998163 109388659 737241597 576014652 156894266 672990696 320448368 996757894 113335071 766281556 377103401 187598925 53448464 840915343 242293768 875902629 900315035 285681639 173189821 533204130 785008428 417776037 903333939 676839304 231094589 590657736 661328272 825042185 323428117 35663874 606502322 95356210 389411260 176268717 676433454 709408031 397222375 493767906 996385300 933992521 854726494 484868026 328457846 509799681 855568586 936301609 902856283 712824873 588840392 196323335 678476701 189708885 454395970 789763659 750032411 931686816 82359150 636336484 80296582 95007802 36404490 451180254 203098985 444920875 501717412 691178720 799464156 671228738 441367207 800618 561983305 385455174 640864392 789221342 600508907 122182249 643465466 60070382 358194189 885088419 217960265 90384538 126826027 123748108 661710629 4126299 272374847 664380799 606626557 377999623 279606668 448551460 23796922 485407903 394124054 7461983 556991204 443271852 358405164 161365595 886715346 488573160 736827548 653832971 978917557 576883303 130045634 337781233 528366321 838011534 923737322 774845375 518133972 521315347 533101506 377613343 209116914 76555285 575718835 871395965 841065386 370636794 244756847 550595672 741521591 491061155 50385676 475115599 607782907 690774575 851679978 285160995 196420592 113613035 958490924 915198296 958959977 487110677 379986189 23789529 988181041 385424619 7637691 302356706 280466106 760136825 986886637 857537493 854611147 41185778 214504172 434415474 689952211 871603634 203606246 160144335 722584955 278892566 380294946 20041627 222811992 644428902 995072539 134652782 248767006 426724339 866050314 874469532 786531956 872456470 635031749 254822423 146234158 794203688 28475285 12494776 843379524 392083689 556522391 375488402 931327899 471958669 164521064 812260060 854442292 553024914 648911982 959505163 519703102 481304775 381738423 597870105 690197601 477730592 346653257 807414439 261872219 88475650 836885031 770645343 882966678 280677381 155092529 502779355 776842009 492779860 12187724 912055664 36733824 964359949 806079455 960253946 408386593 864193740 955769947 712743501 195056266 449984283 44423054 224291492 881070265 378100348 747331431 750120925 636764418 921676248 253070662 863327285 583567303 766257431 415346922 336291116 772165145 898515115 976372376 910695275 450381205 148709105 352201715 321695704 15373257 300399768 863106726 190886222 209783221 202688035 242417724 148289005 59009718 311520841 442057704 789782489 624332842 979949390 566983214 728088967 513329609 572598525 882256165 30440754 70311163 572777777 825522941 553677944 207067132 620679500 247814923 540794679 86192241 885220758 924100417 968853724 351048791 676338524 197989318 120735161 337497918 793410100 103088883 33312788 277804550 862899240 509217716 95483150 179802409 70438307 55278070 241936826 880873932 515589142 316462920 205494669 931464751 752734306 459721500 620546448 91161655 660173757 908493392 532319564 220192898 390783068 280720078 700143529 457629611 637344118 181133037 327975610 858099822 648779200 246319819 663181882 200776861 424807166 913844052 367529123 218155328 464765974 368957310 812097497 285495215 100079580 839666954 588620261 661437314 448280602 981840123 471424812 346467131 677888162 917160617 514924739 460273813 392041656 787116731 380652726 601657486 915297808 799436926 390492316 981364783 828933816 163335420 459176064 967731702 546939117 216821030 670742303 164024085 463962720 33115741 105472652 891945628 461566213 702241022 987437802 743043804 644163690 87340119 41481318 335841409 928391330 218954831 572045728 262732097 468760594 926119701 412911394 564619947 378096727 665205135 53410386 924780563 937040609 437877419 405658465 721109849 133925867 322095571 61903823 838730886 783719468 882644965 649826608 642688326 226748514 10389469 315972388 950845449 320135491 31149366 4209323 356189675 94041402 863902592 514235844 147761111 200662583 670219494 717356426 428114684 55819035 466189021 409946880 741537049 957624523 557192562 743392534 655117998 280307258 568855763 111334455 801495134 437385877 678523133 902523256 500479714 376783458 130882749 838048581 858886199 454405432 632310332 884298034 305189928 244462990 120419009 466991599 41668622 994849446 663691622 370774964 418782091 273049977 880026739 958369629 332469944 717802729 520300983 749979883 358141518 554235803 736085044 430804326 747144616 981821038 389852634 910527403 28562448 919509191 704830972 625653211 777923810 823070414 914994991 52240796 619997076 110824204 549749355 63993846 900217628 256930575 365238182 926495393 176945820 257225959 500827465 166102974 855796337 44521252 665172096 205229806 6576040 67223568 40806070 211128878 137441951 880421239 853144598 815822412 719001761 569326493 16552686 275517525 230343892 473261158 150311011 766625653 588497076 407751683 318226109 762820300 625327166 353492917 94529776 586607650 964747044 299073866 511247144 177428965 339746725 901295688 370120450 428879017 777307423 687545321 709536843 501870996 444152234 16905143 899613940 541904199 114841544 28177312 317896432 614785288 564652689 996582746 45868610 837765610 512350761 710873069 460441731 144405758 266577143 599729865 550693916 352712551 561004511 322112855 642809300 363395293 914247174 166619991 600632422 292779262 793044866 953476160 508295879 443767619 434873003 987510293 137590324 887271822 585475780 475421190 73744369 450260232 48571371 219668010 944361278 416831106 805401950 349858392 710715267 541874006 122056669 709218360 832000612 398388753 7166548 747809639 397231323 606657433 656762110 252722943 634827075 348079402 414897802 674227028 642848459 116758234 327515115 115109914 765926397 650796860 416549268 19530638 992955203 946395189 186331002 829368170 191522608 113522291 927459321 393759328 169101772 590335528 792216965 685620837 533506275 247765640 39793366 871585849 29987348 315017673 752566125 279003774 130235735 995732306 140568721 460786984 50382167 55542186 29602098 987715406 645418679 130527614 382646903 671255848 1346303 617446939 519132504 321022884 404425378 825217366 267175619 828155734 681877715 185227205 64969913 407809252 101372534 347014140 952301072 283678140 412195520 607854593 825069939 359984776 763420134 9815043 114345778 500977251 843504753 96515310 156725186 301063170 546729148 38733005 792662371 143932184 699080207 945432968 587689629 819327408 906054885 731557212 166391552 686350513 138591711 891321451 202123997 37868361 977890943 574225382 165971030 449465310 521170524 874463322 973899209 10633076 589940672 538770645 855356930 449067045 749873296 717294500 122811115 901563748 307089578 739922065 682521434 498600592 492754427 282570867 286639558 606160562 612356958 378529647 28120192 639534272 843580689 302123128 446481021 589384162 216907288 216182960 435229159 852122433 89835611 766219448 79715524 343062724 368466922 947782806 116779 914731232 244697675 103310362 446207488 871554260 20462631 101370944 893402303 270359030 360854242 942476313 530262498 330364233 679340274 941769620 90029312 845545414 845134817 166081814 281498132 66541607 818031224 675663674 98443585 859163091 215741912 337867856 984895955 982966229 329152231 601680069 863947361 421932273 913911167 86514266 184460487 40181139 469355439 107994527 865710470 931092728 132422351 404431558 386681108 301171907 902808496 323734522 478230766 317863788 964866439 206270207 124342892 451411040 692472657 446234167 830579633 676119363 882742582 86207018 891495389 502538881 540203683 224039115 938514920 703642544 30530223 927549999 162827499 138017530 139917344 100338287 247834279 862426369 307008272 575995680 521509896 29895503 510963837 242526792 408944665 332007663 313123392 301743493 763602877 635092921 180426742 991865553 675145992 478235817 777310422 14612351 669890518 819432730 4310042 565006258 110745527 944620239 496518965 550306371 73412553 641127600 564185635 851112831 19986234 315904810 132741491 549275313 799627648 97556571 468831498 970846293 83396917 435511505 189168817 150770674 87985301 976418800 427336991 497751947 962430228 987647084 633727067 14902285 993118998 251295560 974325945 847688401 84517027 656797775 233081656 177544547 137334364 749417620 460415851 940701453 367918755 308851129 966349858 84756320 966203203 62003967 220541914 365166514 24296715 56173913 867444474 233527856 715157142 837152899 312207811 601624703 839370865 976326041 647116337 685828238 908292086 164182772 714510128 162879683 120943437 573485924 978267376 37048142 300961521 290548696 960988715 456245829 271760570 78697033 995679738 136358108 474299075 172066909 983651119 131976521 807750528 416486640 616158583 495626254 206428275 634024077 870684519 410905341 987766753 938991405 436720547 392032365 310634754 299061742 579657390 76136070 311800122 55012004 290303480 610119645 612392002 812071648 209896911 985267931 561575396 779875835 413883542 479158500 394989689 405791082 369675894 302453229 873396011 440256064 297547593 935928636 321106785 360182555 803720832 209081252 651895608 562442025 222959669 577261940 743526392 351563683 222860669 596153994 771410594 181122624 112607308 328410992 963587549 493207396 732488474 105889908 828474278 242396004 961704450 932524369 810531734 153930907 43168885 518514911 688437365 5090651 10909876 813878471 570179772 751126443 981212126 455114061 159940602 564288027 666165921 445920543 98364830 757567248 132705782 95361695 320691393 95255293 153487935 373074956 448323658 457674944 521024283 530662820 547586610 835391279 575331546 334563955 954502404 481985285 696370176 658691915 307861185 355336778 881097794 859980752 194607926 124821256 704711165 191266321 180843787 558316117 475231312 461018709 940984124 349475181 657028751 837781635 543017721 45976035 110637949 294358321 559930886 908452016 183871512 141053708 825593470 477031938 347528325 248644193 291824380 654076518 215059245 931248007 502464398 943323012 363288474 336976217 24227782 483718525 961214525 811383100 954220570 894566288 334767603 867859932 426227109 379177079 511392178 831489534 353380664 950499031 513435786 512985286 457673079 87677822 826483911 829007080 799438578 842240796 766187089 436572909 412529512 111396450 271097461 43921244 315675056 614125378 105768936 172560869 971324691 527523447 490355434 155398880 954937680 430802134 964226163 692149976 704691177 372878701 110781627 404986805 206118334 741168735 704708612 337989497 527005715 591734811 87984907 781087284 130324407 261324074 155606191 836759484 953590789 488243335 387327373 369931730 462924823 366428609 454499618 638793041 300468471 93463264 755485924 417544441 716612098 507440627 146287692 551527316 589142051 214734436 352622150 7327072 314426115 436824487 535157904 838265023 445842061 815394961 799264425 624316770 565051148 616368606 510431088 867062480 2418961 34409597 191923639 663996241 210361620 263171703 596424371 261220351 245410567 141852010 340679037 290492708 994855833 455446651 990125389 410866146 677016841 721407703 356327585 438330246 58977689 596172836 926610532 867072291 572684611 889908070 380339777 146309057 79982900 230404932 652978992 958710600 405390911 30538131 886452795 40442202 664820082 829892998 900682423 569381196 352856257 947339789 804216394 211794984 566257108 103688784 779421741 961968957 803870072 416013708 727128924 329303466 634658219 611359428 943394438 151845209 37065661 386605786 671318866 264227207 518716701 33058960 608355969 110923021 503318544 564334419 900572957 964056264 683228185 773937683 439536510 703119778 544657516 407086739 96888686 962302795 896388338 134893423 198527433 57684501 573980143 415422620 536348293 279113336 757450344 971167028 279701065 525460051 884159599 731624973 523698251 320957199 656484762 146630470 593048693 885552674 218222617 9742446 281490392 431080803 906207478 632757884 969196692 388248409 102576358 463218291 842872569 619059210 410947934 673566791 938390108 242409208 198698667 410127231 490057232 954781203 539057314 802770124 346889107 698964666 514667739 896535351 813681752 617626048 376079137 129310757 540960233 126872429 616831672 153496046 595658075 427008851 450521023 651828230 697561246 334179736 640253082 920115 565640756 760153653 766238522 72354506 185323186 539744841 289001619 88519073 704323035 835596310 666416376 887466640 697454934 600680508 52764705 756239171 478145339 854722049 935651686 921717297 413059776 178350381 877544258 914739106 663678780 913609766 748909703 847228201 1428337 916786032 839763222 506405734 332578369 622587860 809968376 860745776 100337103 575479483 852967321 779269780 621056663 406206403 108093005 65317365 477558899 355434430 137448840 163848112 140268929 452638339 634185532 823217630 759099039 781167355 366769364 826965123 686468653 508424247 645226620 845111467 942621122 801143928 668735131 855961281 315041485 545248367 189940664 522029333 468082282 572378184 556385475 4652615 930052722 568826994 253953784 605767751 112668423 242149063 752138189 913664602 116431755 913728331 462473493 321206089 456488981 882508855 533617375 817569257 740235914 158741022 676419417 510922293 952239978 805529856 476556162 157521891 950688732 121146558 451234410 345308200 722388211 952974752 172774424 55150828 625729398 756816526 766978221 16063678 476971473 562059792 977666868 268187888 507319450 325539823 509573047 646312144 357808523 200746959 183987543 534321011 279880820 937055295 394408388 729935192 622716803 418295870 687252400 817239252 324726103 724827746 664899895 861865833 920183772 933834950 598339365 912064612 8136179 712571358 282106076 116987182 200203226 462839098 330374648 334305747 297586332 625216407 97163534 925999480 333531097 425250159 863908055 353063321 938387891 358853566 101529248 422501318 541323307 593738728 559899547 599676601 776536814 938717788 645331222 510118525 240920215 632591769 835123670 15479253 879287546 841174153 517865361 132378082 74171518 450744452 629776051 206040920 686771753 451808026 849227723 879346113 878563254 590670275 82794428 875027587 554760184 45553115 203795323 688207971 868221806 487481547 364244839 872856725 938411959 241785722 821137120 290876702 248329707 883475714 632465245 357327475 146124254 190322209 359923460 275598675 968433393 238030332 881583802 758302176 46929733 561438140 807816039 510041673 703489524 366419439 413490198 433864113 92157107 645976847 758792539 433357244 447535742 545632076 257413727 859853148 699240270 918774966 77451571 126427831 997686446 934579407 599454221 994494781 264518709 932862975 949607208 241718970 148496001 960951548 266388618 420057172 950410139 931351229 313826303 555003329 853054030 550400149 792608707 125102191 817005884 432327932 714495121 531698850 370022990 140083876 192865489 667919572 551873316 543440726 443933795 474287403 272433398 220810554 273306759 661853934 588101972 887802553 729897164 698719290 747329023 310100869 710477421 423552521 732780651 849806038 856523947 987355212 699402281 36956034 795761404 922149281 116269437 679355744 610545936 639161311 377046207 308588377 851562117 216321771 956831106 322666715 48087669 358899433 545126681 106575221 848070198 572857572 468706802 339656235 933822543 735374581 124857773 453463310 471062789 682204663 340392408 93659643 957085140 174044118 464292782 972356465 694127447 502006639 95874169 147808752 416235774 317774010 109377407 93093888 27099011 137862850 338001913 178829252 961207410 487645214 682521307 640612317 579691975 919257927 524675806 933974687 150708259 492792845 450379597 892905347 826654289 707548463 760463821 157228429 414183922 466150100 386136352 248486700 390547441 82039155 362817165 817629234 516395591 589501750 31708411 194806575 178520410 544624089 738686083 917277825 491908046 51167075 104651256 199803059 343242944 553164924 483270993 715757843 535677046 693408189 780292581 663741272 326434822 335613588 204664152 741692084 924040971 174520912 390951614 345929535 413701188 593609976 722940892 741470986 162919784 334255274 346311529 40917452 693002469 836827476 176550811 199277673 913242532 918500320 292789006 994537077 822181122 302151286 540151983 627313410 556635677 793263696 531113076 290865366 957432393 769423817 425894227 60769127 285414991 165617829 263394181 310408148 945226843 378856369 547450984 409486517 252201419 933841306 477961526 689037307 52833976 374313760 581706149 944478555 484143418 144595944 786470940 934269301 787603050 855964951 727020486 376617698 720315621 390054835 500193539 839255954 189638572 785789973 868721312 949509302 732846388 85231930 983962440 459519757 886323716 729884872 310567723 228229264 314789847 634896037 395670517 271275125 308394404 912226503 506287648 961834365 122623986 416316849 787415589 687815157 818624560 60410897 47417908 83263720 92901391 595643655 964904006 212475600 150587057 445708942 189597889 87665478 76660384 43097163 497045316 750152672 832668177 843192224 203510039 194134184 609532746 722716745 137146172 741521782 805844638 251854915 388748340 956211818 394815587 399891244 221900060 635396328 303664305 841753418 617905276 259253929 434872859 385272117 414094146 273351147 180066635 369948707 397304347 329877873 870276424 101565445 62174601 486962976 765008190 685333642 775172871 151382383 479628010 426648888 324287342 213306575 879896176 977596675 275155436 494454328 250511613 148343925 430203068 466079004 581881522 908460073 411175143 329611586 908648574 243490553 612737925 397953827 263677481 319923641 103294293 609017833 502986407 824757051 479637230 247531845 104679825 642196536 533473774 439169795 943683679 24460172 492350240 211989187 951923430 318997215 880399616 888009834 963965356 214863011 705315886 314048433 685385081 823466384 509846518 708285723 706626499 238793679 547627506 606124002 633238520 544842348 795315125 71889016 545128051 197488554 876110845 533975915 474413449 27167239 781742675 12347245 253034190 483029003 789100588 887259583 363249960 938530626 488376463 532831147 89939116 977851576 202982639 342588794 97405899 895870545 694278109 661974054 425421755 401539381 186603170 750862337 975983454 578381418 8304487 495197364 312030891 892100165 832484475 449626836 595997625 224413534 512246821 602228049 855946458 553624535 457401613 174857126 693706180 996493987 934513121 15285303 289508587 78071646 942440598 944096808 61376354 424967661 393183962 685239987 814152798 347402102 455280947 747955559 628869355 519108761 395259679 864208898 674150490 964656580 435997714 619762187 498024673 534998895 335665138 24888226 734872553 681660753 963334910 295543930 363166035 161913727 847216107 470463253 486197942 671564785 251074177 878579617 135655324 321205896 270719459 69040545 831066225 552135309 952570257 930608306 237903082 599279019 723170013 601287370 13850404 434476806 623909697 291770274 133298238 250661086 935758316 95793129 7095975 944718371 923646083 12247634 558632139 774427094 563255063 99341862 258354208 509072998 372823634 243835724 876096901 92881775 83472989 594103637 824380758 536396116 260815922 430605511 886492757 967349372 720145773 276757612 788922054 827794204 487225513 472184483 718642707 508609348 280690575 365412877 884684317 497005258 584140180 971294949 478402961 383748498 870662638 463300082 670855004 614231485 169796314 62238669 858111754 460422678 639881855 519205349 901903768 830885771 552356603 461415739 490577308 68582818 375825266 577418973 772972552 468147591 605919335 1860839 120958255 208599279 280752525 879726953 366847768 391207165 575030715 424356270 493710068 992900193 331858975 24180880 684878106 868138674 999942395 627511971 92735396 192127403 400167800 197501891 359045596 939219713 305432571 547027293 923149059 829957071 709740498 649213301 350004534 674842159 83766363 919140792 225221164 400575882 366307160 528456669 494249031 150274531 199032578 702837189 676901538 156689794 2145894 897188507 590402597 261190544 676161658 201015500 49773251 41498042 844852635 593386589 346656518 188344789 654802854 397977241 805303840 299998804 722272681 834330396 15013403 486867113 647082556 739154791 104740032 795322348 517401349 907595057 786740697 45310132 691408722 118586695 493259810 478017190 312709464 569926139 47186493 751333466 199930006 640187519 979102734 678485616 532940526 56588104 770304943 202625860 392034586 325261579 526191144 301988603 452561652 907409913 499730450 531992862 820225332 215524385 143848975 958810550 365037485 991506742 429206757 614905430 973285709 289103050 810212051 116126130 237189092 422520860 918849402 319367929 131167476 994474328 283578186 999450440 482884410 296563040 682185441 793384081 359456370 892109673 386385069 53768129 260055786 309396055 775213257 902888880 678830718 168168810 728953269 479676156 138675518 146479791 336053884 286471871 242830274 87625040 26566006 141366019 362231663 787842905 257466396 398225157 276170960 601354270 406588003 656178329 793224305 452264631 290174340 334165925 937087158 201313643 310340767 288550572 563539749 608655834 795828250 797034329 956397683 359078240 449398610 55659972 18761721 182563404 588832768 415104260 309754664 124924732 652616897 749133336 289079485 270199571 508630515 572596932 119426381 114450537 45771159 179835687 460669569 670203942 193940219 376529132 100662669 826462589 587493856 850331455 499523298 26485368 391358491 881478243 239709686 98341519 619104710 793026698 872700034 654963316 890935077 720164924 555715346 765021675 542912480 918241783 644460395 769801762 501985489 672856599 358159169 484618395 720651840 641464711 309374993 463185619 441524377 403224908 678586393 52573054 642354051 971476259 178098029 139011670 409660672 465695364 667150225 783979473 593318994 826139 840181706 121844303 835382314 524177317 750075891 544197259 565913926 648431785 748366319 529744125 22310846 654191538 98052216 984070143 733295480 35886402 154504905 937866225 638298809 102295822 533508213 303031591 709775090 892897361 61498736 275570264 60065333 903490980 733930488 625037882 537897954 489720462 10121308 359204793 318786632 785889383 320951045 711648335 617087404 770542094 715476097 313819470 88730096 940033790 695036820 283336240 738199170 822271150 430918315 81401533 618891188 858725863 497879607 357991508 228065787 655085716 733457165 116509841 199008007 244664310 504990961 412531532 131453639 369627394 262094788 903193529 755711684 403628122 786226584 846937817 176042473 352962089 961812050 712732115 547578848 674334734 312385839 955384095 74487290 855792720 250644022 469876893 25770604 525692859 233802012 109231854 441455725 640249113 331896516 165016838 257405839 160105922 778138599 713581804 871330299 510767341 126084758 84575661 169613175 555451619 402152460 113496688 522174115 644762133 316863628 719624167 58451335 690530489 774361320 629081996 245971214 989058535 575366279 359196363 766797525 82898065 973340268 1521719 951179494 864950241 714272095 378245352 270457823 27698170 266179924 46276084 705400823 563256565 893156024 14728446 158224311 536317770 767637196 86374559 832213971 258029522 311044810 339986577 712241970 243441227 255823205 900074383 281977989 491049155 580425607 497995243 929038417 994069289 992789283 714058961 699401611 237166021 67556841 751452063 635984986 410046536 361151680 955057613 826234793 168958456 449751286 949387489 361852281 982189582 302815767 144315399 318761730 887715269 427407764 134464643 840139761 582519787 507228182 300722066 291822069 63443231 708100910 818661923 83843141 12415112 556969087 504074332 760650754 421001049 481421008 728000687 786082390 99464855 381231619 536652683 139661367 80156450 998205071 836754192 754358054 27904826 412851286 432173352 851312568 468611377 375437485 993283328 834830131 908269246 390772595 316899959 513475254 952819872 295410796 309535849 52984199 745850401 236414061 791849820 732048198 443898074 829510441 344958158 389515908 456555140 920707398 71127389 132354265 171422249 490181579 203301198 505716521 310259824 207578017 96935404 849416384 649602782 438523392 837350309 769894600 470062766 768055679 725817478 934069290 786303085 200256798 84621716 497177591 670556039 85216224 326416159 232949651 296793052 27204596 462672901 649016617 198128034 286679868 378521908 953086737 673416960 173144378 849715634 893796027 632933038 530335991 472165312 854852250 181870574 43225447 476577267 594118404 666442642 620828257 5714675 13965928 748052503 784490122 370457456 75943508 867078582 999462395 627272140 682977620 746437824 17316953 465823278 131847731 801450681 22632222 985964182 799594317 423787977 817036282 941841555 685689783 456447147 149110922 368300027 439572899 761805392 874453751 675291718 65550507 860333452 225322394 980239675 914182762 947471593 980676719 162683970 963805892 378738199 496753597 475912634 661125549 84488989 884682337 214319364 262598852 489611534 677374835 861213394 873568435 712017188 310308717 332327365 579990656 856730023 306989704 992202703 17730525 194733090 156630019 85825874 419029960 311218472 301825471 364667163 913780485 186361865 684815614 274073930 702380526 461087057 974702816 368261864 575864746 928763200 303461919 96257043 32119312 169541626 343473661 185324007 129076076 732613319 442508801 166389200 248797604 229981580 132385016 126950154 921183273 219030868 607201034 68322345 14722578 434629829 972254951 775408663 310131898 84951437 234297512 675774178 978456775 952515899 147982696 893622591 36709079 818699042 535939792 643094092 869369855 787822145 931938687 287992292 554227410 782613294 636624710 816922812 472725249 794842195 962914120 907056955 182498845 902668899 722927100 628715605 963799718 752190604 86027765 794811472 412000863 287255565 263394440 482332165 501578234 436020950 88013401 718127134 462520537 762276030 601766026 376533464 656526456 505298197 877332275 686836938 394738420 600061836 128254492 901238746 651059033 759720321 433628101 860762612 806605271 254757026 356908804 543867378 984363866 893636400 322237642 121807785 471109382 373009896 813916492 238481081 913072567 613438481 468380144 306081725 948956485 561997307 736024947 46356165 139888729 377776641 930738240 74590378 547022573 960284562 317246379 906115004 226034996 155214711 730150310 409842032 533027395 908959392 219047137 405863878 639061337 583480680 276314790 966522401 512404611 695891190 912198323 725468501 370649643 431727615 860038267 789131224 602374082 146984328 375805467 177078943 661619337 518289387 997878418 81449982 973202759 600927128 121692214 465495037 614397502 844916376 328944784 392586080 623261317 633138553 52836544 250711563 721085975 97894345 556487187 664199381 916692272 327890593 748731919 664073935 668950400 28217845 134997787 621937048 640494048 168383837 785532787 581234437 576332586 389207467 184360244 271241187 866699556 162218065 18041776 155282831 658105814 309105469 446386713 239735225 502648607 250151568 807032231 826958491 559615576 524255118 681191792 633790530 937185783 700471598 767532405 281280189 24619348 156364313 851174260 546164337 578284935 315473939 136434257 484358068 821283929 166992068 471535255 832201981 628801071 381847365 820137075 334504903 280867471 869299820 250906160 981744666 18067977 42378640 373123182 545584630 759037605 12347020 768726010 869428902 116343184 267701125 25818143 753293944 188631413 608195060 466555463 207058977 304879277 384214097 35891075 659260411 870906630 561573713 546984295 428519536 913917492 760482775 559814858 569777755 183679679 824566544 937003528 802959950 719900689 85824456 267444772 618526687 172073983 102868350 637183921 194743072 161066355 416789090 138394125 661291015 916483947 327768050 964556302 659994287 536205254 320506442 920908456 553130997 251947500 435998539 166280776 370966537 549306622 529036489 591272126 118619432 323550521 759686989 123775046 300363523 350867147 628700822 129441305 663787766 857271963 275158295 160145800 308501794 507198772 932807982 25490545 957824878 513888327 310697116 721585129 379034502 227598434 583247066 904009725 355293958 544583184 328418662 74701206 739781625 368366875 476518300 315997278 150309692 333862723 53445666 269368957 4378892 436368925 610858348 954307711 238614588 905076661 859562536 157077105 450461069 3819181 884253168 113951271 711438319 875789361 726343478 262278440 72634601 968280347 773526076 567911167 99547283 190827312 80693501 777268377 58055966 644408503 774045415 70061997 806012357 295308471 409737839 794408341 770292592 372819321 995556675 393105792 149581709 360785244 371268019 666570397 34145962 892581033 961997396 590143143 905177904 563497954 162228671 501302810 150618756 772863472 746047341 32641146 456662794 642568769 350840023 68470446 195326602 293602978 561503819 436061341 123106083 621309556 882754263 968399455 766432409 167178370 632022434 992006016 110112890 441258712 771107752 522058533 350157729 560570230 338920868 865771679 41469806 455772429 412565898 41676401 23152208 247662952 458223645 424849025 419812911 264169076 448914500 740399485 830431958 611011397 55211705 816680610 95392914 817515429 895533880 548567748 470395441 998176392 885610099 212952369 702214613 94783688 265062462 967090657 146778259 672954070 600727263 416104498 942671275 888840803 923699286 471497633 558792813 711749508 405761568 97562322 391019898 675839697 754297705 696259344 979635369 307752091 584745789 913575647 622764796 155388100 26252197 925222784 100632948 866247462 210086987 505381510 700046632 307494366 911802347 444930492 120388012 283934793 479132467 128032744 504193144 403494915 502527882 826030524 621152350 493767347 330271551 136758991 294647498 736782589 791906153 969054267 919873215 177264081 520363056 514697610 436899397 809613682 447972139 275911967 488315059 485429040 735750827 372203474 160755025 917184102 186780750 663429077 921565614 542809643 639411376 198307312 229861026 629000744 693518533 789152950 607776325 450645640 179777320 655916241 879183985 617073555 695682896 793513507 805412555 538011789 566417582 395226475 390263204 884769891 175740671 998503026 424400994 33655456 725851086 736457714 711551926 491555747 106841822 76685589 465561896 837943970 13350718 414249540 161516743 17164857 83163234 760159164 224696895 727439270 381839272 139846933 48490105 667089945 457327135 440014150 318463657 256242194 146348712 667730498 791949550 809910308 598692625 514695996 34721261 14547879 164078114 689570995 231644972 786455520 706185546 459525790 634445145 363439457 600938431 763960795 620864483 992489605 387157405 77217193 741168296 297856601 154626503 673320886 108078810 33150708 36698821 279730057 295207702 594945571 574059381 584948587 903346580 796689038 179956191 946677418 720809794 443678299 930434880 295818762 110815933 64316070 203136412 473274084 532849183 381286250 626352000 994007272 380834794 339154926 682263137 392646227 42844424 196890881 739526320 465229853 186967059 411489048 942938332 875073263 496009161 34101901 902093998 869751040 861530434 621719054 712754175 581526362 77852606 213942257 12198109 117356139 795018967 370696702 827184138 437777394 442550377 183808416 763532477 120603291 941564663 779001063 392135416 784797518 624266347 861585863 841696203 123823352 680256752 729205438 574966099 843334113 272672271 685931627 46502075 683413723 160234516 116270472 489724575 349477642 216819650 794305585 43468499 574305570 701041559 792005014 649828219 331040703 99706595 139250398 712250362 562842945 979308162 486780129 622644292 636826117 218943739 419302845 325222180 5674389 447288698 452899540 479826651 238644373 457546303 67584070 621634501 592530717 28081247 672547362 569474152 354053054 91458785 887385728 339365074 977089215 328765521 979458516 714978997 374111583 776184455 589317363 525321696 376522786 216484865 155191920 897554320 976238232 683390416 762141805 231161494 769715783 31506760 829876805 394821748 862110932 87779068 703671126 935912853 405582086 959804244 166456222 988824259 651495474 727810699 634105846 444752290 155458748 925126541 862053534 14605126 345813161 525026445 770457376 850363828 66816849 87555019 869165720 106383700 384938638 481846961 789431072 716225186 824683976 774095851 736690607 16778683 828878278 368151956 433728776 779456074 10095127 939586768 767553381 112996336 734785578 574843707 733146097 441816168 192337569 519800904 727578831 210891922 944637332 765568510 657710407 934226022 560387143 235435314 650445823 350662124 118907347 39011576 860979583 839747107 178583811 579228377 726666410 797746037 3973017 432446281 97934058 197911483 262243846 718617470 628157007 777986928 685710168 595500575 654306186 441846002 282165803 412143196 978839479 167937727 263018759 604026095 985798492 873761773 106025513 139436299 506837686 360840175 362788122 797519920 926744823 114850194 83505658 746892486 866236658 571736921 86016264 645585516 53795129 201073306 426945028 518369339 100285485 603835727 296677722 174360888 611793587 409046492 484510390 204920598 193036636 644953977 206264852 648613739 701278945 777929567 818590254 666299272 680706805 544129242 192340591 905507373 581942985 177747117 587620594 347078391 710676794 689596085 982632631 938222451 344225969 882719439 495708210 337326504 615034157 241694364 111112249 683878685 283227217 78537299 15144635 774942196 198665290 603356534 6738935 908403830 273587502 851121095 7428875 438325300 941727763 843237761 260595473 935194415 820596582 209008005 841331906 708723058 800640643 370266303 472718799 116957308 277814402 177258370 629515267 714461554 132303013 931264399 615916213 103653465 221498203 27110118 356228259 388524121 867527021 840037358 436306686 726575344 364272999 517723718 37001373 244197000 738497234 347690381 110602499 110441735 615855836 805206698 195295596 53227151 163613025 420990307 507210804 619964054 925129803 229793956 772183103 894922801 578297953 337402112 732963543 657723833 425131977 153230152 677844506 735567577 537355068 467381999 744099669 773948720 548514093 359834088 344498837 787101131 395317520 928564030 800265883 843524118 912583063 542106672 785461483 976416587 531665609 982812014 146563169 366688192 690829619 775122932 879603984 410660050 705860629 497649773 640995358 231609428 86810710 545611699 294354238 206420233 88600534 796503870 585728998 40230188 81682515 401770097 325253228 696180449 675073605 906171804 735365760 324000247 960219982 90642800 644047031 550124354 560570930 402269720 259143699 733434437 615312683 616556387 95617359 861541750 469304298 283356414 24989422 110817447 906350841 874640721 279075379 479119517 621093865 746525586 197366536 690263136 687298108 835369917 218638536 616940518 333444716 680359663 502547335 132952504 719443588 747131545 518446281 610670891 469846833 695581910 834841231 746431758 893543110 891371051 811708011 833990482 745980498 639801294 975375904 129336369 474764280 684215259 282927178 342400401 663374960 302978340 863862778 622199837 492757988 691287684 512645398 151870567 13707194 138584546 94847143 264323445 535580779 334760059 383219742 534680263 353240426 886127154 9528560 818205 699925373 331634575 28904691 931588832 420985287 963893450 899470771 723168016 781339377 601609071 739015015 256867735 418384463 254214091 383808711 910354888 59000920 568444327 522082043 729232099 157214283 642388742 908832960 469331964 158155914 242843652 585378779 695192252 259910700 620537840 88027412 139729919 234618185 624356154 260218192 437738720 243411864 894927323 572673588 330494145 974136748 589991017 94619778 327191359 94714784 563112332 702062222 962090448 130230716 240894796 985911976 101858082 29910494 507194239 260878559 808820867 237846828 674402904 621280151 615686271 978272881 180157370 409575396 532138082 553061493 792301495 461152817 860256508 684249052 169344240 743614755 340083428 726437259 365915055 688127847 766654399 151441809 336298678 60542608 734154806 682583965 687384292 147334619 55305005 562612488 227138118 154485585 222206996 145005330 251249031 950749754 18231030 20654020 130191006 701116045 752338779 616978827 960689490 143670392 51541836 720529469 217379457 733062340 117358498 456341614 51442103 776843443 855772216 645541171 278138517 681009971 842806150 966696431 998253541 616781416 136930114 269178995 240236167 879183714 896015443 928167776 547544498 320610884 277728135 9539023 281183247 675695481 856224173 8635118 318812804 405866860 198674933 480854380 968203994 845972939 622086768 131037694 543466924 965063302 858269352 72157476 678690888 623198608 712314036 413970892 592799215 68558994 689504656 219831473 959160926 439525330 100185411 235771989 486444047 451536537 622941942 26218466 276398705 636144149 940658383 74698085 212164813 806398012 252697722 166776433 710078258 817650082 373669556 919426881 468135566 10771696 751984168 782699597 387659909 849998709 408321426 132185071 707508392 258790203 872450004 84038640 42304271 446524819 205196276 920678888 105947061 950408252 687511369 45272269 746574584 960404450 141715789 98130951 852596583 253198750 495126665 963509978 297779979 264126974 563716128 381881389 861110044 290418313 445980487 292371162 780346624 722380050 895202515 68694665 160022252 571611686 874157644 166975815 670657833 448615765 383929550 434943925 789084562 599904297 950129806 908035896 822291223 165472119 118392107 855322360 678442319 550884869 608588730 569102702 687802955 187533878 854826483 53159622 58772069 670282102 647126542 507681116 679360402 25149338 136540679 927467170 133232142 989237030 200338726 406765628 862629747 868579250 290585708 366375190 643036087 850129908 733344366 250718803 462835762 667976076 869037806 317494518 166336982 423056643 980232279 164872366 837895114 262027245 110818705 360636137 785403113 575849253 798158331 63335312 822656263 948810239 875893202 13519451 802678417 998999848 571426620 66481947 353530578 654501128 912918069 945402809 320888114 173979725 508061304 662677151 175520566 175869008 48998996 621870229 50965610 50678935 715401841 453066820 566225701 499879278 568529206 45293240 489419167 662594028 377075317 920531155 900258906 394566940 431508359 785116587 998845017 323439291 480883913 90546807 709476679 518622527 751695906 709288832 179755903 348507194 961986340 402424310 453164297 199159778 296225715 216593042 853888191 540737376 989258975 914887883 943584985 366078862 530191565 218913212 537231552 587043686 673467148 476766754 160678359 214184496 712317427 792054920 111120017 696458012 211868060 192176535 303640358 976543910 156316024 225694219 331028754 761276268 171702517 832325147 672076509 729855786 59056623 622785945 411647313 988368019 550114127 648210225 319422562 528427798 257027211 915357109 737627625 733167172 541714192 962850192 708305383 21902291 468877461 793539677 219489870 594357072 387541623 670977598 897446781 314288892 885306556 416604206 616142223 756945136 36066434 935559714 624570785 142405363 706307068 864300344 65436515 258901352 454898638 688778980 487091832 141459203 774618569 701410130 106197380 288847911 741412356 911142097 905266675 941724718 150639301 12121244 646696669 94861360 700152039 686329328 256969795 689583766 320962123 459617268 131359266 747722311 326165704 390092974 459828800 420018179 646894467 794496984 327523806 109955966 711746094 497338257 161614641 357960776 196147491 69394638 762533654 377826714 837854171 370188740 694875920 670223036 662296380 446743275 705781775 681212581 673906598 619792717 337511328 305300964 107723526 32148185 797801449 797749086 358084617 371538204 451051751 88855429 404273214 213466114 177367412 746356821 29647679 577426610 707701026 583202369 219316143 12324673 612257007 836451469 174245525 185949457 944999128 887848090 399788847 78834651 287498000 508935000 369405821 434820424 301097381 963038812 883718939 488066807 27080294 653233728 492099427 76857893 566556406 100201760 403196818 467553668 408375024 538391584 145507021 621748870 750517318 101516704 947187782 854185537 153834928 893389137 436933094 606464256 124298565 818707228 455043734 949892559 189080106 942782519 957010237 802785417 241235225 276542669 817861813 143433370 307440178 227873984 358379335 514660445 764556142 260749854 367150020 837202882 235036259 764013382 792887839 603054400 777491831 365764108 417651247 575300862 729862017 408908560 905659992 173364773 354742577 37304489 733272582 15299061 700106662 823076380 714418317 206060703 350994079 482379205 191772473 510527976 624023130 910638303 378051130 803567860 194903567 910628944 93279340 248938523 842947269 771764880 224842298 688275896 819579762 813150702 636529241 541778238 930627048 123730646 647321148 801919786 145146604 139086527 741533412 626599938 913398410 122323864 333628912 221855853 737460969 950557145 836416817 964249100 648303835 37305116 153056868 910334917 267412020 285867038 205316525 695052304 460886464 206892060 86696433 887501866 509066680 120050754 850575984 439913142 193485583 856663899 907219973 758720117 709297505 721320374 533082023 630357834 341919345 933909391 153839570 159063347 29675404 287234998 155071500 947561581 925534852 447446956 918320597 251495378 78464874 267210398 281120449 586671639 457262700 427178362 436980370 68278002 889132726 804404487 627828222 357372183 24040245 247510871 491510960 638347948 245779768 910947819 741628835 782815660 495603065 782956348 115562914 860442975 394636679 747791368 911745899 618613330 560376393 330637570 47666308 315915042 821291128 986624486 23088782 637770898 401153696 766056670 610914553 842519302 679835782 373538131 430983890 380641132 631313113 604485073 426960632 135118802 706501224 569704630 223956072 598362319 675745434 322585884 37328937 70443511 785336301 590830461 467319100 599316401 689643457 724379817 627044402 954782808 227769315 281580292 78259957 598970174 971622235 305249439 417876954 120113731 415418679 445226920 831296916 757174139 658424627 350749285 259041448 407859973 253606010 980403957 91334308 37700399 360443552 519590471 856087794 275228903 302567181 746014528 367671650 934280442 256215787 198697112 572174970 911851431 733455090 263657965 254162129 983977798 808425935 330266455 331163650 14690063 852426875 35182456 825570844 99619941 285511753 292219524 473944586 997193247 721547980 681903033 908251766 252216139 311501030 560972698 617958301 689135201 445847739 60025957 658209365 260137787 120980911 826865926 913829035 900472349 692895936 955985773 476991391 708210511 936826545 305467495 380365330 672196579 479800130 62380445 674939028 120018723 236876083 905260837 928235239 985512330 429105749 741749750 466928136 743287874 173111447 68360262 312522647 430889378 516169531 429619712 51876969 472689606 201260994 442206902 613940709 746721336 761051552 398246741 846583974 155308649 787960855 292730220 145259054 349602019 33737468 782655952 941606181 465673219 710715398 744398059 626069386 229942689 346461156 149724579 718659929 65174845 950327249 69304089 972187250 750764938 448767666 514516181 466915278 367474840 118387360 843227274 223263494 681484455 884608841 705828529 993991663 783345582 816993564 35827039 245990760 901942361 342406035 581055187 926974805 888013629 977318279 132138039 378994528 335465471 863578992 467912190 985518376 313274826 334429054 710295514 387363082 432617381 379911750 153393117 527272456 837683370 603287316 199463122 709812018 132719573 720452111 633602536 978739459 704590846 530901134 409446774 890728440 576060009 551364050 704877487 158877406 158850597 12258421 141897226 424939752 634766776 49536739 805564840 190015316 640605479 14794018 203192691 815529375 699487547 178824812 140226076 805993225 944136208 748720215 738311959 788769732 155599971 519274766 109497860 958244212 200974273 642956141 766662132 92938177 785791755 660194579 374145941 996873135 786100653 128842606 955909989 872409541 623913963 256207062 143264899 426094019 960266815 999337455 847818565 603898572 609114685 151721922 629959744 143593208 698937846 278438364 296917112 398955102 369614850 645091977 620089279 840542549 239939564 329834491 243723971 2938204 688436667 185700742 709494344 964041890 842302493 871593434 595778458 753772275 450545672 327232009 67423210 966055885 35325799 233613810 202167515 829861588 991340103 79210699 115452242 342261264 878499550 211382913 630775548 891108206 121726991 516461735 741904412 430232368 278645778 580586873 702150345 740525201 70001773 311737294 772315868 41673214 50768478 382681208 689425455 362820211 704431404 300043012 211528720 818618446 489312483 75624000 685571713 189469799 866964129 732682296 993206398 462332488 405462145 947320499 154257997 876436915 458946982 212667040 925694253 207029219 682460046 100681164 550136174 280345477 390201172 272724433 790528334 805557693 17128515 385046916 13594561 317279229 320695116 110804505 858003004 151623491 31464070 868281875 356870832 195654315 787922577 893162146 853198515 950075341 4277418 427673568 689462302 91032729 652098556 242723346 983628006 517204106 550114583 476046004 745082720 442735011 707876056 654418186 453600564 597605150 846372972 92516422 211782293 625797561 621741976 991846391 64517854 368427304 806021505 972356937 758389176 259878972 271875343 191588457 813842738 173029399 174751521 922578408 895844179 39051325 426524225 72823752 749475331 389480571 983691714 44459770 91926554 757352072 496566764 545870483 479590902 184615603 836469310 35589982 798662414 560174316 509974579 732675820 339501391 489897459 788474510 900963755 445392879 8067734 109176640 745291396 534073595 683217517 706942774 381292005 655182348 25367197 348652704 460112299 89329607 614923310 303958563 350357542 806925671 966637882 48164348 65026236 621488467 263897788 148519891 547542496 608759592 59729891 801050520 50145067 672159454 582247420 171161988 608371745 167411827 59491347 526188994 855696834 906316397 463506959 892633205 147666392 94532221 358566539 457904637 895747154 178013614 430771900 30178613 921186457 544398520 571950316 207257582 619406543 6761637 397850678 651946920 257074271 93552618 606004190 920310171 985326720 535912253 167612072 548281140 384913032 662995165 141392541 673069451 679039451 375170990 145160833 719752102 57566884 633428787 654819997 556184312 451358515 36277517 634200671 105100551 201750427 625782844 838243390 268735923 562201753 415381558 888873388 527248719 172461754 148999432 711890691 180406746 449360550 351019616 593900178 237003434 141708012 292576836 936264968 151400145 69483839 162678180 833297611 919779236 575273070 365983969 594317010 400808426 339987135 366333571 774504008 45421430 381275119 497967900 249604119 481371429 706499041 350475728 926388535 43723309 633941552 771310733 721234559 482147521 465701830 935043200 817249842 81992504 715321881 134386310 654923803 348789610 828625773 971108896 552870046 116512475 182091078 231173011 185377236 266253797 437173975 598787193 118517286 130654946 94600527 754744149 301297146 792919633 317093099 384925476 78782108 694927446 687971199 149149035 16511620 989585777 654475108 653060796 795760080 200140634 996730656 579988995 168420916 463741215 63840617 681341810 512204751 649901841 639146136 181096550 326651272 510371975 740190344 764226671 336318943 103448626 780657642 123690873 794598712 380591819 779590664 839318297 617210250 315028279 272222188 249284728 504741457 805236666 465912658 131401871 205246740 78627781 236630776 286990211 430544348 361916284 413863396 718434020 902236930 29379011 88186099 116945476 365659617 179384936 518998712 645960200 736861402 732224728 460291798 604845419 722287591 4057918 39478744 110898272 483949219 549325988 68480540 516508687 675087334 485052339 757459834 134426721 949722244 402879751 350165749 118885368 869124553 42545189 49145174 796702971 166874655 784093428 368292196 736358702 646385298 280557984 47696874 104929100 727781004 475494184 640047899 589150237 355712311 687702472 615531529 345219109 312949248 347759001 536973554 574502141 177285603 408181343 63204687 280866802 332522283 745663858 602974206 29983632 420949465 813619867 456305666 9769368 116816181 881616910 439850348 819555858 917400821 189393381 892337991 660698881 165998622 697013944 841045565 434308172 612861832 943054816 765930919 859734194 721485286 793298482 98478966 637129852 546009947 899205124 473882881 409775424 897830744 713548465 473581633 794570696 934079011 159043679 742945741 57989072 961840347 276310921 321379243 57679850 576404576 773065034 425809301 3111369 561629212 823990479 292637707 769213928 639646199 586834783 991137812 832056175 543637757 305750027 70373903 442025246 139699882 339798254 113651435 810865053 799350962 635749339 995163099 500721120 130279322 418917232 212540032 258022075 638113759 64051472 881111761 529820977 83952443 391193315 363410984 483610197 677212976 478365685 352477000 980915538 542821121 59805362 322251628 801223055 687252921 524815662 712349746 168318445 917711659 936765835 493989932 861632356 151637438 549134212 264734660 670279256 129734702 482720319 26006886 277380387 679414338 971192699 560113678 326154522 305849782 564959016 513742020 707015758 466460198 478812942 563220119 509871275 350645060 258427625 201679316 614372012 741587751 153913800 454388920 952511802 429119526 544567486 902329711 463003018 686553775 476467237 324996466 668161659 678068468 734100155 465294485 535200044 839478248 854608805 71570289 141473280 828059413 710186487 386575497 188441935 981364108 129551585 508945151 593004675 534295508 735607948 187746448 848679732 253319366 907300608 416187326 39903804 736786929 145564995 70274538 791704677 569479500 548352490 164573183 865155760 180258518 538485191 330575401 25149777 445074877 677886848 784777927 228403458 780073345 35180918 725599350 649752610 962437600 206015601 712277788 89253675 90525957 377444240 48509915 129712535 213986927 679244910 644475660 677850882 331674982 584773322 314312675 375528559 131329474 849540896 239664853 533632788 362229302 847647838 861051886 767574145 816087491 137260774 948891286 775850905 833298532 971713463 625663669 743387149 714319371 736344820 209841975 187037740 459923412 726281485 868475200 219728800 696010987 347248249 113768146 373979569 431155623 568017182 910766616 979462068 539007645 376931101 430308695 939869775 100313247 772979110 410630141 75171842 503182870 374905762 311689080 974342627 903754766 650953321 169871340 863298118 983697389 250307547 882888755 532996623 971603029 662557408 710858197 676754703 422512956 47420446 531972932 278419037 636061375 90004521 824376394 851075210 199041982 70038131 199675051 475479666 894652844 868739640 907332071 890512333 562342213 597821140 988580656 400689760 980076272 535418711 165891704 909059687 377887158 914091256 765516844 826155449 215161857 941611723 186421306 256922414 694381579 288207317 687267221 744998978 679188947 720499944 211882632 676807231 408888922 491705848 236739326 964506599 156818255 539653694 588750887 419972928 502927152 592268823 152671457 400803357 276468942 344306114 837693048 253664853 655921788 522164797 211530603 400011248 934332501 225080531 815274851 374065358 130813461 377408586 465468114 631385248 266558907 674444238 417685949 51440579 928749997 710086257 340524821 702529190 631577245 943529779 554659830 113985483 577941295 612224631 416267413 121464723 469955557 784085943 635749786 416873237 199661124 565080174 889898223 703156204 447767945 422093978 229807863 520360248 332001569 443558883 877912788 523511888 424469966 491164047 793449738 542862966 905860067 325526390 120988802 667797433 82787304 162767987 446914170 374494620 739727544 328228282 33255857 403938786 715523856 417583603 712532080 367459340 532508892 328731044 743200709 754932509 925793603 782238455 284817550 810098369 637986388 894905135 667887294 394466571 931595937 380750348 286335296 111546888 560479768 588141442 373211477 65954951 507794361 799460784 608152904 416678659 476252933 429650412 793359757 424834307 246857498 337744749 744898744 951650547 857106401 71080577 54226591 485657783 1773147 170560831 682863400 61785560 893502137 310596740 559083563 428017645 367649016 292103697 640252401 22088347 106017199 952296382 613331736 310971837 138166000 631268997 633500109 63654444 362256645 618082687 523722453 712390181 477227855 267270545 230393811 809989499 863096325 58700440 206333878 532771302 100042392 16573494 504299100 163034752 755898915 584531137 485989638 99907943 305217181 512565812 496778126 296678591 788088041 566663771 836355060 732783644 567933747 464035564 498150001 523012767 367468905 562499575 960162311 433316979 140746153 575490255 188114037 84282224 825328667 403954021 299815562 274435296 555596664 199835916 875248916 822998656 133155835 659069508 497927503 44693082 745637159 952169487 288295408 806553386 592920795 91363254 37783515 519004079 22775322 116683528 725097731 119912806 803505691 95394175 373386103 104371669 34441877 989460761 665467834 440948689 832529710 548586415 325739720 387041955 542427175 93978975 477640030 536942198 627507513 173171516 986674364 121155881 157198240 801712855 800956040 446095574 771892234 711913323 208803617 737531599 903558926 342413128 650851065 396559748 275020240 206370608 253167706 183930313 540282082 738149247 147546076 334681311 312543743 135375913 8003044 97556667 758586294 419403770 56737894 119111295 945152435 971274499 931272141 408352063 800440349 901108521 971465441 533811083 87212722 505679917 98565441 9482445 192218697 343252094 757487337 198511359 315538185 596000662 511025066 206008926 138180005 831782122 423343621 110854249 982996337 609929927 951334073 587185329 185490211 181436364 586218467 266746315 875942863 98574725 8351949 434618050 613520250 249802720 46453774 764640873 146647408 459306746 439197867 774415591 835363606 574725857 102795709 755560313 111808868 514403306 284263985 213507332 467419257 188814477 511585314 349293534 752482120 748664137 215597973 987344290 870981418 769606257 855559401 120642854 984133231 620467569 171958860 804052867 11198971 771070358 824574463 391534259 4323204 898955058 209579709 523502372 718920122 65693069 456686991 166863134 117134068 714947389 304607733 957428815 774158089 991071175 676008271 90686983 705882216 198436075 286615022 605282801 197424102 264360636 45750229 350969176 331469658 255344480 243102579 238890027 950073925 977763421 94842002 711616259 759378216 364241729 287215594 403150993 610750041 69165250 679895657 92980311 506896359 855557262 751051042 694429760 598863125 310028719 378989473 662187722 538749726 583818938 16165845 350322733 70598840 130787047 639049686 193605890 587265707 321063963 120099982 289311307 281953041 851497879 436027613 90739212 222726579 346671502 880993187 814805812 857293869 357858196 2857787 597492738 834478160 538116274 26942755 332894642 453959938 5997901 664836062 353401765 684883607 158005916 866834844 71248585 766663263 670342984 3831112 242525158 564639858 845957063 414490100 386463783 248316983 91707993 809814904 100734760 113949247 511513336 974196381 197375821 588488425 71638986 292299846 413753463 232753979 20294496 750217560 371356752 980971679 774619155 904461077 233099973 266825114 132893660 999732492 58035761 403532511 79582738 781009823 317952329 729452151 242074253 738885849 301572995 200918399 898835184 410049491 270100961 924579129 759521755 126183261 72776640 700488746 804672922 973926887 108312554 432045096 822288002 470708079 412221795 976869450 126262129 140944287 503461766 450731054 248299939 836976629 183500566 889065904 926135562 638700044 354329920 726937459 68223955 802375141 743161803 918895159 100556535 716979150 545430391 643156605 834601362 716133646 4657957 330133430 174873929 64815740 68895818 346933140 51494435 994453905 27723232 584260669 727981510 140705511 975227853 652506358 20378349 864528914 504081620 963397693 968830714 379997550 612309928 724625053 286215803 753317086 238318187 296761497 335516936 830770950 627250181 667422315 889247528 678244640 700526555 592646300 51542264 240680968 620051063 20051051 9217771 86903918 736451511 278722025 844959556 522035868 671211450 448251149 173972719 555349643 731994249 168595952 308390388 437799944 137643395 199075165 362325858 202935079 746877997 525085296 307112725 1171904 922627983 926858784 785146602 455883914 156641351 701569871 613884217 955621073 716830123 230738053 619068246 474283489 810440663 758169028 478428912 820717369 413585784 841218843 586857844 667096111 146138216 946201409 951343441 732081270 298576145 371480588 903464333 65621587 1681471 632184031 771263308 449396191 896832032 101056155 599010127 110015991 182415327 283083382 555442214 933873059 104497675 290054342 857905615 807126347 531666434 29843193 437417375 162519944 503549412 406564603 972108358 891570433 513178689 576026993 709374398 221160293 94197806 478782452 863037771 404669712 314325127 882791081 690102356 52155974 297905693 82046582 80333480 193111392 470297463 56249576 272112398 652981220 147836438 328995410 697153487 733891688 327362275 474645338 367999748 189745287 982809471 597941860 100367266 868150713 217541044 580434161 166561453 211053061 310901179 118088406 666562696 899328085 872324360 983481319 241171044 782282538 68570134 880344481 573929522 302789294 766559543 557470761 522788402 835111651 28223660 592596638 327800351 33112238 286783167 844458116 218011667 674554103 828191205 539748074 556226546 830340662 168566842 732049031 130814192 944724382 845951922 608804192 565292204 553697483 548831005 419605721 701307651 702932819 180893038 961173297 23269807 918262720 814817910 978511277 987507261 732229518 213064316 730420862 979375669 403866822 868986989 40262340 655776141 350889355 674694310 585522585 57477465 418637959 919656047 813768165 986041271 472188765 976375818 183399853 624476261 314689654 182995384 446035188 148734305 307387342 28033809 572021218 396416434 619444122 394533325 962706828 431263541 265928734 962319285 32624254 546101456 259849119 180473267 396404636 713924029 144306635 937600899 614132334 983410958 375435381 511263206 490836058 628421095 175819947 61247197 760493206 291856826 609592489 410561885 587406131 772310365 684534851 321385188 850489212 293889374 182145008 61554594 126928390 313948469 940416365 144600672 308448405 90383462 433597063 970309041 384115713 470551054 323233165 166172678 266129187 796970613 201220155 901103440 855005640 335016940 823707798 241268719 827524899 174726870 296738825 177332228 11438239 711591727 745533207 641658109 87105483 493522050 184513949 639768020 805244130 39751839 314687321 272231001 715517710 984792473 456408708 628362742 924120248 32013132 6942743 202565994 240791265 543523283 237679431 969103611 623400335 942090520 383881174 63084123 977898739 175940814 278290318 531042834 649771143 147800579 713588462 339441619 751713343 810961359 251781359 589494476 623016440 267661039 105259719 79528294 132094778 86200774 248750590 260824783 882993075 646913311 475458277 624177934 255421322 92261352 364308050 197305418 489415102 791951652 991267150 605418519 181180139 518001286 283498636 568074637 398674718 119062809 213209 477921604 554693560 78960271 987307838 556220810 791149382 566172755 829345088 797842301 885686079 94432424 817557919 950467507 519526454 712381353 929840166 403460913 734884489 566500642 384754537 737869492 966719812 765943173 819737234 646842706 293692133 527451962 214476653 830316164 461838179 113686517 288969487 831288851 477236373 729743518 113155721 315689224 1766071 337445167 591434944 921551445 549108322 432120034 680433452 368989812 854516619 668603520 613000366 917913459 938956882 712078534 645580431 500176659 709990482 724266814 894222387 872181825 892913817 635446897 523869005 403937111 4362409 147364345 870222374 472598634 460880486 595607355 717565472 968421976 227058547 535370173 224968448 347027207 761550711 848006227 183296107 148133596 820464916 886740207 520093041 715201585 920029447 428212154 264464203 314427925 458038373 782358452 329159141 899615874 672269124 478923125 58453338 645741047 976418017 270508099 861281155 947511977 93375077 579761521 608142361 442393741 194828493 272336343 406606241 490550530 500118550 443473269 883669108 748541093 344215759 797653020 893960982 283575364 551143314 62684999 234647941 729330984 307436949 527766684 127019354 359912185 893804593 445635719 966647306 391595447 678477036 832025411 767212733 307645135 652196231 310605884 24664919 442228941 809530096 972981295 484472452 635072294 371360238 268617780 289763017 582221855 271162396 144987168 253433658 615017439 102220330 458344290 152082564 74531102 839347645 66002471 387910150 674878368 400932311 653653055 500641613 864980222 634767430 556751840 969767529 77321001 144004705 343563274 603970235 336710532 608956753 777162452 257297608 980937243 270186070 347468902 95247064 660714363 938363673 89163822 365160096 127992183 620058882 688770801 543336565 265072776 830628184 414864288 971541929 257851183 168032735 160851573 675253311 629986632 966248648 278900215 9548901 205344390 896831130 226412062 534581725 312629117 760095533 530806886 672819196 862357013 707645801 432141810 659308415 131654290 406940659 57593582 376807680 358524270 148051795 311598850 152889875 212834464 256423394 968477566 239575494 379172187 782673171 743695685 395841055 855447823 496968634 382505242 746024902 617934051 773260814 265782382 422072678 391380561 186959695 198695957 128460843 812726189 979840181 427833465 895945769 544794491 299421384 539862617 805788156 707063728 172465257 316670881 523689868 122080456 480785937 160584124 689503312 20810703 412308741 101678411 709940804 248038935 982964961 423279967 215284065 344208032 799805069 868960391 289866255 221574482 544258676 47165710 890795793 246978635 304071712 994440283 417565527 938990507 767414495 130316618 542476911 630626677 925672093 57096902 776985847 442024995 397733549 960595048 996926187 54208713 718383248 621995077 249963441 182321247 457813769 797680025 230675001 861484218 437756299 165724138 771342326 823210678 155360864 756050691 691876851 129065480 598504892 648639204 931954877 425030462 19762824 334158439 105254313 472930439 447178315 298166655 945777041 11733052 180032807 465813455 855516475 730241778 774416718 347580411 222697092 694408435 301964791 315892101 20437602 877862830 863180548 23535159 77135332 637225256 33052550 863891261 422982052 221776274 122798393 266425201 97834717 874260554 824511653 434842968 860463625 508808874 436540067 477377138 948832135 716539923 488332947 786826052 281377105 677181148 237313024 860090323 698561520 709168519 901167281 910063120 825572622 453016865 721014314 217958565 795691172 197405748 344869302 78759497 12966415 286166076 713586101 679157268 331708719 990062120 559524791 68552945 656711488 922276640 264061077 787905752 219644128 777744289 168598618 361788587 304891082 47600294 574912303 409331190 449111036 354184972 287852213 455130593 923770863 398521187 210394554 776286171 87720742 288448888 324759652 636704835 715177863 383684632 613078811 804488561 746528999 829171022 550546853 953477600 178356946 83346113 463558370 380599801 256439549 323501113 965684337 178857429 952379088 179214103 348703112 431852365 649179310 215007346 582286544 106278313 344185198 101474275 178127992 626980222 980775053 165328175 637832348 486137245 219774971 255979801 407691967 588114636 497004044 849983631 304481633 541377943 636104999 647888694 78558001 63125298 484371508 46573966 234186683 33546715 795983634 495621471 95631448 928441 82735205 241768948 853408273 735710484 662931896 353968078 48600196 971933158 554304197 883231834 172833439 758690441 482690112 759730855 257775453 520076865 384024147 267357912 371375495 619056605 94050532 729361656 232095358 551605503 795310690 172264084 171305019 563768917 193046043 916464385 791092349 844886521 165777985 999349111 816467683 365073900 691556533 914925489 253365992 270377842 128822303 690949231 592720222 259444023 584696331 877317280 731989668 435163216 524004323 920490506 106825072 733328935 572065668 309028082 349700016 49282650 591886667 805554802 587871691 96511177 430593757 621570299 340127236 534538312 987255275 848792099 233534872 228288550 377623390 731175721 520624236 913803579 905107296 963025056 418568096 696514436 865268809 558949896 685564811 345430135 648929062 232498039 521834168 551690025 862201131 283721313 270826192 927830994 849175184 780430025 140629251 210817590 222388930 879564398 402171928 995150425 422014150 453504438 453188843 422045502 763285736 776462201 219373734 919110352 243198556 627714066 457962992 267642282 426426646 513775761 466100283 621439094 79411702 807627603 360019545 610451261 301787344 455280930 950518190 30047037 64679062 323520443 524793398 337961935 331123537 722194825 666093174 694125173 807043721 468039299 304849787 107527594 667180874 943120769 92805777 855913204 841137129 224027988 904490178 943758192 44711157 850801378 782696340 860259608 913440380 703063256 903789118 108762762 805327163 524240707 641350631 203238591 283854833 947775606 465724341 647162581 64849927 831391643 670353073 249966624 180370168 58694373 451930370 742297042 772298339 718357673 550852737 568174369 38564493 740899193 3984136 681939610 744631865 383987906 476833104 241091280 674192225 95985114 286251442 143803897 971128503 123608781 859874363 32080752 630216307 834110970 518227234 862601721 529329594 565012386 911265444 451160147 315370655 52230835 381621035 870972900 184790263 220910626 707526621 770312597 502531516 257956678 677498200 607719178 11626551 346261614 647139323 380856913 64116103 402104140 588743438 979090486 510779969 494454829 777329073 16926427 603806086 987726232 404822407 870491031 248785970 74534542 474333028 172466352 440206666 720083481 183066862 4243511 980841666 864071077 822875216 524582882 873855421 888931777 737590359 92768222 911023589 13995131 904602931 615397533 570802152 598717955 316224108 513347876 654074937 66898802 420328138 135628574 639286962 69172078 188855068 652991128 775168767 860286583 937793584 773294830 661026428 931937638 868632995 516869709 484662128 706010611 40956720 859367422 144395190 910263040 845786941 386095456 401616890 822031551 504286967 735114306 188937501 661667866 71169369 958994918 118874749 81187001 937060619 680434238 765807136 191972728 865045049 685566484 645386485 873730032 332194154 679445296 22943246 19557231 408898103 22833833 820686335 76623178 220072019 339293204 397313056 506808860 106371165 350870418 173309450 911632281 673771717 970501359 326162630 24129976 917555749 369372366 55118248 679972852 148955561 879382899 84017946 99165019 280765909 121653444 602786803 846467702 260065132 52535290 791688539 637455894 639367063 438778481 235048992 41140569 129192184 925590192 918537746 627970602 848078638 490201055 548618470 340075504 136960418 53685302 796583378 486564326 151290416 689487757 611588344 436964566 701324222 424998046 869559931 960078082 755144368 591438112 860684889 727149566 114212222 863028003 298991484 823731220 288786151 187309642 815489008 447433253 202645364 258339378 981444528 243739996 990268911 879404004 262464461 36325881 658438138 951175753 795127834 985649400 133880706 177419510 392416027 938212500 326048775 608759515 434469217 323035197 435224533 759910153 936030959 455458405 31584645 36503773 647763352 481600452 831960661 839060023 171906416 176305071 628846281 917803092 205957035 898522372 876548617 530778885 842101994 277900748 190286402 344749634 405473153 14665915 923121656 105629117 884747489 684194032 768336474 456491484 83321173 169728463 96623334 321823194 365045861 267642255 46514350 815889096 225085578 926530206 596559047 96077359 187057634 430675157 390185597 221788911 963869055 673225037 665004932 18707549 908429649 930560888 855731153 595351928 611762654 639332202 308069603 498135637 68741620 845173369 391863072 959812263 766902484 601302450 478390359 294576744 328031072 968315270 224176123 433691892 227905209 612114790 159580918 948616639 692641339 323744131 75587884 963417301 971225186 161967446 654102212 655795176 750648930 70103737 207674269 153584733 432253914 999446526 388882208 9616921 903903619 102681540 152840757 195324642 16768603 437599399 13793336 459851458 119487799 85917521 157019551 230336901 45116922 535678600 360676075 849072415 24403946 393940116 908963185 258716599 433290035 476321605 98958818 222376637 759466880 618499164 437045059 879956377 938909510 42629952 22438965 925554711 247145647 231009655 135940656 854587084 416214450 246879612 237060735 155534488 521049235 322759373 56094958 845173717 197549348 51440099 329344547 342602511 954921985 985450364 871000737 655830903 618117010 650554924 25336078 582834429 778441780 857947201 812738527 919375473 459227779 772005048 845481894 927987460 14334626 821463414 159703566 490416938 172808630 879448233 178778569 249887798 922542116 143812820 200432331 406384230 862280477 701655120 79286350 766529375 491556072 422738025 619051289 283647310 300981470 820672681 86158955 930936438 379978688 860799905 594265782 648282191 310397804 45335050 487294301 713638749 3152748 544901080 150907421 493320945 177560287 358517103 671865795 372307591 104738616 132155420 471000220 800656358 267465312 249816725 304460838 810130051 806360372 555562494 63667278 963748183 747296057 47480821 710311876 63564363 629473577 903916548 657772144 383783004 111267529 601578779 28119304 494246389 189856174 527556031 647502201 491539381 647344559 863220727 263055691 317007456 261352351 649729529 510537903 175889186 473088546 889481293 405673969 152024156 586691185 809164075 475100267 155039421 616550445 283447206 593832649 464382893 242604953 626594926 451915385 263208031 298828645 297889964 18223468 74065438 55764475 920650402 828457322 174858131 239339423 122417961 980063121 85538303 809386424 260238849 279038795 859570197 440127081 700534523 1901636 923183672 966571152 787471130 291649908 38723731 244983297 296313805 446235444 953310819 389303187 644057050 344205758 644390464 372432564 358034978 216181996 349630370 725845565 288977588 6646065 428803154 479197961 323370234 828913982 831102992 853994950 712809657 534879727 223370190 299658475 946035568 811316707 491333533 885787929 266921591 793132931 984413702 811635553 883028930 189852716 112437577 549821207 128481852 161916980 3212455 401376989 750928801 503997362 874583675 451398412 621728089 38864518 573413607 50025710 847973073 684991902 571758285 156350240 841668234 34161426 963374478 809748235 712773371 803562347 612771568 933955415 302491729 283302372 279319048 546717695 213098562 512648687 211347727 533700098 768714194 911220623 423173505 198902150 298922818 755266619 463606511 623847534 191626069 128672878 983980959 464853892 722094824 659844737 307242390 551982555 593975832 6495350 141604299 175221122 183738143 641516074 79297762 640537761 915634835 740030378 397215101 919611543 334933437 222041658 519512822 150691306 763534898 650641690 964654634 811655335 21763844 408192256 811903824 894789330 753863227 664002106 2214283 56105084 229298660 873297586 873514409 76283198 397025367 179946289 124140962 327571361 977337584 743542051 838689004 837717702 728351790 986911791 683375685 454998366 325545147 268853507 306035556 643988938 588562969 994896996 321502950 22963067 110573054 126673086 253782444 241860867 589390230 711320746 122423446 577839822 908322061 873580614 615576805 400351348 494674898 613329573 137768183 346456617 714111729 246896990 563291457 621624840 623652922 774608638 743254257 626744830 283012928 746628924 668832741 787249319 120966465 506796848 863137835 510141464 514937288 106730485 259602024 487192547 390860057 883117800 5075304 439382347 684550226 530838077 326651402 787631092 937328916 835488780 451215936 86723807 587213167 532163115 990639659 483467317 626075972 784889589 297658420 37064429 481438409 690943133 926533995 200802337 747932082 323591824 974935771 531356943 906013688 448661917 34895382 949616162 51633034 206319151 615212706 105625492 656565264 893085242 97985412 544235843 361576447 22809140 886835064 629521089 8565922 76823376 555155915 524470604 445971974 593873714 505683150 414055628 178863006 703545223 752863733 800562830 115411805 118466632 662222767 506478409 585628284 473017837 332518715 643962880 837797054 427989972 102637339 586064599 335302031 974374767 812614380 340432649 316021820 352006273 281207465 440992077 937372688 226163024 880636680 716506859 710659501 240485768 536428927 899457491 493645354 425396558 717155031 10972021 767847651 793583148 225147952 387441020 96041264 319338705 730048389 747715848 393231585 847530456 275689542 219350293 857501237 494961209 377835804 749997774 826561750 903579929 978556735 793934509 876058320 673101704 621225313 619156702 999467943 376588429 905065928 760199316 57102263 248800368 279068825 980293787 694674808 813657936 406459260 443954734 950065909 604021790 214364476 644950130 195238378 290020283 298249255 675402349 724989959 659239413 262238907 456604905 852465012 370785470 746476883 140352343 363492836 369445861 924921032 542678112 996063565 676824781 738364371 451719477 422982436 6507306 118279890 747038532 811538170 614787333 62035178 326325160 818160444 455577130 430620579 844497572 873526919 983127638 189473869 326724573 343391801 417838902 642346218 334384995 516164884 684037213 702898785 84046232 283950327 477370558 252615855 409896233 14497495 595416694 957121792 522979991 823258469 625543961 385246117 610982640 138746083 886759941 48453971 257605223 81056385 784110467 309006584 933241878 679972961 134160143 683165630 339679359 622691206 640229363 643509819 574583934 535105391 795330212 642810062 610325152 326071363 929637221 803862367 448305801 968141560 800428128 416680095 231207634 64134661 123322967 687598935 510950945 883758274 997320980 853965509 189565514 632425574 90878530 22127747 91760335 586529714 210720331 927086745 32483089 66146053 456675318 861079759 745168645 74125765 855339845 328755298 413613267 698747377 921151172 839928700 527068202 809544840 359533880 806292642 81216166 478659193 275606102 719960189 633613387 930567568 221505369 230783033 863546832 87891635 661820221 573648979 674391758 836604887 574168098 900509715 525095408 75596724 827239994 375979570 518019913 334842145 588119930 451399059 206699784 748716239 548012142 92630066 19886353 215054304 267880139 956693128 935705477 808310991 160057976 297589143 563020078 170379935 647738224 583118515 104570789 787391706 519605840 451946621 512042751 700465958 401940251 114820421 762269274 701287117 493003593 107063331 474202543 855636010 49536673 674327009 173213542 1045377 340326149 800576653 880470359 870731272 390116142 620869575 336990553 37185399 972555378 97007899 288091241 45244389 285887339 756831396 369615027 44072050 821994282 851982985 577315063 278700601 71993425 759371807 490903616 458513718 329562581 24193743 441021460 532435096 669710226 119665013 588455230 695678119 31163964 479087151 89814648 274829537 79762521 747973810 745634309 701204531 96151313 883176394 669041472 926381163 588881437 180080617 231790518 232867499 91058043 676240173 157815197 609616140 2651420 849909884 200739490 171863779 377136882 384066357 799385174 582874059 515762734 763987641 333348496 175457577 904068467 875701847 733754880 884387541 552586422 433598147 748362322 296285481 16436013 88594705 853476681 122587468 199237674 964318722 394387133 847286067 130909985 852792428 510390509 265149509 305450153 104579033 457466307 872749624 111552240 528393258 332291851 895257943 532007538 397528647 390511716 807917606 696309325 782980711 218454197 200808356 376857106 117716331 288922387 758884511 310905531 67333607 178244547 512604620 328061470 282835281 697719965 955289663 732465562 665417048 161549211 117629554 863680713 328943501 928821474 653644778 890119522 453293860 921195303 140460071 800696225 827768804 11541917 367231717 469528549 777809685 577833005 24476941 359026820 304658790 901031054 96425449 494351246 59857658 941778722 52797528 342673260 8774233 216648978 850163769 356297720 632180366 30040705 145066347 657593111 650459446 772817143 742178616 687650292 822000394 974113702 808482218 219030824 197625637 692520343 296457969 207165525 188438408 261308569 665123434 298678336 182117423 486263205 658435527 19385722 212973465 453355352 714019698 481475738 345163438 413177528 147901580 453398246 490606229 205441301 128538311 868337585 779813048 127807255 271388157 175656628 994972620 756082298 585133833 347203783 428877124 243665615 106290784 276744186 549287547 861757696 659453790 693848929 281877005 464269972 977278608 905041966 958191717 211160527 287974765 818992206 198950832 172388550 158461025 214850994 873502139 378216875 171425139 339134271 29444170 446325305 147348657 383980055 859723550 141021228 764856676 106506502 93729864 97631050 681059551 665306166 321880873 90546532 784235608 325379773 144448220 804001715 910908908 909171216 589530674 354106753 678443739 417008222 384267575 378606469 229214537 87824570 712026006 574179774 533650034 63701098 720723997 631219449 589303527 164925424 24947994 342678031 289485879 359212150 744141473 945838916 595143373 2651456 278373551 545297228 185879039 676457570 561410226 926549866 257457972 477181098 340078700 525078314 765099099 768402055 293361346 420313552 933951006 207137373 718178244 42925157 509799646 867639519 115131842 384679628 428851043 311214682 394017134 120268619 527248872 448277516 578397502 33140007 479465271 54316189 164442481 41051026 153326329 817597089 70592101 108993210 438736723 109503923 427627099 227646967 556798178 254198953 148933229 793574572 329926587 743121216 742014782 938540965 602145944 700892997 361796004 281486528 868074797 600818074 777346888 702841270 946064920 689477957 562827117 730451441 415760151 439601876 157566922 195886126 113117752 964162045 150743395 548688368 637175529 897466423 68698009 763879343 106470261 240868479 770277167 484233437 518053641 487484462 70608078 31174591 585491718 605618901 55376705 300039800 664315260 552738619 202699780 44001698 59710693 67334584 775398333 733586536 463187817 935018543 583366872 588144963 486369614 905783822 729600656 111785413 575960969 731468767 617478335 90068005 43094494 431648794 693133291 655110130 398012536 90639257 578338004 519666820 626714623 735937625 6958570 750816342 981490518 663539564 814930550 716725348 613907121 867051480 44760823 367821343 37322226 887419782 367920133 94059639 283638402 7711405 934352166 222937992 439887225 917681450 867426697 977787456 202427893 290430813 989977926 100675490 681648958 615598094 543235016 781580056 604467234 487952863 624840263 933455570 545841526 463861036 321743853 977866700 122860898 203115015 55042473 167154639 703476346 870300973 630671063 526215429 501830985 358884999 47956591 200425602 887442131 737436665 404000438 626017696 223319094 316588311 687781830 609603515 20237125 829679967 354841808 239181432 91041079 831516295 68225295 800662097 345209994 972248037 493072782 636399030 828801833 199302415 531041332 994451331 668287983 164054728 807552167 465556199 593161173 180733897 590148534 174710693 599065268 135265312 657021004 570751403 19355397 250368104 863171500 309795756 716262045 155024988 721097142 306428192 899527360 512125821 265865528 43024843 359610891 769379994 116594336 55109981 96114200 242106148 491584039 51327817 175842379 42545627 988174223 828372064 408490304 210508238 387492836 342820176 483167281 204541073 700313305 642177244 137460186 49208291 929054126 58304460 928733020 53452112 459050378 777660691 473257880 996948529 229053306 975607490 471237963 865552321 86946720 965967006 568562028 365313073 968696599 854231921 333541427 842788344 114595302 332160189 145199587 641544504 346426342 460755631 72865603 609147067 24102814 809534750 615842419 642333699 830328840 681230593 480938985 721096425 416242199 835770829 497223963 680829331 802538083 519042496 754211099 295324985 314843140 519060427 894582303 177191608 419733664 793349632 415057323 786259537 287310208 926830277 398655998 593810486 706542019 638678982 49732638 224539928 144853049 211895959 502081662 64041703 888904619 100176888 496302056 471260168 910337781 951462658 952925140 777103503 514590967 798504737 456177381 813568904 69578846 248319715 491159625 787734131 722434627 806640744 509843365 967638529 590882981 778539962 219302943 814409838 4855023 124014519 72778332 725680643 86040374 626215829 168392730 483214441 416216647 506097846 691479449 755455630 276367267 745322680 506128261 855608940 569947185 492109323 47471844 735489718 87231122 425272089 192091988 762155654 749939684 499530417 557096087 630052331 293481301 867652 653679765 756962876 127885751 583024098 577661469 598901978 750925985 515039101 519738456 647410295 570115870 576866871 663836265 291007727 918164128 494361056 651361981 103476138 745681864 197560078 796876980 334744365 918390872 610608184 951447333 510855803 219830484 900835927 25016006 406333067 319332683 892507846 402376479 247641551 415312704 357115032 463249026 157499571 762890722 20113723 509229245 119438538 694859735 421693144 125811862 982271673 563084159 842861085 410493792 853751513 420932196 7757095 36964458 205223866 723651060 309510166 528119658 878834901 594391352 946924365 245180983 296093423 678982503 462749431 99747784 601043683 231341768 76321495 142909392 392690747 546141291 908500058 546969995 193690036 413487556 285870495 198739977 569486518 565543744 480541571 696830540 955127332 519634838 965791018 151364998 628257021 870734688 938560763 262692940 604211965 222117926 924878569 270382163 701100609 929855239 691733515 417265641 555375308 244019271 642557483 458614913 140110448 366828101 707730045 865398463 481258274 23142136 54486445 833307161 600593332 823995627 388794872 292760818 393405442 791250094 175407177 264946644 888343377 366818444 187935301 141329529 920735730 233515516 873514436 340514265 963371783 980625833 567823586 734491105 600091027 140653869 70925932 979645194 827353138 218601071 75735427 881204150 818333352 777246370 214671114 480843958 877687237 947939354 517915732 972790823 651918882 95480661 309357975 828714312 707249970 286085698 690518267 896625590 777145300 589355783 250330443 496082648 635617405 483256324 692902059 667499460 609963401 586434005 219583709 919052951 703205805 986928716 855009505 503548947 82658064 828056763 926285978 213889213 166149203 817458662 898432569 980042705 428458796 746898294 883521473 617358813 437613727 785892117 562505199 376691872 606151334 451282431 204247989 729293880 425442529 85410175 86120863 411974989 428483789 659842052 21241339 87653138 605142164 529855399 845411961 718698608 100743030 812230424 428357443 711491311 794252802 91180174 832052198 754437527 829231762 68341918 129915777 652096728 516525201 774073093 355602181 157581582 932132677 891249617 891033027 456188876 549015428 702209504 850601803 980696951 940202031 598916933 143126645 845399476 63989982 317917115 478865742 916247485 641745012 422307218 594434672 637098861 224149805 994871632 303416713 510486687 405588000 835231845 407986449 202662231 919558588 320303108 227258494 436623662 644288948 49260478 417378227 300326884 805127409 157965101 974073517 736092365 746909680 733007147 299843571 710170496 94709095 315611637 593647472 354812142 888158979 16989964 768301353 636709147 166862880 804419941 723161015 597046692 89908819 892406964 917791498 331585676 479829896 61619839 479574470 87927749 446936603 13264914 436930471 487847005 491865118 723237758 28261264 730584987 871711126 324861258 645671862 823327503 275514188 621018293 612504337 154949353 554183975 980116162 857425897 167645721 706177495 56073954 969939094 951514388 227141517 157147613 700138376 803188162 392248810 97974624 82842837 31095147 390678586 649919414 148786622 441973981 773126582 480148673 372920357 14578064 910275015 273273517 283288632 538512812 375512721 517286063 513956729 771583265 360329140 394701720 89136837 504634531 478031016 974502914 871749844 256636308 250449754 459759463 99228545 802373123 486279151 932582084 600652840 126709583 912380685 629301732 658518692 281177903 643297428 298447622 855052549 863523757 794015267 12294508 342519208 570501185 194465607 814177466 888508449 575712016 708186625 420603895 334709291 264729875 74120179 943950995 86896853 387256673 345891104 904978995 896479217 361557057 893578971 58311372 440356715 418106043 711939737 613727751 468217782 729983615 626773886 129584727 965597639 910301297 64792995 361023341 760701580 701142511 578147491 568726334 374346709 137636386 843479788 638386266 815456629 856809935 344030 485263029 180291359 376867048 789716018 288099157 261629180 51301217 602822398 780963138 215823848 320613612 695431925 80906808 58976700 214783606 809775418 537522247 35738280 124750409 390925479 146765288 825952220 382272887 71223628 208379534 52607443 581766768 309746877 595702781 269031478 43059272 841627579 172420825 405403410 570875812 431592468 78428480 538433588 949289470 578334486 452785357 589544856 181697339 629125464 644880951 232947746 358379270 634372723 333178148 77768771 70061077 405321492 326622840 310029299 748553820 135963752 323895463 900481558 49321287 43893169 670686832 618943322 547092494 567895897 680079089 404917742 135057966 695993079 655085069 32125214 19692680 507013241 331694220 201149568 139025745 699735467 281657735 961400755 339626384 313207238 620217313 452758582 591913199 822132009 543196639 14500363 399601796 35830899 308313878 67917322 450905408 866804957 482551436 239957115 190689730 242897481 951160912 96985623 281361863 690278837 55847510 799306224 352105970 453659625 311570115 86975286 31451572 494610205 356985086 100760912 956822466 410833786 832666465 781293912 702448747 257268775 280720886 203809203 27105032 454004655 197440187 562486740 942153925 155005558 563511347 545191120 668705705 131821792 711691896 297520819 842273408 903731656 741372249 625751032 387246537 965732914 653630407 686080720 563739778 482704358 269508964 146742234 753159447 99042174 890255500 88046453 86413222 285730427 758229618 129739871 572924266 705674505 649868693 833895855 477596858 77142832 204852506 891348820 278167868 590370300 615557229 538941062 193243981 900969285 853610929 202473944 244354602 728497825 590816018 349915312 724641696 672568486 935131378 682146314 392609815 381581177 777561272 147533728 165752908 483782534 577740522 725757606 316910488 672241308 164926857 774289161 104902156 654545071 590010764 123065715 802762086 543012837 259833520 363367869 234521142 268092786 649535468 895312734 779918217 946623525 777020057 901982771 300632407 27824426 188566270 773222951 350564913 457790770 328921282 815403374 384243211 869563899 673210826 343238250 502362155 786247345 982827795 570609698 358092748 633278205 715400585 929556934 464007561 492833033 302752784 709371039 743409651 965523472 527792024 721733734 609472493 634852482 168011859 609050070 219179475 190265228 418542272 639501945 246358390 786988126 887277019 899152866 437362559 589859206 695663956 148992726 344697166 258814751 186404282 608955606 344088544 669449023 425332285 559026524 295879802 297454465 911991494 878527331 104207766 788481512 813636982 105435326 841040259 120041533 106073050 979798286 76053679 259460675 515999731 22433152 407142017 799649064 260662123 770413884 395531111 442962369 362690238 129426409 957132090 260231710 999639593 419545510 682322041 167335676 58558404 138650714 295852067 872508290 293013218 88543553 512910978 75051415 708694141 889754233 592517239 676491785 252251547 314712402 422024836 796618765 43878294 871521550 341542255 281601814 888926932 572763032 513113224 543984810 240814169 985292701 818672574 883471699 74737514 508936039 616173170 750859378 772626717 208295828 521130311 825438013 606526043 288833157 792424606 422981266 722603691 477848445 577804551 148402248 950434528 402511386 481074288 828080764 125097367 142532108 356191371 702120138 14776657 69646403 681241397 450378328 226757232 136823897 680383852 847144980 640969220 882277997 214502276 121229710 259180138 971149110 33253507 857012514 26532604 331179731 159019586 691392047 895234460 342695588 890929428 879075389 710359307 843964109 613177250 869170890 657917516 358349079 241703431 795002764 499056854 3335700 396025703 82775903 276419686 917976303 23996145 456255099 526435422 708708288 900556701 40732624 176752915 378703870 858695445 922607683 20460859 27642360 629303867 441767462 309036567 614561372 139925720 920541638 880668680 148506423 201130488 455162833 665099699 120290429 366228569 16053139 8109826 98996498 406854330 561215981 171188700 763564481 230429572 39856934 655602697 783180591 688867217 773800200 47320035 883403407 239135489 649855605 10736248 302456507 104865095 593093958 290478871 899604733 210184205 449129343 442703676 842016230 93745604 850601197 419432939 386965076 457479185 761527513 813718154 402340772 591965998 211143666 310773346 799172417 896977862 72294003 541747574 127659085 232514049 611600742 442073078 936324146 950594578 790850486 258682173 121705842 928682195 519453562 973654822 251968580 675142818 820468489 677923860 841747265 705242108 396643297 675775272 849436190 8088854 847435861 935632777 867543521 360133962 56276635 749198114 372856501 902458306 719467257 695954002 345831614 636413761 384759326 565629130 886681693 530227227 877609180 855852075 48431102 901808477 107992574 391654666 268852817 245884116 609702978 770987513 983660983 19891813 438586424 204261955 656160173 753918240 857538184 620679416 815216745 674312876 526815862 268863599 944773813 732528643 816002215 948809224 384820950 709003078 87804955 659869180 596699996 994340199 253917872 4228300 703192539 367437402 680103631 621096140 528938576 426147929 773799828 216622690 673304251 315359743 445886890 156858843 900217811 817100078 4464260 422078666 418156978 710952403 340671017 907105734 903560112 398048275 65006644 590878061 792452699 389234248 412967388 181648331 746395043 585321509 854427093 325943500 725282860 363419811 587985368 68319935 508899107 196496166 453184467 951573856 255650627 298937771 461730496 111438926 488939517 365626688 839425158 37990808 425093513 313599966 252577721 666239879 285297199 899365182 998776651 331491215 526270082 719165062 364081763 227338152 24672545 245739160 653810203 413407204 97826095 38816439 273527073 292060502 186210250 290109016 876579039 986799646 936223239 288203304 626302374 204648778 634449559 977339357 37337628 107044333 30069845 794627933 713767774 907144635 70694177 584686425 965035082 248093132 277375939 379854219 817219757 868117003 59754385 616662376 640155238 693562824 297614313 997313554 338217423 148076144 791158731 637523628 310166012 556976126 553715995 860844679 791695114 176876694 970055307 533629908 180018014 513987679 744600833 115463488 302879000 330948036 628609171 201612912 174188645 825344897 968503180 162394621 902874453 284090716 360719030 411768485 751467184 84217478 530377120 227546021 30852873 949186047 312684279 552484661 375139935 75942478 450530644 892151674 542447764 142643418 703059105 465470313 702270194 814419738 948051026 858418267 621203388 766413763 449200363 507941878 719076129 741602080 613150840 711339189 597177779 371914070 903327987 512620800 692892055 314489627 24550480 707678944 772740244 861403156 70761793 936367945 123757377 529328861 245580022 655850643 991698580 249065383 729342722 32322992 869157959 384668527 957879148 384056556 570111146 628541158 3870291 952279767 572056610 841612221 842100586 489005137 880777354 515982229 843233493 757616420 62493750 524178137 857822601 549871028 319466608 906582440 130276941 755107613 751799844 767157628 865453012 776771228 719801568 226743752 316089052 840683797 460550114 905360209 13371146 798082162 868177756 692421493 496104220 877850913 228305464 973565982 117300405 78068529 834216581 124669352 425283194 694855390 458055119 567176299 577169979 439189565 883297323 617896190 754377342 709891249 739121959 61067754 414420040 743129394 758805491 646243228 582573399 359982772 983988800 957992581 69513877 365499672 747790264 50432938 824264111 795480233 463465734 304892945 211044629 800575294 444159477 315918648 815699448 248352597 736573588 921791607 59352466 403511054 581308027 122991086 482200635 558860022 898951571 437509947 346510565 326605154 586993493 119878004 159374087 182087003 467792258 500864965 994242117 247152656 772185733 947945871 833652548 652944526 341328553 765471826 44292706 747405577 698657722 92688653 629494861 398458124 529225899 766047290 64543265 126424393 214181269 623623634 979902093 696205240 885989320 972693425 816636102 410212191 783966424 337424510 131323126 133878386 679611177 561957442 701578507 650240775 642276529 893667442 530761365 345193073 170226442 242316199 721499461 622387251 184756023 284086367 590556011 911751061 93175765 522055571 447354739 235730932 669924359 991677287 807579091 715740196 732899587 837412921 797879521 452451799 92175785 458190646 780834423 762384862 567303151 432796762 653010462 528705872 200135816 859751863 946428907 86674970 265378160 513615354 299736791 370889929 500179570 744222579 191954576 70358250 237681126 413514655 830964859 752572920 481191410 29208528 302880188 888330174 73825741 305665698 551262222 528498975 350197645 282932054 227589658 992878542 186538089 504266060 423208755 157296264 504835692 67803711 389364138 366598293 991028717 791287392 496950699 449756214 439511595 650741012 327070597 735019248 543132905 122215495 587062321 493462003 205461948 84083474 534322477 123439071 364324909 126485179 23362103 506277597 593756860 929127924 530987472 492156701 552918898 168963816 189981634 387523840 683181991 515460707 116110948 595392199 450140449 982097081 60060412 339438116 229560638 904455183 732698910 312098274 975043562 563498299 937914661 950969665 470801253 709347981 704839340 629942971 174522017 128978650 823214444 63566194 1902276 114903899 304432774 578339988 65691014 677828752 589260577 938303697 199554273 745019509 944803612 166732813 346597818 239812059 259868379 897248251 980234858 821299509 962993473 823623216 191476273 32891374 710940662 294541285 627168504 151506714 389222030 641536352 631591891 53318584 258824932 137655727 912819083 650946022 404019324 522838231 143062502 386633629 727510626 256248173 137465912 902735366 436365393 794976671 75772072 497268834 894233331 595423463 367477954 158336125 374552396 646484870 272687289 576974061 1598283 811576739 154620489 794361735 436703609 237929015 405004819 599712298 30367755 62407800 492560390 474186965 201222567 235051062 443844526 106656180 776323470 80683230 629456324 587702564 876483251 445707416 507725404 77617793 964606341 149545550 776568865 250612391 703893004 332583458 563105605 429276085 605457733 447808999 556224755 239581434 970616242 564345248 375542395 502567547 717404548 448026991 909468945 631323889 991832229 436762537 234245736 175929743 571875791 215106263 605876175 10189398 276125127 101538221 306454579 132232861 371995356 435808360 874890335 499166962 731061324 801421946 439724067 386177904 344325533 149785956 741898786 432699824 475931025 362990572 409824758 701353861 599374160 645724645 907223473 456237869 347920814 128516077 556799095 893080499 344196931 915564121 690780285 357798190 195374807 966108856 784449807 753287481 639526472 236521680 191011916 611751114 550712414 762564219 791680694 573628662 414360584 433480541 405605693 300872330 86055079 346311112 167104465 189300766 573032567 101079662 331235090 499029923 243267705 950838272 260882457 254883669 993676088 948861834 490561594 331072131 603488564 813426450 563300661 37155311 918557337 598368050 180164627 446947471 922886685 905976102 173353899 734486785 128693929 236763649 215664660 604462139 690048495 684229693 772693391 575165344 188265897 227227874 928465285 125440936 686019950 309237362 792995576 895191139 989685224 997830672 230962576 991643430 752138891 812785812 200247798 18472772 891985010 32557243 52069264 974200098 248812562 531567172 443080774 682893438 362941757 353965657 243747960 132247145 637064941 112808440 253407402 327072768 289233933 775107231 902792390 273613690 404330110 271649259 892051973 833624444 794640743 243887968 235580644 213655543 595461623 471903876 368007565 925271863 524233510 922850569 489443176 703719977 951582244 12783934 898526096 280822792 101216195 70173637 784535818 335433224 567553201 5062626 978197193 620003484 402875005 417001214 809667878 48554738 781728946 413924377 232030294 206774204 515339414 846278618 228267995 118339812 105536669 305821432 930531394 285465627 157752474 174631203 796338214 356316037 121457429 62194360 110555692 23236759 660392698 879773786 435074451 17511059 47695102 743511438 134214627 854682831 734626070 762954682 56522087 398618562 981485120 326329489 166168064 617380445 870834950 781460348 656464789 2454547 686653940 255280663 632814580 653523229 934484607 243955984 347429145 243099336 365270880 107680511 420477929 957091408 134596615 868561653 89532328 459842502 329623159 353926477 959492391 253985165 249480903 524111422 29019578 413355219 27636868 474154326 423517946 682354557 518301150 116945853 244990613 26972945 590992376 101753805 157399315 158123527 79683409 605692723 596686089 490599858 640946136 954142900 206283622 991965482 380549098 596191117 273306004 357270864 386718934 511955649 116284718 496237647 366472396 759318654 630336467 695872367 431380875 764330281 888538541 381901997 561182061 586752330 89137948 338973067 807863940 185394261 649609852 124116193 656478380 289479504 634431912 484172255 660669384 121766518 299993924 721477749 362822251 711998109 910249405 124957562 738065949 704745877 286689307 856812757 841154035 231844484 198560800 87888447 343274357 392310126 582914109 537495516 748189736 9319882 972417692 328250470 38097664 792714352 993316748 908825325 896482258 64233364 70939742 156637820 491258464 734696230 860258485 462871204 423451923 145139045 546445521 851754952 599693432 722185915 787458299 424070294 158936960 750103148 691868047 688264318 633967099 279839831 42752109 889490604 189101636 66445167 549833691 146018618 101967311 440607466 66344007 319931060 47965067 132246480 204940277 44367656 865868468 709970510 691863 837017487 462846747 475522685 108878053 857198687 759212535 212799656 701700165 307752644 507205889 747134188 656463230 551866136 784218000 942678325 636301309 420903619 97529773 830926989 103565360 381345508 509301228 210188659 200457250 585327239 690366015 93697564 964083077 858743751 385768382 797101410 288621235 751532809 654493743 891327994 275410205 178904293 769783117 61155278 372735300 665611397 741288087 409386538 789709255 889577130 75474688 508117663 114479595 26567810 184348775 297075887 306503292 876439551 707731787 103026610 968000495 607929969 425895993 335475555 840222565 980008258 465416506 372158235 102612841 268164044 351730622 847835956 187359123 464194946 125853381 179168356 320436899 429011770 45761673 76091660 671443536 541806561 483894789 37397324 531218955 84429719 47169274 784308569 836727947 8188624 156789773 403286315 606054049 555909329 542744796 371275195 39846184 258756783 541409504 98984612 654646346 394742528 349260897 731039780 685767517 993503953 339290345 886213208 103698917 434017580 426896916 139706194 317499012 990234504 542674781 831239299 666502073 735377355 595419319 550914139 993371322 770228001 253387875 365732640 736595781 682505756 476789380 168545527 264549791 438019046 412864925 144896686 617860627 595389391 373473736 817486625 84561289 631117937 613086160 899013305 557701380 767624328 420503381 673076932 548550000 246123796 431611471 822194885 909916953 146198666 240594369 549508354 325937305 661542769 327218812 486163975 772381499 230978191 797323008 778228057 203207032 912013926 959247979 82301215 419335590 427771409 787954928 973059140 420991874 660109310 920931368 731790380 93672829 431889920 477333337 628794197 982473354 858478608 268486572 935874682 514363514 929892580 941100870 984337983 348846856 521219998 308101135 617553670 218702921 435196385 94181735 950200560 944719834 94175580 912150765 168330447 624879136 627683437 646472965 192647555 818295512 777487159 695654497 123915474 188055189 145523875 260592623 626251012 102692709 886678589 25086218 294062128 865102389 226122700 657298013 214800376 659592216 227953042 799013245 932528656 569021407 656889399 859851989 237788041 538273420 63618774 205244007 642039970 83663304 866034788 248435862 713872243 697689136 572731834 940871944 932884670 913736034 839534734 265783962 679867899 631148732 190404665 170703995 941820828 652309324 155912700 715483276 9785442 551777879 956841317 499494401 550436402 636245540 198109211 879196104 545835909 378126812 683692441 285952065 656985664 771707371 695500427 202085275 473760766 154620851 805230530 927063749 385358882 416881879 209101470 511737060 268518716 972188716 543462348 338428034 490564012 792893193 393536672 144935700 561028987 661571661 595550788 496579906 408819174 619766718 240911632 505925974 596329846 820055391 459617722 100584471 951262112 101001940 842487234 93639789 806498301 123501011 229135711 223604565 986097458 954485953 346047469 297499888 400566141 55722493 766007490 548374415 220142703 471630711 822424553 516100224 378015318 890466421 907149079 246958375 865932325 717070367 188268725 361223546 278383428 17398796 592869062 66880347 11226658 764151611 203665660 75146035 776928578 520199294 296679336 943828956 990461844 798355957 884619401 446149934 925190672 21899021 600784084 306796101 370434532 218230801 606944981 507776342 932702531 462990466 376031695 36616848 434620328 694276881 545194942 197489458 801972479 923247333 621362815 665048195 251029423 791865257 609104581 377133393 107263184 5615442 596778040 514799671 479768912 65873633 824910198 563885329 818581687 122875636 43061564 224685387 181961927 471969419 783466774 617230284 133114790 633238052 978370447 483806065 501525994 157614150 478463036 725529392 479768822 976645451 518371364 622176591 21021231 347847476 277857458 184710403 134596590 154787663 28121407 834516131 785987746 16101979 607625287 683797932 574137064 190951970 373022108 981397741 85864582 533919167 45144995 584440790 675404646 685559461 619186715 748508470 938167134 574663903 698974428 494119611 308836565 727980667 942391454 207609966 252886560 100277866 602976221 983083678 808649316 37814551 903669232 848620997 142166985 839343798 214443985 736953147 883473192 7913661 439250685 89662892 915852403 250053059 468654724 319465759 154033527 823639050 658718028 276925949 975436620 646639049 401759076 360389920 254416533 387977200 14584425 32545558 820196489 839648959 861623343 719697097 644630180 560627256 680293944 97100285 666597665 701834629 20640394 707836593 755290752 898195684 773446043 2659226 506913488 40792296 377335488 592275537 204585182 313508221 910900954 221668220 500740438 101317937 145490273 357200260 351572437 958999458 49285343 643358394 768775330 523231632 328021541 534198065 611347122 121153754 4159633 639730341 669459735 32930998 64758604 953288224 138497757 550858090 799790738 340697838 555930478 612157098 498941995 313267938 962857132 124916910 777489418 21328577 718485290 322423437 676429550 681643747 202937699 393777394 88939746 829080348 330049252 797241824 167282568 177188778 706375305 290536544 902975633 977634188 570321989 749548947 349941368 587406269 796150748 541129537 501250918 784602848 137387197 91559731 384528715 438666605 574142917 240818426 47689770 71577598 848286016 234008269 236794429 211400737 891468354 567430239 811834250 595938210 785566169 632951840 492288877 78295081 274442724 337948530 419364606 475365075 854827282 685675841 12211028 226961868 308981485 275693883 799887904 120560284 510861896 293352389 220483737 246272152 223770229 632604982 301870105 714286278 568643843 227483316 673381913 371890732 667733738 611559500 581525519 364816806 117870385 54795185 403747649 717905334 457484899 443630641 882971435 548328467 54919245 667099104 767242638 466756984 571347582 500148689 875599158 515011297 797810971 346550714 233597312 313357689 929434812 704120907 593769785 962920212 741593516 402412650 654272393 475266820 26064377 231963041 194380511 21179088 494403014 912464670 477027971 510993496 525651370 930770765 137338669 461028422 994748402 51678960 610702469 206378981 201630613 550150929 871751640 316984841 330210455 691999250 779565324 954312292 31903212 663817317 424331908 996555420 286854749 805700472 229318083 738489722 414397506 428388199 647584232 951256427 403463145 137437537 780719225 568876442 324375709 749396785 111059335 39606183 417633926 840230770 414468286 653566284 86472162 39432596 129932236 1759644 146434139 462204665 531332617 266767985 640295447 200090009 128676842 548643271 511779281 673740758 291160856 940086962 901912494 119436599 180846634 151921733 61276759 874232 897630675 419067984 872534675 706294799 738442782 90852498 200389796 17644471 564080671 524833238 389618957 981322298 436472844 432508546 272304870 203881334 805335393 317403638 124703411 19475714 153943648 52414238 646558292 196314262 464448188 8416663 776879309 633710309 241973104 240083381 717667646 903455208 421148947 540948151 349891766 390770271 164535584 78195910 36882267 928045271 614575934 349531820 686902599 500393236 476347661 457261633 810908953 555776414 700377587 72596737 171770891 29370784 145321768 999823007 640244809 197717140 517946782 286269046 440855730 757381993 457834412 762605975 745846351 797389448 740497747 665028003 762262768 192343178 524629028 956287803 855428778 800639936 226054273 865120813 502590822 578978256 814923544 630357726 594318839 983702361 445278188 730376096 36281429 594872339 325424849 400790512 210259107 185006226 135013541 306341516 821741616 589074985 601487203 289028151 889468610 992143391 67780523 403362917 172733780 304362462 261907080 626342960 183007515 274836072 550979378 600263388 856592828 494161178 325464957 878470662 717138204 401325943 386727368 166870518 167850862 989041009 264533073 209343026 53254020 173743545 924701224 334464664 494659157 390351748 964642335 713954303 214782933 902159964 700034831 215591279 345527232 698678620 433046528 137127821 74557195 742201512 126460677 599711679 112796745 593409847 644106343 696899392 924423250 773577279 156728883 390960311 893901962 377674353 234546953 427178980 799671297 236783297 39580032 505209315 435712865 167080936 211607385 694284756 963541054 441901859 947944730 15331715 323221124 954694179 658137889 731813797 590519395 437036006 440834759 622383210 795165190 227237 722041151 971795067 766797254 200765630 20882029 725685038 332858305 580300338 266858215 79748383 496288976 837249839 529725669 322782411 803189724 680634358 49439537 488884659 160675819 763288736 747137451 191350127 970107015 1698311 772578574 941844635 958072993 647259315 762293673 795580967 138453474 878063861 357198969 848762296 604088041 583804746 542410338 46632898 759380222 141441562 26636321 497479882 972836158 467073532 46081727 945381361 122038468 570899708 334393239 294580236 741026534 915920647 852437631 27118504 811353368 563817793 602413300 899756974 122313177 447348567 591848502 390785021 1248100 124862946 799633977 243299216 840519775 575731545 810430526 924859166 697068217 872905835 494685626 785754824 659645010 60723215 312978543 228588775 990918419 88849785 439454870 304327180 767979500 180475566 50913685 521426947 736169887 711945210 204606038 175012020 446214950 680520208 19900324 509270729 568074494 134414280 910850702 403446550 12574956 255858837 97307876 717664429 891593455 812029921 635910446 788254538 756205391 145387614 490887737 995898417 142401121 218980420 639195375 852707599 400271979 616628688 303304103 641717262 318381790 293949239 853836699 484032712 671954861 802023013 214008848 165027189 460310988 558116784 773510440 217949440 249453109 748129819 656070793 692606548 610822305 286046688 703372860 84867415 164177601 576897515 921365048 776133843 463677421 502081509 231589850 113192565 317017252 949766658 496589346 575329167 894730293 849629631 991186804 516615662 777677355 683107482 427751873 478658869 894959724 353337169 755109327 195784262 416356807 582513729 266192754 970050883 807123247 44201691 340364299 299965880 44644475 767755322 523109870 757355244 438626115 84479402 728648944 29111712 912567389 60448686 912553757 827836815 955911868 270500658 620723677 950363763 827330013 114168840 499022394 278266744 77241463 643610260 819575913 473059051 260019747 806120190 174411757 956557671 904951781 629784064 918715668 464748536 757007353 101712548 185723081 975821316 672730890 173822727 976083380 162569257 172103044 585794566 881963989 238707026 696406281 977090923 197744428 153095209 600120075 777822427 211554675 751879122 898213224 230359937 388948142 274533299 872849017 980110977 338947364 373575363 133836532 446216433 469614739 711513307 620694642 878252060 381842745 29920895 842110116 869409671 927330363 496199995 104434056 771337284 351077470 81409997 899442962 734973349 816434565 278451598 986988084 989908076 647007084 14777102 658477778 446194370 863813337 299972432 183954940 927948684 286573132 946569147 355842740 821851268 233697031 966645112 345123372 74481093 920813445 162342152 638489845 869456529 953409793 226787199 384169696 977606602 835518357 133089746 351136323 546835875 201506141 945872844 571202685 197177395 143888317 701931295 3471905 161838842 810922977 993359370 661443593 912872064 218693269 684631471 78184831 973494591 611866999 70291518 581267651 53113328 426589035 794746105 951202384 171133017 565573733 539293238 845146720 457811506 761048927 461179988 310671443 779831255 831703835 533487208 895540951 518574198 788899946 278159768 987181701 158177229 605701942 802011518 240475220 548833381 820181257 241044839 223004507 778172492 130593521 694734852 294419235 746109597 286805585 144600301 95597771 608600239 856778298 5997258 194800126 660446516 366779460 131420959 546320854 29800027 775572981 599348981 841727181 13351978 92088713 475442499 609862861 597006154 595866999 643634927 224844956 111758300 824719215 207462725 140219256 701780208 464367102 238999077 840409810 886058198 711695618 195247479 75958268 790667066 326194677 564389347 854860681 235635060 287807093 206595537 999696774 523509206 729021802 333252655 555179161 904293315 442360505 698729805 475288025 899143204 106521808 916423992 42142317 721273809 689971108 215528272 695346534 239448397 15078409 253164259 56350669 498347550 74481593 559562006 438058598 664443235 139085357 182841492 183731465 221224539 828977821 335430023 79010228 239026598 325555274 357037183 466403177 372234210 493886276 689872163 594746903 74121564 493773100 246587798 198203058 796074764 811400232 924998113 886518152 577612966 442522594 497329090 291729367 536126105 153849679 683668413 869569590 866574287 431895974 796955639 783499557 435842774 646377830 131367901 28314023 639487239 102561075 184139986 253641883 471333410 420678663 486012646 37647603 860782238 199904187 426653026 286976599 861106829 910878619 420481227 401988601 967741270 5178089 963184311 616634051 363577597 455954887 545342889 397726396 376805581 543049632 512380324 735379102 865200833 934461524 399197438 98835801 985975050 218022771 82110246 851300779 980446891 234296523 730393389 571842286 727470007 237118829 783516323 896817574 359037165 878091301 540692763 818882314 197742978 862912013 313733285 685081380 110546841 322509247 164128532 8923313 718263091 544919112 258393462 768646238 782109716 850272919 300019532 182572811 366096766 510120880 72339685 351543406 247485639 177637233 991710741 545295941 768812149 150776998 419697730 782774515 198367695 660900825 296306446 90111388 210877084 109348992 233208365 702731770 541795718 894120561 415721920 248757272 619819087 302221623 773342938 540107068 466744621 40895285 618639895 838940833 376556627 975898817 644673097 652772549 609493177 558698495 782362088 162824208 966575893 432215600 960396680 522112175 562667771 472343644 516243525 826610225 967460214 663369121 619072210 64630027 279271768 99855648 131145529 989333624 341945134 878452808 482731515 220692643 570065374 2638836 129139389 708766182 894984945 794704361 807296715 70807834 893375796 899486132 528467423 33215605 291818227 740795761 797618029 745708703 504895124 42315128 395703721 966326540 365045076 250482010 392524996 187440402 814035467 45131906 489805806 509618052 798153805 985223063 406300806 197814579 766326060 75954700 120948648 330455054 266816266 89596770 160222589 130843467 616289004 691179795 622898201 602195186 507316831 145181503 59798939 534637485 144914958 275413155 535866600 593463976 560141847 232289860 828085702 292139678 999966317 802188195 987509385 604216998 572313845 853089241 842566160 981243264 442256404 920373763 513190036 807355014 57530804 429007485 603566600 102614004 773163723 720631109 885067550 955293550 693245722 662532952 571706163 862003497 982971861 622702332 92634419 468280586 989963674 142619460 79126471 262244140 555671444 316466085 277981514 67705687 130526483 48202864 20443233 784273587 518677345 574605799 791754474 680003965 705702940 98066524 566662332 433212848 32631659 252248050 781051255 881752957 511903185 489719295 379833739 616015491 49652777 973242816 638371967 57093812 357230616 798407121 540111660 933054480 665407596 90525211 895895668 676507115 177711812 301637890 697554040 818100548 758074912 276065092 425894482 710241188 554442560 438347211 125044541 783109171 659624132 243672182 477750754 733023225 429012735 9609294 97645669 897334183 960292043 335551780 604281735 429842583 4307316 178358318 358781015 800146351 454580338 865201020 841308755 660570136 396486609 417136850 811146691 681082535 507461498 105230094 863625617 868417203 858146612 635971609 253950003 947191777 316816893 218115119 627485663 408771797 777172390 508494179 294953624 253922451 811601252 336668677 79978717 845049296 845111158 591906771 308699676 559830231 680829741 723465123 27077654 867798368 348903174 237468028 763355725 193944473 506700316 205700341 276530687 386748612 868632153 743281707 114896906 624141353 612809052 227500915 860731013 125819320 384840537 261798193 220659954 908822207 17025904 236336984 714542016 82395035 909016319 395264031 116484722 257396789 571061818 419444465 819539513 817522306 504489870 263111682 192265310 744190221 955087022 179032330 365420900 358996050 284205547 139329339 994713854 316034631 268197548 414034180 497145551 614854967 8007813 224693808 957596079 734417843 694720208 763200323 54841124 646205526 184253775 491738383 188281627 921229749 157770826 713997972 600665256 987756449 239103661 572928130 724054592 684900638 79455037 356684058 464550973 400700399 249557897 76475170 298157062 512557112 421344265 24086922 528335930 257726831 774937526 882995989 159188240 939667276 874049405 86907879 330870038 469093917 549945311 658804703 735198459 422303971 268289501 420426319 462422867 91072467 79367072 282620613 615056166 817630545 640226186 209093024 485278865 180958780 620852854 52345510 644188080 741341322 916669592 49868359 883705558 745945571 561947071 846942223 86009829 655887374 529460175 24999675 883992955 974723989 118868801 360927621 744012183 741015146 353059820 484329335 290024375 705857251 678752987 270789098 313830030 114118413 579603770 594384503 538863898 833241629 986279349 795628390 57368389 596055044 345244008 862321624 23604108 33470874 764002850 721894870 761559973 595975064 960930853 48251980 852728664 767001870 646592179 265644701 861437670 543593614 479461531 345151270 616448100 744162606 75897682 59855046 606703842 867547752 412509882 839555434 200931493 53944429 65641219 680554494 12481754 206871548 670282842 881994515 32536927 211117451 519558563 224956005 851125023 521659267 275852203 91685540 107526668 468668145 535238869 728189991 688281264 666103650 339767853 620876322 823716103 688079365 231098685 642215173 52147103 564580572 525077762 449450797 746453555 944942942 961372200 964631563 43531709 389496110 275926860 652598748 824259475 544522772 775850749 38410753 94175443 424395018 382333027 737011990 362605024 785119858 868276899 691859681 291942337 229273763 166947184 867454093 504527079 311269662 988142307 816730231 281302101 919995664 883611807 247302426 138591719 453650557 91333977 367184762 698432363 229996916 558717446 421680758 33980407 179937390 448364712 712675702 749206352 370781090 840500979 741988330 163137220 162711956 941538842 354719390 696932955 152123073 301444060 607624973 267149375 851403447 360157713 875062167 616777982 176923642 875531754 935689036 872974125 196655645 955655647 323160738 566821221 381990481 132993920 328528889 439990932 479155867 81438012 205183976 681355583 494523230 134156627 384191178 690582301 725123187 817960742 619472532 620941864 609599243 595147458 522542046 699517022 334124952 771045935 483334846 221263466 965329148 813852329 910243992 149046878 290708014 871834821 688590833 992016349 211539911 520217038 383239027 533126479 397967551 119666376 273730428 983365332 109064512 814379282 844562378 210944023 416795799 638888498 773611147 160007620 784424950 134844814 730941885 559069471 892322599 279116261 207867293 773356851 437123704 433397388 93859479 756176234 253030135 320002060 233984245 842988432 688830152 550669112 679547303 352205799 202701718 869598397 620118348 543409927 636584980 170094077 260798160 566831428 547581483 250280773 837273115 621648748 622620471 641129365 415055517 658675572 909625681 415273269 7294763 200521100 961690184 426726190 767283640 620458022 835458526 710716764 85069047 167515003 870920816 217575901 916273480 944447259 717701530 642971927 427741551 923559152 514197246 145241520 770753077 126401565 119773055 647326774 489117264 981804163 691919637 874851029 791857497 958805801 969339449 128504373 349888352 569630678 573623563 829501193 87932215 246463022 130842516 838340078 842216977 729250153 330631333 454106825 706811117 15077717 129982737 952142458 57611287 926269901 955226488 375531409 974795377 204638901 660184951 831552785 389468446 181205342 713564668 651584323 384666323 533324700 369054839 777852621 307327199 571341803 3569352 531345645 805427957 974764261 114556426 180197088 106669434 262051710 843297820 750428213 788823033 62842212 968851055 756152627 676601875 522399160 207981591 906347082 34818850 83560775 56378744 275774300 941340021 676250489 701116141 568014806 211865122 255891703 613052528 113898958 473959960 610297334 769580261 248321712 902893611 601521037 196994760 116873736 97817319 860853845 654156 299876364 711585380 987096706 183044950 415428216 887957302 377579949 599070892 816403060 646438562 220582600 906106016 480333253 970784145 858516635 675066803 910067411 53905618 699471482 85993346 558074695 289169731 964486496 849264616 680114732 693783675 727221232 545939352 527312876 881517618 523758215 390557496 350027883 546696655 963555027 717373491 266089966 467058200 579165966 56512022 146151914 892843072 254430042 293434800 186196918 231448959 544793870 518586609 96763302 838699591 398331843 304284066 141950357 676310581 95379182 369466664 146225193 98201599 467248499 838430448 793912451 258322907 827808501 163734362 454968408 531103080 521464257 448354406 29334446 331897961 306129992 957651005 803301574 902541069 568433491 257877407 758046178 763426607 956834697 397060607 469947523 728530705 302907703 117161014 945677916 787642014 516511859 589364223 491168166 476708554 715026459 982750997 600836224 691345004 958843127 869910325 741989573 155584167 384473875 968314511 699697303 579817702 828789655 871974320 550502638 109936183 262412793 666820908 974825280 486578367 677507786 189318291 583771127 397663235 908184987 75554697 804363894 168654893 625569241 978135124 641207091 489564208 404608215 265408349 466839569 71542057 192944788 765350829 953719744 214794093 664437686 493980897 883399175 220966335 546757408 995173754 641026233 436031117 931591544 937882012 404912270 75762918 522244363 919862821 257963859 578182806 361090809 953149801 301158695 957409611 853472951 486644282 230677611 39848098 861209209 588126092 339694027 863841884 620986554 508643198 558575740 639720142 770552414 112472466 234594071 225704475 26367463 585288894 436438663 939236012 11990523 855539365 382980849 351133870 650884978 702605726 118923347 818971286 83587010 314720308 882488272 157175848 836048245 73867527 846441301 426872296 65324212 291639880 873375708 280753857 262258300 418212516 455872903 45188010 544239645 972758264 402681522 15153057 702176548 679905138 825285212 337467371 184257247 25827305 890835748 487029754 211290776 768214012 186308776 341585696 309495011 359857019 270262027 692812804 613673092 843863649 779692746 953240124 713811045 516539678 716593058 617420566 380553884 694222953 672067471 93827335 386378411 243795925 428047254 842209533 286503431 335818336 293147710 189296342 576216681 153206631 810499214 993707961 804236520 217028484 269515129 506526063 921473905 964521481 487694970 657139818 833665566 845671651 54954882 2376347 63015697 561551455 807960110 787259909 300075907 227050902 356616560 829801650 945795759 432373008 243885536 156862881 80780316 247485385 207373887 129336870 878153510 505049850 834666998 962832281 153500818 839961532 22547508 57445205 900028776 39290901 373783250 387498191 211420471 688459003 515068299 51796900 830316256 348720628 902192620 6586228 784079828 1132384 156460798 564978225 142719303 391586303 374189800 674205710 700371679 90680233 999043195 645053223 154726037 693289871 127462902 17950346 9636198 416788369 195133802 136748817 166727933 157475782 296422869 594303221 560382052 283955914 850119153 910200304 126314389 381801931 279922846 542115401 55369099 459766886 745622560 78005547 527136312 771386590 429672912 847255468 712040992 420753413 895807779 747694778 356238042 187303799 706751849 905383161 77859278 478527184 969537144 576791915 160434189 186061684 756419235 527736749 68530618 77964547 837437015 188824535 777413507 806766903 53515460 656800382 296113936 677951713 667027144 834922645 289741839 868327927 159281860 821648943 215272188 399378211 322032037 720571928 144523464 774804183 324846009 492026197 76920127 416520383 405323045 672565447 735669187 815239951 528724582 376882829 995558825 918775884 23015960 240798008 174292441 534163222 613378946 952164995 686761307 551923779 662404905 454151789 748240091 840961620 481837051 936985124 294700501 186528108 819478680 191014419 679432650 872390314 758604958 931262509 47997008 267695006 644939332 617570212 343527264 738825023 977342809 247635415 345836024 891470413 117149070 981588016 792043148 244282313 804925819 534229816 305064752 465868866 186432354 697898645 473717296 976694176 353365805 398007015 830836339 408399099 375267104 11303906 621766820 80085719 52060035 474290270 902564715 915099440 379709481 89179831 969930653 165911509 404515703 864389799 485629575 309837263 829786350 735415536 612101905 729126518 259015032 32298449 431764399 828998588 55403250 568997627 902926403 41012341 155020357 111332680 67748621 711566047 47286732 890257532 466212541 76676187 773987494 489260938 830107952 973859301 640366268 66910605 894169248 672910727 979842383 91118970 334645474 764813275 189192591 715314079 125483765 27409871 823088146 996588534 67938622 867505403 487268851 299358106 431326705 986741258 21910048 698320738 449950825 426761201 25909917 576800763 113893829 243876641 895888150 888658796 857914531 928230311 118601177 166474339 496001004 203127544 519862778 81674108 653057641 699266277 234655497 754197775 538379674 392729250 957797056 674837969 808310552 75692015 379545593 202684039 791913403 126460341 928070945 302354943 228324571 469612176 613339642 432494163 700001861 236724723 37325687 649466442 257565062 593865212 241078158 407451327 371435983 436541160 141435586 66454633 291598473 328739318 616660170 740134029 466756825 517987695 239471907 452074510 372048988 833884989 875276674 698529289 500238799 506552698 497522974 574366519 996391929 479768745 531997593 262330832 809087509 834547270 46652209 938179582 751999905 954748319 139522815 97936700 630691841 458875315 534653746 786886092 731866945 974797210 922102438 253808538 304701822 510807664 197076583 769624500 112418039 685371286 27333843 170148335 280990461 712279824 102916418 483479269 714849288 353176096 790158110 8283943 574177997 806509848 138780096 408457078 491948343 956882257 576275821 175862150 785087256 786646348 304816490 469772185 978191292 546149611 91079907 109017353 561676734 739563047 752251196 63746367 89433262 763478289 606749775 494803511 344286080 649901960 453725151 340371843 192859838 965646584 674601737 307764092 735436377 14568316 119481829 258805179 451260227 51308086 687204065 2496079 673778769 635479937 563377684 619947431 930931061 742884656 439269329 798159537 310575898 852366792 197566947 600221509 560130270 392546339 563234967 836232069 61498619 761747884 868535342 266013970 808040459 831374683 725017948 320553540 130919370 25847598 100349890 802216633 314645995 958314906 798917190 846106139 757825207 555938510 422748905 590042867 737435159 189515347 49790499 887897508 329432665 621058267 931033467 458062827 116736059 972815463 683305412 86612320 560761243 728882521 35514773 976888932 947853409 179066554 809862895 723090457 899703374 244585087 964823266 484698257 90352814 128970237 253885606 384549457 348456034 882392534 213253929 14336179 233111974 112046024 27030794 867530763 667687832 637225256 97007016 959581976 10234273 123864365 876212046 903309424 145904319 525039751 20642776 900766837 725825648 965698050 704661290 937653189 344575190 831563915 15715951 654977504 245563771 440593543 919536056 879439382 150858266 627761397 289399350 617827487 341190773 284161 74437491 840445186 67736542 866521411 77592476 429115674 451990855 526563634 40700161 7368091 359604283 365656519 763583810 439776096 943353651 240552549 617953337 399969516 811779929 690789337 695953135 865087226 102560727 20740363 599397699 426891045 304565145 750475175 848033230 376485881 551439274 861020516 897828768 60365784 761374551 875625805 938725378 658788113 254425920 460749065 653603166 452785278 252542389 861743515 841392237 982166753 859601298 581848461 369982915 124162522 458675953 283542531 390610484 706648661 203612274 907667239 989865182 272888829 742230695 484820453 828545378 483530952 125350545 240607807 553277688 609129713 819395380 995830567 223870239 76161582 455849630 525597928 714333139 675149338 119985470 574085775 895748270 922626900 796724895 32750472 786234221 801463479 640060923 391174120 963416491 801752602 798106907 651103072 51741531 285959742 942894942 621777477 784185906 648036328 20713756 372564931 346657269 69735043 716102634 36738046 89208275 377261714 775590453 704753863 273279639 920955789 795719159 988838175 800406268 270292631 890778497 125338147 108018865 155027483 960193684 476011724 811542955 275933307 951414739 974407415 840901846 86892949 353773449 489338874 105656882 75781784 716401273 273453792 381042780 7323492 297191779 642512241 614873558 252642185 737847121 103949606 941563697 98857466 987955605 369985138 386694681 753418522 532625218 80253666 635226794 936011006 94053163 911457138 169907354 730264544 258255533 910280575 949700770 34006197 251480019 39527920 747269920 283123678 914449377 720412939 615946895 59028663 344787982 695657241 61991044 889463847 88004315 140095566 320237397 517034057 308936661 702843142 52439849 721466332 322098355 275391075 695240147 656514337 964473146 91196033 658283543 826642990 679067208 693955835 272995945 849902238 18507158 752466154 369417445 818996747 571808727 836090589 756999542 538247932 944725409 230964939 667417516 17509176 667435904 144197300 610831291 633489771 643033686 323039311 95597655 670942668 560704463 616678383 88695313 626282892 915837347 39297897 545487676 890488801 691045442 661398043 143052444 602944427 136306964 278497543 250728463 928232968 726068999 645439755 14601776 564755976 544898772 427459256 9121244 325337506 378059061 270690822 614000268 98977570 706663671 488569927 684234795 985448429 448619335 432485912 38757207 915780264 945326587 184859480 859350240 187276 407280427 152229654 791458994 474508497 710556784 750690846 323390683 240495134 436128161 449494250 959153036 513312104 742185134 540112492 250662249 591211756 910370420 499047890 310975158 157820541 768126174 816829824 976273446 280251279 923811753 746775241 37586258 101064533 593175307 477637168 726035007 757129182 75313724 454965449 475352685 281669485 51500401 691940132 961211669 274957906 955769065 918557264 628739764 235907500 509097429 100447448 837475448 34959965 315041639 666477276 223099783 888102286 452976274 257964791 114553636 222028402 335159448 696132739 43217735 561307630 706603975 294221623 783027167 90938739 745481552 472647158 245991507 450434232 838695098 287478405 732932381 348705165 920282383 999306801 975502762 229103553 235229213 333304280 150069351 947169334 991776566 91134329 775401479 638782986 139645566 9459667 990562393 202234706 393965072 282326566 348331137 602181958 402391312 325452227 354290466 752031715 721004166 91421490 460992088 978101052 559966285 829658099 760315817 713505550 123646074 288249033 781910253 269677325 270241699 774225373 491838327 382510999 613081451 760255852 909222509 409456486 694249487 757407222 605846711 830442034 245789624 311348366 381461542 861908730 308557288 170467740 446806908 600334010 352794619 148230907 355328372 321726755 151634355 940093342 682938116 205954519 375715220 152500153 134759804 122410484 917527495 362798748 19647092 85495432 366277572 132268946 932324036 586199660 874856416 878794002 525509348 750892885 984183337 144696720 881375969 28821366 423635973 467636217 618682206 190469651 960576722 923356535 837704015 661781502 432603563 530573123 939450461 124938346 466854846 36116895 169921159 446681589 84128817 470157097 621924651 916759401 680729369 504054083 351578820 386089484 249733314 797598547 828842547 931988674 18545258 318372356 674290011 776861821 949086199 962317982 263021842 330888785 21659426 251086434 16770457 593803411 443873903 490084052 971010915 130343522 378770494 928898114 152677526 213139685 473063920 264465733 799290318 120914355 958590087 4004773 298969819 821628694 159631720 840222648 219084902 315555573 70619574 123635290 685423078 793709253 938418177 56886314 961228550 978819108 880515405 507478304 770981485 937826647 952217158 335318461 59093236 145417906 968068793 467632759 329175669 149978279 251641918 463486566 294242121 660951621 65307739 642410686 128651172 934162998 345334755 189329983 962427988 696567635 896923025 488032680 300573935 528134296 471277639 55659690 148031677 356952359 933134157 739305847 590645658 861800195 802761495 524484688 259310593 889471851 670501776 486615506 204101766 322919389 441373747 382520556 84139809 493161275 22816039 18852136 653839385 713405794 545105631 27742086 934512260 164702655 306885398 383813147 756598238 465976041 736490847 73535875 315243876 109822828 209899717 915488524 428299766 991987377 279116768 999505191 233732238 121869593 21709971 428364647 874667002 269403509 992126963 735578610 422028689 439887029 527717301 75018389 230027278 966780706 960804026 704564756 597088143 443010531 752477587 565647073 738915170 298261771 389038634 29961491 762665166 503568747 820630223 185151137 348716450 164620235 776494351 447112082 573167850 64798983 932334423 130558551 871519879 146637335 67993100 797066899 636586664 504664062 635711504 609227804 212960576 253152149 325040418 952790430 676622517 776434696 580266121 20770452 565583783 375527101 341346193 803446055 421598814 447402769 743094123 485933575 203715340 713995854 892333130 841026458 191315372 704386104 358238692 643066183 298098948 466776683 173513396 167921516 377830393 165399739 521162938 977918449 291813526 781176283 662335919 297817661 914929267 76496688 731307006 598191760 657357084 337253061 397965918 294690109 771429177 464458809 187870434 570042997 402895443 697952950 128411122 8075144 972278066 771521027 966936036 704906277 261849317 321967956 956860841 28917148 480384022 451461723 427793790 70418563 479316067 395762690 619282739 157953938 770240015 346967883 719145359 431941468 66777186 588266980 668556806 456306321 775522832 604870268 299797040 886938542 321930239 554091466 943099765 378160802 925528050 549011574 97406373 650019343 728555950 997204232 972639859 656901384 994514070 827349639 772655873 243131586 958385186 372294119 262120024 543767938 66357986 288840778 284700446 4220105 306349442 224733297 644266482 69559121 862382247 401554493 431847329 716084371 765997019 964199014 424387911 415504934 403737195 236720848 3596301 877834974 542123408 237190629 650892068 72179513 691084866 604318584 416090032 973336703 143823358 324559438 722520164 355806021 262807874 793881759 534954614 918369077 101123929 508363534 253846788 358910372 982474861 993178655 910348588 197757018 545411200 866290350 423947036 812706549 865440254 168267432 992859428 262766227 838812075 958638451 56100535 703198010 771078221 460061511 769919763 183695871 958655238 959039721 478813196 664284654 430569261 683112340 244620264 596176825 381675684 484600659 274944506 156096638 452017899 352886257 219500654 98970152 763319900 862366631 470642435 635468317 967992787 698963741 392450247 439047725 648586849 94821408 419326363 456454745 568424936 436814680 878385263 157096019 627267291 82827019 397219933 484567041 653919081 987594685 635642741 62590408 451039174 2951152 98197807 856011233 46385090 140608283 936674457 890280853 740475252 970383924 921516593 58472894 304795180 294639518 130038458 185888167 448852173 319937070 336992555 925087501 152746261 886495577 283732542 26149472 220577452 721288075 177390820 948104913 45606861 434055727 68531838 865901696 663627096 571197444 27177033 264045036 555372105 89723378 986018296 577658762 822300351 444635607 264290631 722722355 11253530 879481192 776474246 643541236 216960977 740686477 422748233 518109943 888607489 497204467 386570779 538315898 406183806 694114899 78074962 221906263 502793520 144836481 646380061 423747102 612151695 204033801 746022826 46720480 128387616 712600885 66902569 98254388 882389115 995291778 157197839 655166906 896887016 3011868 255293627 523879198 226333494 564389387 638693934 675207403 134430609 699895188 781992676 258823680 456746154 265869303 45640449 883483267 282350139 364363997 141587230 454874566 753293097 143871488 155513467 694584702 553630113 971183811 518221260 959542542 607207822 824252428 199934423 269558922 258907117 520125731 218103969 291195857 578189915 662884900 828008421 630069562 747603292 207813944 602436228 561734740 116513780 647979317 126350814 249958573 937285734 897215076 969213637 529162281 552200933 19864986 930925818 693231184 380646225 627849628 895951828 870155164 83360671 510631629 538894126 481496497 928085404 928557215 639024233 842178068 121161710 849097221 945964140 692998583 894930198 588566764 685649186 798739471 895804639 329112033 432399159 817937371 730667809 890841960 762650035 219583207 524031319 520054540 409006896 168372807 756291626 753141344 670693214 294267262 146974116 287412662 967859009 123345481 361672974 651530711 299012441 881154565 544093302 387623681 489932883 702063120 342153487 892408606 206031552 45092922 188850317 660612965 537144331 929895693 84982052 455041130 878198303 424543493 749943208 868721400 794728064 942519065 719916743 646148057 45068624 724129614 214728097 443735497 613387817 453520146 161262672 465801809 991830907 348925545 186674006 728506644 479455128 143506610 841834459 329657725 920026547 36775869 782071402 773746722 950941369 983557230 797679672 824623502 832270757 215441935 392444303 232084459 881098321 714836880 718082076 899578038 764921249 538749924 543404036 808551817 54708759 584057652 82892864 28633069 495857673 910407182 188465136 390137163 518522141 786650081 548197444 286681256 619141754 787327125 393819207 288920962 485710345 718904722 646319471 979839256 118814616 339903331 847899725 870669184 894408971 948280459 703754501 304281676 967098024 289893028 438821938 639621558 339080371 230947255 247547238 470530801 508766475 998852934 675796388 257893589 412197554 227147845 39456043 766896424 802663096 763783289 319342613 745811729 460069041 131072513 241007185 741618179 693495266 592994652 953788284 784174742 591765385 490088251 634266514 895959584 198327194 563127887 501043527 769824187 645026082 554097556 911505302 54187988 961544772 268380578 743493526 86941618 808020295 948818775 10937095 952972088 969995684 929010733 363292510 180286218 176347021 435253133 194290942 667959795 943368650 764911641 820185736 449296927 600629134 215461258 920030627 419397709 690456079 713230247 960206747 727187422 717112419 294195169 314680426 94091603 365574609 962481394 686328866 390760558 253784017 836926997 109313295 15641202 855728702 695410729 436185215 933971571 261597608 804471984 239546824 113312492 632662101 881383473 217791725 932906089 993043298 127935408 855314468 858186233 934352384 851690328 374699979 339542727 193469343 363946747 217058147 318917785 272396898 432037372 136316332 721413155 180172541 889990388 575766513 183434555 87615405 377303141 786509120 202141415 328025795 408980432 548903454 742400747 436336379 936777682 985418220 85596091 993528690 265243511 728565289 754377571 233213594 283283505 519861196 469427751 462917727 520304819 987391625 867310997 784592574 766887101 958772517 677401900 38585966 416268711 923933611 410702939 189454109 79651595 302905861 646326819 868590369 385653584 242150723 608589311 611723604 519288151 675962585 156179928 821660875 617325521 781052163 183923022 427830889 571892723 135187248 703996353 712441137 437161182 49115805 172970740 662452128 84206887 390502942 96290323 668237189 838091242 372402134 10317194 655407095 529842802 931306211 598019751 751950199 71345498 55829581 702259805 755981771 861652411 222148209 290931983 685374861 429300770 981980963 905241323 99332309 307134375 57103446 443611673 34646461 412907917 991378406 305070846 19218046 501598277 387629956 476278930 387351637 581365638 617015788 186292738 508338078 373388709 792724093 783795455 281940675 352997457 179331174 758528730 323679335 845873896 502257998 875632441 152902231 439318384 400844940 6826953 712212091 495625871 892449796 773700453 845322840 512350253 220251990 157197510 605141348 755529452 496910486 482717339 775893637 904060019 852765531 57813923 681677282 321583525 56948342 979146330 25049225 715272098 15176336 982633071 350818990 789005052 205733341 17852620 143632717 273823636 729848769 98606323 214433562 556787974 848694827 739938379 430010310 850265068 438034946 683278473 648532375 296464236 333007642 971897138 168800524 984316656 448287992 414137985 928484338 965327384 512666812 44694239 925321997 864702880 433907279 551530110 148321759 152281745 885612695 513106716 442649508 206535453 384904728 533213621 388362818 619258594 890398585 214702971 151555182 805433821 501701468 936661062 47297736 101739421 913906788 945590921 888145480 784468579 666828887 97444847 176159002 91536062 609753097 406321980 807320301 768649780 61331876 578154160 76743182 641946017 900876161 946848264 294311492 699558740 952537769 795852139 928821854 55582464 704819051 253883608 575792633 57300764 784762864 549165386 467099941 711973484 795589805 186054796 998004093 62271776 460524299 121239605 245288273 360310407 970486705 487636607 290846463 283768065 812418772 709322903 705699597 76031823 163827388 55276436 719854163 314841477 279714157 861331840 26598205 203753378 967001274 726598650 163864023 879484419 147344257 154786997 688010357 513148956 819146741 225876269 788805544 692402697 91548734 594783910 552604777 107063150 913474221 680178132 454287747 893244984 703136917 285249834 178034467 645434014 990557146 715435110 483717502 649865703 476661477 358276776 754762812 934589706 337480989 874451016 219294207 848179592 905313070 945082426 689191055 438360347 997138073 708539972 616081506 808373738 720529673 83525965 358859432 47675084 354525144 610994562 358475627 952732126 300168455 121513304 167961152 356162205 903606765 975548556 661210888 235610856 557382237 885165087 850364912 745840408 333969997 631753235 295350201 425182618 307341927 871146433 462382800 680590172 711178953 780938565 530259082 760912350 648010790 257844108 636039425 246492905 258233189 994747715 562878077 866709125 153954644 270284627 731476669 748375166 30486933 862556064 204229200 174622298 187429609 495100737 600734762 620754831 817054435 422564498 154037378 493071668 182359177 615425414 86919036 175578534 671800229 472050667 251004163 318241176 636579140 926290059 428650737 19600179 135945461 62184405 774654295 483271674 771891419 593117289 95047886 321261563 129517237 238765189 967243985 92274228 996686695 921658204 735276293 571537736 166550120 890415609 903417587 934815112 872587139 848398988 523273397 623688924 684765149 21114631 534196281 270177296 789844820 858272759 503942277 616102713 604660753 677783340 963009595 281690470 678282139 713072781 285904430 679005018 883156498 382555506 129013377 628634213 675620967 177947033 599090242 531199213 501004556 301909988 262898952 561207130 890799811 585836273 976162809 71340223 511147665 257240954 718562406 992743412 260166176 478042524 562734932 132040685 590212562 322451875 524821583 45180462 661185295 194326032 716195549 378383042 134145665 115708710 432626145 668224235 450565410 825388805 683537345 967869156 994535564 840000185 603172442 240565076 396123280 381883646 762251794 190794813 795696485 732365719 461027705 808811272 15740782 959096598 353878487 298486904 814646614 520882837 246339267 814374725 593592769 642566449 849311318 253426535 723362796 65304879 276890921 935002322 21793509 262391765 617884066 161770359 53789099 53651270 341835340 98947538 454666845 235675023 888142531 625367923 365416119 592791779 591765563 844795979 237990329 189218638 317263150 916410691 863890340 474622202 365290611 571788213 571188810 159525210 940313418 771316153 665880029 444488417 470050560 383192816 725170533 137244895 128204955 880015664 560700243 54776888 376067120 748971327 547273498 194410634 886795559 706825618 847536725 659905097 825937419 107878889 714440374 209840906 889811297 92814170 280136654 293943877 725714031 209345086 727904216 1567627 805337584 850902024 744100961 72674774 65918392 606360349 41370086 649235444 261458911 204703979 7814354 271336865 424301238 20730857 44437686 249405429 545583343 840941211 23179580 122775788 861258129 703959100 851220918 628687582 526975474 597093659 165093738 922842119 217633476 788567640 693592583 498921345 928598837 117282554 692234542 421545778 737781591 280594478 147244773 771330181 529004111 201384620 565696023 614637239 420974310 578670203 723890756 796335039 187784274 452419062 596308401 441179984 475519947 317045636 331041235 805130417 118078179 934369495 265668645 843246292 330323498 491140129 979661757 177757384 761725425 484430936 246103857 228988968 127500110 745017996 585005852 164275021 235603592 72394219 584340319 41977396 585678225 284696326 434761429 728654724 574199321 671526930 491702913 914449693 301887824 4955350 931448149 296162550 397322037 923922960 158461898 594753821 863835173 662227577 366492419 398650101 508528451 317479113 228836897 135380722 540388010 708945645 708504192 19624637 290594032 668372276 134923609 42640249 739312614 566378945 906031704 405869950 775669636 497951405 625078370 551769407 546386978 31518537 672625235 608539262 18138880 951455657 575646430 995040915 885253090 146293541 272353588 301377187 973832568 202116496 659692895 489739418 136666368 504254838 545409679 318888697 19126781 652329297 285329944 736868222 792771599 942586951 694659095 81415471 282078629 45530368 220524583 590922192 794406158 430437891 647343839 580900345 699738790 34981334 655707834 812067334 757864959 193081312 777252910 871511842 409164257 698748739 270362560 668558676 481870964 287732677 373365112 870717824 75680066 609197848 504305450 678996580 785872927 29887729 844408396 549709781 943722003 960342049 552010198 467250880 150526804 990430343 648650776 441035135 792033377 74396680 534703794 631196840 156579543 596763966 822880639 268582154 179711758 386108015 43626356 234996978 904608579 252068208 336107154 121273288 777643563 13918806 104945373 865385361 448504995 990715864 737995159 120535653 63752474 933453108 101260206 817991558 851766406 560515929 516952460 365253305 903502142 386294442 932344384 289009760 336989097 547084256 356787617 23787680 509182956 695061927 714740600 156554800 874752025 305882891 192790849 338023433 349093032 119731433 833336100 442267924 123954329 416910201 674868326 992061841 351372977 286411194 403402417 249384931 113622819 601265996 183904760 856745725 132805510 285678550 854780624 903279132 450262286 558695855 246340724 883269423 987881906 783225800 662241135 525405097 375150234 155006037 326573271 301231524 993216063 345179256 635364477 751523587 545207610 916070069 460460264 113036757 196939999 237632526 979657583 82186009 732906108 951017239 587720782 618820540 28361466 457124288 286891783 285757130 916161346 587029989 859912162 178574175 161504571 868397422 307382369 415172933 500349571 590523497 506886311 348746148 651019350 276772043 835113236 306176650 771456114 930483333 50554842 550172683 118063611 625258872 20215497 33821418 534860922 833970935 603025796 643460339 174717432 579689778 520034141 523152172 660709963 947983732 391576219 175192425 216679679 769071358 923727416 853335959 915276292 521428648 226299579 590251108 384270156 955391615 206850203 935508913 730730055 494641823 476431242 481343997 207593054 105432517 467767201 244749007 815673905 595029366 291707453 183020599 82868639 577854008 895228800 520260101 868535530 234128092 306498961 963588054 911723540 560658290 399259490 63777366 614854029 459458748 631764503 196249021 207828991 397077192 818432463 594326869 259015673 201684571 889835353 430693785 13002838 390967234 464003817 179967555 439200224 831593406 941141082 348659324 808043420 391012144 444416339 419845667 880705940 802233260 181271584 324150487 376896790 84024396 753013392 770151078 316761630 907893331 553423395 539653470 790028603 214284618 376002614 757770024 474652270 231986636 528368324 770245733 403803854 651883685 786608482 717688918 106364337 365524821 665668858 327606936 665152887 2690173 211213740 488320840 973705875 206064934 894864601 852945967 323314649 884403864 410330168 412204610 491813586 939530933 161359670 800056109 422350036 956422195 382899818 885529781 396197162 600746821 949267932 124577198 321326243 482617164 176812197 571566671 408229263 27575692 749082343 413710043 314053679 336300012 965240684 442982259 735100590 424505162 866496739 647671692 986619659 329452661 381402038 19645571 995433815 357279574 565591893 110095536 424473186 367272458 951503809 932847080 849634747 977596543 42876932 138806552 915641354 893993985 500812439 825828804 985410610 543175392 590752024 767948134 655902637 182360490 820334256 196835724 545716789 78246681 637397551 571274543 881681341 82868566 962322934 600571605 300196809 655263737 615427333 838573866 236410792 924165810 538515458 828973559 223953473 324299977 652911432 220764108 756569703 624753006 25530424 99887732 650154167 997681478 50760330 414316588 981714137 413248741 262533450 828292124 949674294 817300219 935958496 917177801 256618586 240189823 625459734 795584080 405340022 596434184 791951166 617322560 975784519 354397582 920310628 868062499 785733036 260348072 455327486 501423271 268153141 197807794 205747706 639008669 574026795 767615119 595659049 724674469 949941413 567439523 505396772 496569248 475414087 896252819 420958100 646660234 553062870 452435252 569901447 440886749 604975010 424881390 725702050 753120428 868096465 336277585 62471388 11324388 106504762 69336892 511429266 70129655 77780678 392581059 454261590 60375978 221483306 726782787 272837650 264041184 462416559 838301727 402951952 343889005 494497757 960262036 539480394 521100528 782539840 682565353 385429692 123271048 944852756 360767754 356449249 563490337 408269339 863979425 55930237 697431197 377977119 390996860 833948991 987486293 394796409 285971131 889561112 202862458 676571373 652198536 356456529 683364166 38012228 470800196 600552301 78843459 131370270 647191404 514824302 480397656 441645641 326831068 449696098 81386355 118483982 745492199 198107747 312573600 58893419 868752761 843931856 797731308 565326669 216220235 172828826 189708016 58036264 577243674 111642796 889660481 429206983 860513504 579706779 140006631 975694744 42665488 619998917 64323190 342216039 416999306 934308851 7735360 199418754 567511245 331618322 694669155 299048949 751998551 199354178 923646433 813800120 538403114 283431335 168996696 37078718 347645328 194832976 674203749 459608343 756250571 152583127 213584025 696083365 8284065 616010978 535353312 838006824 430485263 40491168 382606618 238919831 138229271 70809613 198547721 303660681 569513057 37100351 720023785 490418188 437212683 379527735 818149980 263421085 940213483 141689719 123918404 367851463 165655326 986113685 565039898 864668608 459756129 972666200 768548040 178870230 170332420 411085393 51731305 228535866 173256616 719261555 185689820 254831784 783433424 255048639 671461310 176977755 155755138 63633837 669514775 576199032 1229403 45180635 612976693 369000377 554740503 351247237 950059426 672387489 405342362 258170985 840672538 114577195 614365199 780869305 658898751 17732854 487300732 191059942 633829720 212916263 846937563 905036218 839771579 978804963 743218669 260107734 540334996 230557977 633252642 234798810 995513855 559232617 363562158 305114688 567530797 485573987 408841240 905647446 73278726 465452092 49777709 564051810 363593407 126559173 638302006 687165297 279471161 463744757 945744412 587509873 285285621 426242139 95493089 641072786 683814118 517508997 104548669 289923966 205258918 234818781 674349381 110595383 490165846 185282188 76467633 430095934 726929548 147837960 759142686 32426249 890270969 189060783 659835507 619858406 100249049 953960181 958521506 943605165 205002004 452904087 831958247 703844946 999380791 248104469 674308911 695658901 157900989 960235315 252392313 95505933 156230120 54366421 370466438 473611017 253958282 408692532 448390398 628809645 306934102 826176543 830003020 74933057 941391294 654207959 674256193 575542543 371259564 825058060 333924084 570228254 427325637 530881342 521757198 528340711 803514872 588339714 211079988 746245582 984099643 858097841 42841874 610083717 112087888 980686010 104468382 31482787 617687447 163598522 811284454 752398574 914118668 534378990 566169447 995463579 916860696 613355421 694336487 898675222 72515744 681036658 986527111 818574483 772487828 337365870 991790874 116726441 561292799 703832742 155115894 697219185 73907197 484767409 218710241 276518753 336267503 430420284 923665308 583875659 381855883 542426573 203074697 534634936 782917171 532116142 302935646 696932775 645247654 629058159 60880446 649489214 445453888 341347772 261468456 848227476 517861403 141786674 461233217 259070920 13232396 402443193 925998419 852442941 300508252 427693555 751842759 644848119 442201867 73171696 295551806 362580997 896878859 414388157 674585318 393397660 635540897 2673401 881866614 597398273 487304176 49783282 583550396 640746231 455094759 877825519 799448336 377633882 873010649 321330757 583290798 850863681 499299264 596205814 936787272 162941905 627824497 225349822 616566692 630951468 234783782 522065075 184456266 752610309 155972781 65887787 789833145 152161587 82726668 1356917 477362570 951921391 199972315 142546648 821692913 152859990 680816127 834712585 337627485 14676764 225503596 913519645 783851270 812920360 250776334 715480535 29975263 651692316 783691861 218661738 431170263 68045657 897453348 973442764 520721966 166640845 607940380 663171696 299135035 704817976 769040305 837376006 889311622 214587154 16293876 222142848 669055454 830167129 906295824 799738879 387809323 198843202 515191467 632620656 113423025 122728632 88017026 862941210 843181775 158678961 332744791 525826858 179711389 377591059 975600438 67356509 2703347 471858144 231776366 652664142 741673254 589196315 898761379 808434779 242843703 787760180 254511602 197719321 577031471 756702249 997775445 664484067 230422087 914585217 945802131 159793345 286230074 613196213 97108143 243504862 921272133 126941235 795277007 881141437 857117483 571790206 12434710 778842958 92222717 474994797 643486759 158836101 963985828 460117095 295367826 809943555 329512669 469457648 523952821 159505231 447341011 890537615 687413665 280225972 173535352 857340431 91150661 690318375 148085071 555300405 328056144 655341996 98951927 529190184 27855008 371766153 658452273 572945816 620204161 500387293 490669121 166730127 937008042 345951840 164985747 488359756 893932740 496624303 712306753 70415630 574851190 971620826 714960787 859315066 822519093 72875469 165927702 712642248 716025418 656013990 978529945 542098227 401359005 796664993 965682597 363694827 435666599 124019483 87240975 473659513 739765322 187012167 839725029 456123825 725038169 958075745 985965814 140653880 119868340 541723855 166018187 777229651 161063348 105311413 462286237 850777280 599373056 138195089 636088866 55608631 474129162 159714879 462374286 268379615 592169382 601758004 478546222 169242151 963823235 213659016 847050151 257771496 831939962 815017503 278469872 108592894 495784165 750002354 796453275 363078970 629633717 79460496 385914671 579134788 807567822 50912367 590101661 757216065 117164350 796139664 480820049 148401619 166465345 841707242 696666149 138783304 84197788 135223484 632379325 585658606 343820697 495792766 209504094 198459378 81397144 598248313 628803794 669585747 977731760 893918196 493352986 971009855 860110494 716315009 543596162 541458834 244841309 36756210 27005473 653594757 192296262 510606850 58389512 599611983 129948374 872609543 923247642 935755775 186090354 195626678 601038098 481934 87955238 612763059 404736361 237112121 527707838 54734795 248255859 513733983 195150439 662998570 665768257 858015185 252763398 864813376 619803130 639891998 320585256 605335134 623230138 46247363 75637624 61093632 531564877 573796466 535024992 534818978 759549874 524967879 451024025 323809618 423302886 747540152 362485602 760017963 671961317 292201289 656654759 619791901 406997295 641746767 710632578 286343770 748422097 763377323 561200887 834408912 347711476 739584142 472926038 260583579 837471919 30467940 823070228 378815853 950927026 700820877 434114959 462716081 896228885 105178192 197019013 465684009 789901974 309200339 238111688 700976387 514732419 308265457 316709503 673807630 701159386 460700533 29186379 912887543 912137803 48473303 965045852 775074139 662170455 314082025 784518806 212024653 435360951 979589989 309813874 474370593 574412507 321735469 165180036 556481558 473467845 216880473 747099686 425239649 293255536 532145286 727478891 539627065 17210128 351575892 343052107 957907675 639189763 907781259 326310409 228495594 845799742 229812255 318671165 833501630 983024778 287204896 233479364 812942593 685227492 543933836 332738665 281596043 554912390 19619908 43609209 948147422 863941548 85694277 132848646 633186291 171741915 651395209 911581760 434778742 47221142 853133012 220535607 561807240 726043127 926840784 881662982 93393516 752558911 61477031 360523406 666002948 218033203 203714951 905441574 296705824 305695257 685049800 858797981 108207353 416557957 286922956 490339401 436170320 730072816 894920274 282520050 468478407 884259868 300101382 726731928 198071969 250400881 35608424 89334843 449511876 971008278 222191141 671768505 621898961 908000006 312038953 858953603 126753583 459207866 919384407 432390410 142818404 183755679 364256915 585970221 126121287 784005394 985406060 815729639 659253812 442776004 571120516 700027035 812162442 879886203 345454010 921283610 579328982 178786273 217796376 912881803 837112020 176802344 1191434 36292013 255743857 244431011 94645326 864772464 751628846 825778806 837809252 84266535 293327186 694211454 856222576 180267182 439189043 774107545 273404402 469608134 829478311 994888697 573643011 467681125 897182899 28818465 283922875 934556822 617899762 159727589 367062946 37637239 231209424 53239112 571569276 367250628 834747476 336921969 561402869 998858424 773704104 465340047 122869838 378278153 463999496 959047213 759262976 346066473 894527973 241507481 659687571 854838158 292017178 250412473 362946901 863756651 802678495 620824570 874524792 674509164 796374806 409041355 434897253 781647347 790132024 111869162 80504401 631617446 829924441 168097982 203049007 884743382 706949393 769014948 5642580 184546518 552059767 16812031 172020330 718429670 258321829 56549387 859726261 795979674 218165290 713305580 123793387 7474047 386102197 305559301 53545389 532887926 880382821 511192284 307085710 618477871 102551894 382183393 512620226 670368230 982800515 773879628 398791188 966306365 599389539 72483110 712989761 463851292 178687685 226190208 591401509 973560443 240314102 927263792 18630007 766338687 180012895 72578901 847208706 634741061 542207401 410129446 639629980 319223540 913235268 598816727 917366022 219135111 350942962 680430493 219863492 585433822 883188144 344856441 470846789 690342389 216253649 210178259 169336138 957662277 802968067 154286584 208625754 292479406 998387764 797611492 388233226 177706857 348130111 37169383 801464603 16099202 241189713 144112637 753212828 840979580 543996122 857333413 60322032 767014123 766896767 466014385 861889531 743989362 768064050 791764455 732750397 186408114 654437517 682713617 188459107 534690956 461397568 837185903 391688944 70846706 478945105 525263870 877018441 390266532 170544837 606677227 887411022 505264041 284652434 555430190 158856123 829389208 504007668 964241901 788590562 340210860 149821397 796358577 850054245 920042246 720993585 398517242 419116735 388791813 70965941 107804348 796758577 258926121 17971543 892225369 764551297 611785906 143952573 176175840 332197513 404556705 382433909 235570944 866506389 680264086 48986037 361303630 927371064 575173800 898578553 791165291 784127550 60441928 482750631 520792221 631839796 545034443 675593384 839159257 498106436 27804159 14911483 449468351 505823197 305045705 637870433 39820625 145819265 161454523 85305624 91997258 694075769 971220725 825083803 113092454 441030374 735180309 839110323 845309014 636688280 525360314 700857613 47614254 583062157 668411527 105544192 642763665 601034633 794027213 207780505 680338150 564667574 66858706 278964960 251586679 129121148 923945418 432420267 317586371 874412122 509899512 613805024 831855747 400348781 742369490 96647183 317453051 190898539 557213277 808264853 812650510 441664980 723369570 828684334 641395352 905774003 832624428 126051733 930972966 703565837 564136862 735334720 467573985 771397265 713670323 834304369 476694443 110206955 623147935 403383881 201124943 286167805 877004474 819999919 851624162 354005152 494779592 190488740 593512029 938518797 806917234 564369945 389779907 379605467 90754464 425449644 599613855 771397583 388140970 86857315 54904452 902993510 854286318 221369588 89273327 94846232 837286289 760318037 2750722 599782990 832880961 106105515 247285976 396761986 334768915 506384502 624276284 575535799 723242889 730760143 86890626 545509672 273133761 458853568 523905947 768528476 80463880 865729561 336816169 853203795 84599645 386385493 70274883 754151463 308438043 692175467 131984988 148131499 784630299 832550373 415873731 280098743 543806706 479456292 797468995 19024037 273953227 959074979 99661811 375873008 258723232 518457320 913921939 677487103 160878039 259373244 933770679 264234904 402669971 331888209 321360899 406815875 323171806 689509630 908742677 670737095 683684319 89302008 217905001 550284500 592347447 815540562 982820743 616806171 973481462 69270307 751893770 440676793 353670810 260150869 883690396 321340083 464703216 959592434 30399509 634718104 487749506 73405139 82993829 277074346 821907839 620574379 80576519 980617689 851853218 52058488 438660923 688555158 65054830 639049082 956656989 50608343 677228623 443309016 324265266 25401093 796972641 12353186 174041753 951251242 567250534 121979073 399163135 961762893 753567859 543076780 929221612 125871056 606102854 444467687 715693553 163033546 677865625 221274450 792635198 244076523 129485233 25216141 207150905 599699692 954808163 114632361 663485951 995042150 118091369 291982958 140539411 611261735 342425097 990897429 349929322 597103637 324533076 865037314 384615625 626726553 748038801 505709836 475630869 863382897 679059500 666336674 231817225 226332914 728632717 142734164 983313968 518436779 675178068 425211928 314528849 447494787 618059072 804579288 726372496 656897844 149852251 429165588 285379318 959902957 427793201 495003272 976109448 674378976 660554022 72175739 173870735 32284921 968316655 850808491 952784328 466906652 204042021 484574642 999587866 475114290 651636668 727666228 525262682 229955082 996629175 61044938 48400013 246656040 258871341 869623240 925784893 930296427 91466395 441515933 805214597 519661458 35183215 307295746 492565031 322302108 622282921 848331310 711064892 49586461 386312661 632187143 975272502 791935697 463621987 769134786 232240051 327719424 907289983 995311801 269716799 748151574 763943465 8017737 223301035 917436934 256386211 780224967 338004114 663598157 359611292 628895074 155433447 465685074 509359379 22222303 189940209 413533578 185605147 122377342 891168588 395672018 384797980 103443176 993155924 650800625 793881842 404269776 274040104 873494388 758891819 940217789 168087560 504205014 216909478 704237212 107384351 258481581 956094001 314212848 552607033 170644099 977989902 64759122 739864390 652771888 643404209 14232622 760728491 371501405 608030274 622710066 582711167 608852158 128670187 387713165 161505246 107032392 902531093 636007411 305758502 183575308 458673381 563149622 60755266 592333359 146747017 752007220 40044706 290688316 740124703 590190796 803265178 173743127 537654073 178452787 155212760 967956080 561817729 742534549 653933938 291579461 406624 128339654 425497378 511874815 574458490 403451051 615018729 413587368 64907824 919427585 261695402 454067755 288517698 262992421 705125773 556711166 92897199 330752901 819285796 286026426 922336326 990241403 535993928 231977986 456392486 736814485 877178107 715305787 764835606 509031975 544951293 212080225 199438669 810326360 21517093 521071911 309569880 816190128 700347410 411591196 463466960 734439746 43198436 250376857 337277023 603391965 768321055 111978468 408068111 220146485 950903206 810070848 209490572 193556475 72860004 348682839 425803605 763413368 58702163 626677094 418819450 692281396 392223667 650308110 709207136 1172269 585229439 742756751 981740434 422495728 586440505 830971032 501662866 436303372 488179921 357986603 179344971 855210626 692768350 961728127 27297822 527406189 598385040 652377402 118067335 330928804 937188592 149720865 651624570 446825309 637412357 23714888 332684115 341739786 151059251 626068899 616401717 590184580 698128369 1559936 721892756 217246090 742174518 178017942 46689701 664173407 333613730 681556040 571534081 660432414 336332333 998380273 330495757 941129048 325309944 168155977 511173985 182147327 273072779 654622299 329571151 135409517 363610163 220072179 559382539 793554154 494122032 947901002 756798466 591118608 986570614 519978271 534390478 331117704 757502895 616867943 306499569 620271313 323132926 655526764 599521240 508992720 180645379 705156090 512460563 703216272 332486841 123878779 975212305 725716188 14431508 162705141 684921208 422987594 324349453 557354233 395701688 66733830 53373016 405925773 961507627 957035786 698606783 983399202 172562610 886899422 810037282 392143277 630746966 819031886 170129571 322389014 61310014 772428054 761759985 246386506 740349146 736631080 688632082 350264113 310241036 497967001 496583558 5628171 530845155 3436842 596703989 741467861 539224982 21833969 39850949 226454378 878435146 520733587 764578947 986622108 349837892 967100457 911006167 250177587 738166967 181284269 494412687 962458651 856863331 679439137 505618510 910809958 530823663 21303296 332587437 140225240 428994257 343502360 56607880 877980246 523178761 196687155 406578993 213119098 802786847 422339302 48828902 456592447 882025684 692809670 678330486 954662054 811288251 435730812 351875782 49135735 101117124 672045182 210512658 929374787 178432846 306186924 286898834 912370997 599772879 854696850 755145604 685720831 86788632 377992136 340312215 375957132 335617966 798385001 245223832 597305187 756053940 177145203 959700111 179306825 848097313 756474449 616643561 324985166 379622587 132368175 513189041 449591264 684298808 962547964 805796300 663605369 226274307 179594020 149416787 631269884 778903094 846330697 781057014 519514007 187210377 781446670 252145870 258030376 213670351 716635846 704415778 217918710 574429465 854481763 443862516 446170203 246063165 273501325 465888337 311656490 289089817 746705950 416842027 686574956 750023838 829892807 454849727 149102456 293105331 363750172 336857967 553769260 845309661 375733305 583846656 325096222 261861221 671446587 188739111 66668116 986047073 884523809 288983589 680528210 236928734 932336307 31551154 186408424 846814129 943285283 864966581 84880904 160089993 57872062 646410182 555599479 910112803 136754217 480754454 966330785 15899722 858410572 291053450 921077445 778780259 873212381 777219331 177454751 662710909 379973530 291110243 490568648 664987716 883346801 645845740 341684817 777728260 5643785 396867895 961546372 276531210 37980712 486602703 768821225 138258813 855230155 853382325 975466308 935253991 779553126 636901781 277966059 365423025 56871413 170522276 244401939 56320005 486920998 648001981 206362419 100183437 820244214 981939053 57589580 355755495 923350262 663995762 733230962 679311212 503437782 57801237 112849384 128889997 340147188 317530609 686727332 232276544 370153453 881119025 40759762 896588789 503001786 733542998 178219532 167551588 344546182 900100219 214536022 662170736 946255286 571759854 253761347 575699921 38709192 100969627 6871978 132601890 488578141 953340834 851754558 364221736 882136062 969851464 879554360 885718793 549121628 152486569 709600152 420258837 813753151 697354795 477950724 5278969 246221316 270846244 641768061 342811412 854195891 714216399 287893355 163560751 515480848 136158637 293928899 427004146 408391677 773476767 230793452 508533436 83869965 529564838 432766823 599395516 829885546 436228559 545881008 198876729 83690519 365268448 224112329 566853830 2827631 337092836 30844976 695798922 434394935 761879191 692423276 443305499 412560634 196691168 228940880 37618023 207413255 197588630 125303232 825042047 897395863 710352411 465849080 738092025 445138780 329305774 511667056 210841364 60371715 886602218 629441244 47660965 995644204 262181080 468662592 454246721 428974047 321381034 845318005 285523879 994999298 584368761 825036747 89134108 992430006 99819276 164655113 63412827 317469521 534720076 766243124 178619784 221216991 799149474 161008382 374495643 686171958 240829312 84835245 515278140 274514420 353127848 624148084 823546855 332497923 921419226 815818668 394628415 858598154 918110876 716004866 8773246 365102455 463100498 331621660 747353948 756201125 754866867 570743480 111214455 211533979 554266496 551086622 739108084 78731688 609778586 217048944 78724521 450793278 457017619 143293122 759275345 835025787 838831887 993396919 266654905 315488193 99857665 412823789 967740703 302112993 905577912 293786698 721641057 315720929 444833687 271757649 183078024 457289194 724940247 260485764 266042736 82498253 104747551 812783466 371564095 391183310 419926070 799697337 46337884 697405293 224431229 695634029 338153112 60693572 758578068 785220567 900393901 300932233 749071572 556995194 242585141 885468661 769505262 862197381 935372652 796164249 947701435 342871660 781278272 504379778 827335138 551592735 417211630 622176771 858780614 542368670 57846747 52657783 376091246 731706360 969229108 206132475 836080431 101149541 219713537 617325866 566173672 691608457 914956392 148513369 357670543 388004055 912750706 392092173 96691938 686052100 754308704 503268494 370299877 245450579 23732432 685026131 229868816 738420710 348894880 711360493 872485825 687720419 962134484 611782523 980940716 53110825 145597625 146276740 350642889 631338422 511873899 747753473 717843352 722021826 857799556 421486425 319831886 345120586 403431149 575809312 494695205 713859920 240091327 213410933 887385477 512645334 791307114 891370376 738482987 121397823 483819444 141645142 847784059 130762043 53924540 962721026 706354861 164469232 695501839 801365687 342662503 114784853 572394778 973727177 896834176 636711698 717777885 848297233 357509610 176993005 955612773 400363632 775466916 588356288 575276572 800805327 331278363 236328914 9990941 976875703 445056282 961921949 492808309 380950066 634107041 436074716 946639042 908627803 717036868 388252925 256214015 843367217 724481894 290172996 24569537 678207457 908321520 636885862 215848960 331295635 627442816 726946789 207848915 879162881 666664059 537861541 253407871 405621834 21684469 973699351 731879177 86484865 934185445 644703683 293317586 599795458 714452587 865035413 845467500 213897670 590327322 649817924 247334941 275419720 983201801 788232784 496180087 466696217 597570760 964025492 559175956 866817949 568213097 329157803 444113608 666978703 736271438 907831127 610971230 934067041 98947075 152078911 541115532 135856968 318764677 609718119 443247142 364387229 659168316 595210523 871179731 922650506 929610061 213436180 60999090 971082140 316853135 451169524 686054954 687509880 554771440 178296486 492780248 130953836 990496377 504999674 651116279 972906659 255194492 696178523 305389141 568476962 183323989 828501970 942957681 735277581 537842247 744806394 399473010 502188569 747193496 307214420 411127328 472845623 376354430 156785747 943648849 415676563 955709864 409951753 542311683 66394527 266641027 896311215 611419092 567537741 525596144 87977442 423038758 446395634 945340843 34999586 578243323 988840768 100789650 7591410 656450260 719679637 559288931 139164470 254473985 913253839 92711684 839650309 615440583 430320999 257615750 757712834 206638786 36142656 613634475 22731018 87832681 900098687 261811390 487076229 350906993 377881014 361943537 653404995 994723267 22738897 752910664 124998185 58232569 703898369 592754468 898456925 100131575 150458700 885817026 791520978 205222916 477504405 601391708 963161710 983322835 263795160 953669904 968185685 684938025 18578552 459547461 419206065 168079459 345865686 582763928 891729335 336140555 36860197 372181614 456189771 47603628 199454574 526473744 473394854 449541217 157542399 214337418 913100839 271550434 639140868 221208196 137780937 886630576 145571511 133190197 161739064 797988505 783400438 122623998 575483871 369441977 993887633 347084128 899100077 662019007 524445879 452508938 514431691 17047797 23448543 513898425 876598992 611102449 953812057 267547941 205647988 936591774 795666157 951498997 88306211 165060675 501390343 164058466 403242771 572638098 9474619 384383491 3083946 395102311 694325965 182782483 669046241 310881907 305548090 739812155 998714214 220841494 846753225 532698756 817255334 652595079 825112227 987156862 11700789 820700274 782652993 993812414 782869761 216130711 437263189 3518400 15715848 156285992 901161242 154589619 47931349 2550621 985122257 235890516 438953001 942696827 770117870 968149463 119223543 732803506 635737858 853605715 465765291 301559887 405217527 459284721 435393646 153238205 130230602 541730167 265246547 180873480 653690460 67630201 84023721 481044141 671947849 814358852 435087352 925354491 580983283 818215043 476490555 542480201 859371561 846543035 727988336 312983910 478541172 901459040 477140925 798471414 936315325 262572602 7084704 181655730 440731271 966965022 351948300 650443688 248227716 511811062 702339784 50062892 701519603 423692775 31333043 981441755 739458803 551868941 275779145 444415144 35806248 497822986 949173335 962525018 322970243 412398348 332848208 764361830 715664739 905881898 377618714 848626461 417456480 408739739 342324301 25933645 474211850 447897942 656116473 687685013 41809703 629123352 482678061 687940657 846753486 582040295 235857709 287197186 694365984 712716243 133846188 499430855 595769555 916499554 744503921 283884835 851473241 715275925 163811912 94998879 162705743 933149336 419032649 25307735 7478128 235040730 969835465 665526752 681043307 167060261 480521967 691425486 385712790 642859690 594869572 300970818 761911686 557832500 752423720 886244889 203240964 398855628 600864166 293043486 525782691 395224862 67550321 638182486 342017472 653935803 398281959 178055094 376329781 259343212 106169467 158355725 430222454 939144699 10085805 859914896 696608529 993641343 217436093 134613094 258853678 919397573 97999056 91175206 321363466 700427251 78333973 243398838 256624031 456346035 127854825 893212398 138302438 946765017 830641866 326117415 948600457 640348804 800639116 898675135 279615088 676846357 201397258 339124279 56346805 770943503 889664051 848235477 829159762 527498965 131835523 461520967 243966092 762668185 275570348 360351574 74133919 264428246 521342511 792690693 451033151 348917728 479338111 228251935 554344986 311774421 231603266 962241091 437286016 659155036 396758543 806787299 168619755 354186019 205444550 353897864 198984492 120433092 279849423 541746440 967641304 514947900 665222716 128379254 292115037 465786511 870790421 156981660 567140129 324803907 460080033 685047069 546330984 480908318 275411559 574894274 469599375 936206899 131820839 139576113 534105528 483957529 440767361 936973534 547627179 29065907 88360171 409152211 679421465 996464119 558548380 271629076 32880615 151697032 983238051 976088574 44494059 256461994 491809617 992606957 431016447 796270060 690741915 957209800 342861702 346467983 688438596 64692693 59214524 549517918 142922457 892573815 806970456 63652905 297385591 885816458 583561376 146729352 809783218 914262225 220183135 785227095 561195193 737302175 396600583 979986811 747443936 100822511 375086738 903414395 91536931 20669190 128826594 72641948 69209361 356878502 637329344 95045333 158934448 443207377 854973280 698270998 51353044 308793825 255852920 151839232 150063406 335753305 327362920 4585147 255678410 658692549 356554830 229065705 117517932 221964486 953024025 939548319 417306831 470493613 208989988 538510511 559865311 41133318 633463510 197881621 246529427 921288405 681321691 698348608 483994558 193917616 971484900 267902357 401717309 215678654 407357265 968515651 242312644 591681202 163646197 935741452 354053749 806664954 219874718 975995411 828720482 816996427 583759944 271432993 567001805 192922497 24031856 720383850 82445293 156727010 583862640 480136578 937894834 475177900 523529689 932613933 708269449 494031597 197098901 55648512 655155468 176527273 622444 953973488 856581378 572800326 996249546 110777225 250523969 742480258 731026265 539768675 583827652 818074380 480365150 467084999 454114195 300805699 80075090 411518774 614934416 169352117 86153472 370176297 827519401 579463419 402472701 310056402 683132707 313093901 159761016 243212148 15644484 676731132 510163738 870218859 404228729 243802591 328821519 49548320 548895752 329150703 63429494 759709960 611424054 198699950 282968841 580757092 777670108 460047793 309727639 720092097 809329775 630990422 715772636 528573234 363209045 426798084 636428565 442853220 275245265 697809578 483511250 29249779 179418361 778449996 620513732 404698209 247803892 403447707 991825625 864091427 255457074 851623527 260876979 554811559 271118413 53746865 866158195 728264813 259705412 591749676 592461407 344466450 898285836 535881462 923539209 559810663 584237605 979388999 221655900 48385644 108673570 784712059 11613620 673748156 478972577 900292965 378236398 906601697 280815196 116320396 720825403 966308190 190547921 698178605 240429889 715736748 613527745 608689760 623244604 512839123 515297127 956739809 768027933 328246193 456662832 356066436 336132148 269782398 110955128 193125656 699021570 994316845 308906192 763113957 916689654 766848085 187494890 643296653 153704044 538668713 964322303 483659551 622150590 505328013 25043515 23044286 222844022 952322674 653523589 939658222 696313309 115592151 304530898 900972167 720287868 427883842 848960038 41891171 562436299 748328027 339852287 296809974 13338689 116419494 53160148 341530354 124472263 439224411 769774880 199450722 777234239 451944682 708560534 386323828 577551193 728178860 843626475 261249207 949530492 339193829 420160352 972345819 105442350 752271250 723969756 750098322 416684697 52038298 96421704 532586078 749908911 923467029 513060124 134271967 336611116 162955859 767328629 822595605 664168628 597833127 565574373 110139419 934882332 625583598 738822349 425587749 861924698 240545052 90418311 545581315 77894812 979257550 814275301 896064396 890811371 624325514 120678825 510207429 776411497 889607685 290723896 181907727 712870113 244006939 599401723 172705093 874613196 529557323 39417216 823556609 784179965 415894772 632746601 774086326 968432811 1403796 250751109 795526166 222495446 484794676 172029292 302152230 849780391 579972430 309434107 612454463 962592970 310965406 905260520 758596706 211075449 877757409 954704131 387657990 918779291 223236412 461165295 313213392 691870945 707077924 816223363 161013467 777935559 740939335 992902502 746927406 559863815 358133606 726330167 77785588 731137711 152720839 214953698 719832442 852282610 126434383 128402908 991830551 449117914 245163793 48468119 476158363 577835929 91477735 103679775 381860254 991097853 306263068 703979575 76314791 897275112 735877785 957881960 539694882 786367128 846053647 248928273 376682576 559443367 721468205 900997908 648303597 902212041 849324802 80759359 22826193 714164984 820859286 742266421 736099297 439036775 13711222 527107802 527034216 153374160 226912318 568276352 64481490 743465359 859008851 397694160 851433038 712619627 22516495 768975820 956330403 608851948 951269927 215584166 35651799 621545117 71886388 787892314 554340779 369526694 370998203 672826604 462281952 510280591 417893947 624516912 813860364 962524788 960673481 201570437 2404336 317549009 734932680 313235945 975636779 338645579 34938632 157558187 622082044 412818267 350038151 877486231 204519907 529942713 486586326 736697465 352848282 864567659 560657026 649264776 972267285 680338817 2254487 183605161 476338058 873163558 658750130 278475667 424299160 223932774 850869853 358493249 814711875 872150274 366517279 805196155 810634540 985166992 84684601 265402584 102388681 446099106 33300064 275905224 365718350 635499167 755429316 925222802 743457795 934076036 356820061 510430979 333681095 313279029 800512302 574327969 870855059 572613353 841688864 584954775 48822020 799352735 153876129 985194718 720205508 912711821 878250508 989645826 605361706 865455809 408674281 880098487 914487069 759326685 303885996 613932539 383650701 279186371 561432769 874046146 15589217 159223575 177638728 937544256 147661896 179648624 701974165 212996075 212812933 807627757 943100475 489067532 722027881 413240260 718842564 794343879 93896274 310731823 318056868 964642407 66633759 86670747 748455505 30089729 198062130 328452230 881048646 297479372 582537226 533789960 360602626 643218390 372789126 830971000 481726123 444114224 904411477 701166621 59750046 536267889 750911965 643909742 925602820 271751088 249083547 363462287 820108797 408882500 359435998 696984352 893429280 878512643 413016096 528047959 749801742 825138615 217903146 538921054 755713758 127335228 678237649 811866520 23854989 420359414 594604869 785118922 618913105 651831913 847131681 33226597 821014630 165730596 9265141 989580441 38289069 598892199 6222015 278410844 974370937 663940233 567909561 574931589 439643530 748997030 172217074 994481588 900526332 326624504 688771105 455277276 250053565 682020462 971574277 607200844 756815073 577561196 10389359 88702933 26593168 122135262 478633669 910183102 382527157 50587016 968149361 113828505 132509430 750410132 513454470 323653549 818025477 335271519 377778331 841756004 574889668 582154709 185240152 828415682 54290831 18026391 368390408 97357893 784261747 470682085 756650358 40789023 428715859 592529018 686116176 290580092 422751161 248422506 11291233 953612614 540587162 918226390 310305059 225405323 309253612 529330905 628417177 62174981 494752820 761812290 53405784 749543477 236638647 362259029 427989430 39681506 108195290 712197366 267089859 104273150 733531481 442693730 710260815 802609487 593334960 541912878 109560958 227552767 752513279 288545527 349139148 41441282 81982704 991188770 634448400 47863396 921020231 637673840 161843549 804232861 845484284 18446911 157333858 846322965 758580624 519282471 722604190 801943994 707586827 759808153 437638094 406159470 735428422 95317309 144531919 82198083 330844323 112129668 223586987 954469505 961651519 610537811 415840670 547502497 181514051 998498852 595751872 107908078 94340631 127567589 377682906 353634780 297418383 504619819 996782079 215355844 399222734 272771386 836361876 972837398 589080945 298329208 276176867 984336932 163168890 456938993 60632114 599101762 52839680 390920821 902702398 961037462 791890644 514191231 285868934 53829559 643352927 81390108 368946593 709143407 601495805 174297647 701749854 698464080 221188013 601305 340349059 3772013 372985400 273534506 840756824 804674921 8822822 172303415 680570999 972378658 745618336 483623748 692928891 275011653 262405677 156142439 145931194 561771335 481836668 376163796 646750196 186218627 14895866 207813759 634389192 446782576 639673770 841626963 410320251 837375688 913575264 522324753 952163833 761250204 403715811 58904568 268561379 406013978 331894070 857128602 799912216 606110241 284552798 618942843 902600110 21889285 635130676 302441168 365343117 129608867 693847796 97389580 799542315 931246755 885500691 99793073 807017975 53048990 84085298 700238818 177488432 945230087 436969028 704248575 16096004 620174510 808425427 697984170 780939768 128285607 740746273 619701482 846875279 233668621 679428551 580015640 700911589 285549870 645641895 702261381 799285213 738085065 431598420 49606442 585046645 354720604 828336127 48859475 666993240 540534603 14225490 549696184 760666184 194802018 311794130 627370714 802148415 461594468 569876224 849971404 189156894 867243984 350748615 205355435 73367602 723043997 141076350 578709930 484183601 605113571 832506847 730952579 326593034 78720914 800322608 8737781 193470442 939804916 687130199 579275499 722409863 493025543 515957527 28520544 78644923 638283793 389262030 284067640 333914571 629953199 392206356 271481030 226142768 990332722 379107398 681211340 755696785 321260044 681649851 902183314 240675058 183754890 29154868 736590929 530531215 963179166 868049663 723127650 670360439 138841371 29294535 800363375 378348808 70430236 628912666 795891696 357705132 824294271 607372082 289348908 859203945 607130038 987485256 548653667 113105817 347771468 156524801 44404324 440378859 31910377 766957618 952979146 621574647 466727286 784402160 150081290 763690502 557037064 286609061 92827655 214138744 216756659 664837627 412418762 128876341 237287390 916961847 694677949 958151399 950041625 840280838 517983605 203500146 215229885 698954281 858853001 153819425 849048534 679734923 128429464 413117366 271612862 842710198 720611558 256516814 824243936 565919756 453697563 683882814 496274080 408382694 370541101 405205913 470700974 756572918 456478494 69542927 559667564 779732573 632518759 298578296 751441557 38533652 204523333 590778071 477609460 463750787 293902194 965620916 408301981 148612787 70256274 1278023 531788962 386066957 935150494 21901364 391593725 568157120 580770335 270686768 621537455 258027849 940045285 255962264 230181352 275858708 730135706 828874130 453662670 904301837 686134733 263534883 334474346 646349241 128545133 554189218 703683411 48684853 466997693 121993284 353851894 973192248 25244574 296571494 195141982 427770628 96879947 477378897 164799284 946591609 847644517 380907935 212945505 779602004 73307544 477474487 862073664 660960614 475150550 347271331 449178550 227749413 15192720 219500061 190406317 503177829 682308417 897952514 270167146 234352725 55814288 401511358 460896744 219353211 229766395 102498364 375800109 430418440 3060857 993772626 372355575 999047687 90087133 143755014 430289120 701108691 7307878 617318332 189765663 639501302 971916040 101087739 386876295 709687597 758389454 541989416 535383241 668876867 692867264 625181027 813234170 997087952 369682734 853412298 441654254 903488491 895008854 592885000 294742306 302987511 396087564 996255066 783501269 13908740 865436364 31233363 996469760 923554365 914118704 813718980 191975970 168250858 856716813 128485543 760608800 472032436 925841985 19637481 313299145 63970785 15459291 235796548 341305585 504752916 722281477 853235072 802628183 131256407 763842099 293818948 226645000 131569017 556965629 388966646 221747332 901149798 22731261 906976036 299883200 612968636 961424088 598581112 962096489 977641614 77936760 944314188 888230938 322282941 152614544 674738562 117299322 157424864 984120465 505142875 142906807 887815838 669981957 895508675 747825711 484248428 785519474 95094543 445844539 835938589 447700054 131128720 483030846 922351892 182028542 257745683 335918984 270431596 513797632 197974312 435222620 142739699 62140923 153149961 128828802 928062971 374578042 877860421 950241611 274007571 887647109 193625697 327291072 511168849 779648282 669977723 228815693 839240541 83233465 378171546 496118636 579398652 720199415 794366776 855595040 963402545 983167150 65352383 343957400 154582311 533629898 29473418 76452326 311127698 477660611 254573042 234226596 354724104 891000208 542262114 318006935 625628687 551655675 966081020 447121520 627740223 277397882 206925845 757728083 888217145 150718589 643199591 125657533 987679523 471979535 317559507 750511998 870293424 507073932 110173313 665639356 783197687 433874805 85733903 292488997 236798984 308192037 479375103 92456303 461877960 516473844 630299667 396731276 847046007 608235804 662145848 350552028 193096857 486431764 918599286 830128515 896573320 5646641 975787928 355732689 456287549 484728451 979145834 121678895 268873533 372925764 641694304 711687884 122075363 62984567 113505924 202024840 935893860 79723938 3848090 322982047 422815214 758152366 660557369 820585795 839741214 334427609 549145429 872043029 719782131 907669447 572956620 252646427 276427703 781111089 884494736 965075701 848721091 209707350 26338321 634674020 122798735 938005660 354746361 701360250 145955524 629581315 326251747 496233159 756597233 631582059 520974937 927116072 432333023 437620018 975707713 458762332 541394319 446446349 709360636 680743408 18074751 974292151 430136089 969673632 207578159 9110885 358795390 911615990 732852622 320212934 163146526 562348679 923287951 475514674 69976178 28254264 845070528 523610468 573391679 887811910 25573204 254188187 689086266 760791431 961234864 419559246 863182127 806711861 701847041 270152352 197585749 81376750 367765024 14675930 660923046 840090507 955254907 705153260 456034237 71677997 222813109 100676628 162105283 822558876 247213051 966795965 829160808 443070919 28839892 111920363 157115191 785613552 695098207 625549304 87519585 67497585 59979013 397354927 821361749 330737187 749875421 77077916 538654821 153057414 774143337 302922073 383086213 536807660 750894655 659024237 821808370 356503604 492544949 980389220 893008426 338207790 119020540 133331876 85020749 148424222 404062611 31931306 903866890 712687773 208967403 935123511 998994876 84712897 382049405 221639250 303822135 119629685 455289487 209112897 681913370 450537939 706414357 116572328 197297936 828904981 450908661 483892544 485397189 678713732 263362875 110739988 727784764 37805863 262321178 78813592 583291865 705250593 759685747 705512331 840741754 51140488 719321235 552977858 580478772 772934388 55704672 430303309 662169662 296033378 410863384 887355958 565381785 357172140 300376828 559794762 548051972 478216396 434716778 799290102 830958950 105402881 265278767 800283930 225230642 323986993 872338896 290861749 756268300 704302116 124944132 159839847 945719058 448169747 240355425 743323157 712970688 404587103 783479384 924501822 579044333 890023133 826076463 328547611 573569722 859368178 874690079 135772640 674655278 32333350 459331907 642844493 585796257 909507657 652125701 558426753 363910852 778182500 318998139 717543941 476329577 160026109 81793596 21401058 195918943 279163158 267830980 376625348 274400923 274215978 374248340 99673901 507703180 350389498 27951095 128633921 208331539 345451708 740457455 279194593 855229091 95955172 946107937 868652375 11392337 390393557 876389047 977308942 175869498 50638732 828712831 72285499 750720139 25535796 454425973 159631549 333658238 108216509 509302717 916484092 977634779 602484847 443089632 281773569 33809857 829510598 715269038 524589612 149668490 228562198 898794865 831267607 327207329 898613361 366215071 608276747 388897610 82444469 540995537 381890200 356592928 983041403 118453133 537612639 862762272 111008346 14776134 938012828 513891065 870763090 755447468 994825621 299914758 803673206 858718336 699306568 513216771 29865957 305463515 600139199 720391922 356466846 991838617 848773475 2194415 494267568 372015781 751581895 45846253 455752136 465617959 546052219 676877704 308633430 372574528 979907614 936537233 286280422 767531090 93869775 540701728 152735094 269968955 977997085 237593717 546911328 962678243 967795579 937047339 808794870 538666251 817685651 330989200 386967523 716178980 825668337 934277125 758843168 28301257 454715205 152130683 877494357 880039205 95610040 638306909 25153951 290942117 602881959 379502013 374549723 593120745 483296532 52925914 176326640 40217114 884836326 496725628 25218143 560549072 322626704 369818763 597970502 595412262 297666207 974979258 819682327 451945213 381016656 452941574 920892757 90368564 616131107 382160657 884312235 566542708 30282815 281600349 644965205 574022120 258647675 43148509 17311968 25759230 752432066 563042446 444314210 918603194 244871066 48618256 182930732 685350063 771414590 49574091 25378311 491901686 2179196 291417604 995462865 537606860 443891074 175436136 333695076 491242718 994702062 549060930 971102813 435101420 797602991 96142011 902737335 825635506 581946375 168648564 903497503 801313355 100752387 791715759 711128638 608874757 702573885 920431414 970899710 152700530 737709270 748757535 464861460 451664348 659413265 224587995 996214818 705727842 271689845 884645286 763055691 256398986 170081470 704006014 831782404 37047846 108977758 102015247 685846496 949246699 100593557 828646785 608407674 506017520 483956672 379716472 323032554 446716450 113114385 861290 773748753 526691248 905844190 417482105 762519657 307141916 567197368 27361701 391538360 608666235 551822866 439871356 114186574 585580995 835195377 697528840 279878859 775744042 858495098 101177651 223605936 890010497 980318860 859986767 70539909 479876498 16499856 797884815 13265467 633870723 248017038 745058806 799355160 546642359 459664386 708421928 123606769 542348028 797733506 74711535 241936821 609807407 848336919 132576923 433322689 895711746 367227061 949951914 108879172 46793988 838959908 717336656 257277750 816315856 72148942 593662313 559809350 842989436 590001240 548973423 93411003 807817199 938603550 859977216 874644256 358570762 960775176 44833168 415611385 328115728 567982947 494596327 921163330 968538021 677660931 472163517 212023849 343513479 221013902 461432524 579752560 764336624 813463717 16380061 438093529 306578697 24719750 939486502 885142389 871512944 708510538 848839343 876611103 216578699 622482819 986397530 160438759 212851182 280995972 935963788 195056407 629667556 511665875 607143545 278897349 447238301 512970743 868439080 665667569 946880582 994454999 966983829 346148534 505487060 402059620 346456844 968979334 413864497 635588125 936553424 94202403 46817076 290788429 68753166 156976603 22369228 302381844 836020059 177885707 667408633 947502843 483976156 85301129 488262445 500740551 429177409 503529979 377779682 587499479 213919583 464793441 882301372 437288119 772113313 167577805 315962917 912153622 76259353 221637968 254133713 496239998 291975523 269286405 758860572 837872935 427609361 763045962 650234870 298195166 735460308 2456383 850166577 635501973 25404999 514935793 643582332 339551165 699549616 161130421 646010584 874674561 368325061 322800263 178907692 344341678 659758763 124425108 664183245 598304119 904547353 58698137 984763515 132087154 372889270 166977526 467000026 508106087 127894998 276081722 842507589 983474132 630514509 613009436 395745876 498114739 401388782 816308748 708342333 333997770 561418093 164816985 343389859 535909572 909770122 30337082 199553604 499040524 77612648 860989770 553073115 396125046 292189849 277171187 101721104 577831274 997051498 951498806 247155262 191950997 192618770 765229874 653668052 715097667 219970089 895693483 170463542 762930399 117480401 624600001 283334346 786929386 574957333 416007318 556655822 634559108 469602912 491233843 843348516 963355759 491007282 600370311 742027268 162166989 332651104 828580006 937340538 581973363 763354764 711722161 433808598 25662441 358470301 328775793 417715256 854257576 467716746 667425502 781216455 379782186 789219386 861085855 570469630 35225464 457350995 771140389 499107100 149962545 829956119 379207383 935581800 949353572 299671946 805046133 775674173 348913663 547665896 414552858 970460741 688838879 410161891 138036934 782466120 187705846 241674863 232541242 61190074 263220585 75344427 38279621 61553311 764036703 654646146 379067422 253091608 367040058 152603118 482132900 190086984 694967489 129650671 359803678 656297237 247117884 868026739 749148978 867643298 976684773 296966650 23535545 904709392 752256357 801311892 514622929 784452328 352972691 778268108 748929235 467576200 23932669 929745846 633733943 355672239 414830233 595989365 323728892 657221052 242706098 99269056 45263875 536679760 104783101 777208588 702846293 512360323 939572449 599552451 63025273 200996660 359776366 461140371 416691807 829780034 349111591 206454604 389785275 52041733 571901551 695236572 189197182 944743010 976295885 128314589 913845882 88442190 381583655 997634866 213760538 650239571 551230054 631673250 237983039 86938036 605468952 999795431 900132286 245885175 135242025 375137047 744240269 542694706 569786089 526090589 678413386 947497443 772736107 170068333 534289257 328492487 37271687 697041250 853947770 404070389 507092562 889639731 643782461 573031385 822718301 668677630 768771902 959453439 841671533 122816656 644909062 565301291 434421889 806492013 510092924 523336446 19932966 131487232 999101905 336159500 996816798 696358267 201988813 397169521 102855241 66962348 369858679 945437195 528042490 753158177 885200862 40203479 984582504 202829672 375178299 827844104 864503305 942678114 581331183 758472056 258951048 253490191 485383562 809284186 331161511 125809079 598449173 360267189 435657591 351844816 920411781 917619437 435171982 429588425 676412915 620977404 492182796 301085379 107385385 996797641 990077675 361659191 206993043 676478373 511924859 595012725 820351836 366525676 95987660 845433683 796845322 167568004 574098108 450944489 670477346 223320860 136732915 792472861 791740630 972460691 9862831 565911667 445873790 13994341 780433929 63779392 415697286 640971773 302475253 958770913 233639559 600695593 700680148 615602811 649287616 914617769 109477043 407760439 655088671 560825777 109033062 173763494 127141673 353344273 677707375 810065049 390274848 955889046 859298030 878374766 141774969 522283720 714111973 277150142 352885922 95193541 641445136 556690099 118123358 752469754 465708741 889644886 976826035 565184401 595320974 987139893 785660347 633247170 337813243 959355957 527443067 221249830 2975453 755156801 218125432 639396923 193219156 161704877 117342054 45936828 132073373 722540617 366264262 147537021 463242048 929284940 407858265 678259921 956331504 222272177 280810691 197856284 103796400 74673461 287231895 935941332 573958942 924931562 740467839 414506559 793276487 372355235 247004084 606420092 161748442 532922603 296562835 96073964 157143545 234490983 517526698 124511387 818161663 938765869 823646543 731197533 666496191 827719009 377910441 784914223 46341526 575935503 941436446 758503454 790018410 408592751 756484488 366942959 852206258 407134090 884278799 723925291 174196349 4076048 521512415 161836851 358249645 982858449 493878188 122278151 67067908 179344256 68751337 83401814 92996243 88855536 746753651 498856534 260758388 834872218 885583457 473382492 656371284 180807529 153628676 826569035 173666253 162685364 598225314 108615206 127073458 176939736 941272783 56745447 879853820 922766504 444792782 221545276 845138450 88604232 3450421 424258010 805940778 390249349 117929304 63417888 321860170 348539741 479806179 914945707 258042514 93620209 154546557 985140886 661945383 33735484 338661407 860405639 228829105 112365988 814655247 941827408 998781552 246431367 817702212 796104424 573353783 892121326 415197466 599926971 66960559 348334424 550586282 415795041 878971059 679419799 540133831 697732228 630680383 624500375 412513522 83066828 433906065 689113717 899572989 771011239 956405393 625225617 505477404 123853323 987771441 487311547 820800345 771740825 93154951 351183707 733512761 184816823 380957789 228148824 273095562 537181722 337182352 520967627 662977617 843963112 640597699 307209086 950262256 109708237 771572836 828755468 518332303 326846827 983336334 444692567 518168813 710962021 419516668 820740254 528182396 709921208 645620067 524824927 528557309 894306759 68550708 273434812 682932961 68012913 788877182 340388784 73189445 503149772 939922455 631897204 761649514 818093145 453977667 325674333 434276222 933868384 953272634 580361602 819035013 11351021 253781149 331826856 529449807 321318291 719214683 235242745 423737641 841000640 196771442 896843030 750618832 71638508 296993412 603478473 431867258 85629230 271154183 186750785 487880496 223365828 242403063 319681260 208815465 365064508 336362253 498559770 656820759 458831178 43114683 28914122 920067548 771749498 875500910 552503961 892514248 259208146 781120384 218081547 613399410 45693412 948951214 959134365 822825219 773091932 158613431 512179244 424577708 632388149 910503052 244101118 232491374 633231452 701425594 425182887 380576863 847341303 408014555 648789111 430129871 232858705 81936853 321926918 176819648 22219339 754254151 85346809 128555507 31690256 292792553 12635392 337815454 479402663 654830579 322079840 454751653 364614030 677136248 590014702 630948176 153485525 790877018 723561933 399428208 11888128 620334064 797415948 320354326 459400856 785980126 612696298 677831021 875305243 979461826 140073400 372457441 86774506 434120699 942165070 134337052 320633300 532114787 852591324 808621189 108678036 278181271 757363669 547101990 756518006 603862028 222006330 272915370 454078084 817158825 876518487 52571082 868781256 377097381 448897285 873472830 453772140 250231716 425015288 462956334 171071055 362977416 171623437 920787101 524740495 331031439 1523150 944901586 620681168 340401513 922235177 748538459 501579264 592310349 773399712 90626160 850577060 655940313 535582254 750112318 25155965 423827558 364639698 682605402 111390244 642818376 957019280 671545820 484139357 765875682 529918902 93724841 266111554 396272470 697912690 13636320 259923808 793362722 737233153 292273608 909485170 815720079 60437252 593503022 548765570 564572810 49392789 166338020 704211661 80305999 784095383 378171702 621975222 649335282 18810500 28320963 743733293 715967313 979239213 729042339 836368354 628376882 364013206 883324404 848491067 379893916 806601985 848959573 304386906 810411952 284490172 969490409 88426981 766475017 252866061 839059109 269513717 441101604 203294442 456788688 105246332 589244081 926927227 605349807 362323423 698682753 333841924 361502635 472452267 289201433 5530369 833119126 418021328 531452772 725398959 971064263 580078268 234009185 676865893 954428197 643570945 284433389 115947311 746526161 438478331 827271277 58645699 664863882 875080705 891705857 319625875 194107230 28311197 151228211 495334962 341979417 379327744 81322665 696947358 709061118 299477904 947404837 243086211 330801750 117794418 480773632 816585794 619839241 116178148 609334284 28613739 602375153 241202805 703695274 11728584 139279256 254907719 840369107 543099556 172977730 865316729 454700503 781596555 314007806 336742385 58337349 252857508 793903104 888360197 316261391 500843491 249993479 856126299 712141932 49237915 479100890 149247188 215476349 869525722 815647450 576933287 824826037 233876874 618308921 142995180 385586430 537923732 109761793 831815210 316717345 141931470 965412701 449188404 777924044 526696493 399114863 214853710 176723907 178341161 845895149 352010858 901652366 858356618 718266453 287536509 270171348 812120611 222667123 428555493 288597845 749195436 600800547 370192808 617982954 183034732 176838379 473003594 487045012 147708831 898901361 790045093 37653933 550662185 88701547 377566577 584493035 753265478 850025252 754434083 460515201 573181089 351577296 472223098 659147612 536990771 549152926 467563385 371952849 685443757 743751485 933760733 274770524 396899519 51982068 807967013 338994574 213162655 693961776 123610511 9251398 416884121 755441645 153064115 314367063 799143894 761462034 494432822 594845247 89385031 995712048 624510344 644985882 570594817 922061437 860958171 215164477 598315684 978950122 170481426 209701183 904723118 225029287 609835182 10743160 340776658 168524540 21696978 561850148 149490021 759492988 283052554 956961027 147551365 892447822 200667506 627923421 889940165 93740238 85724574 726225308 522264683 841299706 403840743 862788453 694979629 118297425 816600986 676118551 28079416 897446160 531433651 389840864 657190650 382758310 720259315 932449764 2041026 1654167 410195938 349755441 987691603 473650955 825413107 15429244 867931550 30584866 842941624 591654641 444606341 512867891 664433108 559120281 992161511 448830092 317533344 511352397 468775588 297321238 741170898 268148289 781508858 627631055 162446991 685850813 520663488 728465392 751053534 119616365 670455275 815861197 625938272 547708637 954411119 391633185 97397554 525235098 813237324 669239931 339305325 80174939 619105989 652530217 750756655 364262290 583404571 412829656 983378986 87584298 971287375 212813456 781869443 197289644 936057045 477921316 418173288 749456929 106733933 524805005 57584773 732896224 826470695 184915043 574075362 162506242 463156199 320671028 908122961 128823819 627394718 760345463 56788726 882517267 980549863 171563509 27890679 224271336 313482859 711247461 815938645 607547672 431694652 306497505 665839979 604957289 842774195 344832831 793106551 934107018 633179773 746061597 974663643 409984510 511367338 12870618 944455581 452058680 356312441 489212867 836644341 622835690 142022505 670375330 970225569 447759893 109487642 123915545 347183003 4239713 494073780 200170542 250068092 674057630 304496070 214244013 878532300 236965057 151919264 212610139 890013419 8451843 542862418 405124543 863191160 462237447 681485076 115790964 447636279 484689300 977453356 974495337 84857700 40910830 339533702 57573242 656995350 201632959 79102588 896835832 508573234 878393899 275579990 427598889 143647198 577711294 220054969 844834861 956590405 843116779 544231224 602851002 812080397 512307704 350367351 495548042 397372135 331192076 224186162 529173109 711343147 262860309 684774448 554983288 905518260 931903038 522585413 152088185 899263865 424578166 806968957 213158465 941736629 913544442 995409784 649268214 301175320 300537713 392733556 997738789 446026893 544780967 978399051 953739193 265205986 882645962 844437001 795267348 730546122 149374831 136908475 344490146 945466116 663741886 228214037 449170544 71418183 88735423 142374676 522352855 369376060 400242522 145897504 387618364 89948583 912347980 973989458 64799954 521559658 144351121 329703480 831145724 239387985 992617482 425485420 759609494 510142764 732492696 326055432 345877749 682755262 614684338 33663839 316396709 140560502 521668763 182867806 41300905 868873263 245965063 86330990 85002836 147430327 406487141 493491739 335868059 492887410 978256108 204647945 623998325 687122379 198075965 696073500 21511512 207769610 342029962 353236127 52922634 768335829 31513030 670785316 387749472 177776012 413286788 816947526 254179832 351621127 766698400 565014869 431110071 521794851 337625454 337556158 802422459 977155076 969854767 813283620 656862502 771253777 563056405 791375539 731016227 742807237 173792233 746099567 271686643 799773590 843196284 564552697 858207242 841147557 230667813 227887970 651245245 992891734 578655407 423312372 889611942 133758191 588751120 885594462 338064246 417515255 573196022 565268693 727399693 88140977 406453274 42096071 737327455 455209825 287942853 517634337 294947848 888409743 886559959 764004332 151394020 288221344 83323826 833233353 864263556 701467771 177370774 880043803 745984070 638876946 88881668 853305158 650775775 978923668 208070142 938703675 211585591 280808005 281137027 101172932 290376838 214636209 388848310 95572359 45546424 845422141 626429016 230340141 884088479 373390931 228380331 839731096 184006383 298613042 184181028 157484331 863067832 19005571 557194082 510422522 934437844 659892672 106316576 206540988 290075206 129207593 21351240 259732708 445919399 356136560 188162516 229176102 105691802 219854926 479806054 904803109 430650083 958863106 516360501 667509478 330580763 133815566 851447071 237980039 86225617 79760685 328075085 854351016 22274421 699222713 547619768 559325083 403602376 176623742 368079109 525159096 61405676 768487349 673617386 753327074 757592295 693602383 906855139 537959123 916571860 665475836 426293554 76183351 597493480 825451162 523933887 451732972 187263593 319324915 691552393 417671010 139138290 561246790 504913213 632158565 862600290 789981090 151921805 168556114 78650690 360828932 825494942 26293937 914949414 211131041 952970354 713733268 259375966 464265256 49877266 757360606 242702495 934942329 570440551 156521589 11446808 854936950 88697946 735959878 636691040 355717564 703639563 558063302 852656669 577848944 949945160 487366736 468042301 416834899 684152563 5195897 684695063 356818816 805102098 331641893 67223406 896350029 705193956 536032901 129369048 811093492 558925647 296493471 988597023 554236250 563941528 217389214 865071592 16858117 161882710 529474219 318307886 307927457 251271914 347088023 479842340 735021959 923436088 457377275 123645252 405395112 422779127 366384832 862879828 116209879 535464041 144812985 851984719 574758312 175332467 925321561 939584169 160330864 964488252 753739521 852400553 742438204 799982355 824454678 519634579 457976234 307115080 37188177 831052127 690330905 725913662 602594351 344983124 673500466 428179037 681389006 234744090 437067655 265977756 794774878 780862869 411130098 83841226 74705973 953075002 278210266 571787 514381235 762988322 915666455 971392591 946923061 144885440 158567033 518261215 905681505 324099627 920019492 611061762 409414281 480137877 977699796 619563826 962811572 357991938 70067869 516504025 463090077 348491101 503746615 98870138 518577227 312673940 705054164 441269576 602863967 558432455 8310585 276441823 783462703 403559211 637302965 77267736 684462750 244991193 769267345 495876907 57936692 302663308 338499709 639416730 897332584 590607043 867116802 229096390 384253087 173567524 369680507 952603862 754277735 212007581 300090650 283614589 163534699 742387895 136439447 735145031 842593307 849215894 858393784 908580607 71445749 188468867 342292805 389452171 210473038 841317040 681152864 835491078 974134790 347765204 320999952 552887345 697232061 721161368 201587062 970902948 777211235 985439636 803920084 347665788 795139732 198759805 247086922 977867788 855805957 440352022 520356812 601660343 174074421 924029852 384862362 808327081 437888501 413183334 289371605 314094344 751075825 961654225 560407871 915552325 520426021 936067182 733182369 46069574 725874548 84607786 618260650 394529992 866315184 365519738 574359910 827558606 648563464 399107757 938849252 461836237 819308169 568037122 100291344 149999820 103249195 27310591 291117467 148345142 117749741 318563789 474334257 274124225 209233159 409000292 647835774 73434825 258832191 207796253 393723870 233474933 262431576 887082983 929062635 41708032 759026849 111745090 367766925 656594544 670929116 792399303 264981606 875208975 345692262 194258857 277574705 105993756 2400931 337378139 736624379 683421396 683616565 349556147 487177609 920619073 681311029 248933799 962025929 218325024 613025602 334311611 699753137 470542966 337576118 430351874 488903930 678950937 95327133 218784144 494694410 354410656 646099356 992890932 763472515 721662584 464444340 557344205 182044286 193342647 991139411 466857933 111695635 81734950 739431440 104513309 910842161 893962766 313129025 369227310 648745209 835027466 185721410 703986714 205298439 441792555 293817391 52096098 783396440 238836251 521347260 9909052 36643958 621270343 17819163 962222746 673339503 446701327 35027766 358610401 351100319 582335955 987422064 212645084 513242692 144892154 248880382 150361964 875017778 197571479 338573252 91700663 61633305 575121936 751673106 77737333 44451958 400454762 548668735 601641528 206105329 309347648 418563941 794829367 75512646 36521097 765445474 838769176 912762842 435459218 177787932 216272313 65038332 665255444 461413704 488792085 771956483 147253011 848908192 95882019 283245758 148689944 214259849 66105124 488202197 736437348 27956590 217410710 197695129 101160177 648372641 973194000 721800055 751504104 777401392 11067868 748416335 695538228 574225448 993218136 397585914 3534157 939650314 47233003 921929241 620546373 364768695 279180567 892949442 367516271 840179177 444876235 837325430 262348241 635458767 418731680 374554357 515291497 198930668 557609897 902296618 533745915 862900369 288086977 81488910 287204360 280185995 778325375 311864248 6464513 199009238 242376660 507938010 331595759 901352649 828266337 685960537 241071045 811650396 593872399 359818904 587174370 309611676 807466708 23456589 329935134 762181923 369421585 109179463 517122762 726285182 72996677 90114131 770333917 278199645 55730421 463276828 902432138 286210070 346954628 714889375 164813180 99456433 893625937 311024193 497951804 713525059 655721228 820831361 244069647 724396591 698831801 12122130 53089863 269812195 929816712 18015392 509551729 636107893 10342776 49526217 854371393 897073439 371067361 828856304 700435196 726750670 266321147 773113892 450678521 114873597 101437435 871242694 365538661 546713866 87375950 802524022 127927825 292356848 682370133 260157342 312229925 627522050 759478915 393675838 26858978 911150387 970112625 157081661 623014996 445878897 895643494 441242086 532806684 33346065 992019101 208773751 124255957 617704472 300022088 166446536 673047053 201952217 24064447 37687220 81534929 901953437 116729572 887192386 364515584 752887194 157773417 141245401 210908747 55691417 691901726 239228172 490934794 387868863 34559530 908316480 642082539 937752541 591326252 23544146 413542271 286373049 125685843 946182485 456279290 879824208 19774569 341353810 827874167 324645215 452049104 379402701 649450615 567476464 298341335 827658314 267811664 781891009 911264505 958291955 68120131 988590379 900090351 408017073 859507153 321410081 432926974 475789473 884609711 211350158 524389362 317395516 177717607 200677931 472385420 572068670 66192164 326872390 493610886 510625596 801700979 807947716 998215755 398032033 896243697 652263307 484920546 917166319 359713556 698637910 85635803 321293216 729479842 683950097 233483601 386099903 321297040 905229810 128434334 902900857 396317171 53511945 376211101 587919371 380931271 525636285 220744401 192990728 700067949 763492416 135855010 450454674 444005657 864939456 593875391 293823119 667650475 751048902 788621615 993671831 209202596 53940089 526916051 190161634 220396725 247661379 237863395 80844063 145921717 638730236 582923116 178937793 11691834 807232344 343505717 289536554 280332585 829345610 945177589 42422900 250766834 273834026 435709567 848485652 760889912 212201149 235863131 112614978 29963360 96720038 612781921 935612130 862519991 457483147 272296121 749857359 799906652 310757184 108776787 183529945 393073916 236246562 940950895 965864552 178637859 793550513 263291483 962857090 875575903 307427861 518765237 158735171 324832982 378723865 25543458 330736308 176882890 735181937 763913148 366528985 180192617 693513343 714442156 298138851 422294311 203441882 402568332 102357149 212400537 885078545 911551561 505149001 905381013 22650051 152762117 380846449 678978569 112207625 936724672 84075519 937331304 612071313 168111079 876541329 695506445 606719374 774927036 404992446 968446668 729453171 517117942 831516939 186299271 400133914 448726730 53518759 915789978 765929118 705434837 340076324 961645197 177224090 46448374 374177881 420361059 526031245 553602435 300311638 145646713 573896964 71802274 303132273 540277978 418398132 458404855 472887627 925298496 720193541 412485635 116957521 86156876 684113935 961630747 432151307 162692950 518796822 160673013 618586471 133553534 888534139 554509070 788354320 914659728 462888584 624947555 260429371 705660556 786584430 529704434 557497913 849912601 771897312 96450235 609678788 660079411 171311818 670178038 264510063 343968621 538105127 462021525 649969086 373673979 781437250 745048775 513382110 140494308 567060245 809080786 145172404 808765201 20919371 800182326 101366536 975836707 950775622 485906280 158367922 505176169 87942731 10151958 678243419 842591148 252075842 52282744 767372298 730269739 860796502 218390887 815619603 287792589 368356986 616921514 906138789 246206421 383869009 554207197 101188788 868538036 176963758 521650174 55282719 118550556 205002079 10220866 895416233 436562756 778311551 394225342 29315221 961466428 881736016 971232812 559703826 215982251 67555112 933835372 418892624 284196504 411180672 75194589 987794503 363304944 524848697 682717885 267921848 246120693 609705378 973534518 961044229 584139960 370598706 594171682 370503138 965930472 585006867 78352397 746445805 924930427 761535492 126657039 883831651 599931674 617447099 50548369 563678510 42596612 320338426 712196653 367353399 350516737 437594319 146589029 51228014 228096861 537487920 748747718 860230271 9522108 187603234 82632772 374889454 862683326 956416386 460118202 543325957 890430521 487815559 502813416 811861956 784530326 128851129 458602580 458519297 875800839 623102997 607118232 741633098 689907534 424004775 4821214 695414913 910254280 274997315 520376451 13372466 166334110 771704556 1018814 633461837 383174355 697113680 532382984 561371580 668926800 847527254 499842800 837624393 627133532 742727766 487048436 790734166 894770848 267589384 36791095 769665106 20893321 119732045 379581704 220685929 401156814 100657645 639565275 630217558 372690638 444941248 945552739 74402910 788365200 738546957 382697672 69746133 637269361 751034875 138804669 975018870 233118514 348551377 25522030 436519721 336360685 560918554 253024065 155474598 870222258 367220545 856463461 685872308 288817309 739194678 281355966 732508879 535587671 177093360 659479288 566340407 547134617 830856197 113210486 486227639 493629525 913418154 939337289 750254160 81225501 209648414 655795639 537424061 582585660 878052956 470330439 128354986 59319839 660240104 385277300 601786749 149522883 791802121 828194054 433785153 371260497 266866853 406130461 133839759 996703897 223298754 932366122 202834075 248626804 892680422 867085639 340401304 560618255 400620200 466587857 92925142 905911521 200630945 604905958 435347227 725851968 919938561 922232953 29629380 475688695 651667426 448895385 565330208 364478278 942206404 451248846 981720021 751585275 123568438 483219404 324607932 813075041 526173264 537145694 995311074 199473611 568894570 253986050 617943612 648078288 722155883 419266868 765887112 355494319 815823604 905064733 407955396 712914758 467570708 808974248 632404952 859982841 390596278 681622557 532390409 515904379 298450340 364185741 625430777 963310125 231323228 742102967 818835088 539727376 728297297 306132095 395374436 742366034 322960208 645723320 56612536 53613168 176655032 791941387 769594615 364253416 182678838 956424175 538624135 577504798 569107631 338981037 814851969 296620210 676196720 803932534 535158463 918770950 851457894 215580269 402517893 539914604 99439275 817929860 368530372 467517110 306615436 511300340 101822766 472459080 884584558 498068694 280133311 815035177 27781704 463813205 439853919 829160007 81409246 200027024 665637527 170368627 663132853 21688500 398394576 655984370 322644149 240374636 972293059 756130170 629455892 955157131 106998147 150630094 568767669 4756040 513987196 101069050 303559887 331514218 672025283 532399096 750906259 107457117 411915847 728135753 662745598 373278564 277130897 504712965 715939721 396194739 215900763 27551176 204510120 345890740 60805873 325150903 856802669 587950384 660366829 386578125 932556905 985751083 227120776 405233556 881602921 735024233 788075280 69765255 543687244 301753311 691533171 932290823 261516765 176390393 337461734 55856765 897221238 638438344 983279285 584004144 887972627 46027805 758267686 560465742 685706926 918493603 943042007 305304205 125041492 50572949 150642901 876087919 94117942 782305657 159952361 654916084 200632317 766568424 405457670 211146474 853433394 846666909 927283270 751055844 262947588 725491138 949341544 271986624 552354405 798524584 879146041 931286252 768828407 502603363 248830549 255946465 747481489 984243674 907713945 43022256 945064462 282485717 471984762 779335677 839730798 83051267 10502764 638871886 506786272 400541989 170848320 611212458 599320335 435940994 416471322 147451583 237588147 642832680 394524884 855976844 967543379 259306559 300532513 846143749 764142220 211756256 904074375 260613256 96568429 9934364 829762809 632084322 374325534 867087282 733896390 994186997 941118684 383124792 200229892 386101217 266098014 869466041 952736059 961360537 433723751 997507086 103492491 631279725 942457879 595145951 895924470 952048843 59171140 836146853 915205382 384926399 194283772 123519870 245798896 710586505 49611713 828176696 18460557 311100952 10855668 960686162 670974669 694955633 172249087 708466147 718164436 551161731 153280739 620519342 879954843 834398758 114486733 669708702 849328274 380849285 896542023 185353477 371908059 579914176 609774180 357495042 560486025 759458535 214685877 919386301 567674977 508327637 465899956 199828379 87428678 627330028 25913379 90336863 974226101 13670289 66338089 661841662 188107603 450485822 584931722 863042546 172901739 158282588 206139300 339314076 182829507 448673630 20629590 308767278 768708267 350465612 773726124 657825398 995419880 734842839 975765717 163815884 960637863 63556819 302915844 610617859 779241511 961037358 878220379 548164134 946902175 168706069 83508040 43326167 525883675 23811395 168295438 371772273 217336219 990908641 655487487 262335651 335041394 733850084 748652801 948386929 906950954 559798227 611267737 812592275 816082992 496106761 285179486 425194180 872824507 691047554 759084833 498453182 455495247 675032872 892159562 142787465 619966411 511383017 406324351 467111222 373413071 440120789 903292560 216078908 730586393 672538868 923681507 730194403 516524445 27674902 462133094 782235087 317916100 722422683 441201235 504977710 144289568 475756522 811844011 667536171 916214292 157959683 179997448 50577594 910664003 483922982 461429198 163621337 715823839 755822753 69108909 760629517 157941304 246129876 595799703 242623880 408267345 101819436 678852100 529066842 299527039 739848218 279577267 698473188 851179949 478666770 618157632 285776450 588649399 248874231 681606153 762290119 938951063 55657715 651969538 516442569 422606250 277488345 726952322 131109921 6645693 633502177 987844541 711863719 602007318 797053606 714353724 992112990 467258116 2949998 772272573 391603221 549830660 728390169 798329415 408329190 710125399 881881466 896300670 399580143 366171338 672080931 436663743 641615424 731876497 25160031 426766739 958142493 100941805 994634927 175076270 793571068 420558536 693594111 78006824 1219950 179546332 149452159 535583303 396289514 601936800 342755423 390110549 952815614 755874024 544292909 644076979 453867177 629172042 632194767 809252855 222995683 29390295 838855160 988568501 968589928 426266275 827161344 843785 40853094 772903315 924943266 669044181 248134270 105550230 873886464 516604171 533914780 24074005 173333312 390617853 49333044 991807213 978212891 61287481 558656817 119356901 430084406 401767385 424039406 591049531 778047177 928249484 568195499 354760675 451979860 953915744 556498024 33110629 964178437 540431937 355710031 301429780 921072442 106435148 522239402 563629525 522955965 232813164 612110148 722219642 405166852 913309755 167329955 936563778 781862590 690274744 942118747 707472857 1840930 506915050 859088585 193179983 69241748 583737290 113970777 354971986 436741423 611239683 179126658 670836522 872542767 418923295 508866919 770487583 696247178 470284452 233754481 998885554 142518521 433528539 466832779 648814918 285447935 418088883 989841235 512528070 15534424 205234904 690514369 662266925 392095526 310526176 920246554 5221500 24281210 765396907 200593121 397705255 745242472 151700424 738227534 77848323 291017712 855961953 610603023 574446848 68343490 143190939 913541997 317828879 276700403 590742730 623571792 467454778 150815642 621896731 735153204 522617784 64178041 966979612 202104104 980001110 571713684 128456113 42029320 326459203 120054844 224213119 191913657 796601760 966324481 382975738 442907156 554116072 420874531 986964371 813179604 890000687 513945826 36725754 191046805 868220091 372551009 285817815 753771274 685976266 772652964 471600895 640331075 792141505 199300590 561644655 84646610 998907832 566776907 835671503 606166900 3528630 146372897 870675319 347655532 250421265 712946337 935892783 890169585 809030999 631715236 195230827 944050524 34154126 652743129 509713019 451302070 946601077 819993835 301334344 325925664 192286892 209051009 294858724 531228571 859215985 911822933 615325853 860602619 75448663 149444125 285544558 864454996 396368684 678862422 885294519 585659804 748900920 155525679 866359810 191141474 391891175 257484983 628545029 673037189 128875735 164367685 94287341 152970447 740127345 302576538 753339578 283014095 123543995 812968452 28312296 668258155 275271711 518993201 533590962 270047062 106011344 903564259 699807453 227444065 400504596 887947787 265968820 648485392 639736559 166318560 97850614 951015244 244239817 743960961 452139992 478535212 900436139 856903732 223131256 426345214 956247188 490744598 99021004 217982 133267190 803967806 91076694 671267161 137220844 829195946 591093720 589010861 472770474 936795566 267861141 791669816 988149658 102083449 425694971 707624467 891396946 735145749 791125941 497104240 983443773 478863356 781872018 837481560 593867088 716018594 829335229 718640578 198478261 5964977 804338941 853673162 524338535 817000857 942849709 978839362 427247858 991574603 556722044 815898423 789703618 910698428 615446655 463493828 686151363 574650097 3912118 111500329 732867541 912196486 608945949 284041607 785304252 274546502 431024633 92138369 901102660 801231296 870128389 398962720 73348877 469120374 821238234 546416800 988571829 324087586 52007046 970402316 871819681 23993721 268164482 986348669 165264452 982941221 275084247 383396902 867208668 92035408 766244447 483376183 676768610 93620125 51432765 693772779 602134133 813331107 857133654 695395909 757888949 405130323 772172050 252225283 104000721 952961294 330706132 458411157 773062060 801585256 867044745 519970409 836142164 484232250 155725139 788136587 340465757 446461698 469524859 519201734 132048142 175538512 843248667 264429104 51337605 279217345 218124841 947474566 734701766 225863310 759727599 621547386 54861056 328086421 315706092 267987819 396361505 227366274 894492030 783342714 694515730 244191239 67338181 427423463 554896320 613142601 599004860 871895374 870325438 550227960 230709731 656858953 275427579 504337723 271665816 548196852 142038972 931100020 149413706 563867122 282886034 284441082 158402074 830435382 177265724 21613986 217596030 577413192 221670590 538470791 702751308 760425687 60431609 686678945 679638765 997548876 370571432 44066995 825600340 322185189 699053230 101901260 602397179 66536323 795968772 430640860 671053225 726860313 779806319 636833720 738115645 346613939 62074438 982988333 943267533 672677856 735097456 809573653 370992734 400733636 105746695 675336287 239878788 255910323 776099523 618481729 541343728 411678903 404888438 37240868 810053833 92188271 464858797 620054615 116936358 986745664 243745154 390667687 623958544 925462161 68690799 506734523 996710905 499686511 967395020 916690600 514159298 232902374 292593084 95108290 923568196 20707951 582114514 21543541 319896362 419642716 544370669 984978986 962222765 942742293 698396923 78155867 664375524 336795740 791730700 802097291 452327963 597593817 925029309 63672575 450872692 463471250 867834090 939809400 974283951 419307377 224811329 142851305 155087998 309549630 318372647 809536606 252389234 833483998 858156625 13798030 77587539 556325647 627197567 200890277 923105775 173934533 837628281 582603558 198969652 299208528 146589902 544751457 683057172 548474339 541973030 311973077 173524782 395559338 31174459 513210953 738621809 845007964 434836098 359452396 934909861 145044036 155112916 584515246 377606296 22096622 151743943 328092736 534331605 673715981 222274549 276398407 348702832 260238572 557039987 931396411 979577368 639085971 875855972 345338911 984728268 955636672 705935626 332040564 259806939 665533355 679728302 644776266 578309747 412442552 205255780 104081836 510684019 35442494 895179887 102256319 345837790 767439202 269669310 795481883 316278001 883323941 986238639 880172454 271352980 422250245 352204168 635408745 544864596 180371883 354801458 530592456 325502473 911578811 874735595 66890088 764128634 207546595 144290846 299208943 459018341 993384865 129023366 708582489 909611110 196163974 136200181 909073221 494344461 193987962 22472842 419885476 686339970 41617241 60749656 914168280 377289499 832779563 411772166 421341964 950009838 803282812 732248365 840817132 923496544 60349556 125465246 555534151 514923986 507565797 210087390 492105153 895422651 935386898 321957204 349954198 389139652 546554577 787882890 390808797 368740087 116208681 426696288 437365280 132164798 349317942 905740275 718555264 740950088 386705369 911787116 627340981 833285920 609126072 84287420 425294712 941629073 236380588 760122645 817875645 480415542 972587218 690088389 201400192 205398771 980259741 685893585 716872102 437313139 545576300 473867679 225423780 992546335 827820486 740253189 466865185 2948936 163305711 496904169 817554543 461536158 828908946 612256408 747873167 78836354 320116050 752766553 98309769 125178537 770743886 221121253 170202718 551211408 526670966 417866370 489893305 419010306 554233503 831928736 785596030 876313365 987768497 463999727 681909622 164993919 917054872 267586743 97494066 375356988 842513771 175873579 282494377 443833294 774565327 609513642 783330439 943107812 238285643 490158751 874435905 295604584 391822423 447333180 997789852 616594809 155952841 441841807 729054193 65933942 78115979 105205163 61735091 211781560 383865147 712246364 724678176 648954132 410629983 410108555 377073033 312054620 429035251 804986967 868862181 513801896 461208170 397583978 370218186 353609153 821307589 715246920 404218026 632096282 9722391 2213961 592939027 518098803 311431658 820905993 511962255 652378665 562888781 227073808 404076902 306659949 151379309 374976092 209231869 988789552 30364970 915438638 14091581 411968709 343766015 29892822 196911154 520927560 433955448 850528215 187791194 9673799 166142367 246642288 394667688 69978342 556165809 326284019 963403484 54392393 206372686 331466185 11188080 122082230 992131408 142435611 691052702 433956809 883036729 598665635 873582547 690340577 219474814 453141203 968383414 845265568 958591023 359767040 144373788 516344631 106505601 551335183 509690123 244556126 345635649 61348033 879513826 664960657 629394429 270661660 234999027 951815462 567258728 190004952 249692248 815693005 661603314 864249023 514916536 386821313 355411005 735767955 464743516 329596502 899250049 295481393 844550386 54314858 286605422 743199677 513710921 817121014 120124810 204294335 31687882 950002503 934142636 203105090 457006115 384667603 502491611 838269709 347266367 493622304 83168454 276306744 875549813 233456143 523151952 609917548 526542930 859778679 711039139 367299870 431953393 296384422 219388921 987279757 146406379 125940457 965533259 456765357 688149583 216800713 912738202 70858670 252945381 127739842 638191097 312461117 337321510 174815299 95365987 377450243 969805309 546192803 975878637 302574281 640695981 977861161 65954071 57165442 751770292 249327973 924403067 453105253 889639128 951633874 561750117 939895996 440668845 318095301 553907336 517757179 886496716 65133330 181674560 276150962 716722900 950585181 404063728 947341186 795440054 71495907 617413579 321703275 930007535 60191074 385604945 765776929 721212189 760644917 239683917 5611743 791825613 595684064 537133854 628501797 876372537 213954351 766501015 117245555 82276581 188694884 319987067 797507458 780731826 283663249 86527595 390509448 119130721 982088305 559876754 460449737 673777029 890698878 755908734 340380354 667295087 752942075 420062730 911621307 118300051 115924364 300886466 906654251 564444222 826063869 382949254 294223984 381880378 981644920 248686056 462558491 889426651 44206823 217761989 68193698 874171910 809623791 500340894 373911802 154386040 601327635 437629631 213534566 143212790 721599767 617656689 957841227 323544193 291326558 484366805 307607757 111043974 153459930 917740315 853601751 228211536 609604196 154913335 688096679 849428226 450618115 292950541 288311500 567245469 726183217 191597866 663305567 228240728 692217952 710615552 378941898 568586512 909181307 171506265 49668113 324267021 268782827 668363841 204213776 903626727 123820922 843087383 627600196 642567224 554915897 716294075 275271135 556331613 172138814 242002080 534942866 225211148 75546853 54520267 314161551 356567785 325996807 875507531 411023473 908813952 156949615 672142493 188168988 699961760 473387037 601091986 793532771 285966141 711060926 528439648 905913854 957348002 211245373 580496325 162044373 466426121 977719016 640206090 787028298 812805459 173298979 753121151 829873706 729110406 361912344 150133940 769252261 887783091 588043231 925150239 424937179 717002682 720053040 476725459 106076525 380553352 777369992 633018660 686411806 585221160 5271368 834657456 895128678 23102604 692732788 268851887 353430315 490850791 950970845 728667436 247462566 7932497 42040962 147502511 38521017 9323062 842803243 872349272 908832976 22245504 607354792 403599265 983691035 7858559 342766493 926374970 850128113 735821065 752860378 919519777 953011596 222017359 17229353 651801669 207938947 488416319 936101498 208787308 834003453 292242843 607474083 584923950 893236433 434385440 645253047 883425577 39154520 650826802 126099602 880799554 879793650 291643055 767181551 40229085 307462410 581224129 632502507 384296740 797266168 360194655 135052311 564830774 882767063 237823583 100974341 765817839 70621363 523548194 383204461 971318575 62971263 791653553 99456957 353662567 36310623 299685259 462194707 123559391 758475770 12915901 228208810 948682511 981986351 870286372 570250256 356070739 249360923 162581623 582470255 851775472 669498407 481453369 17043825 328164607 618101626 542172188 77692601 934550553 269218013 72213396 209911878 791448798 893040878 166762415 1019949 798297817 30715926 308820752 677931168 828427299 322078290 521608197 983467813 155524171 547824892 52429598 390678719 960435297 926418917 434570063 968175530 329777034 987288570 898515530 154577074 317964908 423715411 175828902 278766774 790816375 172620039 157058924 397478427 3605531 52250293 15861717 628158205 948514671 424579236 877318842 23004876 421727972 890458657 413245737 450524408 441387493 647791225 563702015 853172628 754209364 296259141 28544392 263391463 294514844 227945478 645333829 164772910 98285235 65134698 6510543 589581457 632229778 753765427 125279713 712754153 784587707 915694386 579212724 637524692 556787049 420349821 854967366 501741191 106466004 931237554 406413047 292230651 740116868 893625609 633261945 3753486 176075196 342731773 558313395 60241869 148567079 20026256 976735115 806289629 867981486 933334613 646800825 342893978 750557086 40715659 710757156 342025946 205213442 176462132 584920865 184679265 956717919 804833882 657986693 112574025 286544076 155664763 866575050 265954848 73825261 4072831 196154563 966054245 890000569 365450682 414910310 21785583 428542744 411490412 387152126 573438656 987845686 406602552 683268886 517062048 745979213 226905485 477149459 242033466 752001730 902334670 732804918 689720741 141757096 982942470 202769229 115510745 277287108 992549604 979290986 691671105 795923142 451750156 613140855 898103028 552741117 494117991 355651893 501684445 242471824 714173376 757600266 986884712 203699875 612015877 970483406 720521273 321873491 798941049 394901807 399770871 484480243 416456103 68814909 697889417 386371423 91084876 116118745 74847644 384601582 213122509 879695596 465244084 321155955 499998404 722358354 682209247 656506717 847104146 44617320 145990871 277461465 15740463 413875655 52979320 464876859 778055989 306652509 583277584 273076810 487791833 363972114 536642668 605618899 115759814 309713550 742171244 447551375 142843315 215074793 788532793 867249020 582056402 166366828 807588166 538984349 777188411 94437549 73228349 164518221 367599491 885319927 909990952 716675962 877214576 520635727 661150688 510294766 543255208 257496017 127224152 143056996 350370970 578220225 99087606 368922527 557594434 482547744 845533010 776558786 707925485 768137219 399223159 991112320 334407264 171964823 480214973 901466535 234505667 559423073 146634627 608614354 887380772 447829988 773203010 648411400 66594791 368911434 788937712 266406012 256453595 58789766 169577086 488217919 19927364 744264246 452812269 810236840 284639246 401180551 812578866 165009298 844029801 425510852 979271848 789049506 603015035 948025589 910040817 104408699 837391048 202287988 151766257 823148699 741220805 782885594 903461811 848232316 525877857 772149218 741823768 716710048 581372575 548619529 529351044 6306643 593793730 401657900 266233927 921690325 850515127 620154031 820109682 189633711 390863019 372902594 196130301 349204239 91146622 106181452 297486063 173547662 285260719 195585559 541869392 756652483 352726577 433020834 908810016 638285461 464235960 234393853 716867693 503530885 293001727 405700599 158483174 245399430 459748736 650918547 513903171 968880722 885455390 344806483 189128822 60813623 382354985 608543463 117107864 883951991 642859253 56260409 265853463 45432293 939830168 385479073 304600380 82555760 422247419 119951965 194958348 146993002 903926372 759916569 513731742 401503409 318517206 933534590 259917197 104283201 162004958 429317460 2681658 2858637 41579160 935463326 84646121 373920790 900621711 862684637 780225057 615773546 955991600 827096280 249743881 813748675 572332452 989829694 793576693 453946157 922154163 881639151 70532268 130621778 435737110 121101470 643966997 802060381 765407697 223268003 856305617 127558437 510426659 737236680 20199470 865243710 692308549 912938844 402772694 483613888 127610727 843836470 49562408 241307017 658231174 906792851 741117244 501309617 949324676 88709255 322959123 914451769 760208904 711132996 258276514 237616932 387577217 499255976 659736102 94783261 227742881 652968606 157498463 407236163 90338379 6021220 493315518 764495180 330738145 474717044 451132231 106331773 835025571 109324404 516587888 876489516 122622515 5029560 843343690 517499641 994901587 36596334 493575017 147160248 661515099 340931199 625529605 324208848 567998517 73457292 150962750 46730722 762147608 17213538 863842455 615426640 8699323 562331737 507535854 519378988 123257858 816836912 722613166 406038133 335720244 216329243 309782474 477979000 674443081 1485962 799178980 306311692 694602006 338480364 879269179 458364641 98928998 714679913 356851057 503903805 357046051 589511504 307292544 3683744 179522714 989678564 55047976 785801861 983736031 774277226 461150504 477502688 248665246 454510605 738965450 628066396 866385448 271844098 663009253 346701332 901603564 911534901 147187620 985571913 763637880 415135108 970572366 432304291 886630205 938616787 411957182 649413384 343872993 229251543 776142419 196629952 560796408 512798991 114273828 177175145 670865605 649135436 295760995 631028099 960631735 280496859 936076530 115459718 407671620 8146926 781317984 163340870 598270552 496977785 902590777 537876531 79728052 34303359 668678713 58264256 66685109 477191445 5113561 154919177 515102374 812554528 60296479 828185333 285648544 599501368 844558509 113885580 181020468 891936528 229441777 763878637 781854580 588038638 786731855 508312338 933288091 387743392 202321555 388411498 114808599 933589263 107877433 452787880 680654681 543693306 92350070 964102355 635159037 71580424 313367588 81316179 332974014 126214427 128149616 382697444 734626085 735023332 905754951 778096493 358667814 416876907 88859947 980981431 641422774 317176548 6279412 552504960 915185488 312497103 585536300 477953165 303169561 500606787 765169892 780546678 571329876 791137570 514253293 783359418 937266744 548241019 628399753 107473168 258344337 121851854 540032203 404115746 47683188 800500634 687393054 5286521 296313223 650175587 116854082 865511658 734380444 500597105 994943695 269786372 715072210 19623718 758178915 262105229 701018610 518218138 551850880 834471046 486948907 580185963 787539205 4803733 417507912 783234028 680852658 377181387 923499796 787490128 548145705 763547466 431053733 540887313 110214324 840546622 607945363 856034539 271883569 301671607 706907162 617694205 238004306 156045372 469093156 979751722 515390818 778728193 170598657 457209058 986797711 395731358 680374973 326305184 135980890 422905376 187738493 827467228 544205170 328234777 798163630 144931883 943262372 140884406 698636795 420449920 71087411 733535842 791289275 813355988 393450131 970277721 772055608 795504141 208317878 304522763 610632800 79615873 605509293 809818637 268115508 592193373 529737702 973104734 289501368 399303197 65921920 17204132 276820136 810772911 997079141 863882446 121332172 426629515 172775681 548262567 262656461 94208564 16996042 943940531 577808448 34397874 445536608 791348482 649041451 6572738 401240136 887730319 130822028 535816069 440450732 66842703 521062760 49197660 660861894 891230306 275668573 340172458 24589810 547693393 52940487 851243791 657738396 785052 889531033 420059767 418935725 93543393 393565622 336572976 477596672 408581036 92146374 932878628 186396631 151493629 696738044 182291394 337491472 668433243 46437840 989727577 24273502 618028597 843535993 311035044 308430548 981949928 231014999 458790551 155058087 581978459 923262530 788195944 533748808 353657213 904149409 570927430 892699971 906234246 873742476 636027376 597284242 598061402 630347196 404628889 76186007 192249802 774849279 467121348 160186319 907345046 904085606 242086645 953921386 845724799 220055461 531573477 361235733 789529342 269659208 479356212 111159794 29033877 74821510 56471165 325122024 990074334 921018306 223966140 551320862 317388812 949739939 30062332 343457008 339402763 614258624 96611494 537682287 145959696 867983330 195732185 415794846 2840727 502251120 818301357 835145850 639113285 7001713 512522698 462382757 845181566 915707372 576130292 328420636 815039504 272302194 679575910 236008507 718849895 473556566 502357836 717877530 992311877 698127970 639739371 676543577 626696009 495120354 516790706 952693622 584853457 585227952 209592021 126221357 513446356 886086248 975401421 831198217 529123169 3605412 313810805 792530356 71703303 914149070 810988787 457048919 246882718 870296203 610226373 282949575 386264582 372270172 411007659 898776189 34839960 950833758 270064633 837726051 683277747 299455399 369858539 678167980 730845230 509292067 930837070 220825913 856714863 194133712 854263859 517988992 731310382 869645594 319987297 788038893 733915498 716156391 713006246 775288902 192138965 712647419 83422600 100507313 204497186 424956412 90158648 529268506 749147381 578992214 431878615 360348375 685908478 857678829 957749010 578366017 992296252 415465907 564783952 321869031 111794648 493998474 233986306 633286583 155670257 28793583 400217372 895650145 608486208 263011411 829989118 903914200 169008896 676862597 204895579 457704560 5596849 876845588 914273138 305386500 125087687 434261319 809999295 658675375 338365755 298452892 39389181 637614255 326993469 293705371 555313526 281825834 881180201 623018006 366498564 54865183 89197841 752644302 422758330 838309999 411385193 38917600 607243535 257125715 602824540 665695193 620312763 483919821 863612420 226470944 478788814 506948929 360982639 627989331 456446283 339246364 41559729 164412164 739662966 407908288 637091944 963571380 435619326 822780225 658263245 433661998 619604873 294470704 893625516 890086123 307143267 972140273 868263326 817104302 593078234 851737965 926245916 510865878 305651512 693559104 149474207 900657999 368686929 639069539 332908060 950630168 675414123 772971560 314112408 863968840 998270107 63089537 788681118 344222686 639228665 916592982 374140353 587247282 697500069 432649222 805790793 37894597 356645565 812433225 105550114 229655477 964405344 474203877 289636344 921483422 790753536 442337315 692265582 407299216 624577144 420488848 334724832 963228594 483476369 654930815 757458973 900118179 567187782 560920639 976735324 78782676 654294501 700208423 451283209 789459197 890735459 812266029 570242885 442760507 814478327 170110310 863363087 582280027 745159580 189973805 43613540 175404063 586108924 736384069 784752655 192453641 256742977 482370971 59889482 258060535 318391469 579639837 37048145 967167804 634153871 791591712 905827913 288945023 102839196 258805997 88174307 328972044 214216358 852802275 682227436 463093143 260660313 285426710 684639154 40945367 864517377 877561298 130001284 997043139 970582354 607995872 924013401 640549847 903726073 52509255 796479723 764358049 384318364 125372789 515245578 51348403 237548214 721504356 512914809 251032378 776972347 707918383 833157821 510353993 445614141 994977301 65782890 890704444 271284540 370443280 914755220 139987039 490195472 82419278 224723310 358816781 77004973 956407548 93532853 730354263 37166075 605086742 829139837 402800346 624509321 32384578 924365498 817976396 288029482 1963625 877819462 782297697 64422080 975325394 28046479 744877097 215343078 405915484 916887884 623962824 452589597 150637403 847242398 636512631 278574244 760773323 58815915 376922526 600871731 339471484 70663181 505380966 697211506 183801371 406428957 475294621 255825699 299613437 464375716 702737685 30188970 604095077 199213636 517395036 531975466 242838816 483761006 607407572 660036544 431248616 858134868 48635543 485969341 659689997 6490212 586600759 625195485 62864416 624514740 1604377 199779490 859274300 335493028 846769055 947999379 631061757 904213751 813539706 3411659 60542636 44787399 981268916 392042738 794767375 394445209 183342399 925616023 242016128 344335146 495098065 522452647 196316624 554552654 183197362 543455202 301313702 861178478 25272599 319053507 282277471 132981864 911209750 30820037 397717239 844311894 405173863 845368889 537810286 488781120 769426069 295480185 950389407 138544644 30334203 466899300 433378794 27785442 558247215 319242552 805409919 812637411 993093460 283673884 289500400 377137810 425789560 423785669 575612637 919027461 771786153 577601530 163213893 935498244 202479629 769984098 672729894 666753854 309833246 581709282 179072096 720650487 697167967 827996920 495753034 841441265 889170937 220901531 179206920 863189086 731733658 923254764 137052129 90395911 547371064 856521660 889085736 702996340 597070450 156985267 927590633 142535422 286618107 56098721 766699400 727943997 637985897 124468291 697512571 20283529 838046535 475171048 616892723 783108049 962251067 668219890 534577696 990696112 991269052 196576523 991878275 460227848 491184166 437290538 761049529 624383596 136996131 692090889 429678946 474078811 607903043 374384565 366235872 649927183 275483009 298586666 902082629 524416807 365178163 669195802 636974508 560924320 230527955 178005858 354057323 296488545 954731011 460382822 585664082 122143154 401975318 372707446 650370635 884399787 387571714 888589258 841456997 337776747 191211070 904998713 668126889 628031713 73618098 748210847 703661214 391591758 821041366 625359554 269946220 310871074 810425849 261598424 612571860 500109332 643323362 818504321 941075992 680514130 835029215 301513876 570227678 694970548 4163639 800666885 23696985 844865724 89158828 552904711 471170847 271057510 422972123 442874838 827924028 448450086 902007443 415056343 529912110 562792332 698032390 724585747 776042018 821814348 999382741 638118682 331242413 154341679 189498569 824409201 661149953 891913828 840877568 498828917 512675385 63680180 835382277 446828917 727357583 759634931 226254099 115490248 496370501 499604905 367254603 682772204 382175526 761021303 130637488 303819020 80528778 834736422 852028164 79645923 97973040 510649864 670117886 768298962 747092544 262481338 618860999 41847093 590717794 934228337 415189043 77856579 857367136 7605206 354884685 102276107 707696282 745708510 550424347 872098166 578026765 796286244 184661615 546463095 700417135 963973148 520412235 736794465 468253933 905465732 77095990 736384966 584013643 722135987 982570114 367621385 839935571 559403741 828269845 210128631 461844276 86366474 88101989 151065246 351930268 820657654 923505722 96223906 982260702 233175232 999801025 285214852 128227404 955264358 444721890 737287225 285480294 584363398 195451160 352701954 834021446 376945640 524226987 183278187 418961795 571219200 760660010 120153175 917386119 65732261 126397213 625786445 54991029 154250663 842047111 647612016 628460619 941951737 892113704 432112942 61136204 522040205 830785388 85352433 526018011 493935193 957332343 145742266 794911890 925002537 500479975 997624262 785977333 104162806 863582031 610013289 278764558 780642739 542588174 597410077 990625932 272480464 622298540 214339398 569392377 840385843 408586208 896276814 835739078 977923117 413724055 649649053 19984130 886255732 501503555 919533597 275341512 19979428 681219438 191797981 705560740 295996024 122286346 668414826 872818679 350180770 463352380 703361414 806831907 856712170 927182782 128045223 757039233 490300140 503028918 631054252 683997490 262004451 763361643 737023395 808330469 766836054 913484499 731658477 372052674 302122005 649101934 754365577 164546029 677930735 642951059 3158629 582461293 280893032 482441576 899449879 491814699 258764451 569354606 780900926 942499130 206770908 175260127 439411276 547808145 646160528 592694762 634395821 340672126 493930714 358236871 852091397 111093581 50834928 297724123 335958780 50211821 730264546 85791161 466006070 422706788 861080249 580627002 790749927 164335233 437234452 795336937 257624323 478011652 466089163 444297473 671892416 214596981 894592128 6733440 248352053 149506286 182860305 517393027 409204457 174135228 758998019 93366978 623855935 289251864 425953877 215769286 225257928 448063244 292733988 293486251 614982601 891190322 520281874 523162243 399465329 661448233 118436265 786942879 576698631 414250966 707244281 401345089 62035501 53057651 365647657 526638389 688670816 994168599 927199211 398918886 481975934 412185104 699103545 672771796 599067196 907445813 911479301 800019719 601379892 457089931 651532798 618235940 599329551 191497330 92663766 25449526 241443820 423587951 254672799 583659278 384105118 849201179 207572773 594868894 327763235 648375766 951167810 46930320 22575353 411473247 227955386 821823150 925690904 989193912 123735407 121809715 499364820 351055700 759742018 530223304 608687731 67159340 355699564 312098855 840442472 148664868 177140354 15754459 562888162 927941590 819976381 810934652 13010669 604172030 916553212 727126461 215839186 397126249 689251177 226022713 866157528 882355185 448660311 346767211 508852544 28705466 786562192 25131548 9406888 129795183 286740852 652679034 367698704 330347044 147851320 806789365 218287006 780272690 374260801 93869624 49050786 602650900 140705163 882085075 955018492 971860873 434279850 842373561 185365377 784927352 393764065 937487464 191004940 262282794 212574498 434321903 367483071 539013316 976536026 317830805 484568024 692298459 73233663 483929873 413717167 946789845 381945312 897899009 222854379 74022934 825435583 875549678 845000813 361264246 637036701 864739140 57097073 34553667 121817291 333438136 489718988 652106631 229163697 494466744 963685997 155220274 903392390 478112494 392383333 8691541 292269140 175891814 887036032 904437420 337862121 284648687 912375994 39756213 195069221 115087094 431991698 755933286 871345803 407215316 533615745 779588091 824350087 207234273 178151346 911605162 451748142 33079563 883236577 861295286 456817820 167763230 206123730 976264057 270699789 624306978 112043369 784810099 649264231 745595334 896345704 674525797 262541001 33286493 95979260 331025066 695899926 81828903 784143224 358008802 310444480 676355688 443497391 167760851 738437889 906837140 689009446 629965059 531374176 939536968 209615213 211540906 298337884 375978384 359835211 203992435 535902233 366313210 886321191 551018086 402559568 983422013 724638768 32194683 131118534 270317059 904776624 619301437 770150241 178686952 120074340 987557190 636227133 492652817 167186723 495306744 986604885 918144237 27860711 890893013 189324927 136021653 35344430 847919536 699336625 272420892 136947222 569749249 672186117 645335745 83944951 572211597 908850055 602491916 677843610 204676592 826591069 153396334 686987423 450837321 550434805 578908350 297979691 767783043 52398163 711033973 398902388 657973638 91228653 200195315 137164756 803456424 196360253 995602753 293381973 849571377 132224125 922412885 205473 183643715 477990325 621021728 773812035 868846098 59879825 170699969 525651148 798367949 343234751 552810835 114801666 364970992 968831116 380651727 665933362 374165496 991085330 418608052 246217299 267885139 59765673 820638116 223871472 430492760 830946255 940742496 489117497 686791275 257765103 141456955 471799666 146770278 752807865 451207838 104290344 592937597 541525006 270740620 876709782 627771126 349413726 896478894 821352508 636537601 39635158 183429180 261312886 570853107 9329241 35341514 348795135 969803183 427267402 917458453 462476730 723117917 639167734 919579765 785058228 304934877 129884109 550821882 489550457 36636073 170839788 747530270 350092886 433362422 230885480 87953559 36494430 774162941 501466954 34838622 78680635 460957828 137369241 254819232 643741448 563470356 336193000 300011867 178969480 3623742 825496745 563631067 942146049 22463856 195152799 393702888 471707853 257830187 187212092 83763529 750686902 791267561 631680061 471139104 850246996 666829939 288406385 601629679 752426686 24631067 440862310 881927372 105797504 800359445 900502731 608591037 171610803 861025822 10116121 990208810 819941743 696084435 105977969 533260416 875814398 937720259 406055206 137282460 67322180 282887090 51336996 763694487 827666877 737403434 66000024 981727618 335375271 47684191 614370681 374431353 615547302 841416450 947201497 719108749 851359825 698835493 755888412 525994434 208013232 449670193 288339622 424051281 390404665 33479605 768202891 419923046 302720394 114153277 527527274 356534064 107553192 158966255 879532252 420898736 909836879 559214441 385148942 929078766 837399893 410534481 441939781 893668739 128808880 370650349 727609684 369531912 950384481 839133326 892514115 965274597 280038427 48350107 563518708 192481080 85360296 790451578 715168295 946675376 217669166 513722492 333206735 51775044 581950740 211335297 1561897 188951767 154751652 416713257 84452627 424099963 559704290 950298385 670483425 950823412 737945117 160127084 581634499 635649365 822718203 888363086 990454639 438202767 35390189 491352722 89405946 541840861 458943145 81537761 525677200 742568182 284623542 746169433 325494928 585957496 404317393 592216264 790429069 990325975 154525019 270227502 444047885 200079280 880943114 409727629 584233179 190670757 467667325 140266146 696375612 847417543 944549843 820872874 918468650 486463186 560931233 63085335 46093019 248860414 208576584 933842646 494271904 28138763 543842922 90132774 527964201 703596766 197283658 323532738 142298699 660671008 210847043 634706305 635018211 588278491 529963316 502579790 321034794 332703645 630858922 318672940 922498423 919625597 217760063 914002051 709283492 724156497 208063741 932170442 743813480 28529595 640865536 525530246 372550757 730497066 691550517 340180014 249395371 345392312 203056157 376586173 792415950 588707254 483399311 301510850 52727717 668889216 868252565 134648310 894852113 72583605 700744158 487260812 586654018 742122004 321133743 245490645 196524366 44698859 504986891 596281684 765319136 632194565 948198456 931666313 750582857 174679886 803443615 836027864 143749527 195393463 919402557 751941176 663935272 493092735 829655630 758153969 842204724 661056772 481580567 978984873 50426896 290248845 103022604 273847 557515434 959816665 558148678 566392634 625819005 694531054 500227482 632151127 409630800 217029051 771208464 687912105 85793390 113325929 697662177 60421517 935459026 546115764 716472033 547370655 485103918 420637157 482977343 633538936 491937839 102220710 510994283 952708749 334443224 398490999 495285704 425957466 927380305 309410219 203926462 569826112 114671151 212173405 643376854 995642742 577990250 701137574 265218230 485233636 53164926 871441575 77207502 923760359 987326888 517506693 615148419 312421533 196324608 727557266 839929677 969246809 616837213 670465780 429676246 173327974 910197573 686665615 14484438 300878725 401988540 870120706 93368294 511294064 437787604 499886848 329234281 677677116 725967267 353304823 145683143 44713502 564685524 160456199 640299020 535335750 567762256 541989948 753428373 154120081 740318493 623335656 788949782 959736422 26593177 220834725 816592576 890108207 775865509 841746226 273452719 349010778 957750331 892708260 615384481 187878921 257915945 555701417 516141296 439415715 808105508 882043274 996246018 65768327 884087717 792130961 803375756 826063834 841053647 893991820 549196661 129067316 899002753 26685104 976277444 178935390 761077254 475947470 931036158 232835759 307502031 602650790 710585622 795633940 167629854 743103474 598620554 940534674 394804267 274561072 757164893 169829122 841738079 812108889 121791042 795451034 747952185 384013048 394668950 672593036 704288783 355309734 249987880 894226511 41442262 785626346 36135416 134385626 741103514 602735240 695183666 502781036 870420906 398296485 578664614 948483112 143115398 972171787 271069543 99713061 154069414 755348264 889272982 353828436 87048904 230502001 483964670 303089445 115913159 298139501 231258064 501556418 35003608 966684440 450247634 247387538 841301826 637050039 295801921 3245099 384994088 281714306 191488025 859526393 92045153 790196145 716222081 3764060 701327481 258790700 317845858 739223839 106214707 326494313 17499129 424728090 233597462 679705898 818064289 674147142 124406224 102951742 393306794 437535047 57893678 404602415 199937232 995844762 345033751 967121202 627860558 885126763 930257704 330452385 293294750 260796428 459455596 591369853 629031437 867154702 693641598 673660819 304634173 707843173 392751224 910689641 985470513 501950535 542757978 632200091 130179668 898092740 306178032 779020317 896179044 366200379 518704328 163225 864818057 878323149 520601368 181274567 698782304 412511321 933655150 907533041 150296009 492004677 34106034 679722750 711483059 697481492 292546068 275930720 172366638 17984235 305738691 692170568 148136046 41088389 778465214 65729562 705839549 343549496 36060875 464672209 891480379 1521426 566250077 448194431 208728117 128351888 38646504 552128485 682667206 811382975 774084865 832503466 380092443 133045437 685349570 641195547 692963260 697116552 915659589 886348337 954904180 508496873 840613996 683383970 423599877 743261083 24382974 854522561 881359781 341444327 781101256 485160315 69437676 241501215 831016483 509871545 262642783 194434675 762778447 438261099 263261202 720746285 401162743 115650424 267859838 375378050 141356907 312518286 491562347 758968770 468122096 305672185 414482832 576001888 244205130 460613032 811834048 602677307 72841955 670385105 363177613 108247742 562921562 128605931 837302050 307346206 402150708 482992094 597056399 660013158 893728831 515032609 839287107 700668191 214157968 897275750 332410852 857054810 385094784 882854926 565841527 842669011 624249468 458038041 754898406 993683622 714342438 457180544 907703271 586308247 423948029 819176577 77172320 380343577 568958551 910283455 823755678 895317397 541947464 147705978 496127647 408525032 887028768 10535537 596859986 99127388 939973292 259209868 923201553 129124245 717487728 164946878 149374149 443051194 357152231 549269892 708343259 473106207 361472772 181438222 400206624 969724603 80121077 955313934 528925060 923616870 492257430 11098353 941345027 126982226 302851635 506341995 41273814 473820152 270522363 932069694 304765849 154876214 304230289 204035612 764022126 407772850 133578391 302736815 438864677 319582012 234734402 785675929 32170641 277767958 864554759 15690835 451816866 983838064 75963313 504825875 40610563 826735876 35183148 532309992 850668213 525170758 956152317 660497978 131908521 732153857 203444167 487464286 855949276 175606050 164437746 213726097 846145960 961663787 808000272 160969041 627043635 203747258 427333531 220783470 636372002 994035912 261366037 566507293 191319932 318466662 554979122 83834508 397277325 220591585 40607319 856298591 413950489 924475606 965887185 714118156 58884300 194051112 735746229 668616784 361265198 515301281 363144478 813484274 821521684 818656150 273178795 272645610 474286542 499132155 833272916 936109660 73663150 423426331 466476309 509266264 532627460 137416018 24774365 526872117 583501935 769337480 433140552 94035943 160272311 834189197 463508662 365697359 637074072 422038188 320065970 609986076 801158490 60763051 993751552 930563542 790436976 282613187 91318933 224297236 379454733 80960086 455876225 224881021 842071366 221975209 12243058 255680642 451298455 369370573 540493381 88959596 15227235 285169365 673244178 133528965 657863659 453488700 100571964 68227183 48058083 391297732 9643317 987313718 494668825 547968186 16394312 107280510 114724938 810011501 933739299 383712058 968332080 45101224 887183501 398988796 534193604 833421841 912031127 896424460 467118261 379680787 766210427 821973358 744258870 675981265 591965726 235209903 989992463 527918266 120344102 336828534 613729299 519352632 815029479 612995834 996437651 563148771 31303305 902576907 155340799 453608978 13171305 909600255 709980959 458017455 187618535 370944911 181811565 775143773 592582032 821409379 33087537 919125974 905423871 617075909 811192086 882184119 20625641 817115570 495881512 994646885 806893244 987560943 236526445 828443313 223418937 982195812 754313658 313084870 324636905 313816415 28451276 767088767 764957487 652877015 469263413 384467787 270016216 394418945 771382124 900511880 370004237 255245334 816894818 415633047 518877034 27211633 184546206 579953771 844343247 290453890 316947888 348702329 547935279 874299457 120568426 140230227 148114385 486752756 791305177 354141051 110257944 407758477 243558224 962818561 720186006 115158941 348067086 84257780 379574655 21562060 756744409 112576642 892443591 706023097 311848519 592218804 637139793 448518800 697866165 509578308 506942776 817851180 101007892 9879790 991493403 355490219 67395710 452206716 551382400 877346296 111627010 153517952 548579799 917959104 608859174 844108506 205311248 465125973 866374544 888504889 250710031 627123043 226369837 800445259 631000888 230100361 185006501 522207885 988873607 764823887 694035348 481903319 606464574 757037983 680096528 712986872 900093200 13317517 884197836 899629033 752678394 593277940 380109577 791384471 249358947 636735227 612706085 606949510 867740749 173417990 437585060 896246378 228552563 887234650 223286511 51860211 98860532 319280825 388515595 852915453 128554066 906169802 616322974 923066839 965866862 378799276 436841230 188081210 842744915 839957647 303818624 115882152 862432902 317043164 639937063 999227730 993860016 211996506 966373510 751149518 249723227 337932574 289328048 892606730 796289127 372991419 726578316 731943778 777005913 187776580 282339940 110072866 793798381 929237415 729457790 18021477 754650151 395300423 405449781 312871713 76829074 526895228 283121820 485103092 646457591 567347180 920150603 382545386 224232181 83298498 153987127 665489362 324947424 317325357 120485259 236120388 124427948 178006334 793116801 430582716 681245779 605730773 815923984 904343377 937097919 892489407 804687984 323967644 355089350 486411749 342648389 795356598 981470085 470540284 363036544 415260294 885316654 604463834 309501971 740437055 609818796 893140138 595760754 754061864 941389455 982920272 329283904 629651484 222694027 34364192 374557953 287428849 70127123 771825706 471273441 52064547 465157763 647305858 106895710 953552068 613448127 252057554 537873100 534490176 903824268 981270922 46521583 345856963 177332094 298485930 121266644 774382510 799026518 809152132 918569059 679882133 797044364 129790762 36400523 168623673 974244861 65879293 739950159 344153088 122690810 178604610 108768804 274841552 933701346 701181903 745881189 679538651 247134307 582302134 758462625 405464219 791725265 987336722 582806554 693232178 892728304 489469970 259709301 11476204 319229885 520189245 52744938 579061607 969306197 296921741 52454851 242997400 801194186 102137542 193909471 111463576 4561298 844512782 383554959 441443256 728425907 104029882 284383997 818619989 729699107 196040740 824316515 842451230 572137343 62694747 259454835 548973075 391446598 739301368 888573142 538238074 535254938 589443400 483144863 565296047 141301054 156756936 649235980 409382595 117481566 259822528 860661348 76225668 255335558 382495519 533058688 829281172 651639622 64248294 145756364 828422693 182985618 45154848 245645558 556491627 474978620 817390415 723137829 775127755 236218605 221496929 242644355 161407055 778153980 570579412 248958434 384767046 350062208 394833996 428016121 500023439 639691269 655968961 133971583 391153956 689570637 695170020 508103080 750509549 87364935 698289715 847133397 767673064 315789117 750613350 592785514 563580576 230945896 970748460 625812077 993924211 448670241 463354794 971435500 866166194 595267103 177941492 45076386 962096820 564733067 20517373 512366398 683174843 749591707 472982635 211576369 379085381 100938967 161707287 541763489 714872787 150054890 497058035 354238345 141306271 627499987 322111032 124531235 144705167 848774013 367555532 767080211 833370672 986469946 30492565 724579690 744901562 323302632 714482410 831828463 793388048 521348138 228913392 543251880 927823506 563788750 795323067 850342364 874258589 310790651 597597334 50857671 701503715 811738622 409232052 74546824 472479623 657772418 129358518 284365150 608689545 171656747 334679556 284792426 108317808 903096338 70093555 203822362 24792018 51447679 648831587 693318418 707054534 450296552 913061893 22096542 320445461 257068882 132624214 245350932 849413414 774346202 890329218 426568335 30382425 20855459 238234311 393539683 299988461 65241891 707965803 607815484 629944715 758895117 814180814 922396502 526912910 919851614 821097406 137121080 496795766 453559589 827042792 912494613 790655004 403211756 88991423 272012480 714379509 926398283 381396057 462311454 409418476 543745683 136120965 516614257 104565400 45075607 966832145 926233393 646459454 263508278 747388445 812083501 525881969 679181671 617577707 184427870 851123238 923139834 548377033 169744360 428602189 404629629 905558725 240202113 848420638 169264915 10705605 963244365 591389065 913179905 263919058 258759673 963448760 295027291 213153022 228021466 75025694 15133552 829884016 217694748 447806057 526197087 630331151 812977839 899813502 573852470 189457375 319309810 491906524 239061298 432748230 66935613 584646253 94581863 581120674 191576758 854065946 561365631 117608081 531290725 295850167 813531562 518031575 615098676 846986782 50005242 836763643 867829362 386835362 970585039 859801422 515268953 716816689 213785083 281467415 221345701 100202727 568175163 966373251 866565121 769333267 663139327 167931214 676116442 634080420 17738735 270567380 252218217 519744863 412465026 8623777 429011097 351516160 804743921 670106212 218801789 588192967 718389159 44499127 474821069 82558245 697132948 124189190 447172228 613876192 674773831 392946659 216932415 447098007 560354831 603030141 172532907 328866670 20419202 815967572 141495494 133371108 994865538 777598677 710674063 391337081 11332783 126223128 571249455 762693887 721134552 647358242 694254211 454841278 931061035 458178111 950057194 979136424 191791904 718774258 522029666 14498298 899187778 938183856 889517125 595539202 400171192 325490303 932131461 115163023 380931322 367077078 860661657 157444765 799193445 233360668 230857387 427689912 619697179 179620652 153740406 506105482 687040503 888792249 756025070 103054236 57405465 584555673 109226405 374559560 41082482 781416911 156452739 90151179 294352596 118294640 42256999 191605439 784396393 269354965 194381289 96663990 670044766 754453638 866304761 746360746 595396360 389777517 306260555 613060602 652366298 401491898 925088965 89939200 409447055 7589211 822352697 260705672 397362485 859205686 171782947 778737535 687557219 395222490 302923258 480027477 984422857 430837192 487066859 130976850 307780732 895438467 558011164 502210594 696002112 19099741 519258054 862624778 325392895 268499815 490661386 617758749 306606147 701377960 642857140 923639676 522474962 166379075 844669893 416482031 50643267 387811228 483123844 103954939 361906830 323393043 7381346 320278386 484182081 65569082 427879258 669763838 11114250 68800684 517120844 370357581 640403336 49210046 909141862 390696802 508780347 183615831 687645247 840640508 373350648 121692756 908283266 876416231 676638061 186548741 945298706 656543425 676403239 652547748 16027370 690694033 985039861 185600350 562545737 455564326 867340028 114567273 418320705 994809079 72553612 355859215 942766776 787786980 32214977 609462361 589532805 26946844 742128238 311999835 172268732 843193062 329280891 915877489 895316096 388686318 872918433 275674560 419612437 16509710 918356737 533655857 380685534 666025953 647284864 396640600 969346456 523101839 707024247 33348429 879787105 453644455 382682306 899624416 841176483 877732207 366426028 603533585 605573798 125186883 787195122 152882499 882409439 755883316 779305016 42697880 739511346 845164178 313374560 133785480 983891315 35144821 224643376 570440485 639195660 337225324 685167260 855487065 511489683 629151026 729544853 733680442 213538675 389756167 211412135 131235569 226750140 508758627 17431141 743215591 685714215 647504896 102720362 947939118 117121117 243342437 810983587 517140084 887483314 500843175 466897824 402075022 407372394 342430038 507768497 237860463 940383727 780118674 371411404 840866338 125624222 806839439 347396438 368134226 790410155 121770625 79414818 759458688 661588994 137010620 297997356 733445203 45158106 164266320 11510033 731119355 655738336 76528915 108499676 691667954 570919989 532824277 320332403 978203068 413221504 433133915 822370090 467910731 877431364 509323824 561319386 90736515 846196842 330623192 522197107 60604946 456892925 979553316 439133242 651732997 928627720 327988676 538316771 729556405 918872097 223278161 508408450 224885130 43192693 6818018 488788929 164615708 722444351 65114853 734017689 161643076 711774866 477106696 464147175 700877167 499901221 736804864 974463405 480001714 498641220 634220237 725163871 526991809 307032793 997390868 290764341 295973851 904079953 58162159 717591945 768008670 655886149 327520563 109149909 647843071 247262065 9921774 916194665 395982018 957422921 2481115 742117826 941729335 247685129 215165262 863402550 675014810 62618950 300831001 433535282 352831434 788394479 752530314 791277987 49191731 87593950 412419230 689199263 639018380 697104691 75421450 877666242 617752124 435839990 971498245 149011033 582280270 601899063 134439610 85288842 199722031 797544030 883635041 167638614 859810419 428478128 762663897 14530805 608939227 188970190 752040006 699048633 887678130 615750098 679280176 228305163 71029446 526404082 890814073 924386599 621634307 984940932 497876709 566273259 492388217 865734737 619577526 603604594 408241079 401863026 350432364 750096426 721158461 319905590 160200202 469692527 8322085 390129224 783567653 328546329 436487491 862916162 936410030 868144167 196409578 215510649 282103209 923597445 158740850 368723615 712822249 324174249 751065188 124631788 529780194 294334106 779764885 247274154 266712436 927245604 722805567 925960409 729497275 79515646 361890770 102756227 680664329 738609590 35926317 716546657 231395851 294020993 90287571 981793426 237910795 279419008 561778688 151307042 902936767 288874909 705090922 538394100 516704068 4501777 25414383 993591448 522736335 824216417 636836533 773744267 996770381 596893276 75394241 848752485 306201008 93934885 915935931 28463951 340293551 543958886 184577550 21909002 487079005 837168181 77709376 239643024 332878393 242937357 254335423 977764172 456097918 580405067 166909878 74552721 900633515 480558775 700355848 685160089 222009040 766825222 754033287 985572703 571627930 607947139 466915732 724948819 116311348 255789597 804422547 93458900 180358882 676972391 383151603 680986432 952157971 161492903 930445175 465530725 698230724 801000860 585405058 287061822 455939782 152199344 149516051 304423831 273393373 698533967 438029483 729365263 660863028 71971270 254349158 960472569 81180142 490604130 754294868 164199387 235471751 50402695 654999015 556197046 383736304 534731276 773310788 128213143 959129696 339628322 190047524 663627338 214640458 188066448 720556534 845627208 846759665 656370840 563405310 240732174 731479505 227619827 717168745 417443178 102966349 408466461 811516176 532160533 415370107 268446481 798330131 1141788 479113914 949834858 187655631 627896632 612004260 98691002 170253482 714241184 367774684 634904498 358311657 305835705 304751913 946248327 982919915 158041763 141416670 730953321 918810827 854437543 204133638 705790560 555304885 748183891 534880826 889846828 904153431 36045210 126065366 635945189 693899667 476767656 709817314 625189578 413805192 622007742 977892815 821068174 703164742 469865379 522290932 145263760 481775593 808135652 532901979 192788391 665264400 851866124 413424785 550328052 182533218 680077128 909359452 495406613 945747436 492136885 267771499 216112110 838180004 721311268 878328150 124132734 145742497 791773968 109390615 444113654 849687912 864408902 418752505 494814056 641726622 887034517 617256921 495805283 742060052 536666992 170273417 842190708 175980865 594574457 949778857 109796504 372974326 926632800 904709751 829914485 832478302 540749049 677461119 509498177 663746861 704415701 55721559 20426608 364449979 504477165 328818056 264091286 225894438 610616411 186650034 308857889 770209255 456241567 945322458 642727857 26857878 645244261 161383384 468188219 994953637 5303467 383328255 860415251 882766910 63175438 144196037 98748725 685168378 550514029 54355885 328820690 831205832 679556883 41460971 239068170 957676478 248648927 906965434 2991841 350843004 520888006 496877229 419086577 661461754 481582444 571665413 799045855 739357290 279464396 649990098 977960941 911031732 318107770 121473368 368790594 445622332 405126759 718210900 50579735 301646415 814959585 413361981 898809844 314621760 992869847 93685203 892024723 972484832 785856317 646618533 83682399 782313400 224524701 89645298 868019993 867130887 625144599 208014462 266670877 702762416 211025265 42747556 692105769 270945811 642651365 443721081 614723836 879781181 416430807 415530772 81172642 517951992 753613080 937975496 671351775 458064720 868628729 936059693 410069035 493280762 380572069 537576120 720186029 152889793 225803252 592557950 634877312 649352236 520705488 474244966 822271168 18701720 648867932 407376194 139079358 597368011 754310368 249007257 738016908 614842837 251546709 94325533 193898451 323904409 479355629 350473890 197318352 133583723 309548388 323282987 38425074 838862939 16471325 443559796 821340643 526037535 335673401 656170640 75054445 318792875 676820655 197309311 270336973 19031271 419467839 920205734 544534028 755557167 251794414 451425233 813661466 206163236 80033523 683267953 402173021 730094844 945272918 372938987 335143740 535416516 868013211 535676143 465806623 302831706 70900558 397947466 531561640 547199996 250290042 671647141 228749441 258276401 812052471 37681128 141957230 658760040 18238897 114382332 864364902 277792930 303997630 84882625 431748251 820283730 681669946 745539010 233486081 92998417 645613845 735572551 32199436 393153989 738599429 238937414 594991368 427213088 625560695 801827013 224458582 491246182 801359819 401282465 625973140 376291295 432257176 619510197 474492688 375672920 861444619 269848880 161659680 682478682 53603987 146140109 267624946 922506251 867124398 236520555 606763667 981202906 664716314 535711763 378553664 435985876 168481244 86024677 106574510 794961499 580922390 730092520 970666057 119895092 770315783 558573093 160823305 687074614 439662233 209302020 575953726 688474077 493389412 226960225 762349672 555537407 946488230 777347913 837814370 987606889 929886459 545910473 459019968 815325127 669424028 739605245 453988964 730256552 216271971 519463067 757800013 876902664 190655728 85871267 884414590 383258989 29197427 92515120 766305778 160435432 134861016 855641976 771319032 970134591 95348802 265839501 805950253 560672782 638731963 400705859 750497920 530583083 972184330 155001239 902434237 931273915 293940012 365771769 867739970 320891876 176630295 111999644 785070809 299130684 218152981 70370963 583392697 12074166 86499891 594180826 949926935 266609709 391755390 936313067 10065751 415591642 555027703 141500987 472204570 668162163 340185340 223465271 34588131 500933290 781581175 192928325 400020592 577811566 313881406 277323694 801739316 719066446 838370460 550520728 80097867 779097861 669709911 484301592 55645626 652165406 434732202 846948269 950700450 547459730 553344846 735882270 752398964 62460258 137476732 198721848 645040107 174361529 11493543 157602681 716757090 511339861 749175351 576499349 819412316 63047 893302715 692475727 454017361 601449818 121970249 510664777 319574679 519779995 725173422 351361789 666059730 888417729 104446411 964687062 642355001 257072755 439877375 672942936 795577419 249318011 383819521 55791105 464725227 751198652 406150079 677366191 45926431 575719722 982205889 785904207 316676078 30222412 678948517 144435563 158707547 942605987 110328784 621602058 941050741 234149574 906842997 431686665 493649295 797213494 796417856 724686146 796476056 689315618 304742617 816412810 333644397 894380628 593273580 39543810 240664740 17079736 243411817 800901020 374429163 877400562 9177764 573113527 553554802 136796217 445665234 208565303 189071949 325526020 935078187 661248287 695344086 278841197 657147857 42373844 604066537 986333418 588817129 357483665 306923217 511933124 594875110 761119226 353811656 190446111 314989000 878686451 673096970 828134017 634888000 577378857 411924770 583753964 45198503 769170155 868619660 650378614 170506678 502369098 308874006 80484515 469694517 620030134 859862920 439870878 846582543 466798988 925613669 730370830 668130997 964434845 721809798 28059078 455539673 488232363 240862935 901654446 347386326 580737380 213367412 586373851 660903336 249050978 260061286 593747026 278253039 980273966 788781030 881940045 344944592 876783348 143032235 496461753 957312963 518882040 273576394 276209407 123855175 588165602 962413712 446079925 427466189 381334824 989147468 210054882 727003048 809461354 315540662 259702757 865269711 589826918 104673842 94066670 643133144 133495414 561060557 188021398 421603597 980745077 274880765 573381868 812569484 179863654 787659615 365514526 291355161 373948385 990634934 958964709 223857230 763560456 342107048 574678350 541427382 668968602 221162834 976849434 636722198 871755581 831869965 144766450 777439020 217867510 711842560 895962012 328682786 162647635 828957352 245008704 877236149 662166534 484386860 14103183 79957011 493234810 232912237 612949849 765741036 629987562 767607610 736666234 447562863 649039068 613876071 907299543 729334308 385241885 248872161 863663479 40352095 407880626 483860992 8446137 279377933 815222752 869906811 495276797 353272666 535264218 978207044 999012641 857873230 235990639 94236776 372443359 944591818 603973753 462286404 14238579 773818853 754365818 395571105 499218295 517943261 738082271 703837682 861152698 966117303 912334673 218533320 554887912 905356116 817817078 232564277 763525015 656457980 563392206 219341872 133952341 180499961 444974638 324545208 839659811 601102043 186443287 592402810 391132745 349014021 355327072 212098523 750833338 328825583 2272885 922659154 293042585 564538053 365622006 124286155 913766977 561263124 52501780 875387815 111856977 375455016 532678105 466903435 900431909 287964833 889236821 121838442 356558391 512098085 216564789 774931151 204372141 537121779 391637150 815111369 29536180 393586418 188260223 27563986 855990038 724580882 488146029 974964149 37180043 593165088 72943849 175597995 146852431 571535067 85977462 175134553 501864422 590992188 805931204 508273780 940895573 191755571 754972774 109972754 417646736 908203136 409328019 323809356 877028559 331235985 599754980 313730595 572795633 949847861 178337068 223829790 335053395 885627768 205658270 743730276 681273683 312382729 375172029 645668592 139733583 560996818 777086950 76344423 203034273 813929841 818513052 996385792 853592428 377121789 211507074 587206671 326581733 100821623 898509610 204598734 596658974 245324971 896077643 884367321 653321680 620769621 537225407 826083340 233880870 862002831 668215731 994663889 166411573 828239273 502521990 199517073 955960960 726948482 990184161 43711388 32008300 774913519 465425075 534174529 578881325 963553433 299508973 683375701 296225756 794481059 544163334 545706160 996443088 142255169 324510830 597779257 998646530 930223380 895023849 424925872 285247623 151244648 723669894 787270525 786842758 357556580 68546205 556393515 960649225 642193352 438939446 200276342 314557329 172074951 293223497 84285582 909352699 555239825 456466345 688697459 279682217 940751088 420272519 374424411 64082787 175542202 591267844 575276877 665034570 588307844 40060371 126940183 73501616 699614251 10444504 885949755 853189319 23813496 972523953 239187292 974451893 891961450 688350006 506545315 559124596 763037030 881543350 625950310 498936159 635470312 516696157 709443231 223318495 181787328 643405896 508701289 22044201 504414718 895921467 948340364 609970115 851552737 526530521 943595152 848326341 829632399 553191437 181617457 503157881 277421934 184379229 37694730 108633282 350704684 636276847 952125855 120044283 601517630 350843271 870485939 43316503 657008797 212897496 641042255 633061522 791725787 920601481 377534375 922493971 206330166 422462810 359046301 563398000 113655587 451364398 448431076 354518792 699841626 491246327 647311277 581353442 780657308 790934930 616931481 467156794 513697871 589433745 386728484 43243359 963773316 149293042 937051844 947990312 646775069 340587125 39022589 259765457 508870665 938797577 133236724 407683631 598850884 959100376 613096327 257629684 874537184 944901167 353843784 560048802 649388446 777385059 53507000 370567188 24732381 13722833 924024581 765103260 989183291 618593663 855905253 12417616 526454788 828859627 286937671 391060750 930357856 568008380 989520310 864162192 486510070 978571252 219322547 653931514 985229742 341964442 943340268 958191587 192351431 132202409 310393389 453916455 677449098 345677910 51537626 416911065 323280249 303474187 99360036 539201680 595659829 822852507 329544492 43078195 343078554 464440782 628726457 792695594 51854261 890950268 450070806 544304533 720012280 70523959 531820910 878078556 794372196 886120786 302958392 160808723 714497969 617672764 613251656 214165161 535904756 142448988 309392872 47701109 885797512 818894803 690831921 504270076 481241236 757472342 252942368 696717423 709360812 559137640 981621653 221873070 812544513 613242805 413812280 652357955 389104399 393835440 896843224 851007360 938530529 253684404 588573571 75251916 499642623 759642875 565255858 598496421 324544956 275300802 398419289 14583973 839445910 14584560 88842307 592120089 885137067 25954646 409742417 736349814 5763865 806534631 157222805 507923235 348230358 255806287 534382076 770641653 663437959 731859349 629724373 102123411 345291554 182907819 116846021 366998901 787933457 82547966 81230 237998358 559268829 179285116 831833670 412287698 324748441 672676256 45646073 220222526 811987410 857751903 783673475 27720489 616342302 392931460 268674789 668718755 250850088 742186634 141356909 360140068 419536213 426728633 917736165 496544267 924747312 710537090 842357263 50368271 351884799 489532055 592404692 376021958 293715521 935182486 600400177 436694839 151374955 622385664 248062959 353406520 911602523 739285237 883861775 341658599 178504404 771159666 14145691 909646255 349925995 845071535 579193088 825014969 656643937 547068509 315107510 899224053 77430335 198313663 166808792 735126186 463550775 206628674 624360724 273337648 218380375 992323035 920317864 997536400 257003689 955809012 968371971 258726041 565523597 59200650 167839014 117231764 583745976 526536249 639376739 606293444 349222555 455432225 877616004 517347513 794292869 512489171 488754443 637011468 513725597 429204129 359785779 216416102 830077545 301095676 532368847 806858656 411103660 276136130 20399998 825682631 427504146 738666299 771652530 339564129 264982345 472357031 926845948 215663367 95727868 688718286 175986711 126160911 382999803 793974655 457827711 639703790 389902672 666019594 253472356 208769336 663348888 864341864 500116473 992789433 748962382 390847771 856702283 882382021 283809348 319078922 653490983 757919939 274238267 54465851 844152915 678766190 590736141 952400643 271524095 462107630 670594886 509209066 842993046 904253383 523211569 494574262 429704878 290391268 344878378 486973060 172219529 402807156 552913751 262255370 854760907 117301830 223402850 180418008 180009609 429901594 442716287 862655226 675616691 127952588 494606377 985692197 139748811 203178781 52074879 343389910 254383327 807037213 96127000 442506180 24881374 29009374 561818538 315250094 376279327 153030305 659797895 35389298 816794308 9819497 866693911 452301216 144758850 477169333 311064778 209604517 939647647 958040427 501360726 704021289 655706337 585323070 468749407 787926337 801026093 124122040 487834804 153111828 9975470 377380098 536219425 207109010 536027522 562763562 343808651 369961539 126106481 759259094 236700512 290014236 810794446 414992030 329341699 852904773 224844531 920925439 407490577 708295354 442415477 727365627 61895957 303019999 528329447 300996318 792798062 688819360 408072853 857273468 603223600 169054109 550135366 672449020 300189384 853816463 566988874 390587693 973376654 184637321 750565571 221009357 846304434 109990963 989223767 260757783 79404709 312009041 189018226 997536615 765071199 673505640 373015222 100997661 116402787 396166936 44610083 478597846 845030523 999016242 793656106 29818740 345919156 327483258 326735906 932437370 366142991 726541678 640831796 408616872 511863056 19630129 46301157 415134565 508344902 806775971 321191259 70950789 387371258 412582641 435405645 793910757 640523169 238684621 966963194 937991860 203915115 989773678 275408744 837180570 57820970 435934455 834242437 696545215 772660048 694513763 788630759 816333205 9122013 66458639 299574638 530738415 666354897 287676575 207893355 569935734 738387912 632335009 800679383 211428777 435141808 756761618 129569874 933370079 488821540 957229090 934629814 787596950 288990880 724184008 693455756 548502316 677375525 116330356 246403157 754402002 33729178 144738836 531754346 650073931 758889252 955455951 442939609 862992002 960233627 658958506 917389389 745553822 777329936 149779213 177597105 248960933 479637843 75296155 134903673 281214787 158830830 686994166 130448619 125989671 125563897 767628236 34058129 430264612 791713974 329194515 888308295 938748775 381558188 574768945 464453334 645461080 666338227 629980882 842292723 580128652 967487265 248913254 355373466 392554240 273799311 880165356 974666949 495215333 477143498 371834567 461257219 494019462 943051229 707924472 911532126 244961904 821771383 893093759 918420237 761511869 690736693 660492587 9699742 136051436 296942496 97197975 104744159 40570886 144607886 56304555 410161908 905416881 16822378 752677436 654336349 993556993 7263832 893509113 149678657 989697116 200170720 377799122 855859682 494498891 394389896 372417179 507612828 348074525 496305445 851155509 750876528 104115793 306584310 128561239 505992447 807851051 508116890 324966403 778077588 891022340 196310848 273667251 1977650 281622126 11767579 315157975 321325752 300048705 828159564 483517751 473943344 74854183 468923902 925084107 95537036 783999264 250580014 587923075 834833442 663668744 297609762 120201995 357826351 878233579 932908769 25742360 519333269 312473919 205997657 945314978 517569433 993724104 257507404 806933379 537323648 394512046 246145720 8967424 387470586 430170533 683456946 535713562 445210160 85202570 568081242 882258058 285507626 198740894 520219291 661079551 541334912 146869276 454236099 879691852 467332737 770309494 978907461 45133442 195584515 923560285 433803003 27763211 227369596 920845771 257177766 60959353 312236613 645298838 331261175 829375574 651304773 284469337 619054687 877368167 298402753 106779336 150923047 797954864 592314539 854270 184945426 176876212 736803478 667081831 168356038 704036029 945586324 780205905 63481809 829581191 583232715 561541458 850117862 692035205 117834891 697731635 782492596 501956890 207078584 279980344 654469094 980896149 300752905 669526924 882689302 476259591 110574128 319410213 806921366 723583387 202333297 16755156 752974015 543365056 702545210 227885813 916593166 127574816 578130158 11307530 624484723 404902598 527299794 838513925 769869771 211001791 954224084 268268466 353750908 340636081 188837583 694340948 137320307 834864335 888366749 983140608 194270377 268461468 171768447 16457677 523973145 954854609 266726605 302617528 386117036 210767018 822252893 779989016 124043846 542966673 375928311 821535473 473845845 246063848 860015097 360620785 556068270 535243979 213751172 650427177 421362229 161005258 553152949 251366949 105706174 31523280 692848899 89958815 358946695 91657703 148694519 683945485 391880188 904246525 247266435 635910932 761999099 623163552 419374783 65857071 139139870 561364107 559654544 5581624 221618235 949926543 361057404 415877144 324441967 521711900 40571728 622078207 182789699 129543525 764151622 752204250 958410379 537699085 829833954 422264304 492575008 533001622 252493646 215570154 956881775 13764632 978908430 822422244 992098874 140879318 537011065 31647978 108516194 382799491 381087156 267746900 909814687 192246117 257436623 457456594 794486312 940061147 554072411 614051192 748355038 29009477 288518931 175723888 848069613 315487962 85673022 650498762 767288238 158127199 614108358 370283179 965797099 720928472 175705450 432102410 25612696 837550339 841249867 271591478 800659226 903670203 340362176 694222904 604187965 512749479 504004701 68395676 167646825 319575463 267335309 261250451 169363363 324011251 867917141 10204795 106142894 438010015 37810735 377515 38345890 764465338 990407377 941661263 975159345 788972717 395255294 994571058 763230088 472533162 108134315 747498429 419212710 42516528 787195712 227409662 57719678 628982971 54104183 808023920 457844095 141235843 395343011 661356141 527904184 404708846 728889091 281731906 221763520 432879390 578511185 477078033 342038119 745015782 138857176 528864390 611530702 795392868 296784764 535681921 586550344 247022253 733308166 216021110 440398994 481787142 227372863 655426308 190113258 277839136 272852716 277496714 309293332 449277063 131772747 889625129 805645256 43557169 466964557 837228319 879803038 392700531 262483865 880133151 891443417 424641086 888560879 95297148 221667639 21861558 5430913 373459013 775473423 115576120 854235752 903692257 705213534 317579400 336889076 302679620 491398176 759150964 171712686 494591706 617991951 484759619 860271939 677896731 307569716 776894773 10713123 851755774 387545775 46477631 39463299 912036962 262203508 35033672 661676432 467450398 135496471 307971958 701853068 457943383 821075747 840416402 26664833 456242107 590656118 998298105 266256338 285375206 614777848 102382703 916908207 237816486 760949542 318594020 513941117 143236281 556526123 869015044 456789898 564669439 776459911 500329057 542409911 171870520 336725020 420263743 190740831 620023090 241378233 787144197 340849831 50399965 143239691 605590775 905797084 157379960 606751626 589499411 61428196 794929175 838709795 861054365 985777631 461799885 796110735 734363875 824669301 522255883 680909274 305779971 112253925 113823824 208880825 446732005 971569477 202810590 678500415 308004076 477623558 731617348 518020477 828683567 358363024 993038909 397136661 620894663 388882174 554062 465306613 516892921 192901393 52792975 306881050 855387437 23870095 647620639 849888272 614166232 270297964 249901010 5728811 257433814 931858912 990977781 459084793 400723209 758361024 272014516 589625367 591185954 438788591 455162864 153611040 928073099 520458133 959752041 689622218 758602180 730311171 564480557 816861941 32783722 568838130 628831434 232926623 290456520 90784821 336026948 989221822 41244083 840963303 832548406 896352120 317014518 900171819 146845001 877213311 58129243 474165882 311428243 760750091 143880650 920786594 718062741 13143294 502995153 644511400 193797758 362034188 946326670 192304534 850058880 50514150 310299209 699145956 355607483 313921399 337534080 603517383 940820851 136862227 607565647 771857659 22524467 505194325 545219211 331983381 810944557 317061716 638351843 166185926 806590274 11200623 854980198 693831407 137915122 844018724 691131473 602977839 681123400 535945750 762742379 32029253 586576119 222551812 301767595 523158125 828795174 600903507 885560233 756647115 73578899 742674405 890445849 238804615 722604467 942309157 176905891 943003267 497696531 678321117 514422236 702302891 835192764 798071752 966946330 83512933 233339029 250963245 942298010 909666492 447414076 686119033 20732598 543120971 381043154 777666119 598455057 382991180 701915021 835978970 969019875 784751228 902441747 833048957 465951748 608658598 516686867 905559544 875037976 106433367 875318088 250513717 974291443 859183326 107684652 863536929 490117143 984098110 193073257 34290187 960894057 456271714 75607458 116473536 238834124 273457620 221685767 844528407 355834435 232447400 168159174 840391882 834607797 998946587 653697304 683049035 393032157 286408131 958186601 896773406 609376842 694043080 134901097 990717482 510236590 747730297 973010895 899835109 823145564 483898653 398503612 335006252 714085619 386778874 660508142 326528160 293219981 789165640 85777268 349159697 418724107 806779388 57427914 851253197 221296917 414361794 852738013 726617515 924921460 774339225 528334085 279466079 739534589 583883676 368418409 587724843 553079439 215290685 128507862 572908491 727786964 587529467 221789051 163808792 842677033 170865079 453857412 864134165 346032697 57626345 773449327 784450107 28379458 602949085 276886101 427349158 275369476 927155971 415954075 202336299 427212292 934158104 414157899 637650118 667589903 186907021 229384714 225346787 646321911 157791101 245216435 138741948 64196548 720283565 87778322 421742910 809878058 646719383 187375318 80127688 781560081 182916843 79775775 343901260 878849044 366716598 354217569 934282053 660628589 220455631 82940051 209513306 984967614 423994800 305137106 606559924 139309439 46626205 604178365 502620189 984441551 714309451 59997277 550349270 214530456 288368507 336764242 951076207 384974842 211526362 222582723 973419007 899784796 943159955 193859994 514682759 724033305 658316407 955735555 107093254 261848134 231590798 627657033 675505312 852991593 105695936 991784970 138861143 12764907 396870536 363299323 6359566 229482477 790407742 4550183 564641861 209010243 87873956 637667927 311847313 730004882 832423369 727907488 954011266 18353536 873782365 832634474 430491393 217209147 908698075 949564597 745696531 311374924 669868263 444041475 194310199 418968416 242550562 932949834 821548047 199251859 763760437 985191411 224784796 549236509 362225089 68657907 799760687 426830999 273881961 649947889 471113120 324529349 468162692 71260843 133149661 194307285 941276715 848650696 260844307 221774243 841476932 414666788 597543343 943191567 792761764 321989737 141660284 704032322 213395282 743145892 261824228 678633445 186548789 850276843 156182534 797067350 634795009 34061424 460215200 49013276 166110232 575550000 654691651 415757323 685502824 57336419 999993021 891125042 595134154 217758220 330264519 807550136 816047939 301151680 714591051 263290162 71351158 671193605 984086701 439637374 831100847 152687322 724953896 165947738 455856060 278509399 676827494 765154260 589429636 163947266 603856566 178654814 416249202 87308336 567100382 638431484 28106804 967041700 935714190 886755405 405849605 760118537 208306105 865556058 780082760 908554997 512215184 788016335 271250563 405629863 790154895 356906155 807056391 352979025 227419010 68600641 573535530 431976948 838223545 245667242 858961971 602137504 932163622 472406627 455435629 747443195 978687442 98424123 529254381 506491324 947406414 359655365 645314994 958159850 483339524 421720193 517852269 366282846 743310172 981287602 499443765 606058344 719286780 187247023 666641455 259561995 265017946 529039829 225407576 433047075 134413976 2080019 764898998 345266843 170947263 744519183 909827664 606326882 957130847 111738774 48744986 77613906 332896969 58983561 72521533 915217097 354250740 661154461 49550407 195010900 376677405 405960269 169920324 852579748 54900085 805488083 435559910 291124461 852770403 88088721 320136897 764259703 852763961 853682825 677679522 627481107 820787428 785892519 621792429 407497061 933815574 468159704 747157660 631194980 622143037 238015491 483526879 905611337 58332795 21810445 931125910 596293748 672715364 880988559 867160578 604080655 886583767 960886727 892822308 729530904 366881006 472325139 544605189 191623664 254006938 536539978 697344368 241900110 407680278 38223365 851315589 18774052 758035163 818766591 781815848 119266060 198930661 625586538 89578145 569350829 560727845 691717250 704860914 8914229 456902718 777804044 390255393 860677824 782344541 348104161 928867393 798545664 749117044 832030841 203425332 216691704 476412450 573299203 430050174 875134845 163125894 211936842 217612778 935137557 20238555 581605658 213744432 232571813 574136452 566087808 433193257 906102936 497540813 972968602 598683467 214812030 199383607 449839517 931679182 844892888 696908053 551219814 972080730 732494685 71432695 235522840 831058935 999326993 781078071 595544856 990506702 466157880 557045915 506020906 503136497 891995667 850336607 146895365 488567251 261716647 42941839 297969659 949290956 540099449 762591707 710239120 47251144 584326016 613464667 713382687 599496224 899307517 56717808 740429128 683152068 194758038 957870927 337155744 518039400 10392897 391922410 57249909 412266180 319783088 754135609 40171336 255545865 569528067 54350405 570677280 680268356 747782213 363415045 743080083 827074220 313949454 109555333 668709712 6976710 130645790 709822584 956427821 706476140 119285123 923461638 920028985 242959818 952270418 72662220 676342170 476061655 715408275 292265489 488472469 214584904 415772217 858875814 135900406 208762964 10140766 249932956 435617948 133937065 588790875 312527344 676259288 943030062 857591284 976620810 214892015 414029599 862996898 26056149 645334929 176618083 305319731 903303398 13219705 414328132 288724956 243945378 32407450 451094347 102303222 386599609 276633902 546856310 331520644 211715573 54222669 978944519 66349804 186680214 567733661 185170202 463824581 324239140 429729413 173253640 191168466 267963870 94270808 292502747 309062613 164099206 930276685 404916953 904028585 851151184 416660949 291698811 321140612 73762115 985023537 504649499 181457613 652372765 894351676 418310370 14754414 691377065 562078632 730889334 359102484 794444363 300204512 142126787 223089151 901384341 940839062 649673875 418043912 95550989 896922305 442248947 610240276 676104303 978775235 825693184 557307753 130473201 837838692 45928176 709199571 528133843 75271329 327898781 432291518 106451274 504852246 270420437 631732330 303815613 267756953 672200630 109558232 297138838 703627504 186682889 502687337 870714057 674265883 749878266 852725569 387116472 504290974 429771082 420486506 789002738 198055585 433613717 306858214 582130920 226649704 850921790 229280829 922522284 847030361 537102164 298890211 872074640 125356041 173811260 988789185 236398212 780683388 341790239 123962696 896140175 609285998 86165722 910518469 31867610 792388649 16347471 262273140 513426237 512241664 35482789 628237568 22477939 260832855 77337765 188760265 916209340 487488213 807183364 321693055 160501341 101698888 231680595 509251328 867499201 442576111 165022153 434170719 38492636 412306846 334341073 610665883 478926035 823971271 335938489 723114669 459245728 96530557 565510982 715757325 697688915 535599468 288074321 510635472 489844955 211243674 7045574 149679226 326408884 389071652 162649446 679736948 404646509 160429668 676462465 993860605 478217723 519930091 85641977 954198041 381718362 2549385 666794519 627309026 735184135 171684777 451911243 427398179 635177675 482370391 169368482 932446864 867300905 461572318 249472386 916756097 473844696 198562060 430209358 424922583 911891125 379866206 854293018 986640790 502765181 252233668 855128344 154829862 513886891 132518032 61983442 837423353 594145200 508326300 775273634 75137491 388840397 858265677 22369093 328605613 430350642 156032378 162719039 533969236 537503937 432312387 394641046 118366882 631551927 141361866 725026649 523333292 647649259 19908841 613936554 18113016 959267325 342205401 684331473 283970588 585689517 848570717 885702330 338518052 516373328 540627865 682988158 180798276 202014638 136467107 56239190 156320464 11919457 315675849 395308765 740618288 801435064 920276288 2154662 112326135 583427905 970262741 923130334 944952269 146403946 463885025 413778264 307239761 3366545 85371691 826747355 298674846 550679651 320025506 127882868 760543054 930973354 9997831 619010900 894895781 607876655 728873478 255694609 328871215 467036071 28438866 862019416 479867325 780737922 814435616 166149584 869044007 759673234 460222311 600229139 342414023 754206574 925873276 199449007 71178105 679022320 327019631 748670999 441353615 557264719 769241076 523267347 213970518 187055231 996007834 497004595 31395175 20067155 524636233 71530376 300464006 970668718 258922381 813706659 998841066 460578621 826333170 41624819 63767382 405360179 45115651 586789718 382291563 922719147 20407477 540729741 705468653 170223723 344798906 254032147 241159598 28999628 957844710 569382247 350944383 219800392 228083635 303800763 557220317 969323323 403504154 193150930 709045559 691640628 854449761 181613077 831539886 685198718 320865764 375410867 10194608 933869992 702054715 924659266 175951063 363608416 340978348 705342372 720187715 369535324 182606848 475604320 341071666 767346280 509155103 760413712 442271212 671000046 114448880 317898697 876464396 276549874 762686177 643731286 25233881 820330806 908805445 494173954 4288576 277051552 3451699 289394106 837167889 14243620 417536217 114194872 487711563 475231747 417234937 255747574 694568147 303637628 165588594 444759423 595938595 89915823 340310406 46509209 763504260 685932662 921534001 891633791 840200164 395413108 611664084 1832793 62208631 855757859 366832090 662915959 9303297 960128802 341155973 78617404 803946282 719264170 575482078 194727342 668202602 799347928 894646976 673962158 430036965 307718945 791459885 461490718 474320700 701479557 20989348 67614094 925200779 247346119 61350718 188463956 148203899 345905285 310521702 174594151 113489692 413639731 416316666 971378001 122941325 995715770 87190500 524302928 774771630 710230824 313325804 418969413 91186073 446007073 259540491 765164486 161573433 968340740 111078354 834198048 925959127 786257153 949342464 619913483 256674933 330288315 968994588 323402640 653665714 610121507 788209039 755112914 431803979 561169378 550760034 785483322 309242749 701841575 549091498 751395583 331731329 509606723 743767926 356882796 863254433 560198328 759375377 474281590 521677308 736939811 408335497 677499681 730136759 395749445 700361336 843875599 166263343 30801213 374664406 6928684 60202933 639565480 221734102 962011717 252424126 491798598 686163179 108291322 40332552 794603454 759364676 406505599 876168949 644800231 178783140 966622069 507775092 505466856 42204639 151755714 132177713 939182412 481550544 1658788 489669795 295196581 375393120 262610667 293536829 252771990 500089468 501603787 75635433 207492969 580278245 193819761 294778354 934257099 326267598 292944307 527233671 881432893 33665332 245177754 724611007 217275682 519088398 529346844 53378129 288826805 692177017 323774753 710697780 655000098 396788319 652684610 718090956 448601773 355419161 39093598 844232709 864902461 42085352 598699337 771303643 276861802 317277334 258599659 174541849 392312543 201966482 828910275 923161893 440031311 817002757 290828410 61975461 588746353 472885915 652606427 317213249 263818771 401931138 256234506 45137430 664364501 633743641 897326364 535361795 847802897 990544394 292846489 280842871 204072729 208949502 483539628 599305841 713160408 687563320 689883453 505161501 792778408 697760828 374752407 810315110 658370438 6723401 942730688 562324426 948846588 390517373 872726609 456915153 272692429 799390710 126952132 797376988 657384686 472511463 493343929 781569848 855761367 401338265 797830570 481558341 694960217 63221047 329717747 290744155 816943049 688608770 423040686 983089907 801826476 256068405 278166276 400632823 691192467 10146115 940312658 927700753 842726892 438199472 707809926 788039480 437303432 287326142 597620216 755583609 279568551 964262414 546585726 337483362 280754512 915470702 93863587 345135995 171131543 266552384 481478424 919559788 312822070 202643949 318998447 604810003 10135824 308555167 984608679 482940808 150057189 240632983 455775777 875146570 376564411 210735063 491951355 598914158 996658542 420167788 945756425 812826886 995732824 14724887 12009473 364886547 512050233 511365905 820743033 611162898 992065827 209896003 50734584 111390207 702484745 79862 775038331 975616781 935329534 610951868 267592772 723755755 808512956 897648185 513889672 793385432 554633915 287546335 676984690 757678757 102883332 653348593 539152279 785453235 771841184 111475542 409830698 400845773 240669812 96416362 967331462 910282986 710370095 718159877 132565983 364824449 401242899 714061145 683598438 553660468 4047216 258011372 667055761 180367703 338406679 570060142 30468790 838035103 394301070 728504448 950275976 341270255 941412443 628798191 221718547 786275139 76702104 516479983 855375392 178560896 90534530 956895921 239255553 459994587 814167127 73077409 365306756 926796092 578229854 247060324 494768410 926805566 271649781 70398377 160474975 98615718 253463225 531260953 342726111 22943565 729737308 946169340 860294187 351537481 757112842 345674920 922002243 355698334 292146844 949458592 814428110 44547380 524448049 307246259 563974806 80555488 558352740 859728330 596842125 217905062 785299530 200183161 836708244 972645837 553146990 369155782 893232627 295385668 319426175 285868430 540338615 517576612 652692457 119299631 77440109 707091017 877217376 535325390 379303254 408718440 858115380 263711553 291028842 280719517 644928006 335138125 268575004 388019800 928070507 372177223 255115844 728720431 248520944 92030916 366386224 803083259 536334138 715458776 880402277 862035261 569993905 217796369 328954207 86615175 845571684 489198461 309874213 679772536 781489741 193068651 998329395 838398918 503153476 596678230 957120430 35824223 528291694 803342700 646811785 439625580 22485625 48736251 132247524 770304231 274469134 703102776 558501792 419331891 304116279 851605365 520952548 613409884 545317048 568037751 6801975 374608382 126280155 359297664 129687052 320762510 136505296 536508439 622151681 331288252 599922793 948761774 317349080 452284453 813384330 502409993 885969130 339635210 227213098 57836676 500925931 93894530 787355862 430668036 880408578 39895616 470141134 698064754 55738493 519677894 601781610 683561400 764075034 352438790 77458657 211150057 694398251 550709710 190093626 545274158 597818047 479665344 270007364 991833711 398574827 28987065 754169016 56449259 474307198 796628587 228619988 552759707 832006197 887798714 105971956 834048042 189398296 921513602 987453329 849743331 576441596 419750840 489451483 746485344 979650744 529179801 909814848 367650292 597166634 858018173 988541537 914990216 804666378 560970365 92151815 44535167 335312165 463752805 824488665 173284244 541944721 865155196 815703699 122282709 236833842 734438730 949415409 417440817 70768237 886288367 376938864 289648851 57494218 202859876 809027799 109670883 12081933 347294799 411241008 647297427 684774562 441284193 745666328 286697411 446396195 27194894 58078225 20865866 700159439 458591483 245634395 522828193 28843178 793991701 115364126 647362198 476161438 903491534 108312234 326356840 186880050 777668842 504150871 427602395 909815465 143159752 919745807 574214502 154898993 33470514 244282903 926141874 152924030 607468399 640151311 252230127 518987754 669892693 639284975 205485798 538706460 959071285 310202567 32867873 502297042 2016762 501754048 225245594 232916949 815835000 518799015 389597159 152953165 122500899 962291771 100867286 50490085 192845213 856993922 174523460 990437239 18674278 744260351 867639251 327955103 480406336 249085680 626474199 595428015 575205144 235532806 762078141 268671947 574389070 874270696 542721715 416367654 984662592 298234475 318536145 772684243 343448850 716485702 898497306 108539187 265477787 186310691 735017184 423210721 398726100 661292502 734825557 84352234 909688541 658498013 289768297 136440532 266018052 101016251 645309007 90802888 836226488 931147189 993057667 421904444 312347973 314589151 773603660 619721306 155577916 123108691 562012010 384727409 387047089 634827856 579595173 365176492 787305520 841620015 823558306 351674602 139575541 556225829 352959510 268440226 315716894 254090066 592748179 672077740 155039606 451270099 938902255 119997612 8532779 607933060 857297711 736010640 581203954 628365232 138397917 718781000 549833187 375078977 843951839 494505092 972201701 358562349 567822578 201735831 411519691 96989527 446438552 938487264 594998349 28773388 702309875 330284762 674444875 2535409 758823335 335338194 791118428 794738553 962714806 926192486 501119705 503440396 886325727 690912669 148502190 587542251 27248853 683206161 883052569 935135749 852036394 300846262 796406616 866880441 830737419 132512335 766365294 343736539 833079393 39563545 157238068 60750644 193228296 616890048 470147118 130788597 42533403 671173364 665855500 146474444 856748263 719758218 892195536 701737507 76777177 634462410 970351866 608749346 174899392 178641363 289394184 62177596 434899184 372950679 159765559 153790674 502386866 684336341 408210391 725793831 333044035 420772512 209695402 677185770 41769538 39406170 865942675 656555984 815395686 427557969 27215755 645465733 77091568 209694842 945337124 53649571 432934567 570894194 476418595 300686254 614176773 731621380 159456753 966699004 601005030 316218667 803688279 350759843 217450437 257497107 263530065 19131163 427613238 519479697 64374112 129462560 929910308 325213584 448163524 296127980 328035069 290845511 814375109 391483170 771501991 201605361 630883720 537301737 959844483 152781744 958224055 460549526 711660046 582858625 602689413 270221524 694776315 25867856 230301096 732880975 238676691 845481927 478020712 374729414 63182422 321503562 942634588 769733339 566684344 716225890 991712555 526980191 272151945 961530752 908803369 594460165 691384077 615918138 309849024 873515968 446807377 890796334 996063208 772683959 136480025 813562956 930533297 387287854 504112933 404623618 837461910 67115917 716204321 900850558 237169480 758712403 862133852 746224741 626271113 474157838 5652337 284216774 610568674 101022428 109135824 701710281 623534291 595426704 782612053 854301248 741650563 441398628 84576018 634625353 109937400 570852398 623380447 123474728 309457015 777532704 271109275 433555942 392222713 662933097 655976426 910984084 570555372 71515073 477329202 251491924 879640218 743226576 159913784 11470708 687244017 106625310 319663190 450848312 316210240 438257489 252173594 820073155 196586443 279249155 408873827 357799225 405342055 257398586 889166796 268689692 729134088 975105169 456191616 835195859 368609768 477764963 980312566 60221782 966860351 379566253 618499743 45553866 435856477 862984865 154659182 873028920 496656929 994278570 486366920 668687564 411376671 734669207 421109444 950304530 496717775 906154763 384270258 400284928 236470115 399812077 916027544 156841544 131488473 713379809 464208557 330793929 281959489 6613205 643997121 673402026 772828485 907444770 384069623 326439871 974643421 503365108 26443934 1733252 817736595 780105452 604619028 428752854 631315863 65219513 617212354 489124318 260420915 792473406 496426933 927753565 584834911 511551587 410735828 323026118 73643975 901131316 920830551 402926628 83914577 800502334 335024900 777822717 226309076 860855873 257355134 934899615 764807963 972810557 211179041 351983164 116793691 114303217 322098268 758313424 516458767 314387273 259491323 328271041 609423171 571521963 384488044 31184426 647818083 485519405 31801554 352039143 229285826 503603375 726951426 130820415 81117758 328881234 256224173 392206519 22706946 729805020 65504506 419233067 734374669 266572063 193227411 114833348 749597536 885592038 109872382 256122246 812657817 459084368 671779588 349481406 402967030 881673698 359265051 78803951 328531440 464407403 203533168 667258387 519404776 928292218 72582157 973679169 904663914 758733184 891847155 813586357 662497206 481720506 550394283 574502974 204447989 982822606 381703300 395847817 424690316 227418617 2269031 347117891 515433121 121884465 305782118 265236882 831761033 941626710 471111877 891668423 616204017 565971836 234693850 472052290 378362810 668678397 497402420 402541505 484698401 591548507 234397081 181669855 662707824 140093037 743169493 679989885 102389839 860223043 200625008 465277800 399209524 854572825 84171559 1046718 52753557 219004824 698878267 266327057 375928915 174142895 409286201 711742657 696258799 566137541 10012348 868473676 168186666 358852367 464074013 635871084 186827103 427256308 904235788 875916183 96154053 874442005 858347396 663974541 3702546 24834778 554339779 24015222 983399781 390516124 529074688 25888571 345190861 918446884 596194846 431302592 379900011 761688018 449475920 670061781 990479642 3170273 416714596 849274847 269874233 952432534 373375977 604434214 334433339 651276998 411358797 359760624 424477513 224058783 477872397 24568121 627793849 611456075 47842918 251683977 128930941 95250946 821795450 106233797 722495729 924086073 216841675 916659499 890612385 157974776 23801076 822670175 815961618 807903344 561264828 326008685 378263705 673976961 211558454 506902776 405023019 487846681 361390008 141772417 508715578 766743692 714551526 716320149 130371337 711968975 89335947 347595305 270016771 65104305 141247546 13273773 361075650 124972955 701738145 492029104 25989790 497094165 429122809 83419449 344684624 175735787 86701323 988495305 920498907 587160574 988496163 508233623 326108366 110159208 456356587 43768706 491668102 317669649 446909673 936575019 865664293 783955187 797800498 686535084 620325439 868414182 528121574 459348649 60064752 488713914 104069674 834588026 751291734 709339462 731552113 726509114 643813203 105103670 982465524 144244970 939818953 225644215 433800536 285142378 806555808 593548438 560045159 657521283 846459442 694710936 208674443 295658751 170615338 101096770 449687829 725353050 399297343 520440554 900770675 362919625 268368863 821374045 176484793 141223433 760042020 569111001 415904357 175956752 758398589 221989192 828524747 165486566 830102166 352642208 402947553 522232084 915048844 758377676 243836732 42742004 194962298 15904322 169888362 952024186 952817891 83044432 341335456 545401405 130928648 755316493 652825839 678553554 396077098 749312930 146006873 74052064 590169045 810998265 820807134 768751469 439778954 829155846 79277261 499283574 693527986 830992806 449376895 684766516 959500835 302387169 548905559 802082832 460449201 343150588 229694048 619357568 856903690 167183405 910273647 843957863 660147413 520087162 701482521 542615217 962454686 91343065 819732069 978375937 640347013 642144775 670679162 820373984 28532380 287783686 162996311 108812255 264209098 776448816 900269941 144458871 202087547 859329894 591754941 90438043 482406709 825053889 662014923 586818339 152661585 429227564 240812294 199661263 36998462 479979030 6473556 8215540 695459380 785579574 740426007 669447583 811684774 750360630 318298867 492175788 427546803 106246166 674633439 336483394 464220816 259561740 667626597 90775853 344536018 570810243 413794007 312836904 382178632 771347012 722657143 98168008 454499753 403795260 317196258 812325419 275394756 700881042 699519509 736679077 364116839 363255019 985796832 89217441 189518891 415264665 890586618 102206938 93133316 749957908 309408599 244122850 324263646 196466670 596585639 552908707 455779727 484464287 745556089 75387804 199799840 254473526 159093924 86421674 822364153 305052840 354480977 191501708 19482679 223110379 435687895 857951057 988690669 9431396 159368835 343243676 754128958 530542615 663234888 87891600 173192334 772447861 203413194 62100914 697129385 142939162 258467980 317570452 999545339 939883876 340520510 765547735 410564416 839204182 433107394 226775731 818359891 94661116 373804402 17382820 823928743 463450602 821741153 775281515 652407923 389280654 172238262 467945298 963906091 7494201 31926036 88744959 617313844 635773254 962925346 475183406 280919670 237245490 405881010 640720783 334253494 107319572 10357506 700537986 810579948 701911539 521811696 913391852 102078785 19650457 551771892 444398064 450034366 801851731 542490693 691963749 914298521 151722212 40081940 29056644 288494442 860128064 163190557 448100946 987448730 956733399 979119390 211941339 381221333 332783601 557506527 63826700 321626673 962617213 525396225 6094439 148754381 788120391 875996103 278470458 122536033 395517861 664044237 279351638 304359154 284123681 600426244 688640278 918558727 583613429 624463044 508727805 553147625 980130801 470215467 196930850 708837747 875278189 283072193 159913608 792738870 98599676 978043124 113939359 917659892 898524611 206020496 739644071 524730404 809543961 63780636 306383953 767497216 777013794 475275219 651630823 498389916 254572188 613346561 690068421 194655817 921070140 429876817 825467193 852823139 119189404 779595181 160032056 308011125 228635394 578208582 855180892 769838051 229823435 519390364 790721371 553997374 403131645 257217945 638915817 466168716 303841171 454117487 612163999 826956545 339753833 676066518 159760522 574724896 632756159 459394212 268217323 773450909 415538172 223118169 431498874 969411595 125860805 561341275 724108173 364100384 671277150 327716408 53302279 944238521 254601856 109007797 187029575 411376960 602137826 391294487 40182392 41190649 198295657 794758986 140665266 16684076 944061779 644664778 196795680 210223042 536354139 291755488 105336140 991839639 915712825 230323578 993010807 644127661 205310851 277205601 262070817 361269781 596909931 678173040 74128018 553762380 569509623 227919391 516627547 951605425 740766506 485579126 719347795 969786778 401440090 218365929 518060368 999347944 440623478 668261100 91956076 569744620 407686739 138445310 231338431 676282143 723649416 197978232 336089005 500513932 70740953 788215763 533982790 82634908 883699098 943913887 624760159 660679302 666558383 354252249 294644502 463206860 173900695 145483091 853557194 136324508 819927861 792640049 966111180 190551224 341321414 709681629 520280671 405351427 442031620 921390674 724833534 12659931 748333402 486576368 473881559 790392385 62567436 945501344 180804387 849997449 715596044 188671856 713607497 105883562 247812906 407781336 950345208 621628273 460684092 273102411 923075242 644931057 338837690 148796054 906786257 390223872 767181742 196429209 780553857 178325495 802257306 981344220 345401168 980139415 772666549 165410644 272959152 137894545 688553024 483249359 209597356 59323290 448217304 545386440 803914819 94662555 61789682 836303203 774225958 696423007 438964409 986635112 270391539 471039465 830673246 560207831 186087141 353122316 616404918 881412416 908664674 889678352 986803986 555660158 417236016 281826743 992293203 459127649 155212954 396355454 548749422 400174001 751008310 925753574 342656271 737115504 794072008 353766560 858928070 964739507 892826250 542925978 808708490 465710935 406970279 381752912 803374700 320391132 303614624 363140314 648936951 647447435 315822151 338604536 550299891 576325495 571244397 239542013 358895722 852567741 82686748 532198884 265873215 234612845 433000591 855076176 704746787 429921453 558218717 840582599 532604126 469419818 970538541 84186655 973166468 895333249 257130977 255343745 375353039 462422019 279156082 787010614 204501468 319203660 918147948 293022458 887142760 146163003 233914177 530403049 425265296 806516131 947111665 551651615 640909674 253327809 305258564 82946735 911169472 301933149 31367324 899546720 780617261 893415272 915503746 37054744 425194600 465073647 145296 159213400 678462391 492785091 101431904 239380350 988577372 613542060 973944009 562871926 714626253 412323525 192016372 525223842 440323858 653435334 140538077 444098890 47075922 65696405 842250232 784592163 662284547 233760111 866188069 908400189 569305241 438762958 69960623 893052943 169754500 865284949 872730629 773001854 631327690 297987729 601805269 557964977 614795159 18128908 875246350 293764176 510473357 895469043 996707662 507848932 952631435 957917121 958552231 678237422 199169520 450503690 589311010 440832038 144495508 738933316 608386039 249084822 588612407 761671892 89109529 616704302 328122832 871575240 107340949 618036478 433722175 863422799 895320723 417865503 308006721 961881138 723244378 212009974 47785592 854270999 824372048 548093649 479836803 680406169 760022988 937940587 735221483 704542274 759091093 141229484 448184741 91322656 813565952 643550884 51703284 426650593 689606951 572475127 266322743 356209864 243182436 643615279 278239138 830896775 689563959 851037606 972031328 314797382 786479044 302750250 262839359 632615051 132181190 576561899 809836388 239290781 88335573 143025665 742431526 243684902 599575663 449361698 146359303 361067359 112294277 388622784 903545692 842469609 147569260 939051789 225245595 121522911 205811837 338294060 775767573 373255544 839615019 172603433 624145642 765994114 240054750 598772565 211881107 982965038 941072214 91365934 596935282 726433276 854638481 983128400 782955969 818316924 233759908 147868040 860153749 363451022 33563467 826882666 227791048 847323947 924185777 671969625 268677921 693659516 224289358 225143852 723710030 812958622 197834330 192705831 657287398 739470760 551940066 618375073 233773901 422746362 797241587 992922880 78347170 139211072 81597251 468471292 119362592 354935259 859980990 393750063 128659752 716436000 113614194 524801434 50867323 574429867 67675566 842049292 705882775 131491088 992722923 488824788 755002904 560648369 227807801 646594493 839959263 486718435 331209119 566858014 667748034 852701161 358854659 305618228 391060460 792166135 355850536 717767923 830805902 679574845 396732557 226628944 412432147 903053705 769509496 831658920 166593481 884918343 713989610 528355074 517622720 490540488 797426665 611058221 469499358 170607860 192399758 235314481 795304383 292439207 981093861 475648388 712088148 416236897 201883652 146316535 888600195 652404436 386101905 379005905 125799874 427398359 814519025 878118001 325229112 898170372 783061177 56876552 791154548 341875842 941474345 548675956 913503687 568672220 612179080 574224315 534129306 76175082 210891097 956004027 345595239 745968487 814890752 458501328 174805046 704446435 603442564 660856864 568213084 267226901 348245725 991833695 595341526 636424515 206754308 174510357 979505621 280890818 152451714 351917600 7206531 555349946 910455674 391677294 242435510 221860946 351666316 105906772 147095891 62226933 498576674 20285794 834587531 497416955 227494590 69796250 601421185 908869843 189502790 6294275 672001442 184527617 575429464 241734963 516968737 409781495 917625353 990061987 167791296 521464421 270666451 62249870 225253020 863818658 253584513 556871408 770061503 664851987 857429716 365596995 208827141 822166221 444792577 748035717 290340979 848363310 423781915 679301888 844292846 150377261 798540525 160654201 422784668 230321519 860466219 713436293 344147020 547310985 7021735 208140856 948953199 473639339 277545575 137653358 227349857 354731304 927394239 396837539 922519221 659450257 603741150 1918082 100289115 728490609 553919945 535681494 855843444 807308755 621226462 39134295 726001642 36760639 567299917 81475701 459734211 118335626 894033 251911068 15216809 776189439 466014249 554964700 760657470 56846658 816428497 730765652 753113476 488360706 537675423 431832506 26621936 861120114 823720135 554546585 510108544 655058278 292303557 990754407 401720155 869243816 374425229 178396093 958057798 939291021 318317462 476190176 934906605 561078587 374918265 631712545 711509206 580183912 182416173 983961472 797825733 52137676 357773237 572548619 824167397 969450028 899782968 646176229 66771206 292304144 790012929 291660579 290753906 379786680 489202961 831207830 648968585 955416524 854772672 183178852 734972067 574888540 459863411 450229664 217164401 556502511 508277178 674621965 333770070 817223026 771393964 692684394 671310887 599614644 954959174 686752812 259445451 3125352 479066254 268669978 795292626 795049125 342710533 363048500 388691233 602966256 855699807 5252570 834110798 777393681 810313305 917140368 246032254 953283760 916705137 354811807 118205100 811702193 492266332 339949165 660581887 742460885 763017453 617036877 509119906 341703 565264591 848119801 263704754 382619865 546181895 765438336 57667447 778936061 301679544 768791363 988824918 313358044 996691559 48446159 949349244 265344143 171581418 338737946 784112657 663479550 283989205 154199685 697216048 1214620 680163156 761532144 34166902 783238197 234135673 292576891 698628441 330559908 199515546 849994959 156031028 506384115 286347641 567604218 952142644 551223775 1459887 503174634 882747767 898372158 262318602 352207623 752143384 308350967 409472662 700658644 471363612 278559327 239196427 824004337 856617943 772298383 673975103 749231746 336839624 758914663 750587334 881333599 581985986 766902801 868773424 24326158 135753920 273475144 508556654 433099894 962877385 368706087 332950888 246467661 337254417 65722269 139131393 428920610 110074198 32950494 767831625 823774979 587706276 517898087 337674420 247131845 980296235 894465668 972548049 922623600 126357325 51744198 388767383 533953177 152341569 564393805 194152862 993442971 324244945 214953111 617218995 246368815 312278364 301827747 498387417 517472261 80267355 219275948 961851835 892656333 551249473 654908882 632119342 924223630 81867246 855632453 183764185 825140543 256173792 875779152 7592506 405573149 460245809 584325995 143596853 227566665 181815971 473720592 291704832 781700367 439374424 894137508 366912210 317274860 131887532 362087901 67174063 927373274 236478740 124022781 601171813 107085115 497729420 623694487 290208623 656647289 672662310 282120947 884439556 731399046 996936506 142640893 933452788 153093945 314503104 393687137 845635191 986088272 59906492 585511148 394480771 57744968 577375779 779220347 154835952 502044563 885028406 800801396 257391274 912136602 288295051 149535379 927893341 912504471 872017669 189531448 527789834 132750481 530703326 394949953 822395763 396479871 977562371 333910177 346815393 926609450 429960664 836996473 879632383 582524146 574823726 903611082 224452050 441230702 88467904 701149113 18341994 52961832 392088245 123192000 500966398 610665137 260987419 437923660 758354044 51621264 858504614 770424728 473995495 529854383 859702337 678590720 460926121 890195159 256301852 853987838 909038739 476134007 571381697 809144835 880318378 86880901 781662583 292319865 656556134 773623719 916193669 538583191 13591845 211619538 120616639 720255818 926880341 150001945 311506926 899244930 935840204 513059546 809198739 354540930 960109696 541628363 124636064 264940711 645102671 230336399 635779214 76335468 545709786 556835566 593952321 324842170 147793749 509259547 534339765 951891005 844495533 323267934 412921480 145206122 249866079 894211553 85400142 433263934 630065741 750879259 245618551 195612244 829016563 838703448 486304325 862436704 304311212 553354476 338623551 14089269 49854358 331955233 50713525 95805142 47657896 793349683 437594572 838004242 92516709 150868123 83451123 520960719 489930398 190809237 26787950 365477212 468579631 984440862 903671263 288194768 165522273 751741024 284814914 645582786 844744984 946500354 214746820 365389253 44354722 923557655 937213992 871719377 475071363 803057729 623528496 490929087 41092457 720671920 127187952 623654752 451726394 200408746 464322496 351722560 65092507 75836397 292677326 419778424 837714574 796304048 337752693 429216069 115339775 307970560 917670366 307839314 846177066 740434814 824131860 257615418 130242903 920881982 446168510 293035761 56141641 671693832 174545215 287301520 759142516 82628020 573634187 171090784 995439245 214940622 790543873 534624499 91868542 733406729 369218498 917035862 81294966 395724077 794992554 434196634 824273878 690315523 510959096 742031069 216080705 769294172 780909208 457485031 644991874 479521609 956110727 231266790 14501495 801949930 698498920 265792035 278554727 1059517 971000536 277438959 529758278 328622428 391194016 274421861 398806847 868462865 208734518 185913350 446987119 214490905 993549130 233443846 344309807 571809435 62988975 580223096 120386897 845652309 94337710 546516343 207699556 912141715 346412450 632232446 831625648 23899738 833606013 624337209 642095354 806037932 63392378 492516534 989758817 83924913 528576612 401605461 969634579 180106823 736631564 23570970 308881481 100281248 296668801 244857176 23124693 603690265 467657275 661344613 611478741 901235514 862976971 386576453 178348059 604904038 306123125 934207022 189173633 329935884 880001120 172732743 434221039 288813309 458679388 973235341 155420157 107835942 86480200 896052611 14668209 784161883 75247469 157111724 834254247 649814393 971553982 302526359 68976415 933633024 137394158 948219681 663124020 382508135 525941997 709591370 233161408 742529649 653760082 91100096 214471582 410737 234777875 724686769 260002561 318627234 319377929 542102334 492633213 458490688 70391170 586075134 318080430 428036075 317611118 728744272 933479749 96041852 474623236 842566900 5601548 89811158 796578279 53610039 930729774 5240108 336647750 39366386 209292281 762587022 458524311 240638353 5766161 999722803 552005122 522506245 958560335 122882349 700855087 394746738 92403627 18593061 758895887 983589919 768147960 310192441 934299045 916488255 954682912 416341886 39190841 626028517 513290314 321764582 59178659 801494668 697742098 785380041 283907179 886851395 217177559 349897642 34278535 887989898 608247276 98997152 920826411 997582167 822922841 993846401 298895452 560710361 890492654 55013727 550397275 169262677 781131819 152266872 272394132 856877269 525230246 513666890 867004028 83920628 71716835 849325612 146693309 366713087 323058823 572963368 370769540 3131187 14710414 26972879 35883485 241032347 770429529 490768040 639811258 690056340 335662352 969201185 316609941 169832254 438945784 611706740 197265280 786700073 510610267 312515021 318549213 252000546 644493702 115377516 40177785 474125788 717829555 149403328 601752005 207964896 106708620 51844666 400280397 780201036 783619287 298100266 175172091 632263479 366960930 620361002 452792407 205627729 577049939 903177608 245982894 162163725 530426920 401294168 689037342 126148692 804616254 886915918 112333619 800261304 965145061 838037055 582107805 37035228 323383069 230571143 709532419 636629433 818814816 318122838 579074702 908800703 94055775 673784486 704629931 540557364 54352460 464390966 207239515 25706723 579897884 884712379 194790456 815751263 270818529 255243035 269682778 961204713 11462492 804562301 678500758 635836375 416635343 754076725 870685143 212363858 807316811 171389305 799024617 204133891 146668787 7853549 663659200 468161183 335939524 855307123 664263860 716086646 558203484 31937286 740593361 20124490 492467339 559804934 643788506 371947271 142358091 233833343 611788700 973447563 449293682 983371203 386686686 916849641 906934097 745715903 217143234 552440860 515781744 261414675 346834347 251159971 148702048 78922606 509299850 264181145 369933504 656307112 730164714 242205768 5356196 684170611 394500933 479988108 389441302 870210309 452423551 175161241 458758404 359758895 487477028 447862281 699741859 972100658 82231038 940610279 87652545 227160545 474866237 745073251 357804669 347572696 285458284 231637158 77665388 702919452 271631154 467317902 276964446 485491841 997937217 144196298 382221132 928650103 446181382 330610482 78515337 776258247 250093929 448740351 166405705 158339713 428824477 932358010 908863942 798018747 385623250 781677119 758737063 620565436 764017415 321620935 118568400 108179280 856770319 134330472 968315619 27071572 981983862 702506461 907059333 539998715 29194983 24402297 605962565 640316025 425832129 635910072 731328419 430808024 654962108 738543160 223257698 29094291 121205065 874888304 456145768 273262048 866899547 101565612 852898106 814349883 654241905 39489420 891579131 131373136 351870860 743073735 325456501 1466310 135308361 451261046 997646523 310934364 922179679 79883867 494585997 367729311 678138791 235729790 167358625 713510336 208221159 810252989 79969672 672780999 536546572 566317894 946195034 702612668 807580916 980786177 44944896 345771090 562762520 423477455 496235821 442607914 63525610 6210442 469163560 547829190 599577091 82930410 401652088 132921824 624616011 487284375 723808002 644097657 238211736 336935101 409880066 229389260 210720853 263231457 747831502 41288694 408171760 166151890 846684615 139801648 365866245 130639989 443143117 297975861 480193946 358181877 936741246 389922464 225584138 762451653 787147438 815207525 578552004 636637463 619482074 724079438 603456501 457166810 815151938 901509614 274849541 929072066 4458226 245905181 689135751 866548236 13438934 986745485 880641124 301168889 400961163 567799288 463679591 497186990 53281006 674365993 531366654 635001085 165064706 631820551 402915056 654781295 414703874 79223605 574415217 321074392 939101292 722084230 679239144 308778266 944110453 328953708 881222442 606346671 400685194 389191681 638308813 914099132 138778988 499982113 495855899 633826688 966274848 116521588 780870587 761155706 483811857 208389883 951594540 965861489 157223171 625076572 788196506 882081308 548778077 789540399 237751839 984723982 392775420 635227950 192304915 888703691 695729108 22941388 848551925 564354846 334234591 717819543 792025106 83504247 918635113 812329559 555206533 370997291 673514785 554498947 472767404 100085774 342144472 219088174 16636818 904793398 900095680 55924161 359361353 247223875 421455755 651034883 891702653 671853453 1946814 212123376 260040983 727634373 254230415 407043656 773972799 622336008 115248462 727866728 579647955 20644545 972197463 417900901 324318557 148051486 385337554 210038486 457275826 470139953 605719242 157056281 151446109 965442325 729926383 107507443 649429479 851740466 246138381 760691975 824036654 339894316 616442669 787031168 465129086 481389268 282553509 683790071 527911525 401716995 47029683 60415342 923611503 602895362 4056084 129478938 809408217 155189054 366192387 213281964 612909591 457126501 441548561 471656072 782295630 83500819 742153463 428940550 969726188 976429870 471596141 227855162 297761523 670661956 12672804 532001612 658509387 380464534 571917703 426867768 690505278 17741313 16580511 635586875 769349470 537306535 440267448 112469461 868996345 954551072 558387910 192952776 559483328 554713273 986400604 569052789 773333516 720424438 767620656 698676957 394153665 194874069 475464804 54254944 606020093 688536639 636215164 751568254 960515832 267618236 411906724 87501127 957056684 234539390 212061649 270871428 793077807 408160663 630673855 464531034 872505610 558324976 749957984 212837022 843132832 595919686 746292095 326827900 973638365 303733307 53188069 836341031 795878730 881311212 266781037 69254261 656128491 275872879 681277270 650269043 81158917 371293476 650923489 183730571 315173095 515428718 685636866 630253899 409168876 618593590 2794471 593353824 505501148 384982542 679297130 935809013 722385426 523837453 86251557 348246119 79104064 158379442 402032612 341404136 664395378 836085047 483467047 404806719 537726818 233767084 283414284 893040772 51960061 47126562 125596845 587830864 752046487 782933267 161803424 405826489 532695685 541376001 489669326 601476178 422474261 719651026 536924920 242394434 266363775 584764 104579391 653808823 331758157 350215053 346780129 35328638 905213936 394752677 311450831 610103311 905580283 526319843 567218783 69200477 825732582 403385051 44960290 562152563 625694896 229598455 791694433 686135029 682050509 538672031 100141056 478500439 885515723 198330385 284183452 49452069 709084949 157702687 392887010 195539377 562768055 571751627 635325613 16643594 797247677 186875547 932323509 872804307 262949229 799365188 598242296 724548061 705681786 58599997 565040226 836090649 778371295 827298003 939527818 909277839 658760738 657210374 801811993 733391885 919860742 625240889 726449335 724516586 898868471 716787489 305676401 497917544 779494217 7540326 149315361 887534191 999281457 244555528 139820051 418651306 108799404 235792867 749130365 836340340 849232079 680539698 533652708 121209580 373179799 358211349 403527282 788297619 364842081 817536346 113065592 782565868 434090549 243955924 536396454 926949297 796544407 833380153 626495415 242627146 495649605 40983222 324441205 336857114 531228468 928517572 524855788 921839119 943579935 857578753 59720707 95182829 510424253 406065192 292711586 250514040 915071660 410701302 735265688 183990757 991897691 919567965 760224342 74193508 389395654 229212289 426510924 362934298 299587518 196383644 831466548 853543788 676834465 614343945 878516713 604593624 690259203 125940135 243169233 679926110 76057450 756863515 910921991 915996771 364143911 575480645 286869474 240839337 946459137 573879674 275886350 500954630 241936738 731102046 465329450 954354054 302617142 446738372 548554440 164434636 100993091 919370655 544115018 632332280 587792872 736891550 455002079 927646234 723784466 945630567 401751848 557318696 929433689 476794115 898903434 435577791 253449022 187627594 624202811 601983196 727383875 683772025 891489773 494345488 2333571 722803435 581448801 218713706 3584071 373109180 659566382 800427010 223163398 264064846 848387169 701227498 26499202 96315031 603234 11191933 621220653 315200351 388934844 8436596 228223765 715582010 994531404 281415843 711021946 651062674 373487821 94941938 369754022 296276589 416076493 544290522 311559553 876268453 95596245 831640874 894223245 423785793 848933710 312452046 10716393 315415940 47296362 528075904 190297390 609666239 494223525 341222653 905206715 869178499 900104104 203062073 695958674 246979265 118840566 432125409 781460298 348572770 394925702 242163435 611455481 144457110 972224315 323329925 313873909 418239063 533966741 844543141 233463845 585864764 733572268 603249732 677383850 252909902 973563283 85374026 760154003 824988153 617452529 50814057 610356954 790422049 689076751 616516501 768051635 478686326 281156417 787585841 888373707 87185095 808668094 653208410 247926364 37722769 634404990 101600083 880095175 300180089 839879977 287330431 33768559 84634541 102312886 460976120 359143816 543287928 459220086 240106036 780696289 42542379 393002429 816323210 378629814 608148038 608724545 198778627 494831142 149082610 15716408 215392850 468475938 462783896 508218568 205165143 846487149 219898287 16269203 541756212 704730829 882117461 274262935 856108884 564541283 459382821 795495188 425856040 699097859 240965491 796884086 780305755 821356716 537645623 632470672 108040046 329816211 174988880 389810321 945904558 638124019 642334418 176001426 875123921 854904543 884873486 802144921 629548470 256625141 362410862 633157843 292541773 7469284 380031022 825998434 468885157 589750880 5370707 379368731 246511596 720645279 528174024 874597959 141372082 890753945 168940494 423509405 863750433 876560945 95184017 33899510 507821289 784812500 445886600 251546708 675414281 229315652 351540419 908479019 262821962 121052493 638343201 141245551 902549673 843577395 944878457 746065102 616627579 99648425 140773933 831872476 185431095 447902237 274971987 756231040 328492709 123958940 332322817 768160007 282129205 492297679 681598384 314595357 720220854 75444845 50780860 753960068 770069654 47302557 990560023 811284863 353192214 349623371 836561353 840086001 605113286 772282351 383588533 183925652 772385758 748873507 827970012 276566677 696946852 463344360 322217555 285877850 120765415 854194062 561879932 106229608 166580343 691768985 474057057 666473297 428704434 770483623 603169383 75645628 195501048 787241609 273109475 558160506 834794375 894832751 378156548 914747014 771083746 173183977 580380194 371226434 168584540 934176946 216159016 631369623 571773229 673650550 241636591 320219749 961036266 92909389 215310461 632071461 833692280 607700025 671584695 554205947 679217051 925115432 763954235 408432209 844302812 236102152 209118268 327768361 642859273 123117365 150089010 144317225 841612618 92359815 669614945 662044170 668629457 405838481 30153284 890645906 691437330 310619522 314879131 694973372 197578865 546859802 511990080 52264319 373254837 163228084 398113145 681558441 651155618 996211603 119246851 76521202 931373676 143519164 757104341 120749941 199157286 357530459 319222631 867348062 930211736 220434538 299192844 765575155 636549288 124848125 285503943 863587559 187604177 904097231 273568457 957422906 617961105 956385634 645380706 943721024 802748091 117234944 139323579 91707592 548958364 980222475 925411118 163281150 781690185 762177133 607238269 305733705 441558235 499534755 969306784 602702543 172243456 204863536 481119747 756901962 461499266 311259867 670722875 770672116 410873584 239919360 125284952 31782227 47026614 208780124 85458935 449340739 127560508 90373990 291298046 155161286 37947325 338764197 60658324 613444019 3476377 718110190 475463335 591722264 44753109 813632554 149398482 116983341 531236971 570245603 489771412 829276019 894291730 201551002 742949657 939944880 767621646 216788348 866944840 762226979 924514845 446907328 190131512 147760901 792026001 467578752 649327349 164844838 481138973 591871863 15419656 176638034 320673013 206301709 957337007 134771925 696090437 348805015 840813363 219042774 131217063 915506918 154449006 120733097 835610219 557053609 228110902 2113266 262149036 867221851 394327558 837848017 253490401 580524846 399924073 811446754 338593460 941808929 64706745 630666454 689759521 936251950 889783136 729749130 269741023 982668694 323856918 687473212 826260066 231740127 460880525 732578809 809981342 902760057 604069636 205035979 594743629 969995240 2677240 652433315 406386150 439623254 721543132 66669783 506269569 543306343 154657943 131282078 997716595 275933247 633618191 64790437 792923598 124061813 749692321 550595427 424175846 472279520 718877471 609655703 806752698 821788885 678263869 432080356 925552427 103833526 269484963 6793435 700826115 857282226 819675625 306725454 478046066 358584961 470175250 493297349 718471331 78941211 805231299 943679630 888942162 475991075 930130943 836939186 477801887 109386692 394814870 511399939 434398669 236403829 198065741 382521454 523557988 12419293 547864013 75508577 123268250 869826818 998264283 58777076 415747817 681179365 275084960 170798820 225335545 455965760 407267809 876626328 998502315 222576616 172744909 767802727 272284288 767196293 697740086 885401426 90514680 637792385 756774470 42792855 681138417 425602843 100140524 898784585 487397393 792790043 827515047 70137506 897242957 585431309 794784399 721124793 110923856 955229442 892605239 779473376 219109274 417323898 267669278 22948672 17298654 855766107 68626863 967693628 376001414 281437484 250417943 689275757 238683557 790815081 835271953 395719388 296194980 947098883 692413946 583725881 867726010 384887273 873119543 137921976 651458746 382442903 173402709 472041773 683582171 807574498 216180262 758407397 443289063 524701916 457800144 208608547 540974289 373474375 998461897 346743977 860644446 952635432 634663559 699858707 326828771 953653786 560255759 603215692 909920279 468278913 718923496 475627676 741854862 413815850 631376683 888094024 842307964 629155682 828768914 292482561 659497579 651609629 453753873 47838320 548263687 379399669 907895079 731577367 838544549 823262280 186581901 874279296 938175807 58859642 190838774 104502094 83905488 182780031 286675092 335947202 265269456 518257985 726434473 802003323 660703197 425600464 584941070 301813415 322056227 945107444 7690347 677490212 600320518 894953252 203451369 57970563 955393705 241408052 487737044 195221500 373030378 194689948 623848247 97522410 19230069 895368079 759797843 33457767 270885664 115711555 196333284 500554238 79857645 990591165 937427415 701084445 93176486 250733607 279218380 429899125 647261487 315609117 776468397 728879075 420455544 279887356 927828989 220360745 673010059 728702468 543019005 862755409 221643136 47378424 887609739 149558120 757501261 995874619 98326481 758783729 297437704 638662301 394698057 801827441 331659068 131337496 993652071 151664092 147023758 379911557 874765885 816050966 504760017 496963174 367411819 824537351 526546296 746354373 903984798 26190848 243769126 675862659 627097004 666405193 596260028 413344207 105963427 714122178 509875858 394267474 465818142 748621866 609716048 382878965 921938747 338115407 246001565 324114197 642026759 201078525 479354831 394653653 777169192 810381593 990920059 755423997 379669531 164976946 949888442 224373671 921472430 786233577 846724043 357244517 112001950 257661752 84716657 635445837 307837233 690978663 724265088 512116920 885079485 633814174 240442136 180346579 760165322 250765314 55806398 464782741 610021643 163693068 564440448 152645962 687831918 921064563 8902560 466387681 204216532 288359436 544961653 615764151 585121452 409331779 816656735 603393977 555466810 583941899 213653664 318113139 762643338 169256133 287829592 672727996 500097082 354420368 574966141 956455269 335694876 110061929 767363834 80383958 900816553 427302398 557542636 574198013 636179138 876517608 493949110 194124970 460280673 690638091 388064431 854929062 389780093 357442480 737105212 928356907 552532483 474100869 140917906 76011813 752462643 520051818 842575987 31660799 499146935 382757776 363928212 141412701 950053507 867487583 389604844 682417522 639825468 771417796 555128433 628861264 425207130 31683931 587749854 258079462 423505852 645652825 657784676 545819682 173996448 807222860 530286471 712491477 658497968 514868586 731930896 866146629 984143046 640648033 119432035 122536873 768852239 467896491 684719293 558689921 345680402 683238432 361152202 444512227 588982676 469001169 132778758 262630289 809866278 532565605 347307077 172638320 971089897 976781546 366998980 612074876 91608829 849570535 978849166 183240423 800728681 342300219 549863076 305358377 255343322 938173934 780830101 425079265 197487339 265725777 443917128 362657732 282486024 275523040 717655396 910993664 97120887 24714056 257857023 681290815 681159850 636000361 545779800 470117756 157814 68950421 949178001 996863729 644349470 68499245 320316203 597640066 272105454 964018855 611162038 535004149 229869771 488077359 438033581 253401353 645199653 223829406 943849840 680404790 845926664 985838183 544342542 864649941 483470151 906383637 680445036 167707198 642125398 63592001 904113130 601083098 514525412 150755279 693438632 221407033 651828462 462156916 194908154 352915569 582418313 740412456 813856936 530869483 691358150 493149133 657472416 666497 377973392 632572221 797166813 509714037 551268821 685090970 297275609 82507300 413596590 940707756 357251901 27182796 333692152 290351019 516567580 620487734 263644174 947681979 818426464 548729783 2717659 569073953 167013986 777125098 782468361 362162957 966688577 907815541 930102617 61789373 661955359 227033003 154429420 415070537 773715750 186858542 447622499 610257294 659831948 378826653 267655242 572059466 342565655 244690868 817755141 87283549 591588224 35229846 850173939 98189832 829993079 623701434 777674641 894949407 775215891 37939553 208153048 638910481 545803051 442512334 972851866 716029858 767121094 537870474 445205330 812496668 131984114 935434273 722069492 466437953 507863571 216560813 85374853 689949635 895516477 117026494 537017600 572138829 187442174 797223882 780815231 145789889 458862057 146783722 854243794 676538858 389195974 258937691 271954250 774740717 360888659 522629361 400295130 619195740 289185605 991818055 43996809 433777501 826569416 146711793 360657030 818010307 841919623 271589166 780013483 822528761 363599572 822854113 40990959 284066711 160376864 396439180 844918585 36199492 607913844 544177616 217782422 259798793 928810367 802531329 860250191 749172329 767861562 139578331 786172069 878925946 711449587 312636633 647951606 63504967 850489574 19139676 558474529 597190944 539913341 74454343 488091313 128614879 193945225 821212363 14587193 426363725 73136879 264226505 604327960 841244816 450223486 495846685 143734386 588075470 160867787 560849765 379360181 727652298 381644606 914863242 471173628 703030152 771764631 20704022 283801802 598454158 585753495 149067353 320587768 401354429 769885824 570788096 969488282 923983673 606442096 947324445 327390446 461155823 584455240 638921408 20643997 553631113 363180840 165682730 908826513 891039333 94554666 755222001 889626372 953821312 289693104 404661480 629405543 549081364 192432379 482978938 724077654 566578146 304151204 475634688 682145796 775345721 361613236 895334030 826369612 483194374 574620389 886332567 265350982 69562139 311593682 168793679 868838450 132242804 421443776 38891973 946139750 778509890 344061378 629687351 448399534 220463314 713001838 459202289 46438846 19026751 707658762 288378826 723051839 81178486 576369078 910272178 308798383 350321838 453104458 88119109 31066240 62420945 60520691 610845027 740569350 910240076 699707551 820544928 952928993 763009909 378885136 10930037 19149831 73708314 737042823 995351440 103098865 503180349 404432750 217154176 117099177 578676504 539249753 602933731 341662437 667989550 771132023 42612920 475165402 86371878 245479374 159652010 492485477 346395236 976252997 276805027 842346554 2743660 79403951 717296728 335427999 321988419 884900750 927926899 321238896 261121252 935523772 934949064 849778556 70511831 895402546 258129884 411239387 971992886 619998355 49422811 597936253 493346243 488032863 166635920 652632205 479280228 81605040 262660838 799988244 584505650 749566524 396205771 216988933 870602586 889097572 367742896 269204947 888258426 663635684 185925250 96671248 887604668 146664149 726681221 643757129 737615782 8261475 329015582 34635093 325340467 596430146 586494456 309704934 839028841 741830768 317041542 701139572 686925087 619613155 298731308 267886439 920716433 219418158 709245310 658088454 395741320 939222632 705283809 490645731 707005232 390509772 430345062 377377800 856470926 893106736 851393358 843605577 860429864 481489184 312623307 232378540 222523932 847052143 444378231 376115295 273207730 204540183 789124316 28959943 124905374 704236009 363580671 402724366 49980251 808220642 305233811 848869317 657957882 279416491 930278541 512121072 256272041 408436329 615541721 245669916 829480029 263951527 722858828 332247986 92239555 200207282 683322726 138914195 662843539 428087898 444910858 844344447 734739953 625393886 436423641 809217471 661721306 590226781 152430035 761126206 749610286 415264985 411463611 46915636 756868353 835538246 432032065 454835124 903984450 861188200 502752406 271028658 968204428 398939524 612580464 507243809 899180997 372955994 922570290 562054116 706376908 896843756 821170382 559227556 682305642 649443985 644807540 194658101 166578602 473429780 422268355 986922573 976308254 686937877 771713093 305256387 191453983 733834057 194509174 181406954 211933526 615516236 34728721 652057532 500979925 893305060 106249078 793188040 552951956 522006005 494180508 851272394 474359566 640734701 16564809 259836295 457651357 802898033 799907720 917517636 818332389 390910818 891712645 94445236 778608953 46176180 787761249 547705762 975030766 282562851 617702443 181586334 245111622 102617854 671868877 896259321 894191595 38498904 734395464 228490942 657617163 576755783 593724063 365595671 871583626 678568968 563981472 208562631 946913142 235092310 682513380 219331872 665711180 900250234 61895637 401388100 22418599 670379720 175648589 437901914 625937433 517504926 148197838 674673516 960118457 179312867 210283568 786686547 727542080 807733683 261581678 233166002 990543558 35512390 666373511 445631923 559028748 215018783 836057324 457257 984955262 970402483 435861473 478624444 774307358 314510505 429608336 225602458 759728408 524227350 952723788 878047412 536520252 739356243 634378250 184154377 42461441 872561561 313605084 381892930 978039223 99202286 945928152 128740413 670652924 355043074 939768321 150200637 287531519 694750261 116979660 326577696 351463817 482351213 832267696 995730163 652537270 537921056 715133069 617676268 592650645 558025382 575839276 575364421 691715879 997668534 108817673 895420071 746641700 982982439 854069288 102929383 154935276 618357179 368241641 732307194 453434236 733559745 944454312 603749723 979313531 724472500 752921961 487718616 502152326 460466262 84326368 577807385 260385845 885658544 44634441 503604364 175909986 321758380 473892545 229216374 783199255 215036687 226367083 358441290 604006875 739709925 168525255 609318923 211272045 468802839 787846828 588782059 88534002 103119420 756592413 795076728 193964744 132330339 443981755 480770599 547604799 449831634 84859696 186684560 608383739 669298545 498455290 323524494 769625542 898954032 473806051 729329201 881103555 245192504 128280454 724963800 801985011 240964039 614027677 408401056 972175920 378820828 569923531 558565143 946352392 618705189 911341927 807029596 205143886 610598256 569553341 181413149 258365505 702440463 824178609 2313500 601445323 902371629 231548713 447519779 358434285 627532368 903553832 573702751 338607962 562322219 251683476 107719737 812805518 782595586 152283857 584400467 559988980 912476485 799861110 717806294 144594931 817887286 623199831 279471669 160178025 84217116 324486036 174224960 178415027 457951274 829858150 659716329 479160450 878536630 969214112 20056294 902806734 26380336 40945512 415670102 346081434 517728891 838449819 934139283 656680924 547406529 242571688 15562810 105735486 127975824 205991916 980572198 532445607 292425148 886389404 30460165 169349722 370402815 772324294 280518795 202138652 424881857 691125712 757643413 914125184 378248615 483419223 292055072 70760338 190328560 347114909 123382932 675039488 760064832 424255045 692168141 621553581 844699503 274126115 296444796 739320752 274979213 959410749 716272315 865248796 384741768 473698960 96384915 244895841 494412335 65216519 795817458 996491457 893736038 615633046 632943396 307134735 561433291 882933009 647013111 335001437 886122372 164088681 950461843 870329801 547357411 985439010 248475512 881589373 501883490 242086430 317702873 946163569 285134273 321292818 184658259 871091591 526032786 278348908 524917249 374400347 662391081 118911645 248083552 927074583 735545493 506223343 378651859 198115490 604850432 80930561 889196609 626931177 440815334 908269600 416722811 904738456 56026093 692883284 459502179 193348801 244512957 427882096 514125384 936541730 74782750 392028378 2300843 725027043 369188326 129578301 87395248 138190598 137120703 322745647 722969968 425451922 543207622 435578221 123054030 544630651 990794218 142265488 368857916 172410825 823804024 212024404 818122168 795203969 399586221 755421823 951729319 181192886 622481121 121239349 864355966 73087417 316095673 390533127 826067020 630277534 712489014 297011305 819970914 728966660 930688366 184630069 751770368 292642179 359108842 498775877 151520772 741921947 60939550 757038619 774404071 630809743 679873260 750229972 941975759 676627731 739547640 388267602 473930156 482625476 699311067 85117814 225900478 11442015 472884139 882450459 273630504 628754458 823717845 413562969 342693740 474829798 316892120 792710948 808749784 49197981 462303285 375417540 961328203 327775891 977854087 581120222 331170331 551216195 719363590 685706723 262034231 793694196 541723173 968849322 389777774 365717428 461131780 700203272 885683241 655158240 117045070 837019664 113670389 723884690 491937443 270843853 966900971 797740411 492388064 477468769 187903707 420677735 345248100 606919587 504909154 206869696 521533531 466485980 280311104 233456029 425187030 556849935 150665558 383574722 404419992 121663847 770738268 366163386 682770202 118404498 259418926 543223780 351845346 870423479 472094895 110668534 352087464 11842868 83267769 932882688 70337068 160300196 444459617 264087977 87140853 171265283 682581740 303638095 440256304 787382560 907641193 485198705 13241449 32784855 438458147 888642440 552181626 136330187 892204785 897348379 640599853 43579397 939097289 546544327 639813266 987440536 461192270 769246719 25591005 765000359 208754559 904526156 918778652 460735771 904604858 768741077 852304981 550763354 796959729 691311588 680520470 953434125 925213030 798820637 349530827 641341309 508991655 194554820 5347639 731609014 24317045 822129171 517065869 881188764 246384151 476546505 187112055 209750313 652705517 10124490 898108284 989505673 700199962 194712440 98323232 678149483 384051687 876289291 603164582 327053724 60923432 711946252 85307791 867739652 724716740 328440826 797361377 498715824 973866358 723143629 185062353 927219758 339243320 400399462 363465648 127445109 67452486 772014247 933540186 538467439 498344545 682509111 700473726 49799828 184897903 952465198 781253312 627586093 810499142 962285472 374839412 978050691 264669672 846825074 218560959 175053191 132963066 813127122 750325475 938399331 888561014 410642238 566324830 978772671 884692835 880226520 424955587 293384846 490530413 12825598 640995707 674727830 325684598 218536271 880244856 590157166 740778223 775205506 45037135 771607452 539378273 1382119 805570776 83126067 111468285 655215023 974090625 28298136 964117199 513064786 833935933 677984481 907511009 466654233 341147498 707112521 403817620 986615821 32487554 433067108 449731874 586047777 586672027 538782795 514649285 252773169 286128042 187303533 537718167 15111879 406217218 484060466 634552607 976656418 700031307 564452849 293373723 53789480 534819734 440824880 922784593 246001382 120500119 292414888 364783215 770337752 495571539 454003087 100311573 39285504 285338674 347901525 512011605 429216153 639522699 814298419 158638380 535753913 221611038 277685299 768619321 516256041 214672352 130798560 847621551 912510674 245866943 255594565 729968456 316506370 909906990 281950881 180911552 996133278 435446334 543656491 269953961 914150758 391603527 404170240 235686532 607383435 317290994 555462376 521861909 353433969 509450631 985480012 928805769 311425494 589370757 606330496 261308009 384589860 936392371 814001723 356815145 167759473 421457376 8021771 306250984 724724103 616166227 736923864 723787790 681264128 292177200 215040579 197132941 140845652 70918979 720663729 843393981 761272780 869074585 679257550 843551189 693183887 367243937 644592191 590812362 943202214 55045694 686519062 928681666 816410944 978647036 709604351 770879367 135024407 157964532 421517603 186706077 22210196 429940007 396137216 211601371 93274866 412133861 768769522 17791555 605583786 96431747 720335927 462102039 628667367 539118400 576984374 992684087 326150765 623720731 261354840 434127276 786767881 862917894 477149149 549125057 209460049 528484431 593096862 431440286 588756738 903680381 792811885 345594697 744383972 529203130 769623420 366782370 400152327 454529392 145132743 133177749 595534898 901676442 127579057 899133374 650671278 985811051 585242718 742119802 647318746 788841372 984117484 175630462 479779939 361911257 477730664 567725517 968686236 437440652 393044500 712427257 835706359 758953892 116229251 467405153 488346887 939662211 955397408 465608859 28738908 301098626 662100777 889003422 697040097 718295384 405670417 157553388 421560187 550113404 172979433 41020829 38679156 476568377 270760677 324883972 276047842 719279216 916902990 699320777 91186051 674307785 41750481 53792868 33173629 995822146 296626029 148567474 442568470 888058100 278276584 783810345 260058651 153437384 624519507 848644871 337018319 121617883 442607678 752435287 718567988 110871115 54537741 745749132 920305974 966491436 414258676 507893969 613249379 186604599 739075138 649663033 364605106 747254226 689894803 501503080 462620084 234514844 581382897 8451454 950675228 217733686 612624195 466329608 481035536 760095579 118000963 624774421 370002126 459814123 935357621 467477489 633160729 702619330 931549876 201641607 790855924 105656116 519437286 335541033 410150285 402134883 963606756 153376046 240302084 249157293 619718190 755865815 184481768 615453932 818613197 26503915 151872834 868925711 46206673 307569545 353804472 234843781 422952891 139531387 274500718 369813225 816026753 373245557 990482188 318307918 700120386 626088385 728846032 463862442 454306061 587515755 463431124 204734966 72034655 929069141 312456335 545966823 911380391 68826064 366425621 195179779 922706427 774741778 655723944 381670812 137434735 891872049 554186056 909683936 905448181 439369915 959146457 859172668 393452380 483536998 951854676 58033716 125082267 495555977 315793423 218239285 258582110 620028348 299103851 151189100 61895393 593502574 922140867 325361556 379322789 782046502 755768961 850209566 21849844 594876602 227646586 854961152 851944239 794298817 388886294 780661927 832669894 959589944 609327801 71976397 609228983 196712835 140826578 235674708 561587283 891497499 832507654 618026502 616310205 851127040 950746639 605156312 131036346 516647328 374174668 936828233 585186349 89834806 216068554 22984768 343115819 256192695 643156725 832314387 597522491 261655826 392052124 613924821 570866827 800126550 708225427 404784356 49500757 905503825 26038766 286119946 405775799 450089449 715607522 741895681 844244467 520595129 528066148 410624084 634063273 976838 534189872 622488758 204248549 221291545 429379769 678071647 263706420 392182171 690493653 164338094 773771782 52681590 865904025 189702833 502446850 262819026 718939502 250219149 907825622 515907482 15782681 604548370 424305158 429550094 657475388 880036009 194267441 961600265 966475486 410503043 450354774 628351892 415100087 940623429 232893746 920758990 316240282 497165870 840169792 850309835 453035256 409268 823429099 443458797 605878949 80145134 524775721 801433937 945501632 835012392 188043372 684738347 888406289 373457851 395701410 237351638 552572537 587226920 629785499 265229679 35767675 708633 218545112 436636015 108279054 10320920 276827829 769978343 733854099 992077889 53801268 927824967 442130722 242410532 85871388 298249607 505321717 133227766 747226238 229467903 172949221 503367553 803217661 758024408 359577200 757042963 325028270 17030971 409622145 787601944 725867113 787151449 501109028 386644580 305767959 658005159 516482901 275789700 592389120 969045028 738837462 69438351 124614121 215665052 697682958 871577205 406730984 917930639 862164595 13859705 135383516 354176545 880216491 884533889 692260514 240263514 985318031 41832167 72538963 226560339 91156744 681109061 442992210 755102732 673045984 861759981 700380186 329780462 850180023 283146108 32460269 167571672 885334052 302042108 262814012 211502541 956254995 691085556 108971544 489980309 701059224 245572790 562496536 95448830 715365886 966549553 574439864 600595444 342247412 919735413 732601554 122564149 995752672 660354566 719645439 857268771 552751039 814801130 460506217 667144182 182402497 414028533 132720232 757597370 655781885 814077233 417158115 372192176 517678486 235978873 528495961 999099676 688491079 685079066 230775203 520264598 312226978 444097507 884056401 91511264 463975266 734653147 781823942 915149335 185694690 136644352 130846350 179668917 128897531 113307644 981072992 849576063 556782615 124620573 720587695 143610002 415939159 953716438 407491465 863035899 218385685 773583722 851244658 896042579 283339924 640152248 694154533 33551085 645943544 233691878 70168363 189150693 392357757 920123716 947992683 981777339 765265435 674467689 447929755 25754358 112509261 938478847 555674369 153906245 669519796 320452755 304045156 642502647 388885290 384618790 491134170 799440681 882981420 69214128 696178304 100030728 248242811 15705601 950962289 146176837 408177112 225671382 658317021 259221891 166071643 775972701 448326171 856233601 152409974 460417659 471794141 160187994 494987898 472639877 16021620 172900539 909279213 504738396 534528539 429927952 935137135 106834611 927808855 267819585 929653107 591614635 320624419 756747860 545534506 592945103 991453335 827207340 324870181 558763949 509191413 631295050 976588365 44906061 99227253 212869380 340234346 969676308 538929201 219962246 58308435 954588267 923339065 413066432 162869451 141936014 915041416 636418994 776199287 165418703 184905706 910863696 182731196 315132015 886140648 50772014 75118730 403242575 527578775 737290236 432017889 533893198 368134327 974309354 105837545 649025274 326489802 126464242 141356352 510007846 150836684 122086088 494868695 195233757 317222000 865085915 247438319 520305782 904700696 13417043 413510693 822799828 530566952 526244173 587909587 382351035 617052774 377690014 834384919 504563959 742816494 785653068 129021760 113906488 236836658 400643162 396198509 429295817 702518020 710579147 758939613 720849029 603983257 309997972 401725209 561905626 838982077 106390972 769515864 181400235 554134544 990558375 924514952 716557892 219552088 422639687 149028337 758373737 930686108 408255572 840264669 706772102 193264013 552479804 84947016 8896209 501038382 788376944 706621891 602491078 72369044 388128506 295624848 403031541 34984633 837579436 76088529 995459329 666609332 810987076 149747757 886011121 578209068 966043059 919569946 542113863 652465117 930062428 187345940 848056710 47536161 269397150 630282790 471993221 785400934 558382952 90831940 621711714 467985871 827779361 276187443 852732889 777244723 832588835 949198272 64189703 626037195 618311617 342363219 370861598 2739147 853479588 577143634 503668108 778986120 334482724 321029723 820012319 530498984 312404467 199623205 606386652 929131959 691178080 766413323 573213887 141472452 788984326 93261741 768218624 734782210 595688707 374785415 144763560 146800077 937419533 939154690 787115479 471727398 255425024 431776773 899439945 261983138 395635472 768644220 745653015 18101532 334954604 557771267 532620981 441905276 683949119 697758736 539539465 285337782 685209048 512530890 787830366 82521584 974330466 671991155 627128163 192123029 628527799 414256469 514787430 34158179 824439002 3935921 976599379 288877364 407784042 136848079 249614902 116095756 404140811 137341862 202136010 389993098 552588369 785376018 544520556 298315407 590577011 975523494 462715582 448870339 35729676 746436584 341608485 993520924 280367515 415170873 724857607 4063619 386370677 193832771 130489601 213618773 700348628 445124329 382680289 8511638 748995366 845215846 395105596 568290215 830614313 688336243 796340644 574430232 596585037 929818318 933174322 454217786 865756546 14302420 696987184 924916048 220663166 855202386 366694366 988025671 971948100 742180380 515548636 508053967 110505603 666827385 48314316 72399126 579282127 100035480 303926204 574732678 326929375 918867525 166478422 766304713 820711829 226929765 911671521 138417215 354678746 997981814 519124482 284005513 67936909 827581025 385415611 908279832 453760958 75967080 611118416 44228292 998870970 424476315 530881616 393477727 553687417 226791769 598002430 31566042 318867332 521286104 459485232 198260287 605556599 402512178 691590127 292711367 416502978 582297845 876008654 563437521 534656101 951758537 3330723 252429618 262782620 378970180 953273994 249008743 409550338 223005724 245912335 459258541 723808556 926707147 340004679 823764406 408423212 37214264 147571497 430262859 216005727 812403327 99165198 534794679 455279307 522184014 238908777 845524149 912653580 166605448 642825695 123458129 485464361 508895355 548397916 941946923 92058442 460521891 328807566 983795101 87790189 998733417 836271334 584559554 399765643 620675020 467984248 921192102 547041980 304812633 278605829 901590422 8249499 860613490 285800016 706151454 780794205 639418993 132510306 403349273 604506326 123703245 962801846 105939844 967471873 980177070 876807252 88039892 14747557 38836799 942782579 129031067 744468927 82857081 791400484 455938896 966724764 710994545 85103192 244742604 630179157 768909399 611268194 62468314 960217587 811521328 800392543 670144657 427372702 57975584 249516671 841585194 327357403 520086839 176467442 29244516 54754625 234119637 754749938 474408803 448310459 348359888 381332365 59682785 74892888 995277247 420561283 569288108 76213138 305783609 251216696 77726865 400929001 199556494 572279564 153210769 108928171 841099593 17056440 669831293 215847407 960603126 837416197 956584643 762622610 694802462 245402715 379391174 273459139 786271948 308184318 32790205 853572654 187643009 529332649 154170329 849169898 244652434 622712669 837751195 900587404 224666871 857855085 102643603 865810286 678258368 404613787 395912079 442477873 716668331 503510304 429039439 107429312 882384505 88640496 718862173 845965905 919646524 157598856 123072212 226370885 522228243 588493997 284943671 233125018 651153057 916336459 97056805 924713140 647368637 226681060 908658522 654771464 888808826 234309681 878972404 769594428 866497240 282637247 844325865 804745610 824883579 528611837 364559642 344458619 761710970 990316084 61998569 529588110 734698454 725739017 953240604 91507091 406461502 819624783 801224763 428202831 766224911 613742415 412230201 47197883 316978300 200778060 785985437 728363298 120943783 28298824 692843034 693367292 169678340 483950487 829730641 24449578 747350761 95266012 937804048 206678569 332724938 283616096 65183999 883656213 165863218 233669648 879703069 227897854 452586141 213107272 595015356 948786083 6653434 694665823 984871206 556387463 603252677 81776398 380705270 327544784 470134329 729779321 428198894 464732414 724364011 667128486 529643366 936750859 208704123 906196008 948675914 81711105 775698287 224414852 528045262 634710651 907818329 28111956 400434863 259296292 826140133 799396064 784278187 363816997 995335842 836472987 644270900 990448005 580538716 271441970 587303757 460181777 702835961 773973918 5894843 811983981 485963238 795175108 385160892 699618085 343316098 156736192 485528921 748606555 949488069 909881718 712549772 920331775 815175021 417420930 692444892 694805645 83443689 695036676 501787314 918176452 778005816 875846227 332468695 585453960 200172545 359365099 418562301 59058280 632149996 843494995 852287039 968895562 999365987 270195406 126522861 170925845 530074091 50284236 804674725 822381615 740967311 236150280 608255691 420991902 555250937 906382282 893580426 162785821 839260657 264452606 538839271 923605451 872290057 429763716 271684650 888576095 178275487 793714306 618622196 882927580 859234529 247522784 617964440 288456219 296784440 779811006 852096142 77705252 921076449 839558568 498637387 125108867 815666890 587349198 125678328 884900694 643066673 735298790 662842570 266352714 644561412 233739174 673550637 263333233 205834042 175800883 498057166 489610088 524796056 373497362 73184458 367419852 776447304 868749081 846520443 479947624 353415762 582014227 676108532 885544554 423307379 522743416 149445462 964207110 8118881 110409201 262924887 859057310 576227597 344115255 357102466 254319077 306678477 333202585 321363990 266198044 641988010 523904662 546038641 677406542 360370925 737257574 817600416 449366803 260976474 948210662 686323925 59103119 583730590 623740802 684531092 616143701 598802567 571231516 223209603 875870411 759953044 297931480 158004274 907013174 773771135 57790484 520662926 244822794 485414836 885345785 530285026 835480738 62783991 726969230 154497646 797078074 348353467 87105186 387515582 302509323 357399409 772045058 35006918 686044695 769581386 623674027 440474301 427573692 716492076 113791289 395779196 278485194 593634165 306784873 606635082 340701846 71740224 722380375 21257231 335089354 268455670 586530365 792392261 845839288 510545904 405381684 524010585 340690371 17784834 887101641 37344205 885005237 888513393 245682663 318388202 521004245 51435654 563917007 156076544 724938360 266346066 865443086 268521651 518741112 997235658 198895756 21596871 560357172 67524142 960276867 868143906 380612031 815879789 279248304 608810684 495190148 252860788 215347795 308931773 374961982 535927808 434113100 258711057 867945419 618931156 570797368 939253793 9986594 646525533 226818557 374503479 161674302 681336135 776925920 703619625 828754607 936480072 108333782 927911508 79983703 606264400 314823507 854500985 599714268 697012445 856269182 859680831 536649068 146198528 804559478 294162515 101020978 568236222 397118924 154905977 94334926 900818511 481238415 335658048 442507374 732299242 284346439 274041015 620248717 45368870 434229123 770229996 777124446 126696780 715658720 116478681 649559807 854726871 157898701 896686584 34572985 27182243 169557196 170376281 606073700 250984886 903813084 229112583 651959909 690776698 247311429 333696781 294247538 272233327 306538708 15551170 453377085 415652002 929766909 284666250 556027034 930844015 615087004 732745901 124405620 934220756 318704355 591629580 597110006 332125359 883998418 865344139 552418068 324928317 441356023 450186694 361128221 404399781 731862493 558972328 934076443 192689871 327802448 670053876 589672186 102829570 192701293 336116517 488852803 170961508 757295265 145147542 209703776 911155245 534426533 46345927 401241282 779193266 595143462 537975357 475362582 156798301 163073395 563884599 182002870 253748486 275981109 237726485 561318060 385382976 127921693 365673906 455904768 117874792 447453221 811065572 94970296 302087797 291833598 139830539 602469419 973599465 911262020 713064055 604212800 155341707 97909347 885826090 268101044 139693838 914636804 318887931 31996931 594399354 387617042 275312793 966488395 831641792 667410262 643004479 650842627 399811930 488392737 779699915 452274227 492533524 752039063 795934500 464339157 720663206 668620995 805281331 19555962 761914714 500472120 996643126 554121591 91369535 380931110 167185851 976196375 505142606 572374177 327151290 766933418 147744281 380521393 67109333 74430545 636579703 990492954 38248027 446247297 547137978 247510704 66500898 253888355 303918472 742524392 306352135 943648541 617108338 560931127 858804347 254197041 87476637 140172655 265549327 113218238 963037837 695344235 198386422 620444148 673078215 361838581 433098340 499766235 705327896 628124972 856870307 432076305 920136231 577722233 552180374 911681290 672411719 538176889 729424030 92212289 136221582 176614709 493829261 459696914 856255874 867235185 257936071 593171879 420262686 245867215 404048012 340288312 527185039 161983981 308099851 349674188 98220956 118601756 403673722 496043951 567381710 430176923 130034100 499678550 371809356 719972663 770812708 51771354 26472445 604234039 359333257 977129219 751746716 157138419 743893822 131039122 656537103 533917686 340025635 386499789 296028994 377502016 663949262 528705347 743597906 78137869 900530412 676681556 115353566 476145457 472714605 944633035 917720193 761958768 571219891 137802713 772808246 252216144 126159478 168134265 132500938 403644136 124238485 949725313 261990562 544070080 964749358 128246866 607404284 188352817 192305695 410186595 576476042 74987601 939957055 834734216 755928037 297403018 740486309 957118774 915320092 132055000 967070347 272403962 443612365 484961148 641473522 78027900 312524708 525090077 36323559 112135426 405051568 425967076 510616541 844813482 604205607 897559355 199603938 630224588 96365361 584817971 965589813 709982166 77827087 911123715 481539692 469104628 680039904 331315293 618437430 351685961 798500013 904651961 829516722 931320403 902699391 673437455 743408529 860643979 81896912 179408015 3999245 985410013 82163578 223846968 515294586 890675010 961532011 531802048 155879871 231557393 973576473 484526603 736459266 716805797 690543748 940091223 26086034 886017551 308212023 34570036 347306330 208584535 85191386 516277714 699302558 184745812 186772570 506671091 424265928 165517553 804227481 865037952 487671396 597509079 314122516 629887272 607386262 895591998 714907997 752794213 792866232 167359345 893689933 147074121 325605117 679450393 420824491 868139646 247576088 953040449 41295881 600620448 459078440 652971427 138540931 22277010 593122124 455573315 810018748 704591819 718194544 763694967 599223739 863740028 779264779 652634446 931471159 774581858 427282613 359397037 633272473 504085135 839566392 55046489 648581522 3926853 272549049 884188826 848075278 185617038 318220801 219049350 714416517 727338397 140564113 600743016 640796816 818472622 335069256 507298453 208872478 64045379 283760503 269565371 507390438 313430916 562832098 66859333 237619440 2078065 770881211 22004302 402959264 627290049 640001003 112615311 83762972 621947233 102245743 134720279 928099107 664708226 356167164 75529664 974809612 479664145 109109321 619406911 421738948 860508325 758088189 798360154 389955739 185864466 99049602 894101034 865112378 567223462 661091883 564097167 133266140 888603404 937025558 886499714 670628446 788643941 959289961 134015363 840892339 508964421 267248542 46109838 307256839 507800686 56273844 356335288 512662232 776594349 745703436 238271614 841760961 607908020 914117344 779793729 233605977 606906211 350979335 529635940 343251207 534505564 458663747 865617957 606246340 569746829 14527409 19015414 303466937 920467244 159626570 756611328 175463419 719843415 259062406 666120756 756691196 690388110 503382028 621978953 805543443 794348165 806649811 127258197 301064008 980695776 479685792 692603044 644114644 834599590 472005064 96663158 67601329 885706865 398803415 311023901 851230732 311235209 57352071 263011937 38890800 366588136 856435366 119598206 540549369 203446074 320825305 656983696 161058176 715778627 289256174 346741494 39095057 764711191 960163688 54352038 568644667 594713944 59733392 33401427 276546745 505457108 711394179 22494386 494309364 386867966 84080986 275942806 408732723 182373217 238113139 248909034 921090783 83589886 9511422 805423446 196405752 175236782 913190752 119043517 885747246 480679245 229220309 713474459 707858002 860347758 635154320 521275889 998245160 876154591 725995685 297339165 971742540 387981623 235481336 453190759 461626366 188113790 477201628 101173852 345390487 379721220 113843708 694489253 799943750 293824411 366635745 480229404 745123415 928509492 232451491 559183590 443040494 509998710 698615256 957432026 107169257 164145163 433075504 82011411 669947301 106237311 281464599 591283808 688114250 420844795 66479893 198239820 587797096 210302992 597858999 532567790 127694584 771838089 325308395 453799130 21790698 694936641 75606485 818885226 714483074 936719330 322292113 792055873 136816906 777732374 924093418 566429959 928580045 899822096 984738610 456665555 561066038 768961611 894100398 548372946 910487157 310887936 361642891 96410525 397929382 626125720 326232353 86804445 985028347 610905569 255569808 526578699 403212434 931331671 100091684 629408964 28630871 264127546 789002138 699856336 440829625 334100443 631087327 317763506 633019532 779872512 674172830 26410308 468045380 539771745 12000134 176737352 195068452 946732676 790688193 165666270 224620533 389086551 16449354 807482377 204824409 599890334 820966199 548504734 26611727 744937092 17983923 650658276 25686178 928155096 15094326 951398663 531517443 727840815 210006169 542643438 396353232 449176473 570636552 913865579 522279493 947449595 301679889 956929341 734468288 735244834 628614321 491790847 348856001 183499728 240459870 487115889 997988564 880116924 324131905 851210683 467525832 247724577 720263943 363410475 781130861 472199188 566928565 491706733 611006362 904686237 415026023 915930485 244066003 303129515 95916467 686344331 565409120 28577137 217701759 264041226 297878607 622850664 215690389 110594776 737763583 667106074 364827648 602803390 624959629 193997829 30114532 356240611 591549962 207210470 656297678 905273899 814551618 792502955 587817700 77281368 656078341 506576850 618866465 937300513 285574414 684315255 555490176 524828938 567267868 904402181 371885702 182382738 733888025 188639094 881228013 927867110 368132570 999661277 256971436 290568467 950346275 359332942 124227376 658839954 457848865 262679462 752357682 150328990 969196940 107578786 201198483 67066611 671944517 20438682 198549313 809695843 819645790 625049413 781772324 899120749 214435901 516644452 919472630 985370938 497147545 621244160 529853480 367855376 496231346 598422179 238862910 842882534 592349434 419641830 296597532 806949887 754179712 681438415 471928097 674989819 577659878 712438458 138238568 51315130 690221070 19396295 947590091 630157633 340053647 614502024 719454510 678716544 952602006 718783492 519761645 821283270 509403632 12456823 551576095 687302096 956486797 39819616 372967401 592195336 580023897 391682872 675540879 669684421 960524164 866635998 878893315 970591277 594400557 963778385 139309953 578301384 26074477 243731337 232279501 890360661 605783834 853406366 18187725 36085788 467152790 226309652 180669094 385190494 499982252 485668860 72406430 377006859 216089950 385612601 729176441 824613722 401216636 729338382 156782989 923488113 602312171 289968714 399288279 598606095 708628100 345944667 860730635 199997129 88592768 890971233 44227500 586708938 621289329 571361296 367723215 322379808 951688635 362261044 440991507 976842887 47028569 615724967 606804348 33912583 543275198 528281622 614105387 781708449 862281222 943432818 129438025 921300814 661498817 286421548 427819385 526480320 208817501 485375718 191611704 201453414 694968189 464074799 703219203 394440336 204485495 144766845 72676781 708580273 44984848 745250644 660360196 65306004 215373765 320988671 67319180 236710386 240774238 672337020 70189051 438910593 520123927 79853029 975355756 945432707 699017209 279243229 930440606 519330408 890483006 585601256 186836855 533894483 833930711 439956518 104576061 923513144 794164499 506068627 517011605 288989143 117649139 58515663 67698066 747437151 328055767 581052456 217779488 705703244 612007475 916866083 892816275 177107516 502897386 430177949 334947436 574969921 388544112 749422328 208893445 713275285 48271371 909557448 346414388 570957120 688494534 409980288 166091736 947054884 816451095 927382763 705014105 804191340 929703673 596345006 567711433 462645126 696039699 521962871 232837709 669716056 683449954 129931274 494603180 458339614 299519754 90325084 429810283 570978170 459015127 416755073 479402108 407626934 286195962 178733638 596530016 148736163 336564225 192676586 818390948 558827385 787430375 970440551 749014682 504280694 42194592 460587929 103558293 261560708 944210962 401102430 427624363 913592464 702006344 108765350 346918304 426786219 540366096 192560224 687841381 627700154 572757365 951401943 270600534 320037789 865238437 205238488 566958312 988299923 861520310 725252399 343573992 884193529 575518949 255079619 196708202 362836869 252311335 821689043 520559376 738718653 446763371 236063520 418481664 508187157 180544623 127191725 75332307 789004920 831181986 802922896 881840281 789710982 590991892 370544215 485835776 477517453 893946136 994169626 31700186 928886117 36923486 810162676 256592184 348152742 315286647 632407886 90003641 501658262 48489146 529985449 201586220 192472978 677572150 218758578 580700810 435625293 132485689 647920517 456332385 255203647 394375806 216891699 792422867 266677611 929005274 684789847 188449078 698491773 45909633 607256418 397319892 587620646 679720108 120014530 246511752 985248722 557651374 716061523 174882903 79926681 170416027 644762082 9039114 447548294 15260308 644629471 745965769 739717733 493882166 705866542 79058270 450481621 45669884 901672661 396034635 508409442 848898495 159240724 714646816 11198161 215412849 319970288 235819232 476338144 641035617 368771489 827195246 810208733 886159733 202408238 924177933 909274833 977362861 879926907 491283872 453484060 415916475 918001530 461796379 566087545 266341246 378713704 473790626 166196600 255463218 632295005 926953394 972670384 868413417 678442819 298090369 462104469 947498375 752734418 698122184 967862056 325380854 373193740 273887417 454895623 93671976 347876231 408383939 870358707 521683236 290435525 744963144 332576230 739541616 325193378 966063553 962760661 278635900 215934978 586017551 113669332 208191447 832937901 183946292 491973021 642560772 753151935 910629766 771940715 983914629 583330292 464538286 344586322 894370592 416777318 599656559 212895579 743448301 913894074 160161473 848903566 722672665 390026207 534717972 809187013 287774772 961194909 282279282 506654541 328811292 666981819 361681284 111679321 363761414 596387817 974255706 283558455 449709362 971440510 694757406 137044108 401967232 907442872 336093646 577848979 554195811 33055205 921697956 935671684 105914045 637440994 496809543 406842814 5733099 314894619 30357982 651222603 428995910 324444199 78002591 241106311 834957298 471628509 196422297 816252420 518014156 703967900 296137900 851315066 707835183 343732789 677662065 942453081 532229411 40911105 663735118 477905556 415232100 687810304 844507803 992847294 766922044 946968039 164234899 767136488 34868113 921446539 937666541 658971799 928783051 299979091 446393214 457636340 297299828 178408541 514738366 898181478 178761128 99527813 802096773 877885766 442414696 64099745 342494496 258273131 90761379 211921674 614766529 545581965 480826899 535994312 972223923 574847122 21911783 549584445 170571760 836328916 18223529 194084582 593398453 359810321 382513601 774163781 73629666 434342078 295245457 54490526 647007935 720001242 872956735 829445605 29222801 796540022 754881523 305358682 152068149 367825689 563028265 872644421 824081585 503991663 179089284 131898578 720162026 60819094 274262330 315098374 200582980 326533200 468244830 147672859 526441026 153407112 359108794 70876187 923761624 60790982 887900101 580458777 60216741 878721973 719017227 111646426 705747951 422458139 144146908 943082701 195218994 544764855 134602211 39925024 935890679 872488765 277351611 401857431 491404443 440222454 762096958 278815778 400504133 209474617 151397864 631526617 301093656 689423102 174671481 124281966 788368695 236602633 850262006 556402938 632175385 607609705 305924410 502790207 306635837 157925813 506467050 796527739 500562815 1659930 344574115 673901228 624546659 327875130 701552156 193907009 503626903 665408130 163359062 425701018 566604330 404597558 29932391 104693955 491856116 584801847 592444610 533712113 772243533 331583547 975154863 87103522 419687211 397345137 988031528 353586403 73675962 427661579 70362377 586736921 630570136 355008061 804050217 202424570 375396108 250314792 61379487 88539990 319931957 828712171 315763363 826900501 45789933 695413308 187596189 843263078 988638954 151878633 457112975 753517830 226539641 541311441 324807999 644102193 991442782 443151202 183872714 23121848 345388947 710952018 92634835 282121217 253517155 599412373 760920437 53039599 351490173 6602825 135559942 362566585 121127343 7749909 567038868 596363528 150281160 104669060 448279678 135939737 90735326 424315752 714598970 396163351 633781626 971660143 780413369 70309253 25531708 470874221 269825733 383040080 500946180 614332543 102023790 603669984 454569244 502386710 344398686 137371758 840682828 117410731 119850835 652589123 111596718 835425904 222339151 609861953 218172367 969258389 763282764 273367772 91896945 723298244 102289633 872842859 926972388 187097481 353199661 752075380 115749575 815300376 391669278 978237176 721550328 99886033 608481742 246304085 949687224 475272565 922897323 107610903 117004085 113299568 737162259 346874609 114634358 619142674 750894841 200488885 468702392 508071510 342744907 302935903 756899478 749538493 776620593 904291904 847317026 843677926 697288173 211627169 213905994 630456490 791027720 901916034 19314492 250188021 97276498 960756894 83467902 339836750 821390143 253801971 76957937 472199627 737592581 102481179 298733000 90228589 474319418 440755981 415593065 665477862 530684960 171976939 537616064 187010716 398368536 885776411 43070315 387732401 436410250 38766856 426521988 389906135 889276385 273782920 35669505 438577045 130511649 637710972 44033937 180332575 807197628 510533037 126913148 725557448 984150648 142943803 402779699 69494231 226330484 460577470 210778206 242209575 713518769 404872979 813627466 145198514 488333160 718851553 834419944 663357072 239229577 949433032 779344863 194171880 751187244 245514181 730560574 65877738 36180724 686979761 927549840 995022473 633574135 648994339 836639118 100038985 768997614 181899410 73715557 580303587 881030056 329660308 866610856 910232108 308387919 141624714 656462882 69075664 58038976 611909819 737253269 226915756 561013323 359920151 918307022 135739881 372345702 113586611 978196579 131675271 994273486 270052158 706456327 385777851 707700034 699927584 368563108 237075060 331066891 264577779 202050333 953837652 28708343 89837841 277499398 919352399 320747476 818382147 514534967 744263942 237792741 79335915 273618365 204184234 401512885 188334096 75115921 500390909 642849997 51658531 790327591 704796924 46006725 35084754 236943438 716296518 494201762 228807684 123448022 573124100 584374183 509015405 209170362 246149929 367855975 526486085 779161602 363681640 687715774 100199939 634775589 960104280 884194769 811235577 697099831 232414902 180167573 674880611 365379378 214405903 692137744 119808714 641508027 581087355 967897159 88222826 83718909 913124572 833277470 321283529 200294099 719538394 450286009 630886319 574101153 146929422 86835605 995954456 718401017 399138861 972461230 119378696 141591501 441687860 762629365 737780645 551976648 299883955 332171601 152016671 908039288 712206198 440002800 998973496 222107588 630212582 262106814 965581134 586692138 612397977 787904916 55863074 745973774 546713750 215738524 752899853 431637459 896512899 188030071 259315387 267338764 916598980 839525515 757817764 204114134 279732377 688227746 799514813 885355756 183162543 473735072 24875794 617770195 20521302 25585340 838837020 545145842 640434546 710160341 40470384 441901158 913796428 51996200 385927004 679514382 539629682 711227149 573884207 764840290 60687651 635434626 350608511 329237341 933605909 681168430 556585499 706310185 504317418 648892367 244897513 175717115 883237385 907515513 350466240 908669319 874010564 768632752 886389379 86510983 748321295 312487407 731794991 546177431 681785243 551480276 199350959 916643748 883467875 48782286 312137173 792051794 666257243 672134747 623041646 969378668 766015661 385092418 127255508 388468551 123758867 13290409 422854960 47850624 997332208 95079222 733468310 993326982 398330773 106320353 219732525 394212610 519964539 826982671 824659623 211914244 720495808 836623710 444245292 839208650 500584191 705039609 346638125 249134058 352959756 7997425 332527184 34954484 197770649 625842784 924015709 981493909 749018891 409308449 119456020 144037127 801873066 115398253 157304971 517964154 627124992 486387009 694833682 654709366 342708109 865655826 123419479 541440422 200419506 366454717 209083678 984244030 898315418 830452545 588168289 195984726 386000054 805220043 86275982 231581339 915465867 575327275 192550096 886278496 565097823 600695362 260671236 171318153 260234099 907431600 392436291 892763050 338686656 392969083 668589497 261865453 730520878 839072470 394624593 657700148 919566856 227887831 612914755 335611304 125989632 242385677 875714031 630595822 820097503 857690716 990454076 386592751 541591182 196966649 48825703 342301744 594066296 646269734 22757119 173680766 685756608 715855645 173235745 415841142 590174677 363222860 740173335 920866161 720944888 605244702 409908366 450842595 957891026 600796384 716026786 480546004 388762438 608425700 457290786 422942956 712940319 845855412 654127109 185904016 790259611 227524447 207784398 577159268 358785071 911113237 801846692 562557658 909461070 884363589 999220343 668850072 461510830 199825808 525449647 747842461 845439431 287769934 783712039 641769147 654920744 226276369 494985537 495754791 625997486 85193041 574960893 688588438 98008531 969530037 728606525 474924906 543323091 749118233 74836285 138065492 854994754 200206551 895014640 945919505 873433362 715886556 454877492 159848990 68135408 135206606 155248262 200136248 169472879 750030606 829295188 76521629 113127772 411182334 567127384 641626955 373136717 660925019 537987885 465467736 876016902 284570720 238571136 876274829 695324856 307551605 212921690 892090470 328410477 149830136 128000992 403111127 532352071 72252028 868560783 126164202 438463411 445129933 959349939 986135429 477906384 757395060 235930124 188439129 394760283 344572829 494173658 449531353 11282187 893931799 909028668 716795136 84139051 773012213 951121050 354691188 237599950 46570778 211333086 867748825 708761554 612080349 976051081 754361199 718038659 717225735 946077975 114906645 791897904 714194343 332612753 530252300 229040013 419358621 893465915 958564975 574478248 978174634 809939390 293582621 216111060 760802757 415659898 689638798 118641800 517264140 282042231 352042137 317424900 602665543 602019349 147919209 392691474 409977009 800844759 786469515 237249834 404351699 174210221 828352346 899967357 456044686 906287231 136712881 825742644 352712408 404534219 934822105 652116878 478939578 858312920 792547406 381556984 359782450 440930151 474032357 311934564 475328211 7560502 835480901 120516015 595210901 239380842 611353756 172214705 337966690 247193252 495700864 839366850 112651603 69478844 304441683 362367000 296061877 634626503 156393004 286029794 561376269 951879916 469273110 880753963 454514974 559762779 474779436 555958088 450993730 561434158 929047296 884321343 467599329 232436055 225047338 421235095 11300817 22530474 256718266 276403448 564181068 760164676 111385351 817464034 106705260 7425863 106106049 473327247 696072824 462142471 953856896 539712994 116053954 682507414 201917241 877390274 463869339 443082873 866858291 711150189 157231188 103815784 787621666 624036266 620886724 893544470 492036303 615529749 571713018 311612140 388633322 723712712 354209433 217373774 986682295 521884072 754133790 475579673 566876848 801678399 142201956 896024372 692738179 511254842 269029831 410334269 717098533 387342852 288558112 238315446 362522326 330151440 904097871 997775878 569900555 649845494 848143149 312311157 100862692 761541967 801459651 621136508 488562329 286752341 689431461 837269812 961978704 982574981 973482978 425747396 24606311 759896756 124280432 893641254 223960290 646494514 844539811 526906105 55063890 392024779 784731519 799254248 45019675 47974887 861368502 788785170 934450574 565143819 684502267 302913913 955796584 553953504 575336691 34976390 364529235 557379182 262849454 829907989 866052619 122195493 912892294 564652882 603597032 555401808 107384817 194092099 444853942 945396799 644310826 792618028 624439005 318682488 298341107 30287079 250394078 102869666 723416049 24199431 147504286 832795568 658265119 960227299 2796998 45288292 862036851 58704319 810115934 545388046 135068483 557089348 321862990 690541964 929263022 955731629 228996702 437648197 220061876 828771500 963808411 926978691 361344496 921405330 58342503 574575871 818930225 1491129 142186874 114651809 732564013 462186485 523512597 971341109 284863660 104573146 198821892 316081012 541636006 705628926 530542472 523091833 170724475 629298826 512851070 352554011 582582191 344267656 76240316 702411697 57627064 923021996 863712007 921564754 735889917 250020579 933972859 774905693 285069258 269136818 45754758 897501784 937055940 94960852 687395084 658487580 338507329 973583059 323020199 659604718 438721788 844623319 355587785 958648320 619952359 870327756 627960295 272104272 678099079 151982264 940983264 98477143 364644634 429581216 653313096 807102398 991290094 982163863 19566539 41863310 304720017 979614991 966661126 243076362 424858797 400779954 602192542 511332958 239901479 598448412 413756365 572131836 247647965 14088872 573737615 602834793 97251369 304388564 939308704 410805399 808025647 143072787 695785581 193474099 771824724 349480622 667056556 358818713 551537722 477130141 186731388 135701716 849313779 241531075 406222136 673411013 447743560 937770800 447210157 582941020 559259818 755073528 813162159 786658454 823137533 335074268 48583443 87066017 927953912 167709877 54548876 690147266 131697214 555982321 214319204 146210807 868854580 998505282 213763226 733395129 86970673 8179034 87234780 360753654 979976302 131591159 923734495 208623040 693730519 537413627 233454517 65915454 808320455 736445916 479042715 222825101 631070704 437972293 423409441 187466861 127914621 569062285 864548009 987191770 485358811 762135295 495622576 154586845 544142162 578091931 633697285 511452796 281306197 932941359 290078310 787870061 10816605 307122960 757383068 828966128 757387250 726301462 835737808 476884187 17713293 398552519 494934060 265171399 374170068 88403710 796906371 749969304 961213254 428990962 296473709 478314132 465373853 147697266 991734601 486763625 895307678 352750211 666873448 516264398 315866640 161222065 412909436 741220543 179030531 918257841 737227203 10185083 112599615 580568568 156043775 102670786 685623871 337970758 92147679 71142733 121210549 181764803 50437255 230654267 135497099 725877754 855882210 633117841 102718728 797351670 670792679 112083730 900548562 219505865 123440120 18343123 833064172 550454737 173647068 556712189 50684332 327690037 956207399 996986779 274921631 769972514 362030138 131294813 948241287 136540252 117670079 23348207 754718052 366613663 858807738 485818708 865099071 349753504 720725016 320667139 873790627 144728675 163467382 19603763 505117155 329289612 714268451 582336679 575413496 126546641 755723965 787423787 269473845 222041321 31281399 775421997 723117477 81047717 976209652 635096161 753443070 888317762 244866950 728623191 140472188 601716610 352000539 675102103 689675439 860658046 636982745 293364944 567293237 877673799 222732776 359346813 138444539 906942001 571003931 258367187 225682149 303050153 265086460 321257872 915580837 909685557 554834686 158554968 42702672 478273033 386425730 718715294 149542963 864564214 105817787 64948915 461797933 449177731 713759839 737061761 753771703 199921199 586406830 214682799 152974587 417329552 390109213 950801604 211540951 577392995 237750032 713175257 255309152 576596414 673309385 349680320 836454329 548014481 238235274 709235263 945422633 95722797 801416302 334574995 45176082 662713733 74542233 787188373 800255684 116794192 346362424 749313013 503648677 998703870 11181953 75580370 393971130 100132421 438034433 268251384 862649718 797117505 401020207 544682689 700727338 865562252 628782230 872203223 461086038 985303558 116698430 559112742 390562814 929052826 148141720 611175723 999838187 604114255 773647032 225374607 810116895 832769972 890366636 554814469 411252285 899411255 51516375 428511958 743879212 221160392 507504921 337210681 581817240 219867537 221532634 375795107 114488105 838345434 264788377 975811303 932472372 980379639 439065466 530179904 677006542 167397302 70644763 622024708 368657141 404804985 340987039 965792019 461957742 840942423 792847766 149781868 176358941 339092237 419838386 519931892 415396725 510870292 155643435 56229736 607778366 135791229 82809756 724802971 828594233 217879261 620994477 911905185 9378045 540029265 204564195 853018579 621574788 862073550 62039321 488612673 300780204 952849279 368134817 926871320 349262378 410474092 719278378 371677674 923546556 250334942 363517644 953990682 555765620 851235085 570269129 820223758 373762014 474505677 186163334 567037575 905217391 33854511 83963473 368500648 307533701 330601139 305218741 895334341 541258557 171609844 299440176 142562164 402605017 121417726 175709706 335216804 208960630 204060248 674869403 420138506 30326323 816820924 422166293 411839166 45195380 12976868 746938852 758758311 798774621 473052832 320103480 457985512 888689420 348183048 827185039 33017444 968288372 877392786 986130291 355920493 404501389 552214561 277408703 751555462 910586930 946278279 130570443 718265824 285559709 512868810 523490723 948559345 255514814 119507382 751724208 644578908 50178583 17441937 406837814 487515274 976028691 462407536 34919719 395625582 527508328 299806185 24972976 3452133 176760832 203487720 582879329 894705898 662553354 958611796 912345535 346696178 237395609 964427051 878063267 768664521 205019099 44383679 163497459 854156412 611473859 187376934 626468149 56830172 881710253 819313243 400414529 935275426 276681763 130417089 612859400 914185503 752765138 971601402 974540093 565588605 91082033 354513465 897073164 273464351 211914368 924458535 579398255 650465891 522850426 766549357 39435972 132683868 43793091 326405496 97718819 831171230 235700245 597339877 562565600 208567221 857865836 496138871 424799345 414426915 58980388 909407847 303976548 704779073 668809596 49237135 746698112 558308573 138035014 47470843 268848539 770512512 586172774 773399056 166127859 456493545 572434634 356121827 179029807 434180241 349012138 441282880 806048509 867282239 881012344 580545000 372048736 70794793 419380214 415953554 981128146 848757553 90021557 631407274 100256746 932874661 174438983 208235359 258496403 275932117 498774951 604519823 207653390 134642436 783771489 435264508 227401632 192285801 247725011 391947832 272502857 250385547 299575751 42633347 577388020 422725121 505442639 43718137 415172420 507888428 914497209 562090676 913159705 123608913 464909784 826921396 299523663 900121373 261405895 699441835 522513661 294161106 221466827 649959243 148786141 85478842 60275058 248802359 543402406 783346951 737784522 261489035 389943009 95537370 821859109 109506042 624754574 882404451 379789317 666718693 66672655 841760493 83890709 751744415 29343779 229701028 963456082 257011839 584402978 216799267 54988540 779178709 185437221 61842025 890509896 861203851 967084246 788692149 687595717 868881968 393242113 985100940 731680433 470736719 518377195 333311175 982872746 510476645 7874547 380364855 449352602 167575673 935855938 699725722 272117632 433145367 546438186 606756278 91384747 402607150 59590907 223360873 33271180 978370167 876487612 222356331 182244484 239278980 772665518 873803898 667176638 645603783 546160096 1862545 540063909 581393108 300985625 103494009 806740844 284337540 985626017 126741856 426903034 167432924 728301510 887722598 783493969 164331166 261191347 147271580 373506797 117519086 508903153 236556409 438687264 909017313 226863995 360447477 810410817 735504697 787313316 976468483 432060519 839024955 639279049 827361046 784388211 112010687 903555543 929099517 411965126 261913052 993961488 304859584 441104571 979907121 877656919 715631132 684848383 850471973 668327768 594546530 614054635 123905066 556302622 736483366 206759548 46393400 833879589 485419342 232562907 501089567 782019164 547427917 302100631 96720387 197651459 860195256 738743646 942495226 882874955 41129963 979440945 527369924 197741388 615253417 756791806 966866462 831849936 168934822 732414618 27339096 209608652 825353917 550650041 320738313 211889084 743150429 388166818 500330573 926436694 837230269 539148526 396126536 181779240 973322257 617902544 755196331 738955211 296025836 23784445 534866128 236814363 986714216 43504870 70043810 121841316 708062324 492930041 842164868 176769441 345792658 109485108 919625536 272722740 96884843 917167501 306506402 265283879 803066836 467550717 244677301 591924498 440791680 290431552 110297187 267866885 841596705 857571536 570015373 681901978 850721174 993006588 485188322 210430177 848241310 320759085 643787682 46102372 443051378 373346502 563030311 957285100 505160823 947155839 640795907 209520792 469813737 360774604 396500055 545719749 568995137 115195169 81640456 799138725 890238969 446154569 626006589 721465511 652798391 660067125 278269178 848318763 992920711 192540108 863869449 528591601 726168042 67379942 850195424 289220577 737472674 873835555 306906145 482945051 238853486 411744155 951129382 200100955 503060504 154071500 867602002 771006780 618928500 138596603 306427033 178156327 489526721 242526455 255823036 730050949 922831569 508052294 310622753 319639218 9663080 363134418 605034222 245858334 463560925 326029367 176212052 315592691 542607097 585730204 196183388 159862330 109861218 973517025 634586429 575477945 645219530 854930535 188005496 66895908 399443883 829409072 860028569 918722933 824756161 775492981 762034550 445929077 483786796 824933104 972724500 894695997 134616982 67433032 821470684 172138000 491427681 811523113 856852950 705573899 218533546 424895134 458914585 351847560 65733718 781217090 478829931 221089235 406322326 564425589 624231277 855228795 294130304 929318376 711975944 150333443 73254572 446767066 383190508 236401017 657081769 266366406 978215563 564845536 509995075 811303619 50636165 351404629 455723175 36200318 573644140 593737652 508327881 452749746 899636687 749339495 91271422 931950099 193739208 213906597 559411688 473066010 362925638 561730970 144059883 546472143 844895228 395907633 187458619 419642321 961619739 731684977 349462010 863126032 658015060 902295010 953727660 520764046 138054657 666203518 25381435 975747840 20104277 725721320 944735872 809118419 990818050 362807282 987670803 105909487 178897858 986292448 383326456 378272108 436098712 524251436 387099296 654452857 360506397 919218786 75356902 746840271 24052776 452014290 811436733 979795016 274538601 485321661 630789384 175231715 512351630 191798952 948692827 240400039 696312919 392930934 86803911 660143419 206588250 553751972 579847654 367502971 337541903 381481705 1175234 7113993 898224726 716021795 107094979 216111446 358547970 192940433 27826394 899386531 641622234 4450374 484002680 459220457 755445443 467584230 842191347 829117883 267269753 309758090 374214822 755885661 685434904 876259352 144069181 67434492 18327116 719688748 199271557 642285578 269545228 431411001 552864078 542297065 834202946 445183692 265497370 885512252 693455535 406420557 715433207 142230554 272743153 537893773 323355896 486409727 893702830 616055550 217845807 558349362 345033184 699944740 4164091 363149622 747987817 977860803 102981797 832304303 679258649 432736774 430618343 430688937 722854884 37303721 881852474 124037162 683362758 106594568 943139989 265312286 171568641 737779814 304821122 318447973 196294727 902263911 912631059 961772026 440439532 985629326 176854308 972221914 97491888 386979786 126490850 457387626 189067931 821358381 377907432 283152730 446129789 146384543 446200259 238640925 767915255 333744544 883976633 365969544 670270028 268485746 219056366 373733880 419194910 928774813 668266726 692349309 811733132 435837774 584179084 28461935 233917370 955219745 599640433 240703193 752711655 721532576 221735676 515002162 84898531 377397712 869482616 487508900 382657352 393562254 410604138 533583180 237315097 771849646 110780742 841284612 828207907 869108993 572440150 113520656 849335329 25947444 364821711 991227603 943188164 278906701 784498244 458956819 620911197 24805459 19953888 687001322 464088576 42001781 99985587 270212027 218492727 826126889 883696638 393043710 908852517 274891651 349151917 343111972 12548986 730541047 486402333 26149532 729025660 931870272 225727869 23497287 197547317 315269347 535870474 557743448 450589216 312155684 883005828 742042563 982898249 744849484 366895119 322853424 388893036 851498261 310921168 568328760 295679100 727971123 301210217 333987520 613026111 967313685 614282488 134875500 829513161 198562716 918780324 168280764 921867269 12014515 206294011 197169305 690912405 714389445 52178057 180799756 56076605 807853908 710745482 67328586 667728866 434670434 768541034 338083485 121200236 618584992 888819448 331143256 825828274 938959259 235739450 572482595 857391883 717291754 758188071 966260780 479634599 134836179 961543986 621781224 4246579 493264312 179793018 931100321 850490133 935945286 954333081 289265191 789482105 464049394 661022444 117066244 547252157 752582815 984636106 391278451 754558298 94068635 268400070 243704375 966528377 23299572 800311749 669811690 113418020 449432723 795029765 966924977 124396549 329678390 933903897 331675982 702969141 725194697 823430544 735079718 184787405 548683536 194934441 714420988 614880244 97225443 553965197 950433201 270013212 751116968 142256281 495694753 465698882 44164108 776897424 891623632 779535806 339093523 659609411 116236984 397812594 843947709 60738298 671980369 308360782 676993446 855987471 446064465 336460930 275071786 2664808 666632637 674325282 369886669 233714983 263180949 79953760 350164912 57208338 584965967 922659768 495338541 739576929 613922066 103586078 994394118 574937292 636693875 572839649 940523788 146127275 29185172 529471310 574032181 896841644 749601675 123260765 964037044 886395340 173367019 218059371 777063440 997691118 350273165 575744629 760353398 841682986 43864421 353889858 723990421 125431805 864003179 411908075 138296590 672649389 433670944 114630702 255244900 849932391 441316536 126655616 232678586 834554894 587797519 941803820 287101408 85560466 950181156 92217492 100776593 136868378 741763680 846207182 892708921 363936025 805377535 670761300 797820414 647160874 412514402 417978698 897083092 989620526 217452905 174993770 944651001 906977197 186833752 294240464 43831302 108389081 865490764 744404106 295146150 800572867 730137453 730545832 654720007 257622667 281016761 635691767 284603344 403367224 474320579 93760732 207468003 461256763 453888864 76701115 673691411 283026015 552855856 887129548 652598831 251146925 235636175 51709466 261141779 725670685 717627771 691588808 117962363 35835959 606736694 815546750 868180746 155517166 638081623 509971466 450811363 150838760 195261544 692162135 301613184 541100234 52385056 883796519 603240430 543959972 922827340 333713777 643134472 493786035 623309079 172601056 35419541 257258096 819980820 364475869 148146238 732829106 776416507 489697255 462284715 138543209 95242680 12694577 902769551 78565184 49018736 750091986 229187588 789536430 918841792 612345203 168168729 177065130 763294082 641695470 756321340 288123543 238011597 115038496 324577388 574109452 555575808 744525227 467814733 285373967 349351025 669581196 204483102 504647570 583584000 251949679 642772756 501867516 836206142 819313599 86805551 817077419 428306127 250825860 86258082 310784088 73595565 367331449 196128816 46687895 252872926 890740107 822978770 190005453 347142031 667946346 669253635 96265294 622375188 552030469 88109668 271933467 187720800 483632270 113274925 710677538 851754716 136579894 433534324 788525142 90013666 874896086 988643814 670539427 4459392 302535006 757444963 596228523 145766158 837633959 951678792 810030322 833085209 171125321 192700947 128086311 256582170 369011100 580202520 513926885 675532058 272526194 133657687 727848074 205472471 926962415 685187972 995817391 580879611 901593545 251981212 853205301 676920400 853424229 366358254 119317823 687427797 230492573 686198737 324616522 326022432 403943286 858831521 402362423 667022905 145531214 48586448 63378564 801245045 857155122 967032742 114169611 660210964 962063663 986641544 664224255 781070229 433493765 647674373 453157975 861834216 926675434 782465095 169284167 303498975 104559768 304421954 230215962 458705089 746207234 136666957 891797441 621550199 519150605 676212281 970978801 621264830 769112024 597976506 616754134 307145193 655366939 34045107 279213039 117538600 614133712 488167420 534134443 183214158 525463700 781716223 970202255 750803564 201683031 312027186 216095484 870655233 542849297 568702825 800457342 546285616 79849300 322756780 715763123 188883904 233809042 911346952 844023507 741317206 455343541 389895858 957169057 193651810 248065570 560540996 54408416 858786223 427611582 74927724 398178097 64331809 493649736 7831662 448138178 710508430 709408196 750401897 516425086 450116623 422886205 814425895 286458181 838069032 25649787 544982348 105489120 102232946 769356119 191136391 889781323 195630283 723172980 938079767 354585564 924115584 867468610 271990279 850115354 109202529 932527248 720276833 248654985 290371498 559263363 550545267 396361397 326135337 418715250 720886928 930523419 582268111 250153309 357331558 74004276 901125389 676884298 348423316 868815150 345612773 860462859 612038316 100463043 46288461 512427171 358411842 961239090 614977204 626504175 813826450 381097594 182477853 117922730 595376170 441912030 227675929 777922866 431713994 814529446 788459990 308964222 431336347 407591917 259991577 759928101 803298347 101362490 858380153 256184329 30922957 276770136 574605684 336611660 767450607 693718191 82589822 2047024 513905308 576516668 499583408 199897510 482189199 353634545 207334046 904700300 478991514 506321601 703727413 933939682 705428754 263886856 667658257 945987997 574659333 158120084 197638766 432052426 367541905 335787362 508158730 168822982 793497183 849834001 117333335 660768023 256768352 683008060 957512117 857734858 195220332 760607230 87911229 188097014 225988748 613958361 510348762 276066689 909308094 814664303 148894841 986269624 62919507 139499626 9818673 508974618 45635355 214608343 516071513 228009326 182317502 421920952 502869404 941944213 855022935 315103621 890034092 209677760 170331441 206269101 431203821 968935903 562633415 104584447 447958787 747846028 420858323 231600106 783244204 172309705 485366575 106553969 67301349 992384195 814669962 566487635 457214518 33524329 630439723 179670739 218653412 512649329 625709636 330246389 240159646 563381223 488758954 895420716 578573658 587552586 586612302 20718747 317480706 362035223 839656732 145347015 812136392 183371226 478183093 60878841 876332329 763759916 800695426 450319654 455748253 250487835 832915964 516282890 345306126 271736878 743371022 504521787 288041895 707284718 537739129 180273523 165812974 550768998 377086937 190902849 836638928 351583465 854965743 193556477 298368604 214059923 882284355 289203462 966871412 115432087 700356449 526051419 208317557 944393501 559705637 949417355 934718136 46323416 811435291 307836363 107594229 98111906 156004210 418974557 395998972 914161910 177257956 969880116 617966258 81979047 102827586 761340947 195703552 369120880 589208402 404996308 39435643 668659009 368734089 50459464 628501080 488724324 364549855 873868836 238199866 879545266 260304938 958589785 922636652 914110953 688214829 492080959 373346645 806192353 867292895 752826641 816828897 967160755 982776401 434843559 20479051 931454359 953073777 503161635 816774262 578396675 151853251 773175559 798691829 743155630 619696366 875683132 428588339 761403914 108498839 472448725 542686408 191877328 518105646 490823196 433751538 784270633 387776476 855007121 331470033 566971556 987880077 119656785 390529588 343785149 947452674 77504919 884398645 482394914 218508468 929406989 689036897 398412672 558548700 622985697 708408531 567170284 981897671 668414524 774303659 21308844 778735556 287979249 931978376 333545083 920311200 589516324 810315934 363371045 226654448 73718154 853045028 42798881 306406084 520683664 831031608 633719764 387787493 625226653 408436343 492762260 475667355 596938830 114507438 841389899 986213959 373720708 954028315 230557416 77467649 346810543 392314100 357937305 33338419 316962014 799128891 176032929 776376596 272579286 838145134 329281863 403274122 46117273 717304021 788525253 47784148 914009402 767006470 739284161 327364813 216892793 884268842 772327693 737671518 256585674 667607553 203974890 705035455 828826588 297665855 915028884 433722720 278145398 620761104 255194168 78979059 810289244 865875045 985270886 509880025 513000613 761533967 421813885 934822013 219841061 208861368 584459592 298045380 695130350 730236653 900162236 278185554 938706962 193546070 996173170 641730637 346990470 547764016 308639779 303562415 173657553 542984648 474888473 38997655 925606774 842857409 593219611 731105645 90992462 608165336 958099044 871561397 847471206 533078341 551023087 703761528 377158113 198721361 912715206 311644670 341225413 579921678 107475806 866889146 522423380 537803393 269423040 293464721 612621989 938682669 371719792 295227669 414890232 850280242 33858204 966293688 326298543 210064009 924156478 797226727 694119633 799798749 595359577 465670869 536923321 477910376 31834809 44772885 873192534 858852302 570600134 379356950 519960297 101913008 791506633 795523027 478462201 682745697 436352918 383832730 290344074 942862381 863655438 829644661 858470305 565372389 419371197 249628216 270207770 590310849 138120534 60481505 887627440 899104677 10811025 888276461 608180969 127301296 387609431 784411627 175274802 544159537 158322350 411563166 594568032 279320117 595948339 376319160 700037380 308419258 842711843 518651434 853150295 616932406 240670315 576466050 250962295 544656926 250958590 555448823 119073320 458829949 181642145 928663531 318750452 460946358 103469118 190377322 892317334 774761083 666054025 203577985 689035561 180074489 963467802 653233148 636671770 902296048 679685577 533596854 565235481 595471240 16792845 184242632 914641915 227645201 639456627 990134154 458622802 732597357 67741951 683966601 484783278 548093751 150617826 818579540 166077363 258620625 706601095 343558997 523168084 626892718 439566036 982969082 627085405 664536929 881210097 271415910 821581811 137786766 150936499 635899107 556805090 60523582 218699204 692867012 624580506 163165931 626712030 442009006 896761777 602052822 609208393 269682345 875281603 147863745 550802378 326908521 878737187 777668842 78677432 451855887 311104756 594105948 544889906 215374174 469900673 464701417 184754380 676573419 396251426 909127540 911749453 685561842 36645592 670052434 156284710 835404024 526863146 196721634 191384363 132849174 583149987 682669953 466333665 994112251 707546614 103901117 851698679 927197924 138711973 916110332 367411781 149243854 773509165 752353748 585888864 241866291 959526050 609433731 370116682 14595299 165425935 359751866 883887486 449344060 934266872 127242358 328311299 617241952 72656133 160366424 844722966 837111673 819165195 593552626 418000932 806638641 824156887 268259565 764692059 93126016 337663165 979499654 398007284 877654598 991536205 398721985 278593769 191584898 688956997 520578447 962274934 504676385 223977926 588943090 878585711 799346458 666740180 280185096 983369192 78639046 679133835 744528511 194205749 184110775 123731898 232113025 84228033 671258967 956223166 32939629 581912338 522775084 219417018 1061326 465307219 954863695 353017286 762644448 182936483 7853388 937659927 954275794 73197605 350753023 686202510 455933453 236040469 610342083 922061140 718991322 434257022 39157024 630897056 531450163 468172990 647987486 631425548 150673993 77059443 137030734 616574980 439953693 810826568 23377031 445008829 797540039 463576775 447233759 884768183 623392497 767460502 735941927 865055534 131484059 395212593 889490984 503023325 183998412 66310777 624850861 614628199 379619837 947445278 643084722 438836679 201368415 529449463 501470880 834880108 583840494 746142778 363942962 53842537 36579558 750581676 5810060 875789727 956014904 280229724 884548913 73703375 558083748 547661458 209492996 325139782 745870104 198696426 399730752 242458576 603272188 820710860 574010814 638271541 777432682 186737802 340179923 630588549 2609799 921576984 899199170 186706338 394402409 784072862 214371537 688813929 930410716 583500709 377301127 44659456 141577589 750555464 996607266 26083410 679075916 707175519 835398568 760934987 402238748 186674816 284662396 871315520 957162514 380422246 673418498 283427754 744721371 744491924 347182234 85966056 941329257 389083061 885326957 246241951 382421172 946075637 914024211 414422113 826059424 240026441 316332702 767508739 700543516 228871324 905912176 450934044 358692929 770316524 774251412 112967331 148274159 216951880 729925052 113958799 656806513 774799429 704921377 44290395 535741162 63869565 866934598 250330459 962211512 631948675 731146697 353242726 492911842 398205178 732093692 686942689 199668225 945987799 377958590 956806356 876733742 647501781 509598083 969560814 243849143 145925131 113523828 296046010 386311568 165338973 758047693 751421296 141813285 506364444 322271109 383407519 336030814 926025291 918504852 627421762 360194001 27066785 879262355 229419939 121347423 103043270 431474954 41912627 480166726 104765468 278408137 476738935 74385215 726019527 32345661 80906987 629306244 582113221 199819515 422856044 822295713 578808078 443884033 175954504 776312186 775990950 510632808 270835555 78827320 49469873 829982646 311448554 563835612 814298764 982312440 644048120 673198478 361169004 335400043 912313007 173165219 636230582 981426506 561967196 927727633 689476399 37531513 557175952 720526408 901156127 900576113 550366809 939795174 291008737 266598350 2399917 848755075 700221732 457400406 281795109 147038017 85213677 566344700 494337969 797919429 361248226 814144649 106394047 24121733 595886613 676521452 571151463 890752746 733529051 92101240 71535930 15102215 69200775 873173779 585535714 587191644 964599915 135128880 564063684 540098099 714723399 4454389 939118117 332612762 645331997 100860920 584776343 811920950 781640142 391626208 671834129 974260071 35340823 960324258 629395224 876890555 257175761 709772812 526728756 659197662 740713776 940318216 785758683 214471967 673011836 249005748 344930696 488390072 472408052 321427755 467766825 900083895 820746457 74839891 860723713 344207074 400675592 978715196 9569261 721417227 470875494 347333062 691134509 58494812 605198263 807176624 755042347 766097264 278026001 470291702 53226934 643359851 537913906 565389005 618825252 6806877 604980321 999059657 338690653 235617234 184010804 19964189 960644769 922961851 769128030 535601487 193189797 115697100 330908387 670965817 447779062 729263158 509956535 546436375 475367865 108252997 827141998 975641519 594579650 68135083 497643747 668650244 472359110 861000581 530934812 432852308 876741817 268132070 566552406 49097445 641232237 827679183 921118171 122253365 20135761 541994989 846874879 232229691 364754193 804658470 828087712 119768799 864058582 103372071 56459190 638092753 414101447 287360578 932895197 864553104 989039576 880049191 177532581 448526650 30513502 917036822 416832589 331053084 701650956 964991985 572399962 376651167 821960466 353363532 684516744 383766146 286849960 284185062 456388757 411254541 730211894 622582324 198051617 313945617 853519218 490917131 370296018 788752668 105565247 168282620 789933709 179421460 845721694 3258025 936914843 54462778 747436244 335229863 415592130 636483359 875868934 325127612 502196176 641843014 334174525 63121478 471047922 784728152 277793864 960391061 811191082 364658403 118911538 147593890 536057646 386162416 471148823 909096229 758935559 949947280 360748606 141672845 812866115 982552568 202829254 226404405 547866641 481619152 772284627 672816897 227236454 345165802 886823592 543235961 590077532 994625334 574855475 111840675 240722574 97571575 28767693 278892411 671809978 595973489 561019448 25659249 540309413 83372635 379680414 594589829 766381052 283311118 344519917 722655982 735141974 401810217 948367406 775849064 958155854 99137001 24164038 3554489 374103510 757299243 849855758 391110858 501594360 637043218 467411592 589256824 446845572 347466004 858190333 825778050 448074063 204095095 856865267 462487071 167020864 533851995 345484081 274442544 9440001 902044132 552150257 737911643 440174863 959623599 4124864 85554956 562954808 668271501 913604799 536539311 8027060 300797292 632034344 486539635 223081172 401606095 56030033 569400174 735108300 782518077 844461373 401761935 530205524 593546489 350088348 596908857 287804504 466805367 955450498 149868815 671305540 758182739 109337836 358429747 812228313 287512976 724432770 680982982 972620486 713940193 209568980 351045227 16483830 922190116 37940794 43385935 415215875 47884862 799133440 365004078 41594345 373595392 305933181 600997235 641679378 550187583 41941572 522883344 402917400 440684673 321865795 190859966 347049433 198983200 608803461 808741706 171854119 953740189 609227824 773383936 952288410 287006009 652619938 119996426 762478848 985957648 324810165 771844632 997238692 523505341 985142107 892763095 878559927 704672564 320242311 129886722 947799216 700395527 476952845 282583172 754402123 326719625 284795528 879578753 252229122 815038389 358668995 46322439 984889306 163856201 667700145 900926486 453992108 455379627 658103095 771576324 936129856 357905082 502903671 793203737 663289407 837389525 740438671 756410374 277630703 662900846 727581338 848028841 924854420 251795395 452320115 858418387 233932932 323659360 815189451 576896459 933563105 243263287 847720439 932011678 886008148 798885953 428132604 357162422 906449587 314076549 127120602 565835838 155628709 888842876 722652146 597741233 507308523 322260785 928120907 679514402 32654129 709979251 953332828 720989082 178460910 943194747 428103178 463210323 818808419 537580045 570501688 696367446 696406895 118281067 60386755 70472043 741350612 36440598 269765074 966955025 158211807 19341310 303119868 292290345 636101958 241603717 344876991 681120485 53604304 380752199 949053461 317906525 57722452 867033956 243243937 425160581 624708755 707690771 784972889 336809510 552421727 159443700 671322922 509248445 205720548 83419809 891546379 25495009 249947642 370080041 493390245 979252269 636489949 36530582 447390411 647174509 81035658 733958701 706505293 669251752 389648437 694537460 749774949 656357583 750417158 406167064 912115232 195209961 827934559 807093485 147732489 366733320 380952264 913459612 240816412 936707809 216807566 637519964 817922759 444741610 118136012 215209128 530304657 651011953 90621108 685272109 222327189 497055447 530448066 332836346 344184729 449339383 25536669 819774772 192593562 627126076 581155570 984076565 265102617 673503137 885398177 628420178 301539735 564994055 715761003 774673059 508800662 971303693 141200415 54926356 997104053 509785701 36456935 999086004 506983408 216483367 323170996 306258611 765024674 37222295 451092470 175889272 697460597 220439229 329899243 534516646 449189513 658103205 430690271 761479347 679616361 269551025 423471173 817593161 266967099 339485630 697202364 321455305 25687666 370614588 571792913 608058111 397463594 73300555 488947616 488174302 275192158 616199360 114066804 897493024 474194085 139989949 775378162 454491653 217362962 716993677 103628222 590812362 886189955 918507390 326727460 360615964 72165685 165980700 884420221 240099780 694027779 882508975 340515249 82324300 383607786 771855916 814179734 622090728 594204085 308487738 157270515 598298218 979340463 637197670 839040716 229933717 589614743 801594914 775641155 59312711 850135278 66438858 588480552 675555541 801059397 670116470 749560052 58266638 447640948 115982307 231193448 640525129 948175547 65283212 444902069 195812113 943777214 290345962 214501199 535172707 953802752 208433167 274001852 182441115 644930790 599808061 157791081 289897849 998277441 73092538 27594777 798982995 548018878 411346365 570622072 307814582 988235235 998056300 109875051 417464692 565496934 765393573 989077082 669445765 795322528 569944102 986101143 717733120 533853019 355455196 768502469 741217382 169881288 372296950 315481164 160185516 960581167 766112784 892187599 200592050 35471986 484130859 389291059 855390819 415523059 908100764 478851077 181485807 994101114 557639316 784662162 144403061 510192540 945716872 459750793 250153830 828717166 944417595 536178642 20474769 940748341 784738855 794826916 674899789 55684286 609132390 476824498 534598737 455807596 867231305 548896305 302543844 756119930 963786616 997582204 75166234 432578593 592549828 175646903 960878456 197233701 217114076 810118442 328178688 196463106 446223526 49234635 867165264 665588117 151497024 268432687 602357327 817579658 827519761 724350880 894231366 861733113 646698192 824395257 188921558 283755239 575187743 797719342 299746311 201641638 22613932 338428748 125196312 862128284 87691524 622294063 661868274 584392993 310104703 849395090 254657414 859311160 120608245 571429710 903067684 369010105 895359994 762117992 619308861 667868725 620905902 744064107 849204968 11804837 179534100 31466359 320632145 883528331 472927669 588257919 436870915 128038038 381978487 214609426 8302055 791990994 577418720 272340117 685617297 691748487 532544319 424406794 89210627 15528894 554737880 532573951 609761808 571300442 381719520 377517486 12965449 90407024 208604336 67765082 806691543 780419706 772549604 226024827 675816087 867533142 204665010 778339047 495414221 789736304 10585691 684448961 70501772 24846302 775015668 464935306 463843143 39339897 690000011 380150360 465471616 861154468 74287850 906544750 223384651 534134800 119948168 588726072 797208791 517864747 46169249 299574430 746722740 706806893 738810184 533283199 290115295 569156890 687433150 977544961 997010077 422986910 326795718 855482600 334571764 903251547 501630383 519929820 377392730 995608452 974638870 117215084 389961010 422785997 529754708 699308932 697661027 751043785 703368062 150264635 523499168 656764662 35500509 365452163 35267155 34470698 569769601 621793845 910558756 186249580 845880456 368479241 787960388 46002539 649641580 416882117 61825687 754260254 766836117 80964790 877870908 702803587 923266623 276066653 6869454 751049539 379267949 754281744 700169617 791080220 777395307 145642035 856885090 618110458 555278676 47442086 103951753 509250635 526179596 652612798 758294014 658159721 370311421 258505635 393140827 321718499 819969189 848968242 65527876 258276001 381149681 199212907 804977739 216392553 339731404 282419694 400092478 384932770 909637987 110352062 584859572 431900198 181040887 971167906 35127183 398625851 517987888 813949829 344193134 649758483 425121431 858886298 407280153 449142077 32919872 697094870 224094771 290368443 110116514 349121162 292168998 18626663 826568975 570153770 475820003 459475999 178322732 415323780 36845857 12273855 774442931 384588372 374208416 729309439 268092269 860441447 350642646 129572754 19855835 817693464 472088552 188645776 502488867 847491310 454740590 99644339 792778322 448475839 845930150 704590663 531830475 133113499 220522092 250406341 289346765 102913628 840130083 3069725 135728224 81910160 797196044 188494077 204580848 538043922 796823721 292647204 928147065 93999644 128130517 667399544 237033481 828433641 232994426 636340782 83153399 3614869 65917437 798669054 413107014 77509626 751470241 829194504 650996173 852966915 111554391 225707976 63979968 38578316 159516064 800130571 477724156 195802465 31445600 583555002 432984904 811267562 594332965 430925365 962715459 330246261 234246810 123593848 359024296 553565902 157984526 950211236 96798020 923017672 654136618 554114115 293908080 919753504 110045455 43528015 234027770 576145128 697984051 894260172 834363654 875680684 215372942 707980889 631911903 419715521 986935798 34706544 160377168 361659335 6945052 456896479 72950049 455370962 553116974 777426473 273718551 209311533 985788315 525985744 596127679 673593223 437441076 892837411 213821503 995770038 220534936 452662232 431810900 311770995 561500624 752120802 222312948 305651334 461688329 968406713 61784634 741969569 975778898 679640655 923410006 66940418 652315728 291367407 924950094 332424042 291904574 873477685 730175894 961985820 996294649 955777772 817632831 735834845 319679422 451323622 232671844 887538121 519448229 253829608 181898442 192069510 462476078 15666056 457055178 32540946 256762102 875969704 215666722 549936104 940044182 794635138 305266526 41340873 14333758 751729855 639971864 743826034 767375867 212331702 723297812 164874023 781656494 548942684 215028164 329883018 410403456 957049887 169409689 541662765 746079759 76748228 676839279 604601886 629285927 218991517 518831281 116656293 883650847 120689266 652062642 988902870 219856380 649739351 218505101 777678051 457151028 633012314 330377644 928374807 618766074 718028933 707355061 613039312 561507318 700582787 175285857 448020566 433778670 500724848 203554390 259786299 214337204 19655025 546158434 878314844 961364464 35506821 441316360 402333825 733470238 956443363 487060229 313940573 92937651 463390198 966739106 790562501 281653538 495283977 447848219 324037881 472719146 3118514 587776558 668352141 824091609 842760893 666619079 731364791 548164819 493674108 407980789 315388455 530555667 352986653 6012978 645030840 1202201 714670341 284689256 339313155 701996684 481137197 991498170 606651415 453098595 239949743 223950228 367650317 24483457 773320230 157651579 550825808 839146347 667441461 904606573 163849587 401196550 195357983 921709807 197338849 826310328 907498637 694644150 141010132 897902554 106186790 180776570 766645672 629575087 44840641 739554512 11666325 509902360 327976716 697489436 728643728 31848034 317463810 221660242 337144442 321291325 434738720 542817228 335032560 8574194 483212072 263244937 261316942 262902343 185522017 903817189 68243528 285942099 295281203 998841640 368030303 273694443 227271507 205814242 143995398 346755492 298041328 963348887 432332684 334524171 970024571 377836824 104777803 826282383 970037338 298811846 762043750 235022620 984328939 604696591 976219199 255589676 413438357 678662258 903664454 467688873 27256466 557499966 938941698 120817472 485019040 53766013 991756899 816928184 306637600 807338156 855258154 821615293 173116281 380838423 483488631 449819522 22037008 711431299 680965818 502358405 696860633 493581235 609395071 640904031 455612671 390469315 298861828 585521090 864767613 501785527 56248139 956021850 277145250 77978400 858687581 606456542 283021290 400163769 353371441 260615260 847260243 493108094 805507847 147818731 785496008 708026092 705532591 986720143 727052403 243222939 468946570 153229715 312017505 153709704 308727012 206828101 685807748 500576803 619175601 332777650 50673587 127161332 521446730 184513165 530777240 905086799 183829973 577597424 62318484 211138460 617134460 498829568 305861806 342818157 28630959 147793020 453532079 66284462 215519893 523733278 530212121 137574323 656355993 103137128 180180972 567910941 806826723 254638136 13411309 234907346 684145528 193749455 744674566 67979066 695821793 223883439 52912758 51760506 734149178 680659905 376927914 971468666 50319881 749532017 669878500 744838436 813497438 341545163 556885982 693502990 687492234 58687594 655531090 972324039 261467500 386930748 457636886 192370511 742125315 532480700 99905655 262670085 133524367 73076637 596171479 540170029 13839070 55475399 77102266 718134806 390900705 905254050 693690944 790540167 53580703 277276875 965391793 100210990 466163370 19563079 381090548 941973830 268080831 66259452 524346916 70605274 432417094 941516019 941184694 635235290 842638936 775173145 199002529 101269096 998804260 266299266 894398785 867699399 426799549 949996893 123766024 890607332 561017079 757774664 736482021 53623290 225397318 448272749 659871280 830445445 491678089 104727993 245462012 168230495 478048727 537573527 1226823 885519784 682807408 430978829 928864369 107606325 899817771 174640373 818139677 925904878 392374406 137623126 208922438 362155103 134544123 245199105 626610991 507519967 413214046 618147329 753817484 951614124 795189698 229147393 728627527 57681674 199936842 408013272 428552823 264944380 899267078 902957947 711768921 550098814 635513759 264197139 5937952 110659894 514227846 320672638 382268135 747019259 201595203 67708965 273156496 800504034 215099262 375723197 523798145 657902478 411678581 574087316 979339114 74962629 594898354 419003514 293819263 375145363 981903585 651356804 209888729 186934316 553025424 192662842 378228810 901015404 552720072 68873508 119408048 144742964 292208241 651782568 331122761 429083812 919048848 864252162 696749034 261032412 434064366 732395493 829190988 866191735 973601275 925876401 702842500 844425289 88879163 146590030 445157805 279627520 703013175 553631302 981924091 934956800 346797133 392384887 141266793 596424830 7800894 587622322 154831177 149054490 853791276 439076639 962376222 530059707 191045905 516443888 766382076 187459144 227883850 313480268 564855810 245299799 42626938 655857002 430175837 58795380 26116017 815124819 956247756 112785996 933039297 58595829 457993968 466523761 526809057 1857823 758916976 196403771 99936656 458919571 776650970 722356664 628393466 387295444 42863818 310801036 472934950 744646752 474853144 375493906 748543319 587891673 666384059 219956369 805961771 899883469 984944284 972425872 504980187 251040567 426713217 700308470 768387955 171928004 996845723 733563524 316505521 483808875 158703705 716089464 617812325 635237179 60892830 231889102 422885088 381712030 786264520 410736765 807421981 185841167 522324920 263653844 308623299 6566710 502000469 306776019 700652612 877491903 650210409 355386657 299781959 91198441 245143952 210585536 545229776 613934557 209315459 637162628 291127218 822386272 343247010 367494309 579362004 681919330 256481762 444456126 290501897 59532536 967424755 546258053 864526105 301401907 601282817 467226738 96716719 83975764 479662113 811625196 388552908 193084335 789171632 491107098 216006553 117467389 211515684 436909618 604875095 895601236 951316577 605263551 845946179 409994920 480412384 162400578 670945288 17549897 1369747 174638631 126239303 524495825 825942718 981184175 893582359 567492928 166263289 676923619 72435109 192591672 421554988 487914219 558559815 33485089 129735109 325290136 314665517 402261464 966870777 581144039 461864172 665214592 185566864 929135717 367629835 508432428 506738582 266122200 538437497 868735208 225411329 736529738 744134893 981160320 513689278 654214318 356354670 446287640 508529010 422924959 370937868 718855488 861128874 700134325 208630966 90341835 511712536 287045783 522404916 626979059 661995989 525714576 733817489 4189978 977050530 847900073 238585900 944416917 380323101 187689792 65772497 243332876 838658562 598216830 572728206 816872386 896831549 763728931 368087502 65446023 418072225 342310049 208565063 571615030 653726459 179522256 446759758 505494176 67544486 186019467 849023746 115907666 829374526 737873290 599409909 45895558 319350619 81775979 212022262 491757916 770361752 918149368 835966532 241385871 119029471 787325605 593864812 10369349 240922068 484104951 503438817 433547854 695976449 439194924 286404365 312830958 228300276 789296351 298565748 318940869 390555934 413596303 981256633 552659066 132651676 340695163 914937284 570038678 336090894 671630200 228092052 55676050 283490325 558998834 585952793 846797092 285646340 192263736 348191471 36449768 938045887 178607507 427568163 480296382 400356668 907602425 143079701 799098629 504830296 759761809 68375919 271852405 525816926 639035655 607206316 336899186 763129135 414518447 214118530 357436682 728225324 869576623 188416800 830614800 860361820 478843217 679417993 124937960 646251182 291316904 180497329 924177631 915417142 458745925 617493395 958367111 195065232 306919474 313508970 139461517 743928116 184970323 2409098 310678736 373163538 593950023 280239560 762726229 124917247 653688776 120712194 578106970 794881498 282445405 253751296 836117430 723138609 582060502 132021580 445194008 922153230 603234359 63152945 837921918 427354097 3838345 619527615 237791376 119538907 655384912 589287865 647835343 801829740 352871398 825855703 991724235 878105500 309860921 564315006 585396759 721475582 405760036 436435664 205389145 818802768 174486370 63035206 186908690 48182310 853921657 730817298 912279483 79957576 98686068 910173110 336839327 489896964 636318267 10929118 433450850 938898004 311134782 944933171 534266381 352863141 152180826 420582245 651955052 818524548 690883772 58002458 148763868 772236453 590905570 291116995 175403859 83012030 859828408 53040128 570467464 717858430 554526330 52216717 54271298 615981044 690102749 135328448 153105528 341358018 850685868 358129680 68248305 17582721 473437032 936832204 824164370 780001531 202038278 374410568 774306894 611178419 744338806 245765717 275731125 424862063 872338820 66904653 69051267 302392468 997025624 243120487 900984705 409030328 890196536 96947277 489867308 816139252 372566249 718686213 945576406 901018435 462904700 292949690 131842238 916296399 50320785 628059015 394971801 753793245 785561080 992319904 903791749 369753515 565047680 555729825 332725191 504868117 574960824 47557515 715791234 860898257 111208956 662362102 491804325 468926906 446659055 840385749 629536447 689521062 199702367 754340293 131092391 942092983 656390299 438139969 962733414 329916192 760485291 798813584 604585303 841703521 213767696 968048427 69609040 604261189 217041789 105738936 269031842 739272631 109314225 283297137 590179560 566905013 472326119 945047558 942490260 578547675 789095770 335516331 991582322 29086815 612280036 886853082 808038375 891708042 579167192 29479971 758049603 575801649 165606034 681339907 728650132 573031288 375234780 256128771 8017306 588773958 62661749 662577328 731364864 600409005 166597766 911027537 574179930 44344186 425589992 802804213 321448917 563809015 896256734 867859126 360262028 235325129 130778640 734554711 951714069 323176758 65884945 213713553 583081506 451440574 900164480 81022408 196974267 680561645 548781633 383519427 816046911 340830110 551465822 794204222 744645222 809206229 124751733 902676829 13986562 695311619 290965806 963522198 649459819 887461473 208970249 907692500 914700671 739703379 53705384 730640329 671304663 432903683 195276927 837689687 718655124 527041571 47246116 531131301 833071283 208498711 604381658 402552904 534153651 475945371 75263382 292636783 943692737 959587129 673070448 484750966 556755421 174408155 886141069 349879659 629500075 891343822 806591980 748403260 79808066 9616541 758787596 317366041 487878940 962276442 299470416 107539042 627060661 663945532 135706147 474243573 368064987 821099435 189655540 987005864 691756073 454325221 531435740 468976582 984637791 540127937 413748548 186635108 268682614 550769815 711939957 196063775 47015938 944212409 770099590 516392469 837210360 688056102 909947283 822061888 494645217 899219855 551026173 840309990 728906991 675196834 839995242 814528667 855009843 752598830 899820383 234780878 369179117 692665586 351970999 524359129 461866130 892132814 535900396 150666226 263935868 192974808 706844852 722393692 854513085 327249067 368674209 103100702 521933414 779872440 443057430 482079147 605184987 605539715 451044310 940685550 737405652 222080473 666701492 351911931 981021784 777885784 999885174 633683394 386494784 842194819 509886487 486939213 383547893 151693642 371734239 486112576 120411592 976197766 285521838 667619377 256371445 496149215 696311985 833522020 124727520 284418659 748416280 436608040 635697528 714998738 964713950 551286076 3799242 10296354 668763473 336437295 472242362 91505860 669213870 198767424 731478419 717052283 469251626 451875658 455853734 114873783 869068189 858850243 196842526 797929966 908417275 482531244 428004316 762644748 633934939 261189898 70679724 34608429 521951054 451425433 529695548 114884578 828483928 874951881 752174256 527780829 598033836 10456184 82554353 225678052 823970737 810376124 752108507 133291788 944677065 915131964 940895055 551433732 248345306 782846710 427792787 810814626 25269706 748373674 903263475 653308535 369111735 638442421 683445462 297113375 792082693 563012563 625450974 885012476 213436748 21026005 123305902 541916915 388121591 578912545 626884944 25582256 975532356 889389147 318786053 470169299 321305644 321952002 976869268 894048373 500374767 457598440 358853215 428083938 489475073 467241488 733105545 977473662 84833958 721857259 639423395 890877094 180689548 408646282 988628363 890919825 74527073 683897691 331243402 87384733 288231722 654087235 123684692 183137204 538285805 320289617 499271389 141980109 908152687 279056655 238716355 136589919 138985360 834646428 76974793 789612071 679928411 503336683 968011330 112565766 621017340 527430316 564536486 153162180 414546719 642236144 118748758 482434357 877394019 419466298 609579747 212244989 679881445 438708497 701086869 195377447 798040997 98657161 891100431 991825813 119233652 668271432 557155447 901061542 861707423 498617502 595882423 995706404 387452624 221447735 983381604 113086227 420034188 319957949 860526303 927835612 994762942 614287989 585454562 760186978 480646912 61766188 396208029 127407729 750275655 296202972 101884266 411735262 243925154 803469499 996413526 13517808 899413819 398320634 345247494 129198743 846493918 503200560 246262680 429170145 44269397 406559018 967348646 962984788 262657098 188402792 143729134 274557792 354534951 419049958 69716207 815270882 754679021 470349158 74959151 14163517 330302177 810801893 299438755 145178978 163718354 198823789 526015470 639482527 144986023 982941355 181710285 655909043 529752286 272652039 350050419 876399776 892369265 842078092 81996962 98198021 506395760 760691709 618103796 597426343 339761122 580762223 16412175 412721536 593674716 623780395 906574678 803415991 133616148 834772225 256960347 425988145 327911571 128376268 508715669 85982563 108934961 752273911 17728001 901850452 381514669 531623580 484916033 836246061 311627003 203245039 610258550 209517422 904154864 56690410 929899753 73631405 80908069 778222635 517820725 594863922 888816240 586858303 710552736 247955090 291837238 621932615 418988106 94291934 306712792 197447483 583074336 249211949 555019645 890515045 315296081 694348011 896383624 713807379 38507051 102425567 70619295 804312173 254193782 878421711 396619012 529198934 327838286 953196132 770681571 104946703 442200640 607637836 711887445 863398048 502460977 622729622 916650189 250562128 670331979 843363222 304015548 141329830 376077633 783019294 768527388 549740620 668463083 832857922 998073132 627736613 558997343 510205057 38639877 481018581 704891630 676071206 351156004 177211325 361638915 468758528 91409692 550116160 972023826 938664529 630913450 766600327 256764402 129532239 192652542 436112511 900093632 2169158 355031245 447981875 229027298 908638915 725583504 633400935 379818042 464566203 361635598 602183093 781467607 183182066 587228909 570615301 382166564 833245702 794265562 834805427 915629576 328405475 164996239 427868508 55481078 309254363 19170084 472837032 568596570 543452822 728544368 315039268 259506068 590727384 433846468 12013325 663697087 393556362 545893868 128013776 10638746 118737116 838801351 962984051 272183958 226049477 241272028 768078875 912239561 47259811 862045397 508198475 269625743 783631619 622390589 951387988 487709051 345976849 258641041 212471763 544971834 802172226 336939139 981863905 653811187 819481417 644244771 813924864 147630687 107439910 284458786 219742533 930609879 747230832 396630853 306711580 132202588 496070999 1799249 215870598 576756323 363525313 178765510 257028767 320203111 487668595 178574503 357132312 1864993 906162732 878418183 541296435 597470163 36449681 440390797 893570328 254523830 780667779 234352702 473323589 69684564 954443434 856373928 101062702 300983807 734134082 954623572 946724129 599693663 352160852 455099896 869706060 327827618 42629654 138764254 427059779 21082951 500448932 914113476 575093904 254560039 527820742 678048529 371879504 565246176 459354941 621061866 17151546 957808814 506682012 482155565 427699084 738131215 738638870 536133818 13254576 696423658 691050089 417977653 481185692 347523852 842981829 480886111 251254034 223680675 754629870 631431525 819774262 97468783 162459718 699100323 358496241 778985411 254851346 322487445 945919663 89270811 490090250 451187928 408004358 847659138 509127270 950166618 246158891 143596615 977319651 713741805 401772211 751096211 693656391 419100160 485923581 633928515 172798555 264729901 331624871 701956150 591401937 885189530 338705780 404933970 182804442 325750972 599639381 297213242 33511002 882130323 772390408 431156788 221887323 983391561 861532429 226404816 187868639 118669401 193202982 44051069 148744228 504826749 482854578 564013310 688519700 821931123 540123212 292209816 233668885 119604045 532033863 883392066 536472179 76352916 611879 878280165 807257103 645078426 67432083 305242203 242111652 886234927 640175772 592113803 592716362 67731607 173063695 474213197 509144701 357480046 418945223 422597153 951833225 701142783 222216859 716715511 816677056 286971998 569349042 661151545 882238972 704104634 580748629 69963502 675274583 381451553 813014531 693843901 19262887 712924244 853644355 951909605 503122342 157417057 514084650 669123566 767710404 545017526 301594930 345212215 234402996 710470220 877896238 250248059 477764124 251031681 819873426 68166657 363639970 465258476 101083294 886986648 401627096 841275926 277543833 578021816 436077207 19047803 953519766 189679457 460113139 916585770 55471891 54170472 529278983 445984170 1093931 23947131 960507928 893870035 323567027 923467516 121872063 766845442 645504271 966702038 11764774 79902621 393781322 6465854 194871783 691290911 834041543 609005926 966530870 79859624 549987429 105089927 999900338 620798951 112693487 510537991 567363910 95822790 478862720 883444138 133179880 930185465 113956056 310654088 535354181 786776120 966980873 737642212 569485744 720070249 890630388 174966783 955241993 81674548 388069184 807541826 197526841 931463743 570340139 116473731 451665786 690664899 719905871 636616605 395054177 771659231 895062144 643544092 840663807 443904597 245956100 14311015 476383967 111566336 875131207 858749515 886502918 236500319 781092113 720428133 596558975 941802671 39051791 686632512 339038283 621894440 825006573 792053722 23670400 112077562 940429674 317417498 999776350 908223230 889471991 361410570 307758610 694395170 974354995 25362052 332170793 752378215 40362672 544463858 569664483 800139202 243949662 71932 942036413 933440627 189430568 5830297 796608427 484003763 376734642 263117195 659605935 417976864 754605311 580835104 555048518 700110421 145409771 938227659 287213020 167156861 288342103 933310561 638398025 378392891 738552665 246483978 455994862 191068815 675042434 320426278 588400487 111716520 999375396 68407386 404500709 394278618 498280038 35303070 708811750 608736495 190909761 816061186 339880819 592508392 328035066 293147771 389932800 972777302 261706668 909621631 812461722 271885270 332392246 468038097 849655326 702294702 894152022 829407190 629222810 35327509 459867289 275691242 941088535 579123805 654041962 195830304 724033082 928065935 552135432 640130895 912791534 610670230 825303834 321757051 526524736 580812731 996347069 426745582 274024059 298773523 821664706 841388768 582393645 552714479 377805890 661140352 532091542 794603283 131312387 923901719 116635926 409348592 327027439 473217433 446763811 243402075 445893308 610624585 247157693 851660930 303899231 405161937 479170719 975739737 764490990 733004551 871081394 267102945 189804021 662978370 432696662 779613285 813842931 374915819 737919685 59480612 362881486 917434587 602559117 209241713 331747775 565020112 996505367 580069206 755727700 878477516 244313558 119483796 151043515 194736769 89164447 60702951 755422994 834455806 677194736 757726095 556717442 981640025 356563949 923967686 187356894 885841571 833719952 286758402 198445733 46064546 156880938 810283827 413323384 460322401 600034065 946149810 133658801 84648144 20120610 912158593 472719518 880713415 149006925 530872563 27267058 694576286 661684598 133328373 73432450 111716540 139836562 138738470 642899901 136298172 437459888 696509899 399850316 37165183 147071809 855190374 123395579 614067162 810990971 696601912 599651962 76984260 471841168 906063309 276257171 129428748 863632755 749574907 683485517 753044306 443678674 150609045 221458971 115329613 25422930 156847628 458487076 373829129 85454404 431162589 715466519 775360505 589731136 320367368 685159264 302932183 284564335 716331663 429314949 766997141 32792697 711666000 626782799 363602402 312797744 349262918 829885668 218204608 593201649 976016595 889718810 788375462 797084905 513568216 43054936 189585292 667674922 615325077 488872011 191933422 691704290 661786621 328917746 655379081 228050033 614148953 578377724 739181767 48901220 215995735 312918965 381110696 814417559 569382433 5868414 499795658 19370758 335275872 532790462 782614324 980624853 476754108 119631445 231312889 786517364 974998573 998206159 741561974 296337371 239417361 511950400 769067155 664022238 33654343 293912797 942213601 759930185 797973192 544301927 176879418 166453789 938948150 380475566 870197308 703599369 285503852 428276949 937700216 297534640 749578786 366501214 731140662 940037238 362685620 422958129 967847348 601414196 148678845 752073208 582166910 684440010 58258488 650747982 592308058 717158835 826115026 947113339 453838950 966844158 84791734 628912281 604449167 921101919 281099443 35575558 655401400 539898959 374409181 406568444 806977237 22375357 817727342 211893267 851096610 854750568 832944965 611760000 805517154 25976223 732970979 312380359 644578107 82823769 498845432 512387144 492166213 461807387 535292720 619389642 683137747 394542587 733337013 292977149 866157656 305089937 883637952 569549271 675799 723353218 963245101 71486291 662574932 604609643 497800586 369403072 983426240 783338776 682472750 254737238 711875592 558695204 677358640 547864604 629214948 760942137 566358068 981339280 114970422 171168924 162985127 666200650 116201415 69533308 351060990 380087352 317535168 489560964 821969265 588315433 485190144 467640159 423983219 242358445 420414252 772113969 370452521 902235530 404427887 382785001 232303690 526316084 922232148 352834814 216824722 402715243 254883729 130544464 269996180 392292386 834405280 639669978 518600229 240389332 786138887 530765723 686242280 133401947 541268711 83386394 70064588 605272583 576333881 625018548 804777224 326008133 983836112 349334404 76685910 608727727 526373334 974649627 368035754 466853242 790989573 727825958 437105356 412399019 551631934 907225666 293467985 636132428 370655792 265125003 442796880 954253513 98169840 160858323 922871311 335169286 494607766 60073895 520071961 140004619 608385290 996537003 476267309 372406815 639334443 739289632 361596215 725298603 348308421 24771136 761718300 514932939 93388121 959651930 68411466 199085437 992316298 193475298 357471858 979393377 923009422 626116057 587415315 526407067 280244907 113566781 886994122 29668657 8003183 731288868 658078824 260710988 710310313 54982603 338676185 145944448 567674563 115679020 946022362 596903391 943933660 676658448 124272326 329386206 511215788 852895957 619029581 152570954 980548338 834707979 55984690 520575287 246244151 156895320 958952525 922923304 121822132 824873325 423974086 489594184 593880558 149200066 377689715 634290971 674541182 969046068 862365663 849871734 942973804 488721048 701540161 245957985 761531190 382889858 843269931 347794852 252145133 473218731 407189924 525386314 717593222 205961155 252295940 608806032 676747564 222808330 41858634 270722956 399520132 742493609 9085378 488202550 207447075 372857115 218195336 66814386 69948963 385132912 669682092 443965310 268200573 23042515 753504692 285384313 955535265 406245037 357885321 323846856 777461004 160695056 756697407 959271906 36535233 348292908 818222192 309631183 471390084 644025496 859362618 160339536 323961799 659715976 550901137 469137227 498576096 200139027 473478262 603623359 156491891 859015407 335938309 868586464 725104195 357923921 667453474 874026330 879233720 255986891 853791287 15385203 74566754 361328468 883573088 201023524 320566993 489245700 107175710 341617413 877754458 671072278 679168023 929340632 304649584 70193575 539149165 889020763 632217265 38866470 239095353 117913740 730488265 551405476 344270546 881621169 160747608 888531419 278483646 525124001 620606833 884904428 83149409 715526560 96292929 846310507 884870141 709445822 319610398 217668163 407463113 409439731 559461464 985700774 917568120 525429787 118116423 166311272 694957491 503345959 240579655 451469973 711058392 186383808 201630947 688334321 227794209 96687178 262562919 21119598 159537724 399105598 613995884 488485482 651898890 999232583 343035934 152385924 924113767 24393500 50384479 362935266 230818256 144937709 382385668 730663873 402323963 705849976 44276962 709281545 392602272 549087319 493679188 867140044 528183336 457036336 888750439 547779033 245527407 448879219 879723403 424751371 663596274 507476705 549281993 713881799 880795063 359303770 553565993 640120812 26920159 297470620 619306735 330285942 236179210 78369984 212729081 881537902 481550532 345448062 902411518 341607651 225345377 428584757 323346807 693364108 721986695 518865350 376597845 283873969 52763648 22146589 228571651 244516627 667593733 880764602 584646056 58458369 50373094 819601132 699416422 582078557 964282164 581674729 198514340 774539843 895322805 469583089 670647268 427393669 402007721 10801753 497095349 415932847 534802322 2578935 259898600 906300809 166796782 236278757 239094860 117527064 135889749 406782600 240101928 480352751 209293900 205335397 390226902 204393618 410338891 547470673 256016717 647742847 537455622 693084455 939118396 347661410 644860333 951897089 56426001 481711570 386974411 924865888 187677929 864674803 734127075 909036578 808178531 700240918 761079763 381120709 408097173 610234517 380856296 413392584 13835714 424417840 977488541 844507966 216099657 569329574 286783889 21114570 908476141 960318646 84534423 991877154 194052355 853148119 943834346 146279310 577307374 225310742 303073722 83435468 220239835 185461889 739672365 435569012 588166357 198743952 389709899 327851804 971387881 176169142 677874919 53678367 189185063 164621527 425125566 257489630 344567274 408328712 597205566 609523521 486741982 974281993 364146894 204637759 539662888 598068655 820132337 694513251 780102603 351326641 773324351 626319496 712278151 515954761 301097392 556584072 918821891 923085270 548239111 584742883 746513775 228835657 170360757 317323980 49651324 82124810 448131298 469321199 177185116 695151463 878684810 388692154 994539503 119443604 213392213 702322130 841733245 437391116 351875317 778014726 14581458 178990881 463472334 135211820 90923247 193484659 997660093 191765430 368239740 129285401 451154181 371641041 114061851 623487336 631317293 94657658 708571943 849446745 294979316 533389758 653078651 671508843 234762090 978946503 119863770 977760304 198080079 128734846 808055138 589948644 656821653 880686343 787808967 243197436 154297813 330710748 432268873 461769411 722722752 252187458 993693532 411849182 877234544 2537359 149686081 409807759 330731902 299793279 84045588 303354192 446616275 753918814 183664126 77224204 267555264 10592079 586669032 7004299 399000450 793902045 986411645 810734212 965863237 76374378 612352499 824786603 376800746 887212100 311505401 262654255 278455921 446132737 781595708 241103652 919345870 218061041 618259921 959546401 244164148 821583281 727423991 19619744 626244749 133882941 452815741 835601101 193506075 337582044 269009378 794250981 396137485 310155848 433679275 873643015 750610330 189531856 493847392 940175317 408968228 951304035 549010429 420662986 180964602 777883373 69831591 973844943 271089476 164614294 731748335 879012936 669000614 459724439 496640895 993028141 747088924 445377907 442840452 408462818 699259979 90810131 606150321 551469617 837518918 990190734 333594510 151092325 479095126 186171249 517431264 520633581 383883137 846674065 29821970 554389185 823759999 914054724 775733109 478310878 529832408 261314033 739862337 397026608 740268939 284424077 495300412 258967984 942815562 61258536 585202137 437884658 52152992 570329195 990376218 962827311 754745914 261882930 770455057 217476970 814064285 455509145 208157864 547321633 876331780 143480514 85119876 948466859 609475538 674246967 293713976 904587066 117946959 616096336 824874661 420679674 561446528 719448122 22622344 926678955 229087108 722565178 657175696 228463909 607914582 650644828 931348115 678287478 893613621 755631764 882607334 674549407 303593306 153180283 633752987 278026356 959832091 505470170 146689865 380667836 937158015 575387431 26473330 456570916 438413435 417979370 117882086 372317586 625053609 674916941 264206139 521446887 695014126 950158206 671685578 207208212 325011556 884509095 113893054 485023509 879982187 446662172 835194216 898781170 799727167 910125918 464073304 465542047 325931364 230013681 710080498 123562432 808481389 652597362 706352070 602425579 11204299 397303072 288915815 606830666 361033382 408416754 487641106 574217693 398553826 837016827 737087316 353903001 521454232 390889158 870893331 49861219 372974800 101514632 255458548 490279070 216506553 714294624 364862752 143320154 360672640 10991992 695486815 619215404 203079706 9068210 353451333 361663677 984030054 946937856 219599713 485271239 525035723 441682744 726623550 778442077 336655398 797631266 313184150 844443025 940330226 506624913 574212519 903065638 462769370 705031609 530924877 129532594 315835009 923945932 812953868 222507219 110960835 779248328 953473383 210512732 483884707 547809316 573513854 167029730 840283032 980948428 493514345 885474170 825530090 153874603 640760609 918122734 605028654 465786295 360739169 904036477 883750158 830544252 451431650 558230246 741331324 789376260 553963377 681861420 794766606 783736684 254128984 837292810 515118205 785943448 111000435 285185629 16880643 789242918 971465678 538378921 543982140 810479711 650681704 98785091 960074806 24635819 782795190 362137726 373214382 442757634 91201972 695625563 144831730 748245066 437798631 780869282 340504532 154068197 80005256 382168358 182238203 952640907 391969727 887381805 431655416 243596394 144044379 667984994 969827140 290475893 365965822 658732116 641138447 464748563 241631543 261721318 54773365 598038100 387784074 367950936 2539704 535214279 267536318 919664840 702164657 850015249 117728663 404410887 261518485 825868729 501393731 839326585 494739348 677340257 163188028 863958122 389585229 784567712 642310499 68565663 150942372 869931494 319846407 822227542 719779787 832359976 380546989 370165982 29912095 743237994 392592343 978461900 729457592 721753848 561834963 881636021 230408721 204574391 938417085 340344185 664061703 253663698 941603192 558597151 492519261 351615442 592876335 746167984 497943975 420134207 500113458 499193927 816221792 711259427 787743638 676458424 614001281 667555831 126527013 832676027 879323099 244108882 413462257 724787902 394851163 658881210 334900135 783581895 968008629 59750382 568875881 316754277 784765959 585871713 627172705 541874989 727682025 17793640 224347413 932799363 409032469 948432221 554656696 474900359 111641358 196997590 333050640 411476400 737275153 745459339 132295708 526956069 994323978 573919041 28958331 144517884 603991055 829974952 961940864 501348296 975376365 817822630 596492150 50151760 227970722 102143532 505213616 590544565 471132205 430522858 463086657 587205739 82131907 551323271 650522933 298277951 483598006 492138004 794696948 483627133 596283083 301978200 860547541 608349919 138864219 785532708 592997570 290323320 682218668 971857522 584015464 53362762 74791910 831110059 107541171 236146569 445606989 126464412 346457648 182342674 818358484 264843370 870972310 772640043 261335149 306899718 813777033 645556310 391545557 991232321 922414961 393625276 414557283 744277126 402876480 55232212 961118670 767481438 610374461 208273565 186135304 808940710 905598558 995041216 748414131 14792577 969094821 163785815 440304053 253891018 748827132 695982229 836073839 121212254 136295476 992709727 473995738 572428670 216254859 585160714 779190600 293166542 410621824 253982314 529790320 155970474 822529824 907744182 3604088 137432397 931173943 925487959 43109936 887481062 763291333 279823900 663374009 366049083 901824627 199456743 787399273 958502008 82059906 307666608 736289234 733192189 588704751 43993875 253161073 248367265 543205688 981565351 523970085 11670617 136871443 600301989 1638277 710092611 165075673 934623253 342651390 91102806 655273489 266688240 264303791 549684041 965090403 528838752 369406560 405565589 668241521 386394891 442640497 622612979 505666386 765280630 490651999 874045597 169136319 427006891 691008938 293947142 563469613 26309815 446380410 35609905 462657225 929286379 142647358 211520940 934130581 839572405 81749350 690290422 235654908 469293094 125397953 814260790 313154835 179365694 867747780 43207513 763415412 999035278 201892147 826778485 373976027 8877163 787720949 857082942 425009685 686840874 615083374 733626531 128627862 367662920 493340500 418505993 495047814 651426279 288456515 485581134 51646367 905079956 804054013 293741093 34188069 87868672 579606921 872641484 17383521 784377152 153635603 506537931 800898418 166221211 816153044 791367869 660823258 362888493 95111730 882154657 662045036 134521449 316212572 232028817 707950622 822496322 716211015 475185878 214506336 183001953 501172484 869378719 642159482 892886200 441310465 111780839 867716939 750932169 147715130 389992180 732692640 632101555 919965627 864511584 153782680 148374015 673784994 434985729 795927285 114333142 381093250 128492096 13969569 402732470 720545895 421518380 40642932 244927998 656041306 493355549 319783930 940899770 659948395 365395867 175374043 539895741 800170478 733008002 319055852 305980021 168937626 230267422 272192284 606848211 831680627 610744376 535902492 991375650 431081770 208951138 45543547 584401806 560319010 81629012 353620643 855968598 844735665 412785054 457401015 213650056 714872036 361946038 107134540 257978807 664871671 774339838 721782380 381651757 375856702 906947235 496442319 395821204 501185277 239851859 805101829 374270421 9826635 650040257 471339124 164922966 145067559 427606620 885581129 517929574 308075793 827230730 79320113 476446356 435527679 747038642 572593359 376239761 32080889 559718069 831646501 239375098 713696167 909330028 954844680 93400312 927065972 166179960 266225285 494772447 975126451 243484400 720217449 665255335 590009215 701730962 7485245 856856373 888132369 454755374 162249706 543779070 402416746 412242398 138746335 488451111 623589494 509752868 759264741 761966025 300383637 81612636 605443027 468836713 826601838 225232096 352912395 910456135 792027144 215755150 931845765 323938653 303000964 39309572 545365740 182639187 952944552 578211398 206281920 698461623 427578631 984866650 828035182 637419255 793432833 916315381 517011198 699534706 250882781 400934305 677338292 583289953 131387822 287166320 147073182 381676609 175729411 320581397 702622634 84528725 387094516 823457672 485473342 374823909 824224046 58658018 725876632 887798042 517625887 632426118 540470828 898602626 944230972 592112524 132187540 112574901 418321060 771893300 606963085 457987274 533690281 104964358 65257261 798934494 747388238 431657002 269514330 801674638 582095386 410552661 999069845 981217478 829217785 503346601 475078459 778047303 84490833 589566168 485247375 888634698 224321365 532646276 654648922 533064869 392331700 925625785 253194448 32656949 219423463 676920980 483089128 206588731 836161547 447388845 265890973 457761479 738061279 914134407 904259089 369013522 810313470 455282335 637619320 357052897 423043667 239913853 797036345 695146298 832064913 807575186 691167190 621069012 541133358 27717791 624420275 618231519 223330091 831637308 907714455 691155234 245794948 135598620 168267089 160097770 908522582 699774928 996927228 873166260 289148901 743174514 455026796 307168062 58240194 668783493 706714366 944306645 812768031 724482689 105066597 745963165 610294188 272971559 15514616 535571036 489272521 617689867 863256699 931103363 445448037 137220869 353336340 454490066 62089262 732915900 444614811 884198714 237023034 390182591 128746460 836509725 861919368 746533410 142801393 328422373 783860330 859940039 295247338 410424829 750886139 27310243 991195800 375895234 221741435 365994098 448397848 415016300 20364010 320222534 774076400 10116987 871230133 709133431 517157343 611012116 431444260 876189147 88384702 684447507 999523171 878363367 663856391 929051647 647740496 871342992 878278383 812923200 250718440 274565701 419198974 689442612 739930714 228356160 706321461 969832648 462873395 46333229 548284257 62005015 751174782 511652729 386756896 121377531 256727876 410485279 698508521 646770471 915899019 1499161 396966147 713990175 708190196 865246922 925601646 239193862 895388625 575373432 188907685 781755144 950241258 157393871 497029543 24832860 801132725 342855817 941287625 392081345 503112785 666653939 675992773 245759137 761930412 392779672 641404114 586135400 27528878 537837952 732389289 215663994 139927668 960173573 83745613 470334107 209054592 792919857 111389215 505317307 992527166 894888168 862794434 452590694 753699740 858833580 706345216 738636135 357986736 869347402 996788601 260381002 809198458 361355162 404832188 963909756 160881427 265484318 190362148 236339822 918201264 895763026 116667488 121955398 844977646 260875263 176476223 325661853 220932742 419933672 360255911 893363834 226502783 848459091 384333428 752284686 782210208 942274326 333162881 384967006 398640983 818104067 22555890 940045332 311767485 531647499 37945111 422777802 998580722 33133407 550137549 223229768 716481470 293464416 596568525 416919697 616443556 806098842 307046542 826648583 335200245 247039407 593259574 965568471 65970460 597208784 663905791 732266568 292199888 599975940 633808378 992999275 489403439 377605624 914700904 797155134 839450432 217427625 575984392 112241521 667726659 135139954 165593322 520484873 699712463 368698122 939497878 629837328 640135164 816366378 773329609 237553986 511854557 257225264 526218339 458350418 919497393 884549395 723823600 498122714 84541315 39804118 444501756 769966446 879356964 713122933 448592221 355872470 834097519 204356318 54752973 692012532 130521832 53700719 831064548 889432386 415226249 499834466 653554692 510865526 42875287 697771802 554578193 906248658 71399942 864771018 219399720 583393615 67932382 260971558 137404720 303872659 621852009 120782652 253637152 831671579 496303491 757297743 490120630 437436294 833307975 311894731 995006040 5925414 766511608 924732774 221409633 872715010 821299329 462860046 852831187 338652734 119543066 695453518 200784055 712890511 98550946 130577823 882520266 337091251 124660333 401097522 582242515 563066320 238786609 786878322 821710017 50976070 844454006 328570897 349604117 739014654 565149099 273265236 699861396 476619301 967924313 304654905 799480479 808038026 319959633 585194492 804163383 580529313 758498005 771813979 793577869 164656866 423521938 164228073 284471706 302651495 294251357 858309095 4561752 951636812 116187502 884474806 208175959 485924240 61896167 666290915 738096698 932042658 505186292 203794918 403506603 749144888 201278843 852008199 543959820 235290 67149527 670171029 930642244 17173230 241020404 947752390 85848959 384734772 446771564 739596138 947088710 593184843 487140217 595790958 809588175 52485631 202911100 152722291 18736139 505664931 786859781 282606608 697781897 348443670 7497486 759834956 716695654 444881738 63415028 649393187 464642677 88462847 688268284 863462416 694194018 888609460 671721130 536991016 462827384 404659024 286236427 28168319 406093439 603535608 674913265 110512939 403572501 205827846 872605257 844139050 911168737 304704686 270324134 161755035 974991391 284951876 731271695 846799486 226393088 845126375 802867861 926582420 729530015 734934086 851092693 934662777 458358040 465022255 500139804 263969306 77341965 339139500 659932776 343233554 756798610 131265177 764014754 771354765 770780208 5325464 480872124 174726049 476930815 892523967 628566767 770579830 317738570 541092993 76104811 698617061 721872136 329965998 870904793 776194105 713421767 945852594 589714859 577554508 347000472 485281731 326817072 715869085 649144109 953973867 594970929 751587926 617072105 332556275 825636867 995618991 634186943 660276362 267401856 671985418 927371309 885600311 630856613 609881800 746902440 418382527 63779031 596582867 202044121 272885294 386373546 832615648 818513371 463821527 850009566 907134156 610361221 46914482 486965910 524795921 402886404 887928714 191235118 413501481 319295839 791292158 944435152 682166362 878708999 345425436 665112624 352409539 167915338 361424713 192573114 90904383 672809156 972246496 44905619 951405197 599392587 552912936 4744515 569986438 213946174 632633543 927749698 298270648 645606150 797939222 624408579 608611094 165281029 482837664 435927289 153710486 7822543 568021915 448224552 138333348 999966958 174194292 684745979 90774050 833796794 488002754 581166250 496180606 459449752 187752418 688891651 52611125 47450457 743225325 416745882 55550843 685985330 318690291 158751432 386074963 863681245 570398932 31551239 244644622 369788195 238289803 200671016 736871314 38489341 195520787 876364517 163201939 451556363 905394100 695321134 924727589 764782567 217547195 465315846 864374222 970244560 761690916 795883907 530109386 428686838 860260542 538484669 930047669 555999330 208791671 117819248 611276108 471544947 16610024 733263000 741130954 637651857 997862812 90365423 994853051 494869903 890676464 797735138 457330264 538148739 944820371 144657835 748620524 131060216 879546623 555579498 751239353 395255498 960605859 880695117 275674571 691519376 847152323 191824682 458576021 697789542 947106725 480766949 522854159 78707060 419501480 860864480 139843587 424790329 463161758 351746406 879389592 383468357 383477763 144558602 134269696 549478290 829945450 405681887 657859244 645460488 402907813 530082300 106792500 290754760 235059049 782250361 458470486 135546957 517998382 421158726 177197770 159063711 751318845 601525888 962493654 648911869 180913796 159763385 891906672 264141880 262202551 638867172 930585706 131567651 343012384 9735581 630568408 705758395 193449005 349390827 317936314 958136771 179687869 161546107 454796867 937239730 811457560 701489259 689508040 449650374 852285419 67946230 98050688 715010731 473554802 895996442 802840587 629205758 732864181 320579294 825217925 5410772 624997003 162198536 610083101 178609404 826399101 223505368 551684055 622569294 869856635 548150523 253713487 575935259 357392735 532765006 621195344 829305171 784969873 470029978 892525578 116193805 977642349 208722569 472408764 625557514 574285569 283837872 800017952 173109455 843102411 499555953 264891226 762694954 209897355 189559329 817245842 710169441 735220765 635955508 230481395 274143976 517059638 152680586 988557758 529340439 433537393 51445039 636626883 265414456 524609430 638897595 586455814 166291298 673145225 272386342 804217098 378611613 959165858 422448597 582185198 888036417 618113867 525609033 418892774 658406460 473712960 824890187 181895231 706689202 418652290 742568732 85890539 845478750 450595239 813584306 359407368 409150640 62855293 101917529 474660434 794920348 436533509 856811344 652762812 783017152 689107637 588540271 437844604 685374769 227134938 287894221 317977473 229653273 378847698 871541692 919394191 314887034 65366048 857311857 96667879 900258628 330783177 368032758 729725522 329397234 381360222 203070977 869102116 417461756 402605588 432419269 404551632 505670167 168943565 676033571 70335961 666693766 845969529 452264525 560008795 484744897 998324230 647399503 257298905 432386171 419587452 5909234 720630806 719278713 895581213 414331976 34307241 93308410 648667357 66889756 300370142 426342956 243138691 632958590 43165060 388770865 976059118 560983454 43590420 237203727 828732772 525761833 809816002 467664859 995686007 287674459 782901402 330621886 361841585 630053810 487697855 66460708 140137302 386711680 564098268 16846994 769059136 612832186 482135179 616835152 534775713 311093598 803172738 732790078 613044703 968964457 543807161 63560599 851060210 982557512 756240580 492025306 76484096 381434580 994648353 989769075 440965813 682659343 767286691 540877203 288441823 881424674 78907795 277736685 535405216 466878950 272854901 333420751 523303426 693476783 902539193 725773508 97008760 963158071 598267248 928396219 574283254 900134360 520674789 548561600 268421652 696789436 701478779 582092414 789937215 183568490 377870541 372514582 218005980 340192204 543720581 919557675 675823707 819886186 52783235 565885802 214340096 359282114 782977334 908285564 878279759 820235018 612509149 686606063 867261621 310248927 925526445 120687077 176098464 917129346 973191210 545672409 458983954 679077735 134784310 657759578 154944954 126819233 775043548 12541713 663598605 494610734 47090990 317528823 324670005 636776145 922100868 481845990 425877015 681275014 765651218 537762644 396243316 366717509 458082854 836578818 686082664 298164121 283707468 234000519 155596412 830328468 680894895 771077233 585234048 160566309 981501821 890776823 92849593 232319847 502365814 773822609 837406868 364736859 991937603 544587429 882842618 85289499 97246003 892844773 439377882 453547155 755016126 870693963 642559759 144603043 506959176 231870562 919481826 673996712 627363476 195381090 609355293 647093345 979713565 346838413 865706522 254688491 380458983 684942112 901740225 67429549 713926712 991420834 261817835 225208880 385425658 774946882 681077212 943920643 551684360 775902720 901107143 400192934 637632301 961785630 812960206 502745949 943976070 211310343 360423116 90254610 670704960 18744832 510980771 19759653 637755338 131156711 719412127 612383073 155891298 636684253 576323260 618479460 815808019 934111447 140563558 88390270 621852023 513366767 699943741 218588106 308319118 437583347 24573653 441599608 639999844 82313332 229301258 326206170 874124780 65948399 671551269 903767141 596322571 543906277 867774826 742875183 25050682 411968451 98150209 929665558 678314069 218866761 941409802 660238680 153463831 217168427 352029834 362919705 361261030 473790124 859661106 555842617 211944031 126519638 426732825 781265176 548112400 540485763 470601221 621682780 728630352 778383353 589301604 803328925 50773966 614433754 462666089 873847622 85145545 71509764 708826590 603852282 835499096 4070824 728786305 488985267 162547759 334244170 360963334 617692247 129323575 879286958 606479723 975945106 149435769 448169864 331785661 483976594 367648891 989999088 547999750 17593318 72062831 480598137 596307729 231026270 82861851 931514209 606659446 569231790 519430720 123648592 293152350 332077482 76078083 368895559 88235962 748324916 411627680 193433156 844462999 167875203 76528099 695051912 314715946 521861344 903884757 675357908 864197708 986492549 60180020 748360826 962538003 718703173 280711483 748654480 681957087 375305792 78121109 572164891 618097069 134696798 715388182 956224487 542842807 517724448 674628772 815908826 15123291 553439617 454482050 762393110 196057043 300221942 827435430 368150838 537059383 259275314 282551348 646566007 732662641 575870889 477635639 392092100 127280758 873028399 894519311 779774443 26839101 140379335 915804139 601395372 151462557 580859102 427487289 822515094 549411221 179046327 464539180 137948737 602324397 822244927 948694797 955921189 297801473 997366609 290768729 938883730 320142907 618277165 727622516 593603285 828378511 589119164 295823682 144825250 67277840 527979575 376987048 323549146 229675019 806708091 249791504 358192533 926465882 882468659 652636659 657416544 172861045 560157844 434489202 509104701 508916176 149850621 896592386 695895951 946974710 556966455 822677439 283473352 226151270 891579008 354343676 41916653 640467786 287888218 98191488 531211596 747445279 644279233 222027691 269150089 392211379 367078692 873592936 354262284 898639689 93411883 726859317 524678319 184003992 920863830 26855084 66173821 686827517 126462531 705573933 918731452 995122607 915830085 758015733 776478088 862211226 272509826 845841806 305155859 466415884 670680536 390298466 803382789 526338655 982448147 257682076 139492669 247414945 269463932 33681413 755501574 684025770 139280759 393563518 511106231 890762027 503307055 918244689 24051674 646099369 461048719 82179076 483232285 997587050 69128550 987718348 71660692 149520329 660979153 834187033 972712377 788306453 414240366 22860714 432746138 825015364 256542526 702943635 72670141 921263582 36647369 324140421 880217817 57045325 728063061 870758113 960658252 176724873 721368271 139085896 47506527 847458790 407414626 92841887 200600998 628892180 587473409 658452388 506355676 574519757 402940475 617809769 602310213 951506412 942505183 334937841 904852942 592662375 397165649 692512642 150664321 498374792 208838609 987298128 81260828 529119627 915704901 920376936 689584419 470087898 828568596 329133705 560658315 797173371 937677902 525534323 698581185 804939683 139968977 10877701 682168890 644895389 504316876 55744297 873310200 627488518 655136020 869092703 683230192 798120069 47506614 141328840 331939481 162184481 601016727 556577928 881627048 904114678 962285330 205615810 814660788 264354544 904392997 396484201 981641429 972968568 870222304 152859341 715915621 158248899 113460561 892703722 644088855 984939546 215418966 635535132 871077259 683374496 907589283 493859797 661434237 776033582 619250339 375789981 132636829 621824981 617399418 363744424 182205055 188029797 668451016 443314388 859156433 716652866 657857767 319851582 660984295 782086759 999907151 761402024 434551561 409381371 86783467 510990121 611374402 37624235 587459056 908547371 818392263 68699014 310645539 466737021 689054027 189246763 160506343 711816396 168596225 834429805 722502965 155800071 932475889 91859602 307729139 169288599 643168635 326857664 986151240 762270153 298393323 21461861 309152639 934595780 724150268 598398130 664308406 276877267 148976947 913595698 808175668 297451804 318542513 545873888 491896365 773365540 517761705 162045953 556719539 636166433 392343425 755314969 886249081 843630801 27706328 698288362 121904485 339363711 413500482 92871982 974260688 789486663 631863599 845369106 358780107 214647187 770227181 247210217 817369213 165571300 525284486 426833745 8181002 786283815 706594490 384129829 73850341 608950085 835168226 79953675 973160527 459885856 317242899 214932731 437027933 454725124 150611232 574098941 177322821 55870534 60504476 417412387 270514287 492634158 89960569 629617853 380178561 635060715 359239435 493028525 751850751 182321367 402513195 328541576 203838710 675063741 245149943 1543909 112707886 81491686 124039354 696437472 145858622 810948005 866963731 50290507 358568456 986412370 555243611 723285229 799355654 818951556 178432647 21434996 323197926 489766698 150641315 522297864 999555386 978088930 765959517 901712898 392755846 230613399 161661925 26380080 262628870 181271763 973033248 463252358 518795300 721403033 353929405 19154140 632365805 953736240 712518484 148872352 119118336 105460265 969348865 32736471 630336643 497018461 995792896 898567056 281326941 555774194 495615449 331944854 775826183 392403070 58037073 879102495 893719292 188364802 286206211 287719460 592352545 917541161 892112195 839037232 233453855 504395370 719016647 291051652 546893705 169157885 631777079 682162278 853628651 818356543 674946878 704752902 319955895 915619220 294579029 823124725 479003285 159487540 380500256 5250841 968197965 330719216 605611526 994401307 9701585 387055816 487537765 686644532 314982931 837495722 811125259 591795148 834905162 894402494 922132410 461168514 16862375 590691011 712349265 299187193 82736946 646437217 636472933 177299590 689317232 123632491 131080685 308622716 490985509 133991109 326173471 472131140 106353972 616693811 950335951 450419216 426230136 821116615 262730531 275883036 602695558 42490248 303203899 883861839 164988897 988070972 671869291 661894863 717476266 521701234 186443409 643513001 968927538 66175177 482590313 285943988 232370997 672503690 482715043 753544243 5669112 524928209 268190071 704292988 908568854 475545689 766892793 257526304 290954854 775660090 856799482 144421508 20214166 896978358 941391859 602096561 30479483 217954866 541728970 766049591 762751008 877633439 940009475 975056010 342783316 400256711 453371905 673388502 19880210 905654256 431353692 412070487 383459265 252140067 122505804 326494415 876170796 237483765 458128585 741990750 751925496 388159151 252895995 257777092 56722009 361059556 476974277 394224890 526050951 214251633 586092464 699741320 199267593 222398110 994588318 781619757 315558678 393522998 114783116 232357396 25183677 778556744 692904060 427467317 52259873 685052495 495082314 954473371 98719330 515452615 582290445 86660385 360808907 88000078 215795085 575579949 283577325 408079966 746284035 577016970 927421201 448307028 574698259 683865290 922303590 534021438 742758325 866103303 659043319 396112598 254680378 108983042 929349805 894494597 439956568 100775710 799844 881334264 951676767 400255914 879128126 138342800 790522392 394347954 265877702 293770049 982852275 916082975 670648125 840202025 263229279 635598667 908078480 473311335 312090473 179466590 485025597 459240752 483338943 97775010 211609631 542139504 442463395 167852861 50838804 310602560 176114666 992617649 899877262 776752641 669603347 233317416 401047291 766905025 25243020 121150046 6416363 105062390 264060769 767596029 806647676 186271432 812763772 516143194 163302774 608343885 288266243 464659402 132649835 886206032 170154552 296083377 726113847 477812523 743338744 707919128 790793600 908759715 979650227 999965370 149911317 138582198 896482779 726370770 833303637 599375982 572532787 322742358 399794823 503343440 572386481 550239739 330633990 711139990 281209905 907717800 15682717 550116841 77388600 284022053 130223993 916037633 37298736 108900410 190620167 228478711 872518587 794652972 718174496 389198125 239968704 667509474 788362590 343373011 343577880 360541252 567802949 109712776 927708821 421828440 695207364 486737210 601831151 626996165 165307858 30813794 905213880 74567570 76056855 145107498 26373638 716483391 556113135 375776635 436697126 909810172 477020077 219631374 500082843 143320355 577884282 575072509 551676537 348376306 84072564 70957369 267804080 5086698 35933281 523456361 675095737 479267894 454517948 994198012 724020492 494639589 649769901 471002895 272490256 949710193 479179255 659516333 915771471 833450216 298869531 975656776 244152638 538950106 43315202 69300536 517103436 72891979 820079432 832192432 202637496 536593708 638291523 794466056 681140627 673446269 458119509 506419853 604381049 73866430 523166835 702734921 515629990 827253459 248161872 652646506 142116906 845354457 833308512 920812514 587936873 384791396 779660868 46398293 425166147 801064978 883666818 745388777 748523243 789573461 226777448 206830981 54966901 975384320 158601694 477089389 429941132 708156750 962811120 43494172 203924377 785626356 59552676 365186449 463784980 300338138 9447983 59341784 861829128 275378321 766355173 712357485 472058363 110435797 719365437 942669286 289265076 296145522 51339317 309054580 990349721 114753883 855707202 554667350 785958831 905924794 139344665 652082493 586866580 798057586 920500405 720867385 279241184 169371052 693529296 714259596 645408621 575437611 586016321 553074872 492826750 388767907 463140238 244027045 507974896 169305900 800026316 808460644 386038129 368790475 544726064 420308819 101233009 369904977 868142775 405960688 939056408 946041688 699826452 220731621 882055872 258541082 662535711 715104630 633316602 691982098 823721509 195959620 248416622 815369027 243717309 13539034 630201865 691822006 408572204 184781503 133855966 993653995 554269134 488424736 661291742 118489077 242287631 802396797 717346481 181787318 630077652 297024235 791436522 828428207 559407901 174340669 847441296 472278339 770654824 876927094 872159090 194447663 676606564 750595812 514216121 697798668 993178858 984612682 806620801 65693961 201290737 385500443 400674175 894544519 274186205 828299772 702819938 400989927 762499277 401935977 200102096 516828187 825598074 772124760 622873387 401605845 493298243 492608005 929473330 132022857 313449782 578289972 733242108 938420994 861900807 827637866 953819908 358679754 809942703 307339145 110877597 860524296 816467289 917722041 425517810 223402298 731432038 982436665 92475303 432834077 257794609 410281230 159900033 414967610 529798019 132556232 784106171 903419126 416414942 474205122 241325799 786853467 81797314 289379751 908488269 439142728 495424206 27348613 354623174 430609052 964307572 386338014 782824193 278414905 279548994 861870229 794895467 186458586 167015839 359355272 308054198 957762072 216788600 879264817 303811099 715741668 99030736 397199633 276760329 999460056 610675622 760078078 858540959 488474877 135768666 310063138 967348480 749796332 615720284 565244780 963595413 99239834 341570638 11754850 998253356 362545132 308273895 399909780 794701107 765525801 793284092 923230508 856547419 447528114 653914944 439172969 267886748 558761445 554486919 554747165 366718233 155779022 155248679 211497271 281928099 864660794 351648973 278222629 417291255 434217681 181752067 470966955 683891734 827887805 887289013 715330063 472332874 9599540 315519756 697084594 587847921 455129511 261796303 664270701 704677276 875304923 940379151 382326691 679699956 176737924 658732944 215249875 558611748 454853181 596026003 774951911 187600900 376757967 197659571 771629613 466365899 908291766 233541684 65375411 794530591 252282700 142020504 408877423 67190734 736821887 255901069 31030035 629041445 659489026 837253373 126586876 62387672 67653847 543922842 742237668 201520594 472716060 119976674 536413784 136688805 310515859 982159824 755619357 152346182 550060639 811966759 409049202 736565755 533437032 768809961 471562933 851051836 4331714 40687895 817418964 846548280 643030643 247952158 881574467 155786176 303642896 427816825 418218455 388945235 942174109 546689338 521999123 159053836 331306691 603171803 394694135 282266354 168138610 901727907 689686591 189213120 793089929 52017185 211979561 551775232 933919164 824669862 927234308 104622992 503572356 549715477 941852833 106792702 765769167 60424394 479875388 104470467 769055674 890479024 897224722 68815641 551291608 298041377 292972890 295572245 594505770 261879156 936062404 910062250 368756989 501259913 7939613 938325407 734620909 981054577 238599783 176563114 248229281 485248999 804927486 660722030 181859878 479001526 7224559 642629593 838624245 319367525 963014099 485453108 984932206 178576047 689636816 476316286 724115421 274349158 138205752 912509731 94383843 592254694 153943942 684586275 141144648 810959485 286712017 998973768 298923455 670174753 996008826 901296078 66992859 943418978 89977636 675680546 667714297 77445393 716207440 364034891 620499009 54861657 773902046 225970350 268936147 75468337 755434023 521223177 187913088 296374672 280879946 991323236 38695103 763929512 912148927 470765919 488586010 769385761 21527306 23330400 981066960 10721684 711597476 792229104 78426179 455178356 255520667 989372492 417223195 124209810 438732004 142244612 628839778 757535465 525234329 119938488 90947939 938630472 37739394 798365860 202482913 567324888 460857121 770712717 629281021 311040153 51696815 502916740 938028099 553575457 122827949 23549170 211278435 13651280 316053662 919689907 528533585 143422372 361974720 336435815 897587055 906549607 373470735 498079654 21348255 396887003 748623393 262564098 151609899 119979314 125002517 474249478 899138500 888492489 576747576 806252077 743272065 118715160 606223981 215584085 535977334 867371134 81809329 652354464 322939305 134215451 110271062 527089002 523669673 693947973 192840836 92714375 778089366 527390030 538061221 289841116 424501991 183417327 468423821 663678062 250039129 889090886 172995188 209873635 116131885 254857678 364990264 998150781 732616898 790315006 746533505 370878500 601190092 570777455 238480189 679674295 493640615 782330860 899450118 511055065 139304586 676889147 560974754 240451036 449978618 258590776 239233876 554979248 515785828 738577865 470063241 981754376 513174449 681446732 979038819 987369537 816563444 373102862 568149158 378394473 829334418 853670184 182171055 108470495 698359633 560656623 644502930 45975959 826353182 530872797 898170361 526705807 387444622 766227239 735058693 660099778 820610112 63748760 570697958 768238592 804171577 842710638 731392976 594079353 504969203 943538836 887530056 597127144 683976449 825842985 220208121 870936215 770453236 143304222 233154910 397585287 944161313 552847068 146249143 999903693 65731764 428793444 400057544 592581493 971218780 288389426 137020940 353052520 3135872 350491565 997728630 606563522 109616592 625008094 811137695 366600896 25787071 328146974 684104879 538504796 4856949 438641960 469023156 348172087 550956969 640615518 905359974 162427432 719856173 65754233 506911258 105263027 883068639 826010484 942976100 225517190 206344365 616783886 958435999 913619842 632944653 526757629 630528048 471938663 343985960 206596185 530700519 901480015 734520266 115136086 700980777 590218611 549677367 425325758 811708320 557967335 3213919 913903074 967298813 900151224 624642057 429300414 197389884 167968787 791511104 996158108 287534740 968180242 59648767 597628283 386302116 497433501 540403542 36142954 963814823 840131407 403633987 748920606 126640281 457267906 288641523 957353823 71518067 876071396 188277646 238177048 711533648 654121445 236871679 859999882 929084561 18550498 222676089 179789425 647269821 959508869 447728994 864926768 242013176 492887512 606314447 941344925 698155241 686234217 677713060 11720914 382406240 309199118 558870474 621711818 801407551 206042272 245359482 467916400 980241312 641502549 610222465 225248064 685466191 966908641 772523166 381763522 575861598 618895918 775644740 229501787 926460688 228178337 892920649 666311972 93198205 821712659 309588303 993298961 129038122 257504502 345007437 736638476 14482824 908264482 868610244 232841437 219376997 207443219 748654230 139323515 662754001 130219408 3167638 35248253 212838190 126759034 179397331 195791142 441840664 134488329 305151419 547976469 342715190 620660403 474475690 538395638 650380949 858114298 29547513 3590870 350847820 684605386 872518654 507032995 976391780 768836502 920971237 240085227 309498538 636444066 604345118 953995036 451248668 515311928 117321073 171099454 295563587 203520108 240535251 875146556 222618970 362083162 321885556 342683618 501589191 240314722 715830997 487304556 136777519 115195280 528113316 277484190 181701784 755781347 65918195 944004178 623302085 681575381 810761556 604316513 797497114 57184569 298215891 455111150 289293239 486405131 263345862 643243001 882627462 318617190 854958288 203283634 993925349 339192533 410192161 412979938 797919309 464383584 442720346 697438464 961042836 729467049 410156780 540635530 906454259 330751022 544328769 412816310 247246378 843124747 540415966 712530105 824041298 556960408 684278299 841702417 509411162 287458509 917545928 310465557 911136537 679105522 62900364 637656741 210302538 523691969 841674699 177344584 213637133 861460614 54028821 329556716 951435800 547558710 381304038 553703359 692067973 687511044 352415841 658022941 942312978 407288386 45157020 274527438 461483085 428684371 283698245 949353861 648314275 398863640 283953991 386864086 833455275 496855338 389286935 366874411 762003302 31818065 507636244 73120149 621080522 594403084 160337762 215393395 404008785 395637930 415490125 845049984 317764512 77439220 203740581 507108534 680579050 971540183 820070945 696195381 159718594 891287253 390519826 330564620 232444682 789327582 741408595 264415334 365594297 973264328 343929395 344182811 627821266 872398539 707434379 213474802 8678514 611590829 790371014 354717478 267111371 288100726 202324010 404360373 232270857 499333451 985462566 855142845 753053036 527942125 967627474 753713975 171107206 778200866 996454270 392697200 121668949 37961741 799133423 847987360 943338419 976158121 444493394 271198943 820927729 212575292 377326645 681517016 495679432 359343201 236446380 916124773 798901292 184704186 275151259 68932243 383256501 243961061 143151047 905570160 637316529 452107566 481398472 368560568 649405138 143437075 747629068 585518390 904707362 222778045 671956907 916573914 741064534 314666841 882208210 563564212 98676390 778396222 317518880 130323981 867531622 563464939 37731016 754548142 963519607 96905435 232159312 222232210 191161623 818145371 41003256 335579542 284070677 417408978 667103102 649983422 772567050 280531827 162511459 556059933 169894898 968367605 99281680 157645887 229621124 857512157 163388352 413084030 563383097 781874662 951863750 512427559 147156142 27223855 804981501 740970055 751542343 279831655 541846141 530507738 416373421 873545353 569084710 636331636 545745828 16086314 423450180 80361627 97727072 956343323 881591832 734200715 26510017 239203303 504068748 652527353 612117196 282108699 983304210 921508622 112043739 153855350 282824394 935242193 75033818 5734950 858722563 348146079 961438801 738670182 309721919 964906208 586059429 228643585 645227632 831138119 462704719 670057872 49129176 947162742 780499419 687638808 925257005 574609786 373507559 836294779 719231063 770644406 531024213 441121192 305793807 759708067 264295 720380027 257071086 119142906 104132222 214503259 244487170 184777152 433926632 890523062 950032461 444336585 954491471 872227319 812077390 792207968 595588913 764884094 164685697 847387145 216675281 8396039 186597112 956879007 289872776 100333195 277926042 341165571 98325539 655626670 928080690 349148692 747527773 347243881 455902087 340778789 518898080 135369064 845699762 487904202 507378613 424896961 528345066 475064702 17910370 653959356 67654756 47200842 740950909 252673955 105684122 963742311 157088108 273239225 490300904 521384069 775524045 115208277 333047984 901838823 201310394 38427465 740468048 741150043 1183589 130972026 153383198 824784988 821052489 912387824 98267733 772811821 966821333 991676977 378419984 241033671 26332479 520958990 401402314 267717958 513388527 491560426 95958793 904435187 35197092 576055215 593913140 660780845 659369051 391305103 319148192 52383453 552211247 289719362 102737012 710746922 629110469 74334540 494639113 439839092 329337897 111043757 368035621 583056943 974540890 688509788 135304946 327029098 952101205 154214559 199317034 603766815 459951243 469558198 567712910 915129195 262513781 250363605 754239522 908581525 828846526 155759285 527502303 791117622 152940304 248110111 901585553 495256517 997875005 347504598 341367179 391596345 720748216 849780585 360887281 909681694 219617986 341173631 74105721 491157429 275215198 428207329 198776629 716817380 663892479 728221145 103426748 31667053 53070434 936445619 700565407 612651328 56697719 605500150 765989483 212701892 165577711 87952076 815856043 48782136 713769457 926836514 544742055 29781771 163588493 490021424 171535553 840158248 389840119 725369260 182161965 772532471 237149120 303423806 295393455 963953863 152312715 119718077 364661448 939064936 13460915 578875658 553239047 590206719 531163580 155539619 6778667 594977164 813453338 508157289 968825845 95646352 820379944 482850417 502306087 222287625 436438600 298922084 384634221 901073546 418607436 726941854 218477576 517029395 339112943 166730637 846830670 992818571 663966786 787605953 755586513 852217549 202412748 451808179 460507144 519011433 40844596 249241366 989208196 519253834 74895588 855971452 380389032 722285775 178581830 973965846 30191125 825909163 752393632 659589425 647428291 463428568 522095991 519100408 783048354 871790697 544389698 158359735 596298597 164252666 325294915 997021762 918622215 842578787 173558653 534701759 349495947 895309750 361064327 135964946 170211746 663047685 676839604 525075034 51412057 162919267 876547074 423852655 314308952 682682267 644801876 812782449 795420791 9406957 194859582 575332231 979444034 97588735 620925223 660481703 881283204 9627783 44396180 420933780 86578527 226330299 26991982 664280111 203015638 422521617 381702052 405892249 967144468 409175233 937499295 805793942 745958217 927008459 713752679 225300016 728104084 987878896 312870308 304354042 789070165 822006518 693733103 312457996 60851392 538822501 84694422 959612345 687222903 456374378 821457683 453315700 122992475 104957188 78301880 977407249 534014771 247586810 864873599 823007168 1672518 725205345 315267134 773876059 516588532 786669388 913468954 101142430 742165796 551409269 934636019 102332053 530158399 751633704 971321344 231915346 314501723 182290023 629012460 132381674 134401305 485781934 246177723 666194792 651910704 752953444 327964593 125161854 669228488 765876091 698773929 499845863 678563770 51952110 755878761 103398226 169926552 176786425 236996295 289387393 672132338 547987685 928213419 517117051 663054204 772052804 361314816 48395281 206955997 663209584 827347088 901565100 220077082 500128588 855355177 416020865 717908279 186133931 960472064 452672137 279041950 914702349 274733548 748924250 915642997 791329490 748125793 17647776 725219484 110384453 171585547 550217268 390468378 55037414 844819559 702730876 540395304 747359287 131940225 572495760 909157675 585090799 89357400 276858061 302038485 574692545 131880544 508550875 746415581 824632972 242103908 302802214 855926049 24851007 170736162 580381925 940992438 740938097 544193436 197911701 25997234 579154742 839754022 429470329 916000818 401788959 117639218 495007643 836746084 127679053 464165125 338558682 689523252 331420639 358073986 166686171 624483984 271295361 231724807 554806386 789098786 205069386 82996433 476546083 761550817 26038784 281688703 508064505 36729195 323303785 339536122 635526421 822608165 86711388 59697977 149887235 137023320 603725832 545576944 985913670 797581726 881658887 676205104 339097143 390024681 616141067 66867563 636811698 584014267 582243432 275346444 95059322 351873044 729727170 51909462 317370564 436548860 513728032 194308162 156164314 386713251 765428740 413417626 911683062 544450393 401433155 932811743 488258211 138901257 100529506 955167090 891874208 537884630 541948573 321257345 68303111 233109493 566548682 901144162 399079333 965073608 328131185 622605643 35918849 487474989 254437403 210430792 440688031 556159684 372232857 843929242 655881419 137891125 795848434 34517302 268341323 817959308 301979231 499340069 7929710 558295196 351544092 97536904 731952879 632430622 108668674 359887270 65583484 501653560 82176604 152975052 919967358 571037703 423549085 757528631 39417080 657674014 870129061 360476893 341639558 776304912 854510605 522218540 293912998 271003180 850317507 682588623 548480217 188537868 486417942 419226196 186373314 984490835 517850993 984866972 312202383 121799773 683358537 376751185 464983230 15577355 800927696 493278768 144628526 777631590 219027325 263879782 599851653 422516955 483150196 335286347 241138129 381757699 721933605 22794127 557703291 83779280 40526656 876914777 55742243 800463240 410223286 804331400 768803156 667569812 656435354 563166613 534273479 189248238 457113992 201529983 42284313 278295263 610298116 179424980 738055874 897191373 564741281 807559974 797804263 85321634 519210180 733339592 75081495 809179107 429493525 533478857 801943723 793623008 926526578 647777063 930803828 826926358 307699992 471233868 648841910 714974748 951872877 249235331 880803253 244500544 305697606 209599711 209373780 237084267 896869655 820554192 732926518 831379344 136247380 461516323 479605171 121370456 632012423 455547480 607737455 110286067 331915066 22248607 268103174 986732543 817039669 982279924 363064452 455489881 649713351 300099197 814374986 503960186 130105041 466213934 138627704 138518415 851888529 324726709 682986921 432023542 918864040 607780652 824343063 517290100 99260520 577429263 871238354 542237048 107013905 508749892 284166681 33648633 619282197 920992767 670481261 119190583 2220524 288339961 147515815 916737798 330997185 111188038 629756511 769946161 558525061 732235970 700088799 456571697 731163608 29439443 736771363 618735108 454059983 894268983 14649516 856988511 208477333 65557040 925383017 92751293 878972157 423608683 402262419 316148304 825327176 218214247 996829866 863481649 381038372 322940603 212736568 733978112 560201989 323557092 102744610 549199989 173949662 973768408 753691099 509212339 289549967 594841147 985192881 515547940 88078383 980219600 911195932 106055678 975501613 838764696 445432161 274465205 791398120 255760072 288060978 951126583 93122437 289362359 691489301 346374061 33397196 87846109 673595572 467387956 790134102 231023507 350125682 474736616 641286204 302918797 577953188 222696398 912732120 416923906 237915266 739700778 644074800 775984794 750429971 103784941 117957358 947319533 325837 669124992 875181278 964580964 914428727 245354235 932783851 205966288 938293511 91660900 659480450 203440247 135650819 181878544 75912753 572270409 351315332 641277499 697525514 568919611 841724255 593358916 504548311 240921604 69523649 332446196 147068936 399218280 843455783 852896572 987109234 506070440 323495503 129064934 378280349 35639853 790337443 242854025 444306095 766538211 404743511 454965610 466853428 499781227 109354471 734309345 885930028 266880401 69104769 54013201 909471550 917997875 435299543 403104725 597812340 90423454 411194617 5627075 147477544 225162138 638710868 972742155 828955828 96222569 917714091 146721475 430669173 16212358 973896016 787971579 987051028 746924493 470129863 580713664 58253375 398103465 627547309 701768836 900067692 174060305 84323555 703891654 992234679 870581981 356293439 329795709 482595253 374456482 940131903 689602833 954604276 35530139 510089696 780843419 444515404 876231014 392748612 318163391 402618688 424409696 694482623 8621560 971841826 473157766 209823448 87464374 25348723 218179859 845062451 468924669 917732880 357275798 84890809 206886831 237148135 138483774 431817460 611138399 28568386 14390867 723173182 446006857 210957033 221878138 294421395 183513954 419814086 352638726 245047371 384039872 827163557 6218322 792636507 389577801 811582902 615120487 498208493 879569347 482382680 909873054 860558684 120120233 138292662 687611625 372336942 311882973 435970509 157579354 539466445 752166831 242838738 438560310 282714461 797457813 758430184 676143404 970358318 501263735 39133241 250294859 719268737 45803354 284852359 255545365 267239748 926343777 616633980 327104782 708355785 604137028 208380351 562907066 322733892 579110327 218161718 69326059 73663157 946681886 327194372 818047219 467845869 467703778 779748445 79714146 445526346 96488002 427480985 231218881 21132349 139051550 447194035 274043781 315275880 840646383 354267039 365020388 498826499 278683690 521623995 19104202 311095642 562444807 58054317 239721615 576356272 722648919 574518168 624517664 347502683 503579807 499447100 531737786 631108465 187372169 690910588 572303847 497839724 860874375 247510139 8835947 347411982 309304941 840570569 226273010 655162313 561630087 555524766 858068100 467618961 223141924 591681275 434742153 805376323 942711660 640857278 648313532 46786155 611971102 741754163 61627074 500985439 810478459 163716060 894348754 22826914 443277851 420854476 854003389 343761343 46118668 82814843 317833365 819275932 858751484 215751177 805963321 685917418 811168779 100769796 60715944 243337120 935292921 179084321 841960792 386405574 437026359 359782199 67860306 905663069 760703757 815742743 550640468 982561024 880495324 516508170 5054918 472082858 405850962 738203248 189874266 570833528 988942331 282298914 986366124 468211785 796284180 372221053 827536990 896704978 464730992 195466821 545056806 520849157 68784925 11462233 286097588 551567237 224497490 246725987 338713961 36865288 464432417 180931337 613632840 688957561 905342185 553077293 904505722 868687688 526294555 740113468 80447863 690033006 109924964 452293615 401289886 770565915 310423083 94002454 702293663 262263045 190018917 81524443 533901990 394289831 12088885 502661461 197207786 28623757 558884165 32747663 603358598 782393012 427174434 92822792 692290254 513766807 804463416 62235083 706740793 581192392 785314823 788436111 346449662 943214253 177463360 169461785 993336483 240960082 35424955 505331657 291642276 840829003 321703215 75076614 397574098 110244262 844749846 951321807 263226332 55747775 703876439 389376970 490263660 774296766 937321124 466389299 779271636 487889271 7663830 872117347 656850642 819827403 504886817 20211665 204017824 908089680 901519875 373388904 20881908 533482430 195543537 237817064 594212352 302908334 488928751 128567582 998380478 278726244 93558779 992960955 990130962 720354573 245751922 884571595 960844329 671939943 229522677 201292275 664333339 447750572 886166979 29360439 626234681 454455516 339036363 140715076 478339989 994126402 974458915 351456738 725313387 400670105 535636443 576054915 667996193 762133404 830041262 679335999 61597628 729741867 992152657 499579931 26708290 624762313 828213577 944937182 432528316 504768088 327736307 55341565 317843947 295374440 176846976 219213749 195576343 304588401 845077946 709955282 356085214 607597979 742729579 549500471 876419930 535757069 676701799 618256209 75023288 824652557 195331848 413623699 398365506 152886898 703408018 129218068 687776542 312496655 455047183 976281311 576650724 118598059 509605035 105378863 336864848 395472802 498197473 285581338 584922709 467923063 968948585 751526412 807670301 792913452 801905316 618254171 919211905 240959744 673644744 838454732 82785377 259876244 904261564 945125402 891086795 926264736 948209242 874269732 457460648 790587270 814378034 195127040 495976121 130043300 405578692 417810155 96147819 80795537 178072713 538706245 159135222 407395778 897906019 355237568 298086845 951451573 723227153 505823042 999703806 284630744 368248659 745998447 756068599 575061752 640649324 161267114 404259127 16771286 953542196 990607403 632521604 3814098 297509372 375036751 525190331 474421847 636190217 604870046 662202304 898975708 885091740 819983115 200710532 11191326 235059742 113141602 280139048 671903794 635266455 125916517 573835353 583601255 383443348 92640533 724946216 366472901 566200012 981833692 351254141 723801243 485847969 976244321 837385597 66130545 320342242 662805341 383894788 11346229 935977360 754183221 281611068 611476624 423344110 212668095 261865920 9108603 369389654 381748464 255196951 218211607 918913699 303044548 514873803 567091594 975734613 556458042 336964416 159775455 383441280 848279504 281900535 574861074 981101109 820904862 729980257 492990743 132712017 433201613 574283457 693640739 103407002 793318916 738940406 33658247 820413911 398247742 755160970 29027640 847038078 463563448 200705159 451366248 316295057 519346839 685271545 421692956 514566317 455784411 430998902 582067051 238803141 302210156 873462491 642514099 930249879 219133914 712129577 224228237 64358481 481456590 101903092 448967258 732622543 486146804 789621945 910770241 371205514 287574001 806007249 168902842 110258812 241571089 283255248 580801888 573678213 759171031 369726905 818116528 271887627 254230368 337972253 332260618 142179295 118376069 731425063 612825556 679405027 189721802 452494010 953376299 34757049 849399375 761006601 283437584 557167121 426688356 75158372 701953824 796991374 11278033 897453990 948761073 645196150 890833202 877680515 273129940 179869026 623937651 358429443 678563357 539091483 712122042 854349660 694936098 395843831 3175491 584374218 932728652 559375077 377147729 119449005 664322462 581182361 996185719 144796178 300265325 782356231 884057258 256016877 749373680 990262718 158828258 148255515 454629905 349090880 369321025 257862955 161703547 573475255 904247803 281583737 219142044 388592763 925096526 582371455 742222957 173357364 69504437 486400468 385483475 540360866 261760454 612832949 17170848 269598294 596408230 327674579 484150387 795054598 962279201 249118469 418437172 545197037 368347581 15854854 192997800 793627498 105948338 633994936 705015779 99833346 131838616 928669557 41949896 700298729 434049516 522007504 492838338 759760953 779868446 441741809 20705842 916220134 285148680 46377940 363191602 679187712 826582072 788911061 455399369 590973639 458652475 418768945 532408329 452720677 501343232 751124126 23519308 183116732 167087876 404101903 331081600 753900248 758831281 481800800 193093149 602411902 473842119 509678492 480284246 33333765 173954443 378883146 656095589 937816567 134821005 627239266 665438979 945093518 819151775 160642046 172178380 179518335 734850774 724307790 316148437 752064297 965281116 42232669 99363338 941725954 880242468 311081771 27117580 575144918 26592513 953609211 625695378 919673450 496876429 275503259 458646803 976514412 885544572 66385319 309890985 561138630 172115859 742449066 125336054 554212318 54389429 106289069 706535997 157882521 893186827 763636348 320357478 509490337 247407809 631652829 590339877 460516850 974790706 574362027 468998165 61271681 653600248 483128158 864613720 29212019 411885935 336327077 50958064 977467952 628894939 359989727 476466385 409657252 163773395 127315916 107193382 773810287 668140807 116427841 494212770 577814011 266828872 455035208 361138487 691114644 535672909 704958924 59853429 493335663 169515537 72188917 364099237 139421208 931904446 854829985 968113608 484092932 628549235 122305690 407181354 179037962 600624480 103782874 194076720 508204942 136278793 512489548 136628355 615176253 505577532 910492905 977147033 735852046 399477186 388817717 511619305 694836762 596849943 236107754 48094385 777643220 783163772 981252205 714196711 740532125 461563551 450906181 347412129 834689710 123133451 340803400 433950397 90545053 149000297 818328091 271635448 441518996 617231666 899433140 823635286 539490519 949066193 130821581 942992415 28001971 311259419 562490662 998019746 817531956 562982103 888746591 196119860 779581865 170722947 410097897 456133028 523563556 745682532 185725500 107562404 387309142 338790550 176759337 216729554 710267094 169909556 803452697 288301241 831778116 97728766 204466594 954773264 561338060 388047542 689980668 692385915 1671536 491181598 312041294 458969793 647682913 147320062 135902680 464884199 749125333 585193320 984160177 313495563 801298064 212401678 834593295 41542483 940584631 771789726 884573710 226253593 112634195 372460123 690316961 604017803 101162511 29858550 127246951 331029993 106661795 300131502 84807583 375485763 352170967 963442225 820888546 755915791 536473753 899976910 924911650 751550643 622057169 115664145 569241627 659195257 599626401 202477435 941071357 771282106 467428371 885181786 717783879 364511169 911232315 761354841 170849526 525266942 588408133 263525781 439314772 248474279 323694390 36830833 606316778 875222806 585331159 132352006 955319914 895977357 547907837 473018753 965552977 599860689 616812751 486595149 368676418 85845873 584971733 990193003 840442423 489604690 296432339 301917246 736827378 683176129 670116008 960305351 475707416 648817037 703377961 311459258 485592860 642140670 554745821 388828792 763001391 41331085 280904896 342332537 915842425 930754239 264550307 203745814 373161764 826562639 832190567 319644999 696315562 592015744 474883380 88073326 259718702 552565495 669545587 472187024 426818211 170481509 198413320 550019551 948888474 698013059 259407747 476074135 493715190 101865944 769165358 169391210 923934024 44152207 270794818 706819050 17445766 875115677 903161373 30964536 410050737 441332573 738732312 472956686 427558902 344483776 683178401 983156319 896001625 916276341 256405084 705285097 284452112 441757831 646834614 157573644 560138296 768568086 446707559 442419336 637769590 196041774 248870845 627708268 604531065 758605692 268920660 273361615 933089290 570097868 545120334 906582609 527340086 69681682 413067544 140169008 661352920 821946815 970599087 667344225 636974957 738316009 692322338 163273549 288597275 664487567 375368636 864112567 762078392 772917903 1929287 341219980 591018915 800206788 412302862 797109182 710259114 760054415 554123049 879484760 867502808 812310548 904592321 357916017 514577136 922263621 534753789 682186287 251095355 889552895 496200292 817921448 544155464 773209878 478667205 698003955 49768585 781909232 481623006 646591476 742556626 18212661 752880682 386860654 417278495 845041686 325686288 89469549 105481915 6366618 596365882 839570809 425091484 541110779 138176451 56937121 669440747 110158052 803386350 805187525 197348556 409670533 815112923 715661926 160642457 19109348 182491562 641773529 420295440 201178698 432364834 577787175 253654238 60915782 421163141 799768576 139780861 514252659 635849247 200558860 787545541 974832210 975857134 451123551 604782881 94050856 622276717 878400813 407377620 133128098 900511857 10944113 799076124 927570482 435636844 438492753 211308485 670685140 900768451 301605772 775379028 980136713 559737373 844081190 6083769 746940196 995076697 694548836 203658711 754775281 818527279 179671170 39296425 368952826 305574740 122267476 213952333 562791748 806326439 729479677 26272890 420948481 563737755 896909305 228802842 44613106 601225569 158366014 125846288 994296578 547596389 819837914 131591396 813976687 407515276 963948746 823266605 138341683 880883035 41762645 965427069 581687651 103607303 61245195 358215800 693600418 583479999 626515001 62833125 73137604 969425045 711238190 172519893 836082592 61244547 653547932 433102919 501245278 730200156 180189504 502850799 243845025 317372350 738389702 845965684 121497622 546398623 231938101 228389391 684712271 761657075 212943910 530026252 444349178 666340355 632984902 202336012 424016781 545136759 948528690 53759027 259319768 990843791 389647152 559601224 446257823 547808058 218580954 33581391 290646151 419676583 365629794 856311182 334116858 985568504 223891836 239893545 319211515 292514666 785422323 98533796 129705777 208862130 387159617 826413387 768616893 923682973 845814543 570425251 649526084 708277802 353118041 579083836 240022841 327724126 915490187 989266153 905286131 489768299 529519698 5123216 359543537 991718709 609749329 720753936 69984837 677020632 303329827 507603420 468912376 510598989 37707075 768240846 736394981 717288755 135341531 77596824 868305153 4577263 45915921 317349657 78905740 51579843 16958942 910347567 487927552 742153000 38738782 262623877 112516077 998735699 37106179 48102424 970799237 709317808 568940020 266508904 863442403 439273473 90864173 671611160 21702641 560995034 384181792 171178706 245083320 419152699 622459441 608047930 865396017 759977469 579507223 499128299 674331368 51402141 761768387 95408545 872953936 110165852 633133515 33440947 36622018 698495682 310995564 866832504 547011200 80630620 190488860 97129504 969054713 379009199 576212608 81928647 854875062 626383559 877102534 736283754 620425849 377232071 64542207 255133449 325439240 567572508 662761141 960392722 910823389 890457115 243220408 541905143 896277753 367010240 497419577 953831411 90900942 639774762 637968203 527169474 124048322 92303044 476914524 928091674 169716467 44191445 87775678 866663388 610688077 405466517 185029670 935491433 437692219 237927140 863154540 22144037 50796692 95550653 373762946 954552512 967468904 967760228 414301612 534741515 502985145 318410874 288631704 755184863 671816854 748042223 229254997 27566589 538932322 272412627 807217975 235142117 789311834 927382435 961206053 356038200 639350121 814254950 553188015 522354992 978925769 174026907 829839999 792610600 677377599 944350086 673251223 321637537 369030286 371092026 178615041 453109068 984778440 918667155 630703539 817810732 204080651 735967880 906927881 579153069 579292836 440278108 51915070 572616493 684704404 607122017 902141509 879834888 948085693 373419684 558627876 522466590 855255168 9382514 930808860 490442368 438824282 776295906 105486042 944652439 616970952 146257573 375013953 242538899 876832288 97133677 374871988 360818475 608981941 348328568 516765098 936578182 229069819 751280850 983045413 967880446 260912492 592749233 155422319 645669142 348689649 352083527 113395251 499615910 754580038 371948543 4703887 283041313 94696386 475032262 216833937 58234999 494090501 575120624 185683758 834906735 294922909 962913794 348035263 205284707 679907176 51737770 241742232 947151721 263140658 986810572 69550008 963797912 735333373 866708927 530324921 503025475 79203821 37274814 529825494 124571015 524536557 677068476 223536006 125006539 985282579 756171175 406265387 977164567 56624469 699857363 648421776 194033183 295856685 742399725 347791307 858455759 440964268 868615850 87317746 788207063 603474721 835903336 991416490 742973071 532160882 88226817 473425980 642718278 343296780 340558369 237896601 549063976 498292108 334035758 498288829 581466787 663802616 690303185 702307595 57030634 462024215 73680461 731405274 609768167 579926271 179148229 144743136 958271342 137447160 344311236 626282633 177364249 558368371 977491133 717605245 430622862 850899052 250011876 200080390 676051361 472474673 126649350 585742754 38994281 209985156 144289395 393970195 446694294 695752784 326399798 669721617 675733009 72574781 828428255 222383832 46451284 66923544 610399720 828141186 337686194 190856086 822499408 798377018 678712215 63985220 123685435 294487946 130963465 24552896 409311838 738833565 259763058 406980589 384707914 486112463 925815745 129442776 824274557 850165310 46950488 562550914 794312506 174218452 827806236 830635146 436772151 214314241 465258784 169242254 945651841 342559636 722702102 476583709 730043605 336929256 878726910 410774399 826671728 237803727 852396393 802233756 236344748 68787497 418394848 980035554 922489222 135050377 364136760 194212659 117264267 894123741 153914217 950566507 453026212 205208391 572174201 815305351 454688877 338795931 465428824 582272927 101152647 930006082 241784724 416002203 580062799 583869946 408287619 473660517 491059306 397832151 933642762 326787163 507978448 106706295 242372023 545051855 547974555 765169796 462582447 709964595 348359425 796385248 874058166 266317618 890719576 73791611 495428495 336935990 200173451 318554678 658092386 96328828 102440173 713386780 631769930 397349323 401934252 2965914 717381571 59804172 312460387 734582243 33664273 634052111 952107456 827190238 657660776 646538545 298022241 634175490 125629280 817129108 865748771 781626350 443638111 293520674 139839334 470425811 786274405 396279307 184485991 299582042 417631175 247024999 60014316 231886803 937254067 207409991 839045910 45543393 974002604 201596046 278375792 285370512 500159182 243309590 876942378 67538587 385598683 44274792 275024982 619817616 185173090 523045781 408401142 267853909 806934972 586944261 330714767 770394426 249007960 495978224 625723183 374464526 793921765 291511996 94226939 205056575 67674412 512379892 750969487 674222650 507212661 492516506 763138858 176307856 393881106 518347232 520856794 64758833 283022724 21745647 275042916 592365364 980076295 344130956 346855075 459319277 317548455 388931140 629172856 614595204 779023165 271639373 5653800 216721068 75336693 349794393 530926087 23234173 214260955 172137508 795769153 499860907 544589856 507948234 112400846 327761262 676232922 16759986 204530273 580006431 495600147 775146228 270634328 699841701 758530378 507843809 755249792 474505481 995203905 781411866 998021438 504158240 551064635 860975624 314565687 334522597 659791423 412429723 473005190 401075614 917001336 615738143 787071705 947939661 881399098 72547579 466846079 704928487 315029884 375733918 628571947 502189417 296932620 973558906 377943216 739268365 770594252 108306701 841198984 370818673 197575388 517259316 247866255 617682542 939685889 883156851 273714750 689643268 346704740 773685024 842706667 882678888 449177325 906051206 521469193 452691924 163775003 148798498 5363036 714809085 786813578 829694834 792318302 65442464 196566598 13129483 695480856 7150471 296416487 963121324 439853503 615584171 152578760 167184095 279817288 206931693 935385239 170088412 551916626 344909846 643067727 20417839 371810589 106581154 663125202 493594350 184446335 387284569 413088225 978974315 728108144 568379027 757921743 567309895 762682509 561758032 815412766 690516460 700054042 765169723 681263335 816575896 286136566 293747313 691309925 899406675 226981612 718200967 992318621 907460628 287758590 215274686 511564787 195690368 758970043 718468652 852254922 623007515 717217021 816766109 65349137 549633690 681163408 543675408 879839656 914067078 470381192 860453372 674172297 516662939 763343972 995840753 6051928 20261759 612435508 318244068 939233781 763216040 788714357 791264929 624278572 558391164 92778970 677327992 160155906 105982466 409482233 280783134 773693868 44005248 311395103 478998751 825952300 262938453 759167295 219017705 280637266 220302653 861668151 397865653 703210652 769788379 406241918 400783762 976501909 215535555 515378021 243765469 998532091 515126719 795379281 642169540 917099505 894533708 846383752 870473265 740604534 203785932 461301931 967973756 591892331 573114299 159182971 762595778 254530982 160310608 606185501 295733237 952669786 991707397 405569261 132166513 494657755 825829025 847364626 514842761 82173678 41783877 658855858 339889494 260657991 399830319 454862249 233812790 997996521 520348692 174061347 929723516 341192946 233299788 581615532 194335161 3817478 513444976 652653955 82369573 847824981 811469952 302602390 305244680 7897407 544840683 196951739 613674972 240169718 367094130 383349643 632364390 608599433 186792474 80483180 602959648 511901541 331717000 438558457 700161647 921204872 667173651 453230334 168129960 254231698 75345502 710312554 317134448 883771205 855939633 179406292 111151162 219443084 313477760 788352539 568968754 152668037 599048412 239725771 81880853 764558572 844188323 216355705 646329161 870195028 406505599 54529672 100265175 708900133 58623149 99892947 177292918 401835095 349207507 688596270 810821386 30060700 122252405 402378721 188405214 93903422 927737789 791794664 752689346 110567678 848479809 838703043 376040505 576905436 542791296 535560499 660543858 283442024 547622917 921290989 371149129 62944377 398567300 435358375 443204707 358441174 285878478 349879809 940599296 415022582 132025546 510673603 276526506 999016563 702629984 110359577 980951904 20813314 200031776 434638555 624297531 19364340 873053856 788434721 155244981 690361086 235101615 183451030 145985158 107267837 262114075 716485653 420571690 224891112 174762159 878159057 932032001 645133218 30521385 422811974 245736730 733567983 445318858 707874904 97064125 510429612 288389638 738989467 952116811 7205693 148734032 438413677 977246895 857615064 587803934 64164809 716688947 73348903 530941850 295502862 926152755 535729802 562002134 316316267 160137635 436927632 1349750 492701692 878080426 332890142 124549229 414099707 480654945 295314024 891974902 783205106 291815960 509093635 859012955 512649383 193321967 598433575 652694182 742726259 913817155 425227075 125240096 236515121 996491726 601788922 327166518 912461816 213786514 834479863 209620042 510585948 981877666 992612612 192416304 618542512 531582952 680826335 254396428 669677748 370076518 847120593 33221948 697747596 177754845 875669007 945090542 932094523 241483219 559716372 367346019 668230679 997951939 295070276 325180016 334238317 449321476 332710653 972331155 491533930 751252444 14531558 194120510 407859333 255137547 55181789 161191012 692452443 909844941 900474700 759143879 172133765 900388449 420811606 373824497 217191713 495456212 567204054 832499526 771699285 132077338 755331737 725659344 61297287 384930146 703011444 369071842 873016500 780273696 367691226 656733113 442974822 384497257 249506733 35207059 27433899 721543290 938163080 494487239 627463039 82960623 733707365 660165595 679552512 599642592 430868361 940041769 23698868 676857654 241231107 661054839 562140781 943268951 52222042 470952160 259975876 791362395 256230643 137265908 854465441 632670403 703580875 531474144 384483094 79934497 369497036 373196126 878382110 583750197 677709317 495383767 538638077 848393848 16364677 684338880 368447145 362745865 195577046 957051222 69921489 729980033 910816485 139915722 398696757 389644664 922644037 969177738 644198469 174197287 289842179 244504213 336989080 734332462 264855696 939432339 511682328 825834348 474436015 706552607 521258039 953723818 969884301 225728759 751896742 729445896 116870566 643375188 458823408 721707996 146537680 93420880 601707308 151404825 596856934 223787403 668533664 454840416 640786817 950820260 475429663 561699172 925465393 582336134 678617850 990971488 336270844 222994644 224435021 571240520 967113905 994282090 771315738 232749968 911859679 705678359 650445695 601942477 432579869 183502403 291648603 634913923 300675064 543483648 805079343 777496509 23900393 121788430 639928173 908165425 99318978 595222212 585600637 362702296 927445224 757555139 365468526 532176253 524415109 65742899 157850814 610903992 320182514 271337967 774359666 258687554 918667433 506065101 611279698 72314539 323763626 196377752 117938690 777116053 843862808 114241151 449446162 482230022 791453590 895221187 226784893 310209554 316601322 696045364 216963833 488981275 395179163 834019796 550680978 537367223 390471914 20038911 870526118 702024308 915787158 583634304 198048500 125111362 673672640 454121655 430422448 821631872 661946149 803674343 941517197 824183308 940509740 338999075 899926855 663380534 130298823 532832866 773811518 119721177 800253873 607401129 767894466 199153325 577188903 787119410 137975138 23898933 449995788 442909004 390219516 236850659 992888452 359984433 991617257 156006941 928577492 776237711 547255232 47898923 798510207 30812521 628747915 877361712 717654225 138796073 511799956 585850562 921499813 107566993 348065864 313101626 762398797 497277867 624696540 286525534 567089716 980677963 936114739 520762641 226547675 277972853 247397691 623773704 535163771 600543703 442262632 504362978 883148380 634563633 24835511 320280549 115920212 165786899 168561747 547084195 738540731 459068901 241708498 901683043 796738518 252125632 350803521 889203138 832321930 572422423 16789206 807703556 702837247 128670836 791256409 569938691 490728173 483519873 910594980 537147901 712775251 246269363 418716093 569359050 633065606 656035310 332508311 76122428 169755761 411895811 867792605 805653322 768345698 356929833 82487847 4884045 20137244 25906147 284345903 639995064 922934701 422195130 873885259 195244945 49834991 595937367 712683096 19827697 796383866 830032244 504495465 416228075 882596673 923634096 529807548 180286111 388674844 830156300 52890649 333991268 564917591 774372553 990732830 192726375 305532882 579592462 399366641 823612165 580529748 916337062 754979594 512335284 858741829 110213991 31945268 633567647 305070305 200017766 7723544 984943566 647978266 60269388 743470470 833211091 578624581 409835875 782380623 402863431 457389824 404963618 687092527 69151372 755754917 371900172 496076193 496279665 984702397 716221881 509770867 222070274 995908777 999564556 369799333 581144167 117222145 717531311 950992900 745115584 494875430 802616716 239468366 599498643 179642002 312957616 175889857 113073979 329108621 910899580 625245428 421909275 273475357 474835699 724286660 703357410 786742148 936831212 827773628 541229403 954517698 210963408 308008155 491950861 430684671 228185317 71052827 735285468 386594445 152110889 67255664 634647658 403362601 899756806 358796797 680684829 117965254 901625736 824684671 758055628 524362637 531698850 611111921 287131123 922172340 755251848 563909237 264991296 504701347 196803810 461862591 661499955 143605141 590863332 234413200 39131681 26429878 265506728 285629720 758807047 974658507 18701818 430827092 371555861 950948867 692741440 598271317 788012306 489423218 315222116 702932062 172809554 125268150 298609617 708645519 256246379 467531320 361591672 857270887 634947336 399750329 85805087 971070845 487428705 648507553 142793455 787366682 217104862 960448740 262921365 87589788 855653941 805893131 369475478 272394088 385031969 252031047 973355920 514897494 869801189 769093522 861274080 686160898 199152034 765028637 227258540 674441192 873090028 984526609 753385654 812902445 630448486 14128392 843573352 910985475 990295036 822169629 234875453 972139243 578116944 785991245 910733819 994980100 942463594 245739145 167008341 457894367 953143558 307034748 90302978 757160038 910849889 419675915 326366592 34492652 939140657 925931700 435227126 383422955 625996688 660354502 570667032 299996003 907977879 366369365 350194800 883632377 834660125 313554312 768744216 605390911 416340793 753885506 617298091 825955041 974475448 853430508 601137884 848185858 845209846 366483625 164986641 501757507 707998190 336718559 79829900 830471638 231212471 56630865 351025926 95519582 902428286 571992706 829101274 756843993 255413568 357837495 97623612 934631146 44344811 482579661 52298692 53975644 307975254 847969994 312049362 292339461 509936051 368707942 229997610 729251183 732404523 485287080 64592499 904337011 200178594 498944448 701116999 67859072 878148438 169382111 261563461 473086448 13327862 997310458 656619685 929350658 316993675 837529543 936586631 784214951 44924636 153618067 994035133 703316638 521622076 565646679 977515285 553518515 304618300 294875141 718178403 685531119 992425158 387186431 806346389 592082261 843169317 488289703 347402886 284082747 963918067 623491997 109489829 761717424 658134383 354480908 418019299 548914305 509042056 149563974 668786993 404911626 512020543 177272430 748299569 158695862 543195758 397646495 189101857 606195097 103772336 981687296 896854248 358440543 386395382 387819366 569210030 562149904 559239219 650339418 429047960 575119742 443844247 405377872 412675389 963462313 186043854 985425077 828250286 217676904 280256852 688157149 414402206 824556915 419997118 496068380 983673321 793629911 543455696 846201461 631513988 373878924 118329196 367628826 278123237 832972148 405621011 602640946 577943281 816418964 272122070 990218925 680546741 516736079 844506173 693960902 431128329 951008623 195810913 220040020 70721393 889407640 724665277 246384733 628878983 723398712 361214559 872273432 739026624 58518759 20424213 571846505 301128882 806476488 329092288 458362866 321651650 321181784 949193608 666956936 256764889 108164766 681042043 970723632 993017669 622334216 904638511 413011104 200433577 203943539 259477630 454728569 686001316 76308886 111532641 106589970 825875043 380387500 534838239 155956081 902704043 707936191 507576991 14955407 172704588 790233786 961561763 330696449 196196266 89269742 246259930 160669112 924831197 173377686 176226860 823535856 682303394 216469285 872802130 648949704 418725284 316474698 220619519 26821959 81634078 101137219 921915266 428819456 327164705 920162913 226750683 531999491 166360596 177226797 460254920 408392649 707462820 579959525 206602186 119179451 717049832 199168683 687452378 907703829 154466369 757616567 487454808 174111172 484886227 181738683 313565565 598396632 745045466 796112616 538319943 437347450 788748142 316075584 94810082 158971689 710341987 753758714 412576813 99037001 363602721 634841148 10501358 505436651 788678755 58235766 227830183 783369688 947961545 278123741 191820200 579942670 232688662 991174651 677012226 603036433 891780945 708384191 368696429 436891897 744015468 987977200 493192173 357225299 284419271 921439161 429148247 262568807 27857624 367541334 446362220 709164078 668754983 757231971 757104368 509526683 127518021 428255985 698838812 591622411 573222996 222390013 166952367 77497835 209359632 12242939 495136831 785757894 684536302 701180379 680575627 388355933 772622340 172079086 614463435 142003556 762635553 12906275 182647868 590926899 324580782 553512437 545824033 290524653 167286743 606843104 349895061 630598472 293190240 468428376 51540968 558986335 288145310 747025737 891577877 402073903 682776902 141660704 529345375 179119467 81406889 286589896 268907048 661008125 595225854 848797734 554857033 83842786 170700255 364626624 727081238 232725557 598497769 265019111 510695662 448314797 418569843 634936816 609225370 637184224 628490947 852569338 255424690 989095771 873596272 60391003 548019612 823150238 294597981 800965017 151870727 337309574 520511499 538017790 63652910 537692068 780418158 440268346 763973728 821850569 687414395 289609086 730891911 809055935 12794867 450292579 645720817 872716402 284299086 129793229 555196818 20490776 124810871 943273948 607011441 636682993 731186321 638233894 338561975 316112150 373997980 854541664 868448423 992258479 460919948 651039482 637615438 104193120 836144227 931949427 461693629 782293821 388502598 90498741 800382586 98957287 99713590 271282180 232523377 490272529 563716450 263647130 555450005 423610752 843494487 681965012 461288628 873888201 179079727 751630415 326449646 95704280 468383817 178645954 679438959 604383947 175727965 507932263 72365001 126354466 382709133 40266953 350695301 119502026 892293679 909963307 604260845 502976167 343757339 170547087 826558 822026876 761502362 786867955 96809828 868975722 648711418 135721332 703773804 469920331 415951423 260760840 911183574 829670212 783030263 916698573 219766542 122029526 327535718 893910996 438194055 53174067 151713965 818316054 357376664 385131284 386165714 478228315 926111116 956991278 92300304 964423242 789532083 688130847 342903334 481996734 388804347 327512166 712639133 381202196 112969407 692816946 739958348 595250253 715654953 856451266 885725061 309398931 691946050 182412934 578812588 665248853 3743366 139203973 590722654 986482125 534470345 487964566 824257422 526127097 297432523 248051900 625925791 401099713 803162200 894008852 332764624 37413525 946073143 905759375 25544287 682212063 415022527 594120327 476509352 887963662 54698061 128873890 990676079 724921226 746370146 474944963 970842531 84629980 133630469 230305444 908140554 808544114 367361624 881463281 242954643 730636786 970042473 63960931 799983739 157117223 610980401 927529104 236596952 633710725 418621271 38033613 592071571 190326285 739705780 93497281 671810349 778340773 573245605 814359375 17237420 269143343 987830845 165514542 351961199 932232727 317134974 864378449 415835278 956966227 241836681 142435405 675183962 119850011 767367718 585172001 737898732 938565308 362302097 872115182 83268279 723580843 7136542 19837667 22621550 189741015 452200772 215845554 108026353 665583919 357501618 886114037 162590071 590603009 785415179 199806759 971143458 236856322 706335938 314339554 790888171 605173407 812056688 841382452 958216081 683144047 16695916 951507747 394238322 947927980 251981006 237113964 195094098 117808430 722157462 296091216 667414450 542093722 956762474 433716262 188182438 558056578 253579740 177597725 836148629 574123730 779391226 61590639 252332254 271055698 757239772 723599536 222238610 778569817 572589364 767023609 615421733 212673427 254862770 782909865 413263588 109178561 711786736 841080621 598035292 737950421 77724301 640198187 256631562 39316159 801253193 713345895 547904897 722730020 952719316 66154461 510352475 643668825 122103531 259504359 318703199 828792782 749777865 44079620 596624740 494986702 763089420 338312168 908121610 561752149 749330204 422926726 177482667 733656322 522267033 531933175 272734158 742450313 839537710 444536160 843062002 845055462 86214401 687081921 960211420 17088291 186390388 908850503 22010786 807424951 337013055 769502961 872036509 112757273 785923555 160648422 597231 717223166 823073516 780652296 678612739 23833442 829639724 691619312 373994036 569630132 628132707 77167343 476275318 971469581 884453138 964741185 523484212 183220373 583037756 584123056 497064626 614150514 763830229 533954699 671186050 121584500 92575441 253967217 367327201 801196362 309136680 710626145 951265964 224080752 608887045 712627718 598545721 865582022 472022336 300320376 751669100 33650285 370116864 806493494 36372962 20452828 957782978 138196138 613600469 541148781 664855520 72794682 627421620 366948533 276224671 86916206 287634832 267520987 977825065 76153549 295433127 193909552 950379420 399718471 74312857 896286784 780762148 555230336 148484783 319310982 177013553 467352580 507782282 304488572 446137250 804023231 609002384 198565515 950517048 702916352 277284701 832448096 944736841 371183401 980493088 650816603 360549482 215516083 615617845 553824027 47124961 59041141 28254492 560072357 209989417 969352238 636540981 785414300 265876822 469890756 124287391 851006927 192250276 365243128 196107785 457241826 997227648 759911733 453206153 819077377 335526422 544509163 821337578 307118590 629055556 516445333 35283017 336969891 791871566 870167190 714240468 483967267 897464286 706276936 423828113 995371055 791496165 182276668 497762759 372176970 202880363 693071316 454861118 950632919 225680369 750946985 120917758 614376548 336115658 486778525 904876797 328327612 430260326 53824227 465044682 658032339 518224704 501351000 625957998 786340980 123840416 377074148 929642991 879949061 472726471 970796477 913242655 591865394 225706227 725792031 391245932 574450771 190287750 528393186 567575056 481036817 109945254 252191912 762784607 261208312 621258857 505375742 79123519 874605151 694439990 741947770 814248708 986551183 384204212 327096148 317057394 32050655 472628799 972186783 70375755 12179721 196432652 149986888 975129643 568424841 266760991 831212707 154488425 471170923 68096204 155445299 895260944 322026135 239130749 658891885 621921000 534592666 688610498 493514418 250969349 30589111 344096001 598022866 502570402 429831389 951581366 579416369 90685584 544046440 803145319 480213100 665785514 729834093 605381817 329687826 403767771 55775741 513313467 102350201 631139337 212554029 200051080 536116965 223857028 723463289 387466733 90458663 170669142 268190669 702823126 356237481 437266807 830893602 662147320 899931233 647929166 740278772 480768566 737927756 653183866 191939829 526161298 507394557 898360656 761581126 897428584 345333788 115966334 231632129 231404831 583785508 212240831 384379845 218217085 263395551 293402264 578667077 403188396 714306170 341692818 483319062 729344409 420369679 729499332 202480010 962018740 343485915 695693153 758878953 718284210 219791046 323898452 448964270 256986709 247185157 854001661 722754958 984140386 58667227 719577822 55671189 800505729 364581463 878561263 392969094 518286488 609117236 40126251 960083478 773739273 914206282 766088305 984807172 871560618 661131506 66583287 890367182 669692485 598700765 643841092 315868944 746883341 658264912 352261862 936853403 641169551 745644410 207120379 437470428 252880416 554000084 399983677 971165605 835318868 979685925 162316476 529088727 207664279 387611812 159700490 679849439 625790315 10378693 584060951 521468428 637318506 181333992 685813643 11720397 172764826 304279518 319310438 329778132 502062687 766622735 197812084 169707767 614747819 742846555 590229557 707121159 15021179 279573557 845213154 554021897 3584483 561992601 557492113 835109114 875426241 177861948 514682657 998935251 926796854 312049232 609513997 723412026 668955773 935524514 906624038 149312479 531326338 982072585 619161082 257998569 164938471 713547741 13713744 960763823 618475892 954542432 844594621 372407118 760710421 281475381 128471013 422035543 320899276 355965371 363422761 808938484 584642297 934217631 750241362 900905974 98806628 499763307 868888316 521027631 400642578 221240557 987035950 237031541 490452277 675104057 446451465 965119782 299826386 153370326 782774006 665746257 46726264 136061686 34886223 279806536 393017568 647282549 715065863 564407870 549949198 333096776 595262652 417900049 886659581 1947449 746852809 806062277 673979686 75523279 101951361 959547557 966711123 77078493 90237226 960818451 70753132 515338250 984473427 372710371 523790060 300704922 627341610 447652161 482695898 741295970 162641644 49572734 697968247 835236116 514484206 457700988 688168410 460802907 602381225 157508344 721641651 74837789 267371855 966427651 976324773 677605774 406138258 587457140 394449439 27512433 414768382 85638813 69419266 619667759 736895359 546254765 396431564 518502079 665430465 843167104 748958401 461842984 591875242 937373379 874916108 876529600 225323513 472776329 778256933 119256602 610422601 861550254 393315819 860846840 432852250 528006541 247150450 807179627 59972034 879204470 553506257 383241284 351007804 682147628 323051578 710039681 330034933 14678276 347523269 467167713 993699585 166135480 940273203 192343951 277450200 865496250 653837652 279753987 201975454 847422674 288820754 502983245 717752871 272263659 615762177 760839461 34874466 757474600 713328973 334506361 441243880 74808888 629107347 658142378 36314350 124575546 970509587 737131729 431722569 452349438 459701470 582014903 388411159 467377216 64566849 779325064 637349657 83240925 457061258 905563998 796802121 821379465 529699149 3787381 315567899 615663779 123047008 712518437 128483414 854666441 904397392 714262803 435177154 770773076 921336268 83987795 902901034 838183860 923770664 893837759 160018846 869946414 406611208 788720491 160485189 595388250 175226599 707483522 883754987 225259126 711689212 395014531 472934813 152458924 918420393 31638289 328630921 384000009 607882144 510910653 713636969 757779500 412065579 162958706 615258913 203104105 354111063 65325786 299150338 661785512 249940691 21946293 816131864 550557525 613851134 356393555 926891979 214152099 777856870 252261074 96210105 798178510 600398294 842539631 964633742 770568468 478720111 525739470 167566241 672375712 478906195 720401619 669860479 984878959 318447274 625870814 291662866 438690460 735135907 503984019 10076367 466996632 669141327 319853805 453748609 913417290 373460513 777340876 286636861 506042996 672674757 746541142 897289813 534058234 638415268 312168734 692300494 528644519 376274014 62781194 97300054 876332234 494262510 524744618 898354914 957977109 219838584 753647354 164283228 246555491 978778040 672179001 729299862 441353855 169306636 578788894 111073848 767616058 978535351 688800734 910251099 518632212 951471578 744360866 162426261 465838733 568847758 520996271 718675917 46142108 377159118 643250534 975900971 274302140 144147976 710895050 240385836 188752638 715949865 572308881 975093239 809904983 873485994 1121795 734055121 214151066 957505224 156652142 252017470 405032451 800906545 779864659 327089223 834714929 405390362 5186959 272668602 410045874 734200178 228681038 632160288 361098136 21761004 200431677 130093268 820030518 935078441 580888121 561609575 651501043 771901734 453127277 130075195 440100960 704178367 979280263 185157577 686902908 462298351 471487119 797647899 351101672 556158870 538179236 722293480 931049967 915615890 191782558 667305127 311845643 574417667 47460265 895388479 647425622 529274285 46078616 789988899 80457939 680539607 835582578 893740313 701645979 236432481 663488388 545313182 320427093 671704332 260825735 571306679 42780213 39400184 138347913 54465430 850609890 544271032 714247470 553663158 56301295 409760769 276859524 147561726 712068048 693808918 474938277 59814349 163308604 251892435 741625621 832881458 589741914 320667510 148605761 307733462 661160328 132384378 538712738 968573473 782534987 152308783 752026018 593692890 552220705 802113444 150646356 559961511 280802930 129738022 361303033 65018072 668179045 218532358 460503582 183319660 662737836 142144236 719733189 304842428 398446396 431971987 709728387 847308235 484315615 327519684 277404870 881740337 721068365 281417124 531832592 393512397 493081223 611238007 620895690 850019510 118315089 921927917 243640449 576830133 723604192 566636662 672542017 726791938 763006896 923528812 558426015 631376090 473425254 317719744 147439523 755582984 345403545 560252135 858632958 355355316 998999919 10197836 958627103 101287834 624289313 688230953 149264472 244249855 69155055 575148073 406734238 851574228 645452463 842065923 377810588 771280439 57911118 84122508 718838714 802610680 541195275 168938566 876723289 109434050 981330427 115831478 76528894 695109955 332891750 889794681 118202627 885360790 109978509 502771302 282895795 845109635 386647524 384178439 33170137 234790416 913079936 755839115 358157942 34966772 272364540 359603628 873873824 273440161 540891778 24540189 170926749 773474713 800808948 942438091 350704640 105268983 322616080 995075608 868229039 368135638 126304757 707395111 930459926 492900269 397723741 618547708 226137227 285214870 70653617 613754291 426674260 129769276 214703731 42709049 690826162 682501741 127094960 738490160 331562033 698224703 382034722 34874320 6694560 688218745 686039643 416124102 604534637 344362797 707885445 305710264 30701377 636294922 163140611 688512757 482720830 584657392 742754806 929762471 998671376 439844093 549718437 304204691 429193842 980685710 898657073 608199914 375097850 321857954 608679784 912330683 49249408 525083637 147881872 269416709 414390121 801659459 944086650 422093112 927675876 212263171 719057811 980192819 379312748 189330666 648106567 940716881 729830871 308389799 137688441 945847439 228098730 945348065 806195861 90232977 642507455 5314054 274666799 545627209 11205018 709472838 82656938 776210378 286143226 359774623 167812874 713908143 857168618 732070936 89168252 372739913 598713256 71111406 135566097 816595177 292146424 216401969 947679938 698857319 814299002 3199766 681156709 254616816 93332824 905823950 782443262 996914320 281250006 932421415 842506855 559859289 321607053 920641671 765788896 158083856 750776928 368231497 918384497 895234961 396086064 283126550 44916697 124509057 723578328 836969717 548770473 813863939 397748102 599791738 27070447 338268910 560091672 932462484 937171923 728232987 238535734 102216434 965328384 320516079 255154551 284404595 744702828 498309850 643746153 862398704 144793747 108009170 318413418 706358429 204181059 716285095 332225115 434583122 277570311 976692374 769272073 288118082 763823404 795611306 989476339 399226645 959289636 595340499 789821137 972299490 751496832 157113641 90282301 706516383 83989624 830475537 623617069 690704828 726885572 388542247 501166493 481323627 717182402 165832688 941629745 466255816 652720841 771571429 273267579 3990849 42208816 762585548 965324940 655704610 729180178 657336488 696268051 211006077 120674057 789753728 853997039 7387034 489919868 740014003 588963114 24378518 660067359 278834292 28591823 574663289 130312765 311890139 517850260 869050970 772235445 144524518 375518031 617656137 734087471 403971722 427248196 638839534 334985269 762001162 198596118 800491714 285519512 579488651 308068987 885932146 403696006 931326930 322255304 535616206 57061182 372084573 804238728 812870871 952524062 816885505 122853386 867702640 475964597 900738688 850373585 822336898 434245767 33807822 172611965 516694760 817563571 430258960 190272857 659965497 755021128 934875507 290434433 607787990 914326137 910861206 578274996 48615478 592555866 540569834 78545649 280081579 655495209 894294149 273474954 8937694 306966799 724140156 895195684 455799886 445238741 122790237 497627525 783263722 97113543 328152080 255365321 643445290 472614474 563439256 514917267 453702401 869932587 263765781 828447693 778538491 429255929 396597712 540307440 764330533 184406867 821303138 449076663 677775662 274202079 872567637 342558392 737918279 183053081 330295974 767438360 239072921 500536704 856039827 853990230 472825512 255189489 563776537 698750007 117431059 392804283 598085117 181547259 993652419 425241979 306023305 455433229 451876387 523651154 511240505 607499626 69378411 379132586 641363762 107318925 318514847 903108094 830758954 430454151 251138960 925300209 191237325 960211641 9297088 956503016 611495189 368756412 434063102 885287987 480044460 317145470 817934618 792470026 416276157 736927586 993358183 148701721 106529898 875886239 312332286 97959761 422371016 144369123 44663831 557695101 319149249 642254889 675886776 564850008 838356394 783630506 36666457 795757625 225781014 565532629 223567514 977199577 484804966 279632580 478413650 889143133 539392290 275137906 320701070 35230757 382786638 850245454 144578509 398895483 814572932 995002314 563309030 944696681 859202904 180464762 907070618 166655128 852857212 427508812 845319397 293699954 159792868 94435299 438380829 743061884 444851040 749161578 412443180 43697426 11703 346167329 542953035 331444947 613917762 563995674 145651396 721441690 71023190 114309564 441346316 341226345 734080206 504330916 599580036 855814411 197061987 754110621 669108905 399977687 925611306 941863007 859641680 608956055 554619823 116655187 973210504 97470046 412073512 504057301 778323986 304822854 113258220 401683214 11058320 238151382 316499560 47351524 622595922 694132905 905718913 723911741 637545589 305581444 314773063 922600293 755093730 765772619 834886750 858588809 518417215 469726871 139561012 61458345 968711830 516063944 450685749 566386755 365987587 661304397 61670943 826599771 215573866 461410152 246361483 314309352 333570273 60876961 653279803 829693059 861577126 471943351 315579391 643768992 332586188 336185267 95797539 312528810 450813858 673188523 968261099 417318940 698973633 902715251 664143498 67600505 922791626 647353344 132866564 69901724 378191769 735414996 222116467 410685980 555610814 580329901 727699779 839556709 854839222 631339973 638628166 123189760 829644942 505543090 613228688 803027909 328853330 775844325 808907601 410125953 728365657 132973438 688755453 976070993 776742680 879152361 833733815 234675213 392472304 618536862 956314470 620036255 610077806 402256359 99497412 673022230 501637113 64892430 711736594 245563103 781446569 566588303 972783522 893749311 856220434 379319286 960309113 147403974 767692282 303086963 266668723 854421352 12737424 991622333 3557171 395963772 75025069 331879077 478446663 768364635 136716424 757056003 993125563 726888291 829722715 775869621 601698131 8127804 52871540 886311104 289992664 543205640 988918521 515245794 958701474 909979059 864413964 218161891 722314704 877166714 239787314 42992798 757971985 72802921 586889113 662612854 629177782 260856098 620594836 654836741 637506179 771330807 714637406 362622801 477969432 958850696 905972276 210936906 698794322 173357781 407501705 42876595 996508278 630690514 372925268 996476380 414371187 247186815 500335266 3423879 875912371 755574511 808806476 778271425 324208234 481354633 374699966 590989652 647826528 898578691 701645035 257337791 165761209 94328323 652300523 916971508 482202178 533711735 562854903 302718865 157301583 669219855 179048304 40956725 624134285 980503730 384827285 792392559 50019375 13093685 853838632 881963454 741137379 996699650 684810298 701333400 101960408 634550195 296559430 468286188 832370191 991099171 381377826 263319569 464611429 743256989 987826993 954430205 614897753 289479843 330867133 737199729 713925767 40972383 417697562 963521020 686735527 590658530 766568052 486769416 843097780 815672944 801928703 114280774 892043046 759174953 14880111 917585540 779695330 711158731 872677654 70217659 658022773 708215427 570850226 762978226 589397208 47665375 971765785 565831041 675432817 266835380 742703950 477427644 492609418 695276434 248496209 12431848 490199528 592894935 451499795 906791482 555382874 867322345 33770758 876460657 185390594 290369334 880300229 33838078 706423586 369265993 668394987 234003176 523747092 94938045 440073373 453097572 83335874 203561389 222545697 279416187 299428260 265100082 504677551 57849594 255775411 279412077 581309948 448280298 349309025 331714146 881529877 952264443 840849486 50378421 424591358 506890331 563670353 787162286 156005775 246278339 733746022 298743698 271584286 849920494 298303269 233476039 194388707 726237831 942500006 415024569 545045001 904598594 521784303 85712047 246499276 136031236 880741323 482863033 522575095 273407906 469166700 543435033 176219500 209996552 648415815 854101409 68200817 230319199 852636004 655729439 810354743 255343789 486427653 747596239 467118233 642350240 156809140 416327541 932449105 804069990 40554707 432208875 754000137 657739346 210931714 46700146 642041954 328598991 152763948 742618784 226527793 236796131 520809785 474385765 168245590 763146700 26516032 701396867 638961278 731577902 897043897 564676856 285146271 840681947 292937153 796981655 274210831 792204459 831365105 758191047 737226008 63131433 576263225 717444967 829743215 592420442 719568161 695156506 35373093 734215617 20634450 330441208 208600762 771974880 697564228 779069704 342778034 902464180 446187237 593407487 492545034 497299870 468501777 117730429 26169702 542497858 984887756 561286353 209473909 951472674 4973386 215341206 997048896 570596867 197426792 755714059 6444942 815912508 417955449 160703325 918492053 323743243 947078796 815642597 512022940 166362214 171345438 242985572 515801073 232862750 34491214 480216548 967693114 53028714 855611786 239376238 115298907 46619110 625700677 275487824 78754496 118686330 303366698 714284220 618552384 715630430 669329827 863051923 892902033 652844004 676359718 962069609 887477937 547671090 330804245 877383492 919623497 316832261 697140964 171881622 801237878 442043392 423963067 197771050 214053228 143598994 811416763 846773733 3411703 713634809 717343974 399346263 896119179 255716180 654787164 890108647 848071246 640710013 378759260 693997085 300419123 360549345 900905292 562285368 881466339 310428623 524737409 546852480 103033081 750379573 563099911 701539865 98074583 917129146 866181545 893873190 642807898 709123232 248628416 659817511 609661891 337493221 549163939 503596945 567691182 184988864 544293454 505083631 133616413 242039257 24725995 847809070 280470924 40563065 853820314 764713516 35375466 251677702 884586681 77433881 603561014 873165668 508784925 810076432 939976426 61614187 563882783 315253357 796218680 636396814 702766799 574151164 474214105 704383136 681824699 277272828 640077696 10199976 656455373 421347688 357724160 618916084 919436727 764708576 917380340 659886604 256345103 541317006 553343100 943570473 846552480 973525368 504117731 591014342 53172586 806469790 740790080 434769118 658935922 601770479 512798873 953047508 497824110 756840975 801482939 960132695 813652103 349247478 889763059 704044803 201188152 429549483 286457673 936370989 670053236 926370960 407846444 677493791 185010360 292457138 102392206 625602581 920775958 573548909 393621775 252415520 400010230 358863272 766407247 999735495 722121544 635851736 986036632 759632037 406472577 344445204 7948227 932091239 457091641 898857882 731053006 821936502 117384792 139086670 350930793 76273882 777796899 275754761 37974504 259986028 872073386 612390541 944922110 977508904 40242206 148323115 6715695 605329260 55199260 247536817 252629754 361547193 639688420 921818246 159659985 872863168 399963824 480233306 272948646 103540094 728118963 203950720 404860329 180755771 180977500 84672721 288953141 366217846 348372228 969024470 443541674 65642781 717451274 699970880 370169764 551304042 892395677 878423535 633448102 319543192 789842368 510238744 311134041 37490618 849108755 637431169 240432819 564762361 232709766 591405328 790586207 285912746 182773965 219677957 866925608 38058185 747334563 689821167 692987226 830830871 110491840 782826736 776167628 844324953 336968453 350002026 382272112 753352895 923256690 470596375 682035473 639232947 769064999 255535072 480362786 276995918 392291526 16328095 346331321 515660242 973171786 329681675 606515436 992987937 258732865 960428847 762382849 372021537 30728437 641188924 271553264 39073174 342660972 166128571 617217950 749216458 876918835 659311413 721948690 443192073 394191717 443809309 966478382 881543926 882421992 241224810 343215022 954055069 195365365 92232941 783968157 787324177 242462448 847572440 556042565 2514090 733595976 832306004 1490241 166503241 808184088 421371943 866972903 314885822 905436551 631560335 867322506 426272771 811136911 424697887 914150361 117786778 68051255 199302270 595544284 685433546 745521523 385685477 624069842 931429161 403242567 156508883 354350328 967494358 860111960 271726132 394157658 863150118 368387713 788610359 701145139 645164491 810604676 2540764 949239438 592616250 33001054 301634662 317823249 806926794 743599175 992543022 210615775 522614388 581273228 883835935 642081384 417251279 187108934 227207647 352266402 678055750 148467719 182742332 594166774 283047374 914271741 352471714 548599733 18811879 930961360 473340236 306996504 67522757 834778886 984804445 641228916 922996362 524335169 490967096 358424521 534036303 497119936 646703604 95714548 67135612 188403423 515735190 509196113 142613099 249756462 415806968 17226239 99596056 113203243 189911194 446630513 293792854 532873764 379999623 933844062 189707577 287974249 349259728 357534689 428515073 823899950 410968128 25317951 289263864 807505375 442676477 504201240 503950002 233652935 2991250 179362671 851407595 189147615 384764185 354866991 375773069 29787353 782060886 608168330 85298309 541601112 195807539 949334361 259417257 610360518 898284834 641713542 122559466 403041126 56212075 353023502 272005922 280015890 980006722 779201518 262665485 207794197 78784392 269336540 945473022 470197579 678100270 340073927 900200048 916996646 788090590 89308192 924944679 887294370 542395178 135211428 85385298 5379218 359689681 957742562 706981432 122673472 876129430 317782702 883178654 956666571 286863457 758991606 499774807 422766331 396248476 975740824 900652138 664963079 566476042 705413242 692591177 336947495 165885046 822324738 534913378 287990249 107432413 342911297 888107963 922732039 770549014 336313504 400402505 432482382 637910546 728998654 531953179 670136766 721069637 207443200 722991430 228576099 847647414 307287265 838211667 754375729 866631049 196690415 396629393 254355134 651688135 35822734 302954960 765372077 644284928 878514505 53720376 104771820 878149837 970534717 426516955 545671287 649787168 465898839 396006382 124730362 875766547 720685957 836448090 899455374 564850538 618920767 218215404 852807063 94232529 651469382 9014032 397063829 651162241 698191952 936057589 717636248 842269596 838823800 49935475 840111576 943986117 872944290 518217088 764883916 977794393 729126463 187684116 399842269 440695364 238319913 37737001 795749317 947903215 535756106 994317873 681145523 4209523 886686822 749622381 211528656 69264180 296865437 681488041 89249854 306178285 569231180 639016118 343864378 513260908 760198822 902622021 20497261 281834402 891081769 735072046 962987354 10108457 562210040 701219728 319820925 21633722 382408378 58735938 206771942 213444069 723939480 703754089 662952052 663991374 923075597 488377676 696006118 740740138 586930910 270769732 729374982 937910231 154223874 332718573 560370185 571516014 512521726 747120270 347900198 845198244 660872009 510691614 715539854 290631183 778420097 102509629 551200456 114582526 68626757 644627501 943665029 448238916 725983414 671743401 775868763 498096165 370009086 9373366 946151638 915675323 90994893 512796280 989945452 418758463 75649426 760768160 740478641 280994020 840209942 166751605 188408008 878071620 883693135 517345357 577308135 213627160 543345350 538566980 742458850 742941209 39905160 189254834 737388355 109554495 294332303 302114503 140001699 731219608 827432340 641190959 593130747 276036001 997957814 146646464 58946128 861164021 949937964 488400903 358509690 104351992 678668711 39436263 587541406 757070888 880983531 808082591 917736083 817924877 414282878 727711295 134803873 176985095 567024156 356357202 61570305 329340929 117288025 612430434 382569355 123200419 586903446 764205645 408538888 447385559 326916983 291827174 491203867 765226145 628139098 508507681 588267389 255460500 48409720 730430818 67073242 776878095 787296551 78087264 351155713 100165750 964201274 488999082 819266524 45189665 933668721 573470929 795936941 920783193 379577255 926631598 198633044 877662612 839023997 207301905 153008332 403452915 226088799 272894869 424715247 906368714 288855309 494805292 107406485 94164143 476399316 348891747 577714645 636692981 757264804 643801251 738073923 718686325 231224739 14125664 914869812 7583312 443522521 891495707 719228395 725525459 230013450 329254377 922272428 702972264 518939211 318720855 222246846 334879764 10448398 888572813 500475216 716385996 547342029 950121271 138375224 384171073 555509515 500865399 269737032 58180963 654624922 493034691 456839424 981773787 200622598 875662028 737761962 360352518 448396884 111236767 753935222 503573666 151221949 571361087 526609040 734219535 380675262 413562110 298197351 428779594 922513928 407063740 499273883 279461799 255283713 776770662 699557803 768885253 108244265 124215435 737174695 118833602 391104177 666269923 702039795 392762705 731293497 706181081 158183625 432318587 802796631 309409080 477755263 664330414 67522135 909575682 322695190 679860146 863130081 771445547 117725268 786591318 552554879 586826386 947440551 631571262 330833790 392530540 286086680 982809371 187731277 355171285 360004271 635951256 316275950 525633059 366273107 703216805 642317929 756812718 806207763 754687729 926099838 775256303 511421218 803900038 855680244 484131692 650664729 75550173 246337507 617939472 302642897 428817397 679782555 753773709 54742587 679638672 87562008 999344392 954666378 169857322 1692917 964911093 888242311 952886360 428815773 152404801 865720134 215832957 790856651 939721559 634103324 812834702 87340024 418692741 41590104 516607022 142367715 286795319 927479529 142487118 284993190 189450893 351272395 572546139 63485558 243298235 668146086 104324142 903178702 397103466 80905114 546504897 574634463 101083903 1673591 939524335 177470048 445213076 298067821 922471096 583561576 857958484 355202274 693434369 106145099 708647063 994276530 117490913 256136583 285128856 876359433 803007564 513861134 379845767 218456990 571674602 135500703 749431115 909898543 331170335 641835322 58973475 484577543 200196686 393190074 629245559 566577413 728927650 882292609 589264161 723229815 839042175 48755202 357229423 368657425 495763889 521667316 553209650 255512634 562249991 39436655 115294001 443093154 207733739 881428749 123262023 737288869 959728857 872938299 170137238 135178822 698105951 415955818 604653907 146717857 652965361 648669971 614810791 744325166 51043168 934146585 168345897 680563116 910748245 821999801 244229519 292222046 719938555 776954459 254407701 546252398 930157318 16345278 235342729 997358733 464987391 958425251 195301376 274220493 199207834 480790574 73158654 394710345 123182261 195892989 244962799 779003988 751298183 334409581 944885901 689823059 930123 858124196 110053797 74334841 67131906 76684681 480993012 599635234 280787059 883609667 579636058 736045173 80909021 480941817 155629199 413636399 812286492 966135927 490473471 3818401 521956906 485151032 483027817 455835713 645563419 952671866 700126371 498611144 586998914 434162536 436665134 892565287 895096898 94669342 678515877 49097743 875087452 229955032 75246703 312080552 250513352 789799297 270292547 222863287 821220154 419052609 593290446 880249594 127003247 26338524 918371830 500684004 822361274 124359005 695182204 655161585 741887256 409844841 601565943 426147915 912744647 150772849 56616472 872063468 56885034 874230505 59905921 419293804 106671353 991912827 717723507 990278637 470857156 216489202 585653234 141282494 811270251 741224080 993318405 476012672 856768458 365683138 325050960 877086014 22296174 84020897 542803232 325347745 636051426 360744005 829082023 155518627 335295874 206510590 416612782 914847749 156308056 365294498 919311613 828074281 89381956 643838096 277833888 459765981 498037396 936315843 788915129 81412910 63501337 357962857 193133336 683835595 21098768 610163875 873338454 858406583 134622550 193820051 650757527 145969305 58967574 183743668 630905957 965859477 745969407 664902566 379106618 395326780 173537770 431407934 289818018 757060148 234611411 678364488 933189011 119082543 222644522 246213671 420090156 353035231 313421860 642738863 670934647 714705877 394414177 935097810 595090323 528651754 25250042 852858727 759948001 614062799 762033242 631275618 146452116 133976697 87745181 998660369 243628222 294630312 203633401 434587434 709583075 103363315 361028409 627304897 973791349 424435460 368184246 302575672 182910966 440074615 619637108 13360319 394253011 960506844 518373302 833104555 868566118 467203786 376664748 869066688 592367878 654810721 530050658 465910699 586847222 776646329 920540018 267565723 87002902 366450998 470770879 622716445 317436020 143013028 184983455 716191310 459022560 668264798 516087965 5344512 391343172 644070289 31795392 632342729 109825219 658787807 578318191 697328152 939542435 899590922 139982351 784675099 826583179 784956005 472806272 222493532 246156317 782311383 793714765 274893729 812149301 129519727 592200780 632132060 149648861 109631582 103741944 320792903 481380193 577932880 56751606 608675629 785443523 988884372 535114577 326312785 292033509 897007441 109977768 636964837 97134366 492252151 51490624 231393668 453798965 103103738 819556060 134239957 520958875 219422494 519924185 993845932 258301242 356417455 553065962 760388290 42298339 386074739 26676484 897955561 422176079 893116551 834606065 169142198 769174095 441400196 281830910 177669975 602755458 867708685 828553127 526065156 234338474 588115854 107915564 689701618 828966660 991231421 486927683 70481609 47707569 241271018 957165897 782725064 78557691 294282670 32821734 394871420 269161093 997937678 45944224 327801798 698047840 351542600 341926268 269048878 765978300 330471674 807352332 465357763 699412876 953644787 662767803 944690790 233960170 370350092 824757346 745599323 303557529 973984593 191104854 457657463 277119669 13073141 643513089 492703469 193728834 755227437 300661758 238503473 714184359 656509209 160487318 475285766 173788214 191466606 123028245 262449818 597436597 251136278 997318130 933806872 113562526 436553920 1581655 207312469 642628442 353751577 161347778 626045519 935341893 303989854 77263987 231625281 806644677 7426042 239061499 943276790 494826289 413553962 138078009 808366202 950287047 788250882 183123731 222382467 580322340 931224544 7665240 265871489 649909312 570358251 30251900 865258985 902137068 976183851 81374274 64894045 541343892 463038480 241545206 665892194 244712121 529940952 219461212 476557134 843259191 32402433 146607900 331749770 192598473 653721915 467271698 180504315 385800223 945126785 836494183 139736740 515305377 165856347 583573442 811815429 83758354 645997182 484017604 614276721 253807920 886969271 119204056 393162654 162479170 210319780 408549242 962727247 869333060 766331188 478609530 771855260 89816202 599178896 126776582 437338052 60681144 255480908 385336300 907766125 505154480 846528676 398144959 485710992 763407143 100411395 353324292 228294425 284433609 797582654 71257532 460083795 94764266 395304953 793911465 858352010 485554978 716306978 700343857 247182083 888778393 614893458 337161526 482895291 595650166 210478633 328768155 239310203 139235910 720272354 700483486 346825110 627041170 11269504 416739327 963150508 481536463 768862138 680633473 749253897 380055283 108243645 336925527 810313881 347577792 898379767 614209939 538643365 670660174 555539261 817561234 908140691 582880520 690823932 406280933 262307532 593301147 911716621 234305210 454278454 863072020 747426840 688851325 668400423 546156651 543170709 397556140 868943100 401926870 546284353 448748808 651427412 322659540 252170720 869953875 49821107 658972228 519651451 718282009 280285257 815889003 887755817 755145280 287226335 562284238 562077790 481896141 216840047 918761392 610856401 794195890 182894772 368809454 221316063 649130468 552777612 20878900 805611527 293226778 486879497 437394759 795649392 99419916 376184533 593777813 252423217 305648360 945624409 70254240 583244153 690891995 524266482 621433522 848246564 494317540 908431559 599936371 516981693 552279893 417139726 543951572 77369241 796168927 655952708 384128897 913066780 288649320 69807838 127148394 161146187 819157507 14887799 553616715 447844200 556883066 870690045 438096780 699534080 858595422 622492571 339551999 262959405 668365440 799595241 37396374 472343234 204376251 896261814 429268687 711686618 757215967 359776952 571089901 802111586 7744281 585775116 656050296 103113082 387292223 689922665 887649427 739128767 421227385 591049679 187858950 560746479 943563068 377829817 621798491 56774874 59456312 467567055 96418086 222635018 72704727 677783751 607027770 729671876 523453133 656638975 144114330 642885846 858246016 115473171 750058220 732510265 115022731 824768641 486960110 299319113 127401640 283760178 291763285 34216515 565296372 796661719 629451104 511953726 400671275 592153690 355946125 33310569 943890445 11027456 745959384 543516450 626859398 521512245 693831455 405165386 188784814 249706864 960699552 768262610 100741340 559230305 249607228 495240867 84141196 352884077 937302097 196467608 790142781 533185493 223324915 489012926 501131476 905994514 188665042 868295412 883934783 111642084 706894567 485527622 322747683 130200653 526851243 233161166 27785770 609551586 570514073 797618328 780557730 634513609 108556473 428323114 721280889 61002605 983198172 281401539 780317825 846666755 399303931 854730979 134425699 787354905 339264539 546012437 644561849 616670952 445453910 166070806 812490149 311009297 504423512 206397721 609809770 79535961 684087611 352963477 899323924 162672240 238935147 871204444 300408770 852146129 446157038 522542288 686588274 426253238 333068632 977532926 70662153 696751715 704873386 907014447 786368646 237959940 818038980 377872474 899374704 883837106 666972112 121535251 706356580 868047999 693224639 731822382 839602462 754262814 320405257 334866352 163838596 449507861 202048893 869040478 11524111 431018108 244897671 424986848 3848538 145900901 427024731 587778838 889978815 529997255 177486843 914579018 985930207 572889583 790739840 524427273 75865483 385673647 486785670 916031694 267442436 840528718 43457153 529255424 621786580 312641637 270839960 662228712 856152435 604201208 640612042 382484853 112666940 459597665 936012643 469149300 378183170 791626061 308070143 651553512 121835871 872050359 824035680 821185797 393310849 299712511 830099357 221025741 371686912 296692952 215240050 187978241 665357372 883886487 47549626 7543399 871954505 517494482 173726348 860941273 704975239 61358269 469983019 867471349 157609900 977473664 222958348 362003146 630231185 96179165 468077140 812296854 518999087 301696562 634130204 644676554 856763740 199787421 521097906 388989834 687490914 672287621 908899994 78527122 721821103 897206912 255499018 131296335 700694551 641078934 947698953 405606536 768317004 664311166 582573270 808646211 18551919 798529704 557436606 338518102 571016745 253256620 492300929 334788367 962017286 340666380 130718131 657218558 320535935 705642658 829535052 424533213 242369912 526802274 868014165 394169455 957353890 54932868 152126287 80052553 937128373 361286436 206162457 727997623 346633377 469072405 316250282 183487547 192923668 52825287 369949719 326081163 727662767 371251707 937025924 548290155 433454369 397495656 781788623 222152554 292266339 215146504 594320367 13706517 523627818 700390655 941412222 265298211 733663528 162122626 372660437 535084315 321213633 827319328 34850801 82665237 780426764 162506339 983606250 397979431 480235322 763735376 369864870 329065289 131845273 93142992 679677794 888618783 145829748 336052985 124559147 904990447 433097272 542144673 408541664 430496680 214283322 453797176 519075053 424704970 649314637 922332037 638411103 98784713 47912500 572701071 2468734 443959733 278332745 375370191 594751930 91790013 789208705 447716568 571640383 291677748 35580501 922413000 752328152 651656476 580860056 235423269 960709164 938827030 433205472 322421857 220363074 89893809 180626749 358103554 652461579 796199437 984837731 982895586 670941894 234090140 18621404 261317141 619832276 924336732 224640381 687863609 144029739 242088283 453601639 532269863 317466913 376230688 747731738 847953640 138833989 48696539 138641381 399323836 526877116 888482865 866705870 104348332 487539262 981252798 488939516 502592225 140046171 867243208 865661038 712458609 367074313 507665693 536039418 694698382 875811507 91330337 486867977 155751 715610094 465986466 265045001 374635850 491179261 134326204 311022137 707480897 847439370 112610851 214352411 830176392 745140930 280349825 719674477 870057629 137911367 305358776 938904042 958777784 314429420 672077675 445050083 568359057 155079221 245494571 233975314 697626444 630282674 681213263 148464049 86567072 827365976 309288312 854651303 77532194 100124728 439174422 724014850 930520415 431985986 630389554 612393374 922824371 949802237 258752739 994400171 390439734 927816542 515875682 818580202 86158285 535157802 134653395 536790842 974864472 628243351 137548483 529671232 151150760 874183295 863543109 484414433 701346896 213101192 812878800 398298168 382135920 476749068 963088473 669975029 565305015 687631174 310490059 797654902 709681180 599821371 826869534 582283589 539922908 802100770 517374125 800413377 10897532 254853274 881541169 897498672 997348215 44774088 663638097 677983923 4021483 614742898 585242332 40339891 47301180 553178662 256566417 922375097 448181497 718483236 617781959 502381849 22490037 859488456 394552666 336765672 337064408 5373338 869915452 164462431 309471664 124709968 169456683 9701385 554425229 636265701 278749011 102918689 756169300 489089716 976333709 483798434 507553402 769857923 895397884 315091837 207622689 780624834 432348537 580136033 303015846 601078437 538024747 517128148 679876982 409753291 27008558 228322446 387054391 56007040 637271849 103059220 68197010 518449756 23791976 159612616 516267419 45881290 185205716 694322998 117750570 423859926 649728355 420194107 105778176 743302832 393397823 394746883 829407182 216063723 436054992 872531358 980828770 289533261 291890760 647820847 972396457 925339522 313318743 59898716 13308298 415063716 113737190 729986478 605793752 335799608 850366761 888399836 519779359 864012613 17112036 806710803 175523035 295877612 876053196 948882441 536221913 799551150 536196726 403979489 424612004 913560375 161414116 429983887 627650155 492126130 807229070 765038028 766544062 136847387 266792904 915758098 44039442 41847134 946499795 491697932 620820239 466684787 447097982 576711718 448494760 332272585 503104425 968066144 96809322 338081794 733492726 898009786 795631045 461378548 546493967 667602610 716175651 93064923 520836808 826809057 982932451 330042312 107980115 310125313 721291106 457368310 256178460 150864292 587772751 499372556 673741763 336929921 566418894 819145928 973549768 718296433 455051292 19061361 42265780 725986426 544380357 588289596 848067626 86822642 45901409 195051173 601790063 594683104 921046554 818463682 937381436 756757846 172413930 682711757 991421330 571937489 815536948 363063044 978824312 103345415 375251722 303657306 937602932 87742845 495758861 798645063 404790984 68872446 723874547 1318571 433633961 722400469 563324309 65449993 217626161 295592628 598082805 589384012 220126704 131730666 315889139 434804664 167662169 190860674 742668042 165143640 437276104 101473211 169943672 451183425 340364232 42384646 433876304 273590019 856139688 341849605 927594515 297676605 955136407 33402687 260351334 85152419 403605554 607914969 262458281 910813372 899160994 523619493 94694846 527199991 747490529 687615088 878799847 54696387 181697758 917643221 406789533 253302770 601959139 651901262 544776490 812934436 509254921 927667677 986015743 354923320 845103654 429694842 486046340 498907327 471356864 335240465 854842643 836454109 473427590 991776949 202844343 579895652 201954196 970039282 434061863 410408163 210622442 847884980 121247145 239693083 757670689 105583672 1515580 911041614 319010834 109969088 162890435 747580312 932776166 340032117 937484401 386930157 56689062 78460131 404900103 733127861 839408020 147295649 344494306 630900465 717154056 61022386 369334000 540739397 804363170 104746556 631048945 624221645 504441680 784275078 260811552 590181284 209373885 90379605 264387694 937066711 132416372 692595648 165397139 709886240 22605200 21987513 857370750 53533412 538393960 15482147 132073767 435606174 508415725 150706637 565019778 78377317 636453069 132691001 423013593 809992716 433495414 203075218 340996754 903549110 940886964 339745712 641999398 750695907 405250970 719359777 444049691 394788273 48275786 833055810 591212113 175516664 756628137 635243274 587528851 283061781 542603064 912621206 925653040 360501549 576127448 472122112 714966760 66395028 787762948 151308674 950694852 218180165 812453250 7630307 977970327 127454434 39247833 349547733 571782178 5118340 223608095 645475849 805636020 730469907 477744468 692712818 480906056 361583258 270575662 107125500 266373457 702678999 285941303 951549532 356093906 754729199 658469922 443702250 381730196 620273334 48735825 430295727 284131924 158525035 205448142 298612547 709159525 826777992 148282391 274073049 579818952 979894547 487066676 250934313 481042861 250105215 805207703 576148494 794339814 752523853 933587004 912794976 733765915 888675566 865522280 971533503 410722980 344350627 756936942 415124390 863323095 523382360 884792425 451861003 74660645 324346915 432350673 673417387 848550849 327965270 396211889 825870930 745123050 356751834 391898923 264040096 4497525 701507193 463645737 726574089 540580929 70973058 550835498 283633104 773935411 200196034 857542074 731188021 427117608 549268967 379913812 713771402 378718078 354854789 311916153 564669886 691328780 919452555 743147386 21879262 159833549 756295781 667562668 379849079 394936425 345243174 30653369 980151727 634878146 758729164 963481798 431768568 770483089 664963950 406343971 879531206 926184830 857489048 855259380 172077461 566056097 749781859 897066884 858907330 597306256 877479585 648691557 287747726 116463532 926913385 407032578 925750490 675443033 577513837 412050175 173328837 162411061 193605587 315837638 574119638 347182639 79014564 239712404 728443770 859300208 332433770 809280881 238049944 367368577 950028014 556016075 263389143 419000153 954132015 286547531 25741325 472166449 858473569 834614971 789696133 851397195 962532909 103297293 665125380 652947510 360836732 218697283 240923173 109574536 894738439 113377746 934601429 853781580 593838755 52918566 434068534 612534866 517701771 615098423 903399417 714863715 42316977 772227550 221726003 626768483 861919501 867346169 930185240 548415989 550388972 450895823 816609151 823430315 134688532 410040811 646343773 564548879 881300605 790390548 998094884 40402402 921688944 663767815 435960972 204899615 126241678 431254717 461393118 955147973 311835848 766104440 373249665 19082964 385770519 486769432 608410494 2573225 581765370 60639018 644504321 97852047 109432334 949795441 352982602 974322997 713622460 637815840 144804634 67469606 965076411 103061518 205540901 931997189 752969803 452872058 195928218 353505721 753512694 649831477 361337272 591494739 16268993 670797929 118611177 446092309 743505309 246990552 195994786 286153458 225069693 54497745 624666633 693987326 241224131 706640857 198457515 226642535 580703262 856991231 574332963 434276623 820434770 421573153 338902240 413968227 756946097 466191380 5402372 122886448 697718293 671248695 953655994 116700884 729105337 983573692 900942276 620984146 305766302 871025825 275845581 676572403 110820850 505191800 68648743 394816887 300760558 939736230 393490218 577020543 525422161 731388392 635727189 779228818 561723615 596324659 192137676 35651721 740233791 759094520 708105430 233282521 183206234 278960529 817795547 772061087 861531900 162244114 361021000 442059323 947830071 524617163 55384301 89528419 977658392 715786359 255474891 22795294 365045568 407716740 2714056 673875630 755079278 859273859 144401995 45515849 265852061 769531977 599446529 801090907 137563359 254659402 366700339 616703468 354035153 296275485 523301815 671631863 104184635 699289967 770526961 713253110 900680920 524701096 938579870 482715381 471865344 221657361 301383438 384674003 394621591 639182493 308038423 561121567 660609231 306076519 612050767 972272944 235009591 752303215 645986614 218655024 436519174 990023314 87106050 962486477 675847486 692745698 61453602 690873851 74176010 205626889 706039039 891299333 707110137 114685986 875258770 478846350 199696191 774896422 210459996 387426406 393188391 633933103 195040644 675789027 666398955 733811022 785352996 537908554 488740342 945368554 82898098 305109198 610938308 745663884 905451528 204105635 949244857 419106850 486512385 162169392 507021115 643887578 125068198 451827130 396085440 515095134 16194658 628137710 218388036 172376058 520968196 912981874 228691061 849584182 531805003 15973603 720366568 908311592 32284718 550416407 688944102 520246776 87122375 459678458 2965362 45101053 243868175 980773572 571820202 679067403 613537004 444426073 370489701 942915306 177099754 165156689 544526317 591247822 700357956 735123443 921889352 318027070 392519861 371490645 221955775 716561784 307768934 243097603 515815641 783498460 756363699 573640468 380634966 877911450 577868483 634634590 404715050 376096175 98356163 865016285 432676618 314963743 197098349 447903899 495836530 222728288 462167083 30614963 918142294 461120806 652804458 74728401 931568714 734299508 308136386 763365609 852122928 737804332 560199447 448098884 741256607 513993844 871821375 764598697 241388223 334575161 441613139 961879806 553579134 263127448 677508032 489522064 999375595 702815708 647633043 985281823 934805125 449910672 780381699 215471321 772686264 644743578 335727538 266349666 134258910 940169765 121390244 181241129 160155862 909762191 388042949 289582027 195246475 516666731 743602559 314854439 800027253 106992428 681119419 504079027 413528887 880345913 956617363 240617914 168471388 320461397 193370623 786850883 406424093 278267115 965186414 572539785 459132281 536917959 789442913 734095572 532915214 81076772 131309812 197729451 291132011 640376360 347560274 331457919 269061774 359230795 944619645 849758847 256448551 198274576 664212074 179790780 807317162 931221355 177146569 170214091 164828255 975112813 978575325 191699209 845010672 482590829 155260286 456514027 685161971 742788019 403773214 21365042 210648315 144310843 65159990 915343305 785563955 602513798 45147626 452477007 722001545 817584837 69439721 40045319 696977367 967402056 53549998 106287450 858609324 533635140 406249975 188279720 87386395 813829110 728269305 416635478 921666894 294899268 402344818 521769467 359082166 271650269 538983806 131241879 129695691 10845195 353638062 280627803 363833287 521924844 399317674 462934373 845538878 611909009 987347938 728099804 794934587 801863378 313034073 40446208 730644465 481273515 809429816 793861595 498943454 448641964 338514402 622626720 923376320 765215079 492378103 53227425 836309336 958272457 666524237 403185367 88576204 208431164 62996125 439966287 185939267 1963744 359643341 71375194 616934086 841589694 374238973 826081823 980345713 709120532 397786875 151723790 437883146 694041218 76758497 254465727 234629330 73792289 304108398 359799471 695683978 349049568 638548224 197010442 974958380 47405808 753904624 932095374 129493438 550234654 715147100 932795815 535163414 349080750 481852189 213482707 205819255 384229017 151033114 7271068 158477445 512519058 90874373 42133762 697280344 117398373 968430914 499415233 667418767 656326988 253983676 847942918 332489524 956082902 44192145 96841383 800059889 570722574 146596924 214144311 761201839 610252267 352668355 77819631 297013609 274847169 920439012 594867243 959896125 6562669 604704165 873835369 213178805 711435151 953763613 482387925 538580612 534509396 882756709 890250742 388809340 512857956 135608192 798041148 90130584 597521064 174933993 896145511 275842597 41622346 469205701 205534624 881079039 37914273 779910417 162450428 998819340 183648472 86029936 128551744 694389942 190463510 608909833 144676916 812111992 879144427 800780169 965651199 434162077 152961249 486245592 277875190 512021801 111603307 25125111 877017895 372444431 844833699 599605907 279477467 22186842 366822696 134417450 547015703 645836906 67074102 947412832 927191044 870788212 706358598 27821985 53347571 227623660 970061895 64795629 73205063 512667522 491452512 827293005 841018472 929922623 71337294 819974558 758900950 172136315 843816254 582605876 143874733 960041699 424862306 983625633 253447821 28638117 571569599 361016696 976923753 914342726 401730609 250888692 305127020 168573763 980048720 288222787 435173079 409882280 453692842 671371759 52822717 443214919 249726855 843676797 992273562 495333694 474691074 331832919 513376245 977704306 6011104 997458226 215534779 179611831 781275617 127808611 522744212 470120634 844624826 397369558 692367315 242696512 941346008 817059566 759469455 638565895 271403236 456214316 790753383 823121634 376711177 227456960 933334938 117451555 64352965 575398462 734727996 352605119 855425011 346062531 442979482 464008976 767534604 549849717 528625619 948282807 137932241 446454906 482972360 184425655 480177148 376119289 333411232 966012011 7894734 923650942 184412749 576856022 169542250 122324386 351060331 669189493 11040970 910554404 971584685 192805574 237950514 816450610 79761556 89869661 717118967 265445291 774173021 539718981 367757532 804393127 934552656 674061097 962363717 275340626 795324311 689655048 428167446 916714367 872038006 475398017 923674790 194101653 281714982 37867238 559947915 909928598 751125164 176284723 774447443 506177223 370370488 340443654 504922222 756482421 788231983 664590955 156146281 713597868 20903494 93648488 954327038 631294581 887340553 258858146 641000546 116158486 881789305 776954900 854829044 994064122 165401402 320896052 629679434 262863943 814083140 835986018 449516393 125960327 207499591 179867345 513948992 539014321 101825199 407611474 858993351 604264616 556610472 145766344 538661287 35699064 490012745 625655370 556928081 130520642 178319738 9789228 565115418 873329251 291311637 606040178 192763496 883197724 330823025 878626794 70105879 632626569 892150270 152904769 140252048 28626734 573124796 676260005 330726241 195812212 785268956 302965100 580641527 68939864 395554071 18113294 875804081 667192193 641493996 537393471 140831839 897929998 90899553 112225827 328184430 724820826 995860209 537600816 187526082 108025477 51687981 649153287 730291221 139725071 637679074 998412399 981151184 821958884 553232431 507661255 490666100 835891532 816297172 872967595 170592618 48918103 422134005 940275850 420952628 583952647 316232644 547624797 576759302 841371840 444774658 844750126 856059741 873117822 864353651 420161608 322226112 640817814 483056202 16770113 743638738 204289835 925021648 968672944 954143150 680848776 254793690 611168189 513097735 616261117 641134670 166477950 708218949 105216180 756942821 964169237 409822788 321175131 51283687 62910641 774798300 898551133 239073227 320859339 122082017 447514329 421014723 562943993 921737945 330750416 699122921 789819999 477689961 220802122 499915989 251865902 264922163 209488062 620084414 920908789 734048624 51938569 778117016 790985103 586935032 404585110 412402706 767522070 639444475 339617965 659023189 59274050 609053074 788933119 375424257 935318956 662497837 333510847 900164323 882825111 241945201 729662605 128597902 669637819 20018983 119679083 378392313 170820995 905332149 210947838 559141834 309712644 119279088 296051884 763174092 131560562 199916739 85473662 577513702 353400083 570279518 773833667 290255930 70870553 646641700 19647041 576056075 949749368 30689379 178323902 203775430 163893994 431091035 887472484 407957971 817919461 776146495 47166721 647097313 455420563 900278015 695591040 58768075 985036984 130237235 509552311 308980526 338633280 235626447 897620896 600917243 517021711 457661326 57211371 331068920 515963079 780937821 841369890 815824980 31922899 940242544 99603434 151914789 91451541 901810633 580151758 290702680 246774320 378859395 768739818 230623311 478758147 461752491 365430674 437795157 906309165 239626471 580682252 583630655 966569625 399939356 835901426 259988136 667990423 212423076 810814974 744812368 950063360 908634960 963053284 474424696 960867459 508153104 706117511 537506722 861102608 462292260 463591778 863796653 833987768 591045394 232825102 326446704 499122457 262337485 763165615 767101022 177475548 330407198 156324871 796983420 257480398 166164885 968589816 953348884 256149765 401288399 723738848 779717677 771040992 954536109 361832072 61134842 257812475 478243096 97769344 285279827 578084536 353303377 858192380 77831556 444691754 627634264 329664800 193403878 777654347 809447204 890699184 193076974 474940412 699810595 648723511 859172813 863415988 267043573 988544384 724718415 710820075 311101692 804226540 520427417 300863824 977619205 779960955 47825 477336549 95327522 364158454 346468833 490099522 708921034 190387708 43112386 917190890 616235293 855900602 350805414 193510653 230646332 93113410 371581029 500348443 92257055 973360706 699620195 515272331 346320734 524584038 151920744 809611276 155930376 130459529 456797083 565722816 91745383 104022172 140345923 659876910 963741072 361161463 465173989 251561932 713339366 788148689 200191262 448389541 338759010 486989359 432103639 405470603 959492029 987193892 303817003 421219183 677660795 819969852 284911768 113546228 149245510 352091924 832859493 666999776 20786672 630304257 365746291 152845428 682311197 954370854 376704445 482691688 19014372 363255345 744489630 943471897 691065593 221348170 416102972 306380600 635875446 940074612 967328983 121312725 927825623 85162353 409207580 96956787 607878575 410475892 892492410 116153918 636565512 324421185 793459587 802399173 262293436 983005759 556048974 846071122 213954792 337043145 20358712 626019029 202204977 732987273 120518930 607622715 22264169 198136989 816319622 319720302 601198701 921847387 178925564 879896370 780559712 93412113 292037151 434048889 599851771 616910503 108824280 285042676 873624405 127515260 358715471 903573810 874208232 447448907 686074757 959264737 639241488 846044553 478523199 249723912 962486600 359415779 294621771 805640629 794603140 75629416 135937723 545210333 873306525 387458921 895742726 841159129 570602711 121029608 389726881 427678871 291301440 696406073 517389449 640430285 183743361 613398768 647234233 543886553 493608772 807990948 966502370 147933426 420052977 94254985 785058626 370608842 948380903 268676248 682943390 790393304 564514345 33122233 223484019 277361927 337198207 158053617 165692664 860684458 132933600 911372279 548176256 288008147 660852151 932851804 714048242 829272026 388939219 861510774 987546705 45869070 398516996 567560384 777174371 141600603 917499895 128803794 133900353 869805783 225957373 159369061 410481149 558409219 437905788 763484289 156233005 537124995 517802860 962568641 547819833 817822791 242912084 775498482 595239222 545432968 497405576 806720909 999811319 110480613 416826265 524275780 439662181 55154945 135348734 82249415 429425821 973149408 252267818 855453602 996768539 859151475 709361348 672169020 411909174 365147244 264405913 584082626 102188422 865541174 66825363 443541953 976279905 150396457 969093237 627768981 824922559 982032926 901424466 152132328 75148510 730148502 986586147 680946606 699583705 541974232 295310877 24794946 586084923 999217507 652921176 860753508 862317772 978141356 651328370 225233680 375772282 780853684 963522135 289109718 628991102 89876562 234935206 376469154 483268134 503913109 397586072 626216602 190629522 222719889 293122093 608799413 40041964 651070218 121990429 215442984 563611254 98843286 295013391 483596436 306957127 853023969 753278169 380380679 318207591 556766399 294969864 201477750 202347696 205437693 618011600 516599900 756046013 548221077 140375165 3890836 491920771 800550647 601142532 961741655 178143259 464447625 424835015 91491376 510236678 300576161 145202730 405313027 596130963 331421196 243974648 983235450 850899801 430320493 277352643 471997935 855806233 169973561 81735950 271005025 911637306 68006646 931995987 308782961 611059818 670449340 971590263 790538917 358921081 242308291 774026455 338675535 804315859 606738905 287773518 833983613 698785727 433826957 442226090 331487839 526619577 465214224 908682506 90071678 84914844 975824841 610262369 669555428 89550177 597338466 547675196 347644017 302898202 183299843 454144786 678771367 552231832 298222028 619622803 195677561 659476759 814531041 152941561 397031524 336636683 288189422 68968958 552345459 353155900 867406998 88456830 292192190 746131932 560176104 280936706 139103368 301822042 937709735 196421231 516321101 29965392 735188037 784236368 887026502 897304988 542055858 314900145 475969407 288594565 170379693 883213744 494828586 802611925 576414881 483557913 129468789 278215913 533184660 76063137 28607737 613306987 801932183 340823416 237915513 544673510 574466136 644461890 958007636 951830667 557156436 646221942 339099969 615351655 224219635 331033929 336515642 131776515 76798904 152693642 807252853 943099160 454529644 505517338 210700380 523679726 511998840 837056831 238934598 970194768 512785686 636823830 360482846 59789564 105748563 695170781 678028090 483599456 527414158 576988751 263344183 368224037 491685286 762610246 973222370 761311881 617928149 554023951 428714909 434567794 825148745 586410358 233161708 389844235 334272820 510508364 82299338 915200243 942865344 866075252 455727676 763687235 681804471 683934626 959510465 267898947 458279319 377365417 904508785 771545031 115218926 445889887 103808585 224143909 769868830 903839562 848853604 860454165 978522741 406923735 829978779 54394281 4062284 17836439 408088071 784113634 191890143 954982127 911717414 664989775 884672921 948100400 186309331 17972479 946364550 958123017 207156890 776709334 865230168 908551621 230244388 222559736 505545216 944917037 605821573 827510221 667440715 947572995 964040816 700425073 738550706 868933334 943763020 654189980 772004973 639987634 689872027 879221466 826310876 894009757 251187882 388098406 280434636 149297380 400262129 538715723 573273966 116300977 25068692 89329274 972470080 339397833 477686376 224484934 526332207 246251461 798365300 591378503 525089202 984302117 520001229 362435172 68022842 670481858 829575754 82754102 991825286 949074430 661160363 609634772 682685963 651181679 672558559 95106431 931307871 574821584 201502518 114969220 505709141 328522469 575033371 299955812 837415901 472519374 424017861 109130384 411371154 606228726 687633204 942386964 99624232 499156837 372357435 109407780 588786296 697749471 591070344 678965927 575563579 839530144 456630759 234982167 736569497 779618169 539202193 181681096 201031957 371951621 877420173 484316222 302251881 560433062 317567099 582053895 836712726 107646390 581124610 26341797 954917441 876670603 922954196 867343420 213109359 854888437 983891044 850181447 830496218 104941238 722460502 511065722 880721941 842590531 209730909 759785770 953162897 298468764 285660931 50109645 103572999 516500061 970150739 365731421 164888073 676164826 430242938 355963740 748738705 253335298 231610426 395348739 602543233 94342425 300470607 89927195 689476270 892230880 200398694 787906212 376323017 324324378 499930523 350296904 449718849 201511803 819544614 291275062 832530215 964319527 572325530 628535274 801973269 605740185 531958462 523873946 26736262 584146884 502701206 446751240 625645143 533118883 275719768 512570518 276793032 508903994 352742212 763473565 878509673 346047373 954440984 410894490 653955396 818105509 454909151 938248882 422878214 52362697 850015324 558961050 838861022 328904582 378603135 283024103 136854022 819029334 42119190 591875022 133537289 55579157 210689384 10036639 220551365 490064774 110281140 123602835 947155745 528466826 345192323 370607046 948798445 369947249 916310360 806312193 20634782 909433474 969849851 924332685 485200180 216987352 137321379 668842102 644205651 676797927 383416944 549516121 564178606 778012992 8130013 19797118 233519379 637483356 425609818 464769179 67171575 674788259 111260897 206786608 706081625 925168219 688099440 443347431 716793990 699168444 696265279 761086351 108290986 331969586 407666074 149569048 279307501 90724830 855211909 750378188 625066385 450141130 624512546 465877981 671124256 822554089 592785346 494019118 31287026 459392942 372706156 363282541 214894749 703467614 614988810 784329957 685224219 533243331 17477617 658614096 585891519 360271518 323799508 934021568 183213371 259024073 301064169 420648879 328619206 86855915 50746198 867343580 218211126 175877013 250851282 122236469 75775689 155528892 179564320 812079171 24193339 235415048 475311672 359115562 280144419 893813640 239489795 63888077 983078444 671389693 660131945 516348705 53344003 276264564 255346609 429272637 899202495 567689403 991674104 959144788 70692550 887343014 243766912 735568671 320422325 218718096 593130865 344087135 741197717 549068606 751072635 922275376 443544 530507994 152141495 870179150 48543505 952183427 209355776 266133153 683576965 100533157 487398430 474670483 286186229 968892762 672260930 571453393 880740857 234105569 612844332 845712631 387142972 74198069 908038378 511034676 890655873 258353701 263315194 183676844 798045282 575452122 655874510 740003110 645260914 39716823 998719559 407949355 955244139 40554309 118477931 510336726 3071452 788987373 143596951 964408375 773658134 446691070 61802729 106838660 984887448 491968789 798846483 552956803 324092005 291291021 593311302 358522188 189868745 562691614 88186360 709531579 160923647 83135160 163388984 509380735 297199970 14580142 632243430 879971187 825817364 109295468 808014775 392379253 222254631 598421433 107101163 178749055 2735599 299938732 137539967 184078978 66744364 216374614 25314448 147367511 904376478 508827891 825826114 604740228 198872626 370543139 228151700 190713523 675888806 794653496 106781731 499443391 342077288 301546275 530075258 354395126 942128015 290416800 788164372 946888893 806694500 142586148 53917021 260834704 470685852 190112290 857072526 672359379 732422797 723080876 874109660 345242233 783718589 742262934 292119213 567421819 129150677 978001463 795142840 929537396 228228918 995626505 238973123 403044355 919217763 141793238 230702587 558649796 763330469 513678777 809521756 118931256 884408963 512713994 195562788 370995680 975998480 560897804 829293758 532374888 266527718 425776399 395698512 766925222 877458508 58678232 539046428 813049796 350468794 239049260 817791487 349434074 382988375 548313737 918377516 150484964 508953386 116621141 60307490 878792250 985654753 965665797 606460391 491915322 680796503 275256205 754951568 829442082 943986441 78363316 556932895 297797013 58112620 113875311 35746096 825501212 973439319 949231646 791723552 551279199 315872884 316410378 237255348 630544387 973235782 376007666 147794000 774295755 700784127 243587523 755637824 529181885 533146354 526832041 939510893 883013000 472170959 785316305 366150558 377809496 447509361 161294557 813222941 368494659 476432174 447265415 525875781 289254234 779529589 969083049 662464543 351065785 863744260 566323794 133872158 151636286 212553947 833193968 718116067 688602748 573821542 451216261 92863398 704933347 830442870 943334351 698430526 614215337 593140437 816572946 366779879 295374837 383420018 358346653 298112662 558255501 189408274 141357463 662506003 920302349 593043230 445126505 704455875 796437110 937713257 678801957 571206310 304827188 651226594 707027641 992347062 27995978 389165842 812812469 995079715 680905193 55418715 822632148 362334656 190506811 977384194 868907598 402012556 650533339 576159847 815207859 910635064 63124814 211628917 489993800 792144443 267448572 479853434 327222667 778973009 289512128 955948324 935923413 737871860 443902845 541641983 1954112 547753695 23423851 637500325 64593842 939955038 577395431 391669062 785394677 635595811 800321263 520839184 110217846 939105861 493177246 514447153 385816899 479022015 253567615 647975593 118801580 476230153 338166796 952216529 39947580 527068545 60339375 104133567 838414607 239348139 619410385 589439452 630270928 988257640 205409643 299197105 496923140 626939673 154357972 649874860 324933466 242767282 982428831 218837756 911002284 549009690 801478252 426727314 81098805 206252620 411135831 991437510 597651507 636633540 684052497 887262939 105502281 472642589 171988119 321147766 335770565 512965793 42484052 710937272 711789953 377785432 794762294 920936411 120523454 430638461 315600883 60487961 975682536 37079375 873745776 256658027 250234525 718448645 851357776 664301283 737315905 702903062 255241898 643328094 855807827 291742115 30380587 334488025 731264469 149982362 656523292 804859001 343448800 818165465 571261603 353916030 509500941 549253044 62768269 317081584 822439790 443055763 134456554 281001328 697933568 411696124 40547558 28022353 811117529 407408457 147835938 813090398 764022708 190449191 786282759 904543024 122837457 116676238 676279598 790049718 179342402 561915220 136359947 232610635 83290876 655202436 884137651 60310683 637887637 78636100 868920079 777322570 955454401 197174117 251030579 520087816 472751629 344609975 380045711 183212665 479871661 355626699 353286580 711531720 667629180 814548646 524161089 492595114 206431537 692188272 553002812 370446605 602599321 410764767 608755173 632436201 706422627 468358524 836442728 857522359 930049093 34074882 8791490 451926452 119643478 639533505 799861223 621152862 617904368 977511284 482727123 762702343 613296764 532226946 321054981 678751919 291317024 758163567 688138240 241493629 464462092 818732377 30922004 524929049 650983785 498045108 738731997 514300896 504216724 274959898 932016367 847398076 952989934 290687209 548704198 657400062 552080720 732743013 854109398 579563847 56878027 546079386 815351529 415446285 580573254 150603124 76368939 49555192 842793766 749958830 81966177 24329094 51492744 501022681 724855081 62803040 480913803 227947687 499617037 626310334 874867701 741753237 196870370 167227288 590792653 887014472 22984651 45304889 115261959 972734722 195086730 666787007 73914328 504644280 235942960 655115184 45003373 179353624 712068790 412861921 961236038 733338082 254500837 590310539 833180201 924160696 230505770 315169107 117260927 342386093 862197459 397444987 91380345 824597336 15847978 608452368 469300573 964527948 734612965 888500542 511342315 536373618 832854948 140154417 361882410 782340931 954212377 267297602 175905381 302632265 946229955 208437605 257346795 57178475 861180329 725147604 90991972 264017540 963818314 50428169 220541916 57594953 246994892 70828777 533550198 409079247 589633285 747132913 291724913 449437256 156861721 942536903 949703533 693942676 446606987 983554643 119344957 872960285 990293517 455579444 340967349 961813295 219385546 118552417 114605053 77173255 4990237 198390461 839921647 65586089 906144938 875978082 366908405 481546887 880048550 876613593 71965619 791091748 355664024 483924674 850305318 424330459 74666520 812801893 223995064 351385149 735091231 395629894 309410659 451428989 860634659 836282429 242093145 532614589 922093869 903610812 375596434 747330174 592999076 436644984 593380627 971380524 597978090 889926093 887472979 981611492 659862042 868464990 41036840 15111347 863471276 303415637 266087265 928398457 419864440 688461660 397033677 687934368 52844905 648422728 877540385 519570780 39092246 5937918 462613512 940367702 457532054 232365264 167543142 860162394 929258199 207397834 647106438 677406808 967389962 269489384 172151271 962069775 771085261 619365422 456318454 657865674 399959637 890667232 865223904 283666901 250548201 123908355 821437110 143873115 385147625 531768434 894473641 724679536 162444473 312173476 319290168 737198971 633753908 996115645 109591040 996637655 491595288 546914657 793137292 678051064 720026117 411977876 565943954 120981172 162171521 946212293 520286613 562753349 375765376 34121799 823277009 586759166 388098123 152491238 16776226 213907013 240462732 745391286 200715363 165343148 278968230 439398659 277676515 306384305 14562581 136362860 485123679 639904199 862014455 900749140 955006398 374225109 60254397 754667965 512924594 549573557 830557910 674216041 168167582 726626127 565878345 827600612 840046243 21364697 114916096 209124175 382148782 438454308 739688953 379122946 799103546 985607379 407225567 922159488 116091851 641822187 394036661 705886727 791823240 75527717 875956969 251146166 578817002 309863589 121409313 132047201 889316503 901228508 794931147 795116690 158463569 600891422 755210883 481258348 118440372 925839204 494543442 979941029 638855013 562694420 939552067 18749014 654052126 44846620 367084690 315262803 761098405 946466350 380814342 944317857 643992865 7669910 245193823 282327237 255183416 921058831 546570918 344827646 366087582 594401671 795169994 804206688 632810080 106789302 540661104 944516871 674573459 302224606 798205060 18467553 512059626 414331578 681552409 869483363 93943515 275577096 335848925 726388123 399982042 751514428 544429640 775894311 89539226 124543660 709720823 205718147 554041885 401628657 68931640 90182678 809860222 409820863 594988083 539313121 160578338 517082559 662752688 897717314 584116624 403578626 655658174 837245694 117626572 987849033 848451673 832088173 357802239 110733743 23361981 413304056 850711245 426041001 176114534 504752894 57315359 41417851 184603798 641053031 852758336 873994255 26937160 309465970 383371115 833159980 761766863 676257209 284728739 999469874 223681724 199581659 36155661 104893302 825734805 883877511 91014440 847110390 129137513 592180310 579457318 860882615 919727980 610092810 390576443 499448367 175914355 57719952 547328158 908807784 363289711 503461782 385785910 396615941 18944860 963725492 746628071 283257862 205413970 336973941 446683766 175045791 316145219 1072250 863477431 26263072 457369991 262847398 348153301 915947030 875106297 847057816 852967053 520250851 351845186 152885154 101113012 822776673 32944814 321012912 701540271 135458890 590468211 989467278 406058668 712307218 749902411 741357184 205428833 468440912 732457004 18201442 577715659 748493677 279632931 575795787 977772390 805531811 288899721 795661876 611303219 863284092 277437767 549530642 743212555 416143104 301313019 826625395 469037413 828746605 512731126 504419142 224307153 654741236 360094501 519881403 113149505 368840994 623833759 147008308 350771800 864686441 967953242 353000499 293962538 16505522 252613927 306480980 706692544 330224115 610987901 287994202 695520283 907305602 122261115 572747538 215146216 501371799 343716993 219860959 558283613 850699567 205627036 400698488 96090156 304003430 819394454 607515153 437025434 852063300 45882000 446154880 843455683 936135761 581899921 229350798 68160760 978210620 89253910 699622210 424260717 962346785 249655164 927404865 414358842 498066515 368093972 827682197 565578573 728266173 438571806 50673578 194518421 380415211 321778280 75517920 390291892 449093739 909146425 654715981 169654696 338409584 43820 733405625 637722071 222088753 799771670 436515740 157645309 400552344 360811493 323002337 576006627 168817268 959662875 822716444 428415921 504954674 597491120 585216480 394120819 787935374 814179522 563802451 785612685 588742711 41013546 914129015 467951044 184483862 891995748 443675138 677055214 307561182 305007368 999061487 936559791 251611779 393325869 36804533 123378981 761470962 327982025 510066593 404901206 302172056 102096077 844097916 887622314 566872306 126268624 259402567 95594727 482052933 946545813 955696685 57849737 734625310 499821222 894356971 474207350 759400780 637850056 659999441 234771946 382685336 556220218 417018234 247510656 851437334 559239987 891702715 269646844 693521892 877296530 684536302 683510496 918194476 803117882 664619847 950086786 122894469 212821171 3856441 41716953 12195259 386634610 266857671 663168242 68855882 652193972 943725758 741349646 920993566 557614409 768699832 38462774 522120980 591564938 569169338 680223602 256251159 932088047 611509956 903815708 1811509 912770659 157992713 18737947 672888023 678599276 965207598 998616299 233139318 901512151 695341229 845909552 966831601 649565361 208454901 748763256 641130157 86805607 752743694 503093279 994222066 52649012 186647458 542819922 515844760 943804813 964271584 25993966 742484647 59245682 590087230 263804578 861442550 783534158 283554493 780711744 440954609 887250665 374930717 431633244 425904973 103071891 502790870 645890275 942236847 329221753 706563350 734677142 46501615 35849899 639712119 174654720 222332532 2075637 174291670 436747511 416294463 171893886 660691484 152311773 721571044 138798375 304422742 833909334 439664801 563048950 560821503 109168291 941821556 672133491 227693761 660818627 12151143 986636456 535923331 311623932 589980134 791845713 172787476 518667354 426989044 618759391 64164326 773138695 474516536 880519730 701743279 276605600 632633741 488658144 328057861 680696201 792819844 831672977 258228377 97041412 857441680 530785907 137918890 154598619 932456673 109436856 50367387 447616478 433592430 549605394 373926478 682349596 906959056 289024521 940931605 766845130 143756320 891461285 382012075 556102412 845966293 722228610 152264917 357882769 298455620 965835929 931179759 182100102 628668419 602726912 890929889 958137380 845765275 625449737 68518354 624614379 866636281 630353533 197341689 937741060 416577612 983873150 364419178 971919470 660926054 975207930 846761565 161767726 607194074 336084651 530703854 529431666 721599151 787549365 753762647 954825837 862362796 102258381 234210260 802925299 180295059 342004372 477183305 602666239 741220183 461808310 832169819 833135884 274032086 750386087 528822735 29288526 294084322 137522173 937850322 330589687 760715664 126458018 393804828 741838456 656146188 900893762 118296830 832569395 124074681 39514787 71130969 78435141 470690253 177348376 747814082 488907625 109189360 193699849 125429814 604039853 651064628 78374277 316916231 229406716 186101684 170215701 943685602 26530306 521889884 631047977 504136591 628943203 903346896 981466074 202984216 954330320 169985926 595834169 539746935 775226353 3657117 752182069 995109237 559987602 907741092 263728786 383697452 309240256 447402467 797354798 792223458 974697114 559298549 573082530 925364367 614310245 950759441 460915176 414560241 11791316 436756026 369898276 679562989 187552750 730811633 57007974 176079365 822066043 46139483 322671221 107177897 730034865 215049113 868310739 926064190 133331429 49342752 131477355 59006789 854003615 642422863 101019071 599230084 852477293 864580707 40314515 89621779 166099879 577666763 919358157 46817480 148563938 880585470 977521638 860386054 425190154 227355769 137767150 710086425 396971489 896596199 908278597 481322918 516359718 699748586 939865229 24097303 75820422 689571183 277749603 646400042 722133765 453903589 234056477 45537421 316194292 946162869 266919628 197531993 445250574 817547661 85903574 980284478 864002583 428492617 56778565 608222095 67214882 835868478 664937943 108871898 59663316 215150434 252712373 294485227 120855309 960666156 909716319 25684717 4695597 196569351 272443760 60530679 987334970 258309517 536303323 886875204 214739666 246538184 755835160 412474553 174785250 129971507 841771715 31349603 221949118 362269613 113998501 781829373 678215506 624453229 805539925 283743098 26030072 291429544 259506854 223915991 518334491 610354428 856687072 478707460 65852006 504322633 903895035 134421173 461188531 269388343 782767677 414789601 674575944 8001219 297687528 188531428 21845418 442602906 338606317 245717719 573211595 843937707 818728754 309058164 613531711 517606880 534750630 959537835 488038987 243572146 276193248 280527970 173456057 393609303 327201425 747850147 836361012 803599449 979482648 756068476 193444720 152050205 366110305 351423281 193784 254295560 966171065 420246164 491862866 662296169 379766074 885430169 280888555 208347071 990267903 388159427 101288125 567922549 222598346 587559451 687344305 290908628 587042534 743326756 52420060 367494711 90835089 467914663 18639317 322396087 284635952 355945123 769423894 911081252 199587805 795927934 336449457 898647111 21859125 44079433 133100294 461352541 299048105 722821115 448212297 721907715 717588391 220086619 436554664 801919206 703110151 434842220 942571648 241305654 921028079 371411100 246647857 738338074 282180216 550205812 439895781 905038750 156425512 173015731 555319279 939565956 495710300 743508324 66266067 943399122 668552085 661659646 99016286 676554722 347125491 991795036 698050009 925419319 576217674 447680117 708080053 848001505 781993429 619149483 892450405 656429701 977369038 570610038 772064640 975298929 165805061 194681336 841253317 441814835 510807645 244429645 410768840 495564617 46188617 420924198 492341615 127685640 743705274 398127083 211303211 495413472 403446423 897417354 744479401 854540169 75513019 176824683 536848563 12728280 175424086 654519173 156115227 450256870 737964273 337004795 414684389 425965541 98356265 122699058 590874869 935374645 344216089 488180280 668139588 942482169 104966125 79678680 764344840 582140774 301733161 524707679 662898588 791162528 312462225 796785290 644161685 234302790 311057752 431022997 772210257 257800934 740685726 876357680 118898294 405907804 960822302 421387744 801830216 559030033 578540327 88836025 111662386 250356073 961838976 267362659 201303070 778123104 499677155 963575625 269732334 877614722 801607299 197522846 833098226 172329627 161801254 926958981 908036221 649844995 784069375 143973262 300500346 755303676 40848617 264791184 40994854 82882309 904239428 511647435 846757560 420767947 781029361 806870456 612300158 875763985 331514638 574010111 592481250 463162015 93792859 210944774 746391670 59322561 498919653 888953803 706577382 50348823 867550251 150038363 301981952 341413721 173954273 917102763 970309145 489568193 225164110 261696503 518824433 280401297 10972584 584476978 415161515 860067198 118598052 327675908 963910030 378783714 606618579 231866701 142560103 880212156 931264476 478124448 26795322 173771894 505629624 862798685 693919859 627519427 518048648 672427611 786745596 19518558 148057153 282934374 990429716 807030153 420044912 809840757 649725706 961997555 7767325 993570252 705879838 804890791 277230481 919072533 475825277 680420103 253937711 694712811 457791466 78355165 130635693 724835761 3446510 544817452 775760779 914921151 15792935 238498941 741435856 486656900 200375057 318458859 769400167 290762975 796708690 137314367 367230118 562156828 945248659 345940519 384611180 263994984 263349392 635200432 985921878 512237176 589593395 310960633 240547871 683228963 730697755 930754551 149181322 176812678 569456491 687036547 69750791 638151870 85558887 860098699 285658278 876502687 590953144 18912938 995264752 222820062 101113207 133060389 693516599 208224035 874502670 311442249 122869207 963538859 230153678 62849173 304821809 73246709 407186795 726625421 291595651 541010893 209093384 191264798 354895909 200777833 294690249 618409061 985979659 980643292 267097751 291624458 737799738 542686230 772245921 311630032 196859264 390619918 843498363 976719213 331376077 768337851 122158784 113304907 34351742 864560317 533687935 802933426 857462595 374347773 998652987 257914281 405538778 671100711 755621328 55319474 718465503 442669293 534660846 451930426 581209839 946828628 562981192 336397653 413563005 481085017 302775161 168062685 509497942 820557855 576880411 224744489 346749213 572692778 324904196 180818994 273808731 257468427 128021254 856394416 645576822 659408011 942316017 730727498 767599867 780495431 38726406 972307628 453693172 754441609 487127741 797967544 868389240 979718206 312564389 279772936 5113801 347063138 722192206 331374043 572114696 212667339 797000772 631386908 86104805 183819324 78404587 242605334 934199601 336785948 892557214 408041780 733522488 708303144 126141116 736134321 927576142 776528899 879827250 73201919 502978574 454171487 644105624 28221415 606749440 395797014 45540036 941935252 446700087 305446560 159704101 643540742 175028376 29906395 236594905 694256992 105984130 870378068 568164020 293553788 86707569 35174095 198179663 855956007 374779628 48495705 990755596 662679063 375060562 25871289 424456255 77094178 140354800 176288355 329084133 942024711 16776568 217792749 782731342 599372735 885854483 539988114 994955174 389171328 284768936 332590345 815207754 961589080 373600985 394167951 375257035 151559770 328611878 485348399 978658060 683294989 228813215 761560266 575718564 108999414 251272393 498321040 803627392 929998357 890664912 619117861 723148320 630308911 471428951 767447366 514155792 131047296 761565403 122803449 803107112 922672502 472015371 109241645 280253316 863679077 6778620 615488117 609229731 426937115 870878126 77504097 940717708 569258499 675831932 924392509 891114418 82116468 187135232 31033800 120235093 607625038 656071336 437398839 3311470 551603430 986043998 131351709 142245991 448172179 569476551 401750928 583693409 115547519 130184463 970738332 475234848 471841936 916047339 594247909 969295872 247615659 223136102 643330723 638681700 64798291 513474152 811177137 914114128 912041804 287892132 374561143 438992351 840140973 624259305 176257131 753962693 461380350 158843175 764528705 543239233 423555442 576457752 808215862 597818211 62527238 470294842 316355823 830759539 216878592 646079913 588621305 787607894 217041149 110856963 671341493 52321799 519107116 285182457 394842994 715743217 941539545 669599434 233058858 635394310 952853201 839595182 279706728 100226545 629219832 357700224 647541401 739048085 879601366 336944120 654847675 96813702 235785231 887536466 297915361 734774200 848836202 669695509 575450208 212653647 647354658 963221 16764850 59098064 497835720 847944037 587222713 117925442 872122664 830812098 54668489 977686946 540454759 270905452 153438249 536473571 577346923 863294073 392678529 883129285 553726403 561929697 396214584 390136626 376127816 376613222 752216127 829720453 534412535 88524300 639100951 255880673 984440422 856388139 299068963 382984075 51796965 88375997 699510336 325497739 841386151 40370230 830521128 551332474 668197158 518420126 617485426 284223755 467256213 278824091 312380106 787061256 471300461 791890730 775208618 124523896 337879422 263850102 229213367 135177995 338264359 610788396 380165022 971055631 15586908 791985229 365374778 565188337 916642447 603106153 352917041 187413533 725984008 629487075 568451028 235847432 881194766 857332924 635340490 16547627 688035356 815246102 55103267 614276531 533620551 667130050 395115250 359665611 507682744 759101337 902619671 841823910 247554871 830070806 202856271 655238699 929993034 150904974 610784320 59955527 289538752 196672155 390079967 538414508 97942317 397665524 750018060 331237584 470779522 971372835 912815361 61395796 918902051 547172615 538919444 127514469 932478766 267227363 113402281 116724590 538317517 431255392 51218037 919586967 500979244 89650164 594065322 83651374 83491119 875378639 327231637 217227074 413676475 648806639 426993774 399398334 406383130 991909763 293864026 143213718 744082657 31804376 810070860 284761085 802569961 410009164 294744838 314087937 803665506 900605031 309255957 824802577 695531115 839471065 498769400 22268481 913447046 484437507 125325883 607156170 346624164 678864057 184620921 430346409 736311963 146636170 99155963 834949832 347896671 420948478 988944143 385089306 923072042 615970594 651013050 663029115 807462452 571714119 849417334 78918753 601610727 86001292 545865477 699571959 355281990 350624278 56504701 78573533 618782979 86176190 305487280 607929820 716763313 482353961 747725042 770404223 264505445 165450922 804786998 717514834 455577505 810600880 658736845 907118178 92215176 730347376 497798985 102722620 478064423 143047008 224652737 773159825 31474873 795483189 409891783 897678924 422709214 3148371 820000210 820361025 155404855 983169912 322319819 798110368 377238949 879130616 483342433 149421937 296613666 200767667 963831640 595577565 581964381 197927207 402156678 645014076 842025641 988734964 993317626 722086576 43613289 224794313 361588285 34401673 977928082 534400954 877143226 632674756 591322143 861873256 918384489 193801813 20977736 572373913 820970444 924268679 976199854 520401234 497477398 828270903 357284991 174887480 157336370 897949996 850599203 325109612 469405294 205769651 604850028 328699272 694243139 510031538 766837531 318451116 700448369 225625131 705165225 36303207 951896183 610014259 411506486 890662789 453654381 454318006 373889909 127795499 236823860 864674283 787219596 548491670 674655938 930293325 111354769 682937922 659557184 794294953 382763765 614425429 94500821 638992747 612631262 875634886 457530404 682853774 598431608 695425814 775529254 961921779 276638673 643598509 388965979 700733072 788198617 462047764 682750442 126207637 344700254 972856715 388462115 80341987 731077868 675923922 92555528 644664349 825812218 546600973 568132470 957228568 400452947 938314946 802267070 360019917 326364260 227300388 510262604 986115111 479516831 474191679 162660301 32826044 547998467 991288370 905422949 735880699 957637255 406783252 842215599 711974334 998648167 285977307 128549569 224191241 344919091 443730892 298531732 615548930 819743978 246857374 559654282 516637053 835989833 104422331 629169930 652546296 657935190 721860757 458222141 901147834 967253736 203328596 312451778 776246724 327296914 191159149 988815927 936869060 563017175 836713247 364783729 190751428 953508733 751442257 869351988 63832033 611036640 402652201 239932580 626004524 142200590 985599211 863112087 91551890 379655224 500552237 498991435 909669864 255278721 463995817 3411449 400898963 567345691 314938349 464189619 328978692 204701199 784905136 253192051 424303046 33413368 946079713 531646162 138581274 208692249 875697768 108053064 479893423 945091774 606895995 543195168 939102417 742212070 109574811 751149594 236249227 825127771 302218995 493215405 912480909 534938363 782500661 112057191 131055639 68335252 469900689 442689041 176410940 746366570 415176596 923365601 848088339 335935031 581582537 328564255 926092925 953107434 215993771 997155776 85638542 166431274 196998205 912887489 147383656 635444051 587583629 698232493 910052432 755036959 228745491 875732398 83248588 291598461 308757873 561519033 28913546 500908753 344164543 191651692 248160318 449720184 564194803 758983325 209668570 941515515 591538907 289463273 692563545 26649516 339008734 139893816 562844887 89649053 692631844 667648326 415920905 409149773 631705279 414563167 744911008 752021269 130261502 636147082 627520883 982341669 281771111 612142642 294905618 302359761 76119645 182554321 539388325 696419668 312196842 551535277 767160139 247540870 798900253 605097259 71603033 119193299 849598271 105414429 602547989 743168357 211693315 157609131 840996196 512003920 594080005 990626354 73135777 383521995 10708189 985501615 308742171 735588940 558252659 386653568 700822436 269616797 492263164 606515919 694608313 88847012 97050733 17735753 371023921 717643876 191682310 87928282 476200582 496984300 779801528 207220311 897625026 89532775 356428320 865534203 55486043 695217630 217629953 173246220 255810094 99336688 419594782 207208633 24703411 17485923 33078422 623373269 341700288 617940068 516994023 704290072 67204062 4863557 529766392 634530283 709140042 177713809 124069948 723387245 909714886 912365178 744840402 538145513 20379516 436815251 398621541 103739840 290076514 786391192 707202769 989453821 128695000 648232112 739170528 22467476 667390197 967635928 711747869 113013478 621677501 662460088 310028473 390652488 547438657 773735009 548622585 602707882 417756178 905270725 934450919 55095674 730376263 323200273 321674070 382885960 443843942 216129176 478976945 667928033 193680940 153593531 829867670 800800336 153668423 861251396 336250186 575727939 758752498 249378241 155916227 122294890 415059071 740528888 166064067 322442434 87002394 812151135 496880272 755604428 795934498 15065877 789483285 559497771 583625639 743103217 460222796 50767371 982440690 341054052 348365821 427064581 707256271 830338908 482298455 429260642 15726825 758373372 598992458 813560698 478894189 167235702 307192586 275937275 242409979 458227677 168357347 742191804 154203181 243840904 802235856 870627052 788433937 733152924 349606533 633191324 895796159 99839951 990441754 531263694 190459549 198673557 231089212 115590307 395378583 22549818 836825835 139364328 865407716 414964304 504826973 793790669 238323281 25461610 108941096 470649948 713820238 348025315 161396785 461012740 168785633 200219021 7008917 230434541 224845848 943556853 530292939 464657144 26436102 247949193 22901275 795393834 109241750 782626471 785589120 632315632 712809378 114976819 19812313 992687871 488990487 748601403 675277673 771566081 442953731 567176605 600189054 239631694 758664813 14356594 679389804 806948395 773032554 758958791 228919713 200018005 262284253 364303941 523753470 322522374 669079578 930227927 806438460 554675787 871567610 458732208 183589028 332642318 768819133 515551324 676251291 228734692 80362756 298566361 859271044 88954504 615511279 148801935 134615539 48291741 438406678 179371101 437515403 404679737 681339347 47853571 49225989 82136585 944612243 946585432 743235553 69807101 963503200 550540851 11399943 533873043 363104249 594812339 871249244 49522717 964930646 291583045 410764444 944888664 22748064 544776209 607952472 279723195 658454330 971737796 776821309 139440003 545289819 489574267 159330135 149760186 333934700 654734578 54438413 208509216 391371230 434350403 147577750 136138269 443974822 968459207 553259081 284169812 105008310 121538517 611614035 654524940 407816022 732498387 705947126 267520044 317739494 365130429 558400031 897602181 477804793 167811586 570487782 385966386 239761218 431903057 713645526 535572828 660205496 957867601 229552877 866129889 569204142 213832218 959298506 922879387 933458524 73834409 139058419 605460822 460301737 250050335 106531003 606536367 988606903 944582706 858609152 759801740 587776769 143689105 546265648 455782000 171484708 68152632 958167727 731234353 450664352 535343948 647425327 747982044 756372399 690202794 608513769 165887744 443399425 778134930 972030475 703534838 595237398 900043641 712885282 719563399 725174430 228318805 912646383 45751360 796685876 58992864 573451034 985963234 757695432 71047546 142419708 34508996 481769028 291271549 155566849 300426627 215523516 452252995 955132194 993382322 378360955 189706158 691848264 306125909 65567405 403627336 982706144 573513067 882650683 939152179 234898926 639696467 30869803 111687706 492729432 491546262 903572944 238792477 858100190 417196333 928317205 927236862 492488631 901423327 442549533 569722956 404873972 146846934 450756399 517682356 670756335 4201334 235759263 634802663 198398393 367288785 94238210 57152942 181961999 786217204 69718311 30249299 499794389 618493755 477260523 336939202 758833877 634004248 784640099 207300782 482558270 461863182 205577952 35728426 801616343 418239143 504938301 952960122 241547863 575699798 74293540 778344475 682517587 606682219 261017622 868580215 923940847 953033397 597198048 273170569 85805021 542091583 926945053 331806874 735897023 962331050 333413047 649986820 291437958 364111675 194074636 936630065 587009157 293015178 169567249 769703642 860951481 693485573 261909832 7235270 639996880 650880588 931052899 520063865 202143045 73503220 667232749 616954777 828660681 661007422 110595799 838517014 233081171 461647325 672757248 339467582 151147422 359473720 367018086 679400713 960125579 740272697 255028281 86319486 490444256 849617503 254142518 801372633 747287175 96668467 702553905 437518802 506860304 465303879 698380181 299839275 220757617 94773752 900020994 398260039 127401680 777420234 465042878 211503994 941951928 21361909 137378471 369188292 364581324 940318405 205177215 947836153 717519788 889245180 792887347 533790455 30124769 945047980 722915580 668466721 197123833 757224026 196161479 649045109 802781466 752515858 878664176 881044403 140056799 938166013 269397826 981123724 132103264 728894063 483129371 581168329 800825608 463029147 343893274 205393752 60474764 694548543 949215958 615832326 544437192 466327958 182504597 190644952 207777943 204489290 368824439 893443435 531673642 378121464 468775719 383086460 788313042 328944641 890927908 128545794 345452465 792949406 510950005 727517346 683202925 76103110 821989518 845089538 161423526 544810781 396687078 650360715 230159322 994743765 235718934 31437997 384632550 821584629 827408616 782951487 643812217 935300953 225728384 298254772 828610191 888531877 183543302 521608982 883183703 421151785 761492555 849305302 666426118 135783921 756040819 903309598 13488946 676649551 974972012 239961190 964226768 936906109 751010465 984376677 857757861 439321359 780817500 16141007 955689610 218968727 950440274 892508684 12403686 99202461 576704065 840879643 391898982 74623588 482770642 861568529 844256005 352335854 779445973 323047099 85366842 248225140 115543312 148378258 337269609 195183506 755643199 82379187 873285074 537871529 239919776 374669796 663981061 730852058 424810755 239888431 934813084 318258078 43782769 186083903 245066802 871064766 263691434 49006480 555052573 569493961 992211894 768560955 552315989 669276328 761776476 807878790 110505399 900679676 893493597 791393071 391608025 621973069 732130946 725214401 296196173 910555839 114623952 921050798 327210230 671763649 587619621 202360395 561754314 986757257 547203052 471102418 980620207 145399396 120195075 124343641 6730784 944369064 980632563 435400066 21237726 394636136 474896233 564639756 408397396 11252738 629986704 502276288 878434302 29886715 63193681 702495986 874290297 523391890 346340405 470325276 257527700 801703342 501020301 459529603 705039717 166532704 553470694 658972612 482105840 618238972 627562510 461522689 857994069 942100425 824972397 55148333 717871585 151485488 421005804 221619231 785257538 12673453 918514141 936856120 581519847 964363284 885737451 181870326 219056844 294069088 447195819 388991399 106824031 788151096 842695623 960789992 38111100 629084582 285703322 935558453 463432213 526980137 985114135 976965404 100413022 179041686 629086636 50165024 710155222 361929913 255282322 690268942 748388274 803410271 632455145 918126289 758285403 909679089 473164093 445249544 347487376 490170489 813163240 907579636 353500306 563720858 289252934 364588475 834669917 369538652 141537103 718330684 547916767 464918369 525102385 682578583 14987023 710592455 868121394 111642018 314963240 893759053 5037158 363705662 611385866 38327114 859418520 115456947 695490438 479695434 978679328 910695464 155780518 169703157 587311209 531743325 662698158 675470910 701001540 594528011 77121358 226006783 425866815 464127328 909993120 655833075 741869857 764005113 943366115 455078613 69937604 289905885 865773570 809033222 457566851 598673841 76274437 592653452 669656852 478379865 106107194 511285757 426590394 538416057 989915464 421964633 614393962 890964437 152241909 199353577 626376457 502710134 911456695 642068889 367918618 13806823 402058887 408516814 203464244 544192403 718598231 124869798 598850622 593587262 632757621 351095752 357523479 50543958 228839068 606652571 47551349 227716269 903203531 115979700 669541834 795861098 936943673 150973112 5907062 931665082 670381567 982102821 894852118 532094699 964765299 496771286 762195271 28761326 916255513 49820156 456934599 868128654 531055058 618934796 628806905 294845523 308852052 633165370 402701584 32818503 709766196 739134708 701756447 707962114 379228102 423944722 485168847 790558714 507775629 188134630 725401682 755965056 61857739 945860495 672451415 677108757 90356529 717669771 367038649 690242086 148827219 17520872 814536464 412458008 226218786 480753308 484696181 261079504 60073922 286397739 348193466 207292335 873917963 158687784 847606343 587367989 132725001 875105981 480192596 281985760 34150532 244516191 240735109 182162451 223122421 503910166 146009169 369994170 539908137 813270948 617263319 1104039 684048690 499977055 240752300 748569575 257499544 80339471 702372611 811655312 390459023 27683399 145977554 760030338 174797640 52489276 742517655 113477773 863226911 938288557 284625057 196908696 182066754 467492890 452453191 740660987 237147644 231425937 521430665 21905941 308222517 990216540 637365698 200766953 872881303 438758358 797357641 894230780 372684835 351550453 862351918 216011174 452988823 603323232 347899304 77840840 843590909 497030698 673204127 942637659 7246124 189731000 344384837 576012861 674707008 145015980 365574697 956347652 789860540 97654705 248984775 863829475 950532665 756070188 963544681 921465474 382415302 317281681 798791220 151265788 661456243 901324206 450791361 794062473 800991319 716054040 854575515 985540641 75774515 238956097 928381510 26051286 294381066 448319838 967218489 398424283 749964074 689879971 957775562 126156611 421349973 281299206 100566034 713942699 50799760 258857470 760375071 736224091 948665027 463313046 303524337 405429115 249738063 908504922 53429136 223297572 307885869 591842440 478934602 156040460 578160586 310679770 741995636 275304517 277604744 474136515 383970672 164630683 963644652 347981806 827883531 674564085 917970486 514724561 809432925 813783398 512353341 107469970 603235048 908949201 980715074 223038597 662128775 593970613 757397108 697343578 504634597 140700119 897440169 640391677 768307913 491556369 33729783 670274824 84558363 865891450 759136530 289789188 856765185 993169035 253050724 18641328 209266092 290289532 883063217 138106271 248843635 478985182 972752240 821891305 381077942 284751737 535841077 594355482 831191131 206368137 714159640 884513855 511175119 808606115 270269907 282819814 626804955 289591258 551759607 344784026 564873815 487677045 898960455 864351856 674450976 860996346 840539268 157240095 132105334 163451362 106815971 198237333 890613808 720119984 111022811 332639938 603849181 334963100 30019181 88183446 450489564 731417069 180599523 440891967 661476925 125722549 498660352 595433144 27473543 150449836 58441392 263858082 44237882 215727210 148021260 287985740 628059452 260263851 658364642 672381553 867998627 825548820 510940600 197307938 768885 193922915 679780160 133057870 64513906 343037887 481100131 977494736 615715729 803478846 655915205 387791375 87000994 484784390 274010595 237150995 112225114 23708739 275564520 375397323 449647062 422665594 392507052 88113266 854805991 390293094 829490608 642649861 540153511 842119352 789734849 151780946 492688586 558920083 400078235 238132659 535498798 473029491 88068097 747240267 239914849 110005658 390906998 41906962 826023236 643102346 151744936 670188549 962170262 879619646 352637373 745284659 348029248 51083211 994713531 459469571 565304997 894138564 362444558 181497790 533181096 489019783 55450578 479959646 241945168 933833048 422524653 686082078 681217208 915849339 216067672 863081238 565038861 886560911 680078466 652112707 704279505 264019269 779772166 915693503 744395547 616917673 942229678 28857011 606729222 225538014 370485945 638571071 567777328 151109610 922878690 205746300 152386725 707367061 202159308 346082418 464647352 529325840 100746863 307122691 489840731 887747906 758213757 153327681 156556984 838105236 210642195 390609640 501981993 948422112 250862187 640714233 413842130 126385661 662046895 449058131 749608672 106226214 564592396 527442272 814507605 898110469 696895749 418078051 274899317 823509562 211003275 995540001 320276437 351559116 146980085 50120718 541337077 668326581 749174603 82805279 522383077 573774062 41486307 837181428 871782118 676037800 575944518 256684357 354636996 517762578 602938204 222743174 941181991 32929992 23498284 872409322 241883603 633821309 805285116 463086933 963669986 784307488 417017003 387178758 360883158 153669394 149971711 86844022 712802917 950935426 224582086 485466615 228027917 374456271 464228034 894428504 777842435 191441337 971707050 899333867 97687300 801232125 423957365 631114313 105422770 863428943 539228982 124948674 27184198 347612940 636694258 170057611 773286137 899223357 346895493 880397230 676636171 755667178 666690072 76625509 773995853 189107811 382697252 745655483 373747767 209421300 691496135 856471955 738195637 398965667 209823128 754721584 67391414 627031548 703101721 203589513 87289128 962013128 479497862 649433604 17555205 295541372 517415515 829352878 836584581 889334905 691088618 121379926 430267557 155626415 875148959 196047072 899097179 407644985 420367979 50257761 336170649 341701575 426442243 292313151 331428997 9954833 976810790 943580512 156640000 166622887 227901765 483260815 263857222 445425243 319027043 308109924 992828191 655375299 27317328 596181606 280502339 296472436 560793671 719715098 881981437 574366883 27653308 31430638 336051021 509126892 397437354 814282169 804335287 336858723 745396654 892397619 14674705 590283824 340191831 671979116 36498347 545509135 535622071 693711141 275230246 358277510 222323559 915507967 51316343 756903083 917060641 122403681 679381079 756326057 366292035 913754474 500624312 590857121 610099795 467695013 236955921 539437853 906110156 918896420 34473289 859128933 61897538 22287767 243347387 427543547 366830851 236301292 106710938 693035113 638936065 496409721 442715317 877742771 499004589 258695291 478036266 994316668 778559317 557876919 119674603 444411429 893132485 170993709 112440233 267391236 495302425 601583043 29713677 704169321 14486741 883368222 704108512 621638437 635542854 550137527 830574551 681224887 772415367 624670859 723787596 448991667 644628984 307616766 642723935 417070222 282746706 909336485 734329796 833053258 151618865 158540875 87028030 583202401 57130660 890352781 700843542 364265954 541775473 776365422 533333975 350773798 300980647 181306660 576769616 976564565 509106846 578750401 859104615 491776232 854014073 221710113 179704589 353471798 851520314 647233523 994706037 295302141 587162015 798169496 567748480 596330426 569957407 94160995 299591442 785538385 171503465 191579514 661405144 787510967 43309821 754463918 974753583 90986487 621722944 410562478 519988380 637731992 100585144 332403520 444714270 537773407 683408306 411065139 563166369 23974483 310232790 877407218 411399466 950631305 318311125 11929777 732277537 866756605 105223791 414542313 5417371 233662364 158596544 842910464 372464303 353695261 829751327 93426584 612908486 243197880 954998888 436906925 620007518 261094174 249282370 899957754 240892708 999504289 571815869 880849622 973825388 380441662 58885104 94174493 548998148 148586651 877255374 80366972 315427731 8765587 334849271 514616733 348718372 729178105 396639820 235492200 622217675 86361638 527806285 499438146 63786259 903017306 537735758 683989333 619958867 987360705 610561075 831079312 234190366 493121484 272366445 257262520 25955282 710724071 328160843 615640678 628515441 283464807 828046493 380921972 162253000 244180500 218927351 310726343 47814225 231201315 234289188 8854940 507403056 460045152 154542960 289626665 726082663 163957550 790673731 687648748 151903654 429031938 247095931 322848822 406156700 418110484 136113861 885244196 489221657 316281662 224545779 901995957 754180562 622674999 489759601 894163248 62736959 93171309 727802498 852046420 153595977 60168881 945913270 102405992 910610134 698038670 579360947 827231076 347761278 717027498 243524947 769115758 854736904 431733793 274273364 746513482 349255055 352571738 447834806 779211552 367849236 665783321 704065434 377399414 702000529 376656407 107590694 921783305 230507911 963544572 463692792 642117380 370534184 260260043 275638146 807437536 216090420 79989654 500046751 482615450 948985551 357140392 438649171 423550617 346169472 922823622 825420456 867627779 494101998 339884359 271218586 779104598 431388150 681592161 455882972 525772608 671929874 105462482 538843188 644939641 576323042 744514212 482274552 93844755 148816693 554735358 69945437 125983555 476859461 947541043 700674499 436002064 7046019 943944024 234559578 769558968 674020825 640830279 654111256 270368154 52058172 279558344 180839782 277030024 801849621 769526468 727848562 6163991 242311256 671572591 703666874 63266253 330693564 334103347 511694155 555082948 405189941 32438357 111163611 699911523 712263218 710096987 655362777 392050458 243048929 138120053 467206314 622668478 370367077 969799749 473170846 883295020 311544606 704208821 495654957 705190473 469967734 433658646 558449027 130450357 118525340 423277727 432665959 989902588 625408038 762193805 634605210 128890806 894836204 756350813 285057961 253567311 706582303 954761389 880739536 205205747 791068880 523913912 807196773 609899331 335408325 467273195 696726313 638741574 292228538 469857048 985774963 335756942 393978363 758786074 702909149 710112548 716810990 242857093 258084834 828529808 445834909 526722571 665621839 797895899 379541239 862826729 350404270 289532012 375373654 155165707 848445097 384071355 130054098 59600858 827151837 976246214 419195036 450937115 427786784 557764198 149664520 844832890 547411892 397723054 688108861 269557354 525624683 381533839 216167328 145826741 618613921 371159448 270762679 203470870 19940405 550537078 448137416 426133490 313403208 966482755 481874139 831311579 851969242 966467744 616281726 813939979 120534097 525444042 813826315 898250729 512912015 561119165 743013707 191883017 984962259 873034884 702416597 161256902 289745861 77877576 134787703 614483986 43534630 197155964 180391678 548130223 974945142 798766587 376235441 951805731 285483337 183598448 336419322 984231571 896336553 595047650 416519400 254243294 833559922 618680052 371144490 570015929 204636720 755658649 499273224 845022391 386157453 798088613 123836047 883368075 17075183 788549104 368707630 891957401 322242973 530682397 712829513 678082852 411673706 784282616 390910975 207811916 650267297 562510147 79528610 968751637 904957615 748065441 87113747 327292049 900143822 315406320 375533044 445382957 299089998 10748894 577404329 167331785 718695325 738577606 210329769 856513659 722299170 887567978 463699525 867085603 25175299 378328475 68884269 694600818 361331462 190937828 320282640 453441762 992349338 465011099 352204474 146810452 82356319 134036341 78091754 859823764 961895660 645695313 945796300 388700633 261248989 359968738 135016097 442418693 336405942 24715007 614598487 159235277 276218676 923011325 933046164 134891807 861287557 152325848 448694902 967097612 154468774 28981875 160752002 896958049 334024159 380125129 232691703 416619021 280019160 403699571 119392603 506023375 579997255 269546414 571806409 725292599 752209325 727368534 134829027 58341742 375008319 973595494 677213835 476337138 465178374 159547667 358986245 35565039 112197860 597701096 76627625 400917132 426368960 926819783 476714685 11517616 978166314 660255073 679648470 571739830 554168748 50455840 890249613 910161879 655943574 567286524 272245811 566761935 683898506 266735780 516584147 990080687 783276307 547709931 663195423 181642994 742258775 927592032 47052149 889339414 63134530 31958944 473159057 125521921 680890825 390476233 259339129 232279882 397941985 823611027 350888423 449481639 579625606 531207821 424677494 256430797 455310712 893233133 715625413 833026516 958588397 439740619 962413957 40275975 129452869 786155890 831507624 763534054 284982845 416269813 648800002 670268505 212808610 439939253 442803404 606859293 849321050 268443608 221869808 13962047 85385588 759279933 964897282 626972502 832069784 164197884 377900599 745696192 318436243 218704029 297989750 138711310 560099043 886661970 733558952 815498344 362864745 28343053 11141725 914317427 884597291 673363047 669433669 41251096 638660638 996477669 673640045 687776182 28590440 311229568 583843095 476951174 597089325 984826511 434713121 87880936 112506759 449944632 519833414 325962112 469836303 19715947 377369282 382713898 837216905 87588932 82958145 980665755 570823844 468342866 545681656 514729594 662605285 165528636 856918967 974238299 813199538 277381370 106975338 905231168 865568001 569073515 721378049 429244273 161555131 715794357 942867825 509282855 493472333 332357279 347401849 886207624 589389960 514404375 825780957 666914267 991663967 493700945 930408710 703113986 605143384 214969867 778873056 351684265 44365501 456527362 450250073 512922712 518291501 955617668 254746254 379044230 813246456 891070740 767228841 301592438 54603493 320231774 491582209 893511619 452519755 47339306 541338133 19414460 960799653 928862529 313769684 33417914 594024892 269788017 911560848 345083958 566489998 915708724 808447170 829806719 189629606 753831543 161687354 182194250 243715295 926739128 750153829 189995326 904778598 388651227 179781422 196995057 445110471 371917040 186461909 737872335 567182177 538222271 525223804 480362996 936826003 740258267 125779994 643239023 739162211 621797305 495872654 622013612 144291661 210133885 943898293 975679596 377680346 783748444 491165232 194569915 837696793 987151373 537010620 408621587 280061268 394386455 671692239 96903884 58500612 57654015 1688982 193234915 150345175 556227040 524099760 493696138 429105617 457647571 426263329 21740041 178216239 891385865 590437828 434066100 41827805 460207867 661074263 141969765 823139147 877801918 492545171 941273053 332602508 91856946 217498723 336968869 1245976 894807475 152781547 490825579 606977636 109325906 391560797 280113674 499825063 707688817 933314396 550070157 851055927 542961767 765336208 186502362 551743051 170917727 639443339 714009376 186928457 842481921 378200646 163068915 971438050 274233725 150621180 74518156 382882161 235925692 80038544 789838706 637930494 244894854 298222379 76637206 129990065 474569572 166241571 20687517 181867110 176542554 704272633 887909481 34222253 294149283 254467421 363793781 10473682 839766963 484027241 874951303 869250802 104197090 400908810 281133532 286680999 864593837 72976891 287695531 539486604 558302094 314119852 938797318 45388371 810600585 914500693 332952744 320367699 467838943 903473506 844420712 891202497 552031688 905668188 125528218 872837700 176640279 491534215 464452810 802230918 974476489 235136934 212441148 631974339 308368565 542176759 382322772 805391907 500836046 916483991 665750729 587295532 225293528 73465887 576198320 271414454 924663133 259361290 821872651 824600406 20049959 59067294 468020307 89028607 37323284 680016210 391040478 961586277 713026574 595648600 945539156 127450497 983401169 509943589 448022496 283671858 515426494 278047022 735154945 820234915 551169036 250074943 988595707 264179246 501021665 569078850 888504870 849408794 779334767 911655350 593476094 500414392 93045699 797561860 109972553 42812518 60368987 467085517 869116942 346237327 956972516 730071080 30930850 267566940 793150328 935447294 564099596 403048915 960015875 112892350 14756349 554338415 519438994 983308784 223663997 547001246 175009824 882385009 717370502 848347053 238361674 515905509 91086704 887603107 825940710 803766881 267918955 604678755 750637169 411711270 374400398 714663887 909004687 672533465 860761112 956728391 637081270 790635214 999606750 824488723 420706801 333094168 638995828 957101793 111464447 755723668 224512743 56629688 732816662 560623648 335142697 691128695 861990099 630423072 873812312 981319971 938591075 385244533 279893600 973784640 642928851 612484644 210441742 255113531 204924790 26674666 756952085 161965466 451857323 209201481 933538308 914280391 802641294 144373708 116442650 330787320 697758104 855084256 523320569 178540216 285210695 41789015 393372813 332488090 699296975 608976668 586995884 293893930 472622594 174290911 983050844 116039564 65959025 125136111 482193570 517443848 650808215 566275830 132215963 903462248 819216691 849828892 813145308 923620561 118653139 395702209 45547949 109706652 919999457 576056514 377653642 834171390 840191427 420244658 841862529 468702731 119527003 159624940 50239878 676995929 784192579 757817230 38543082 769361557 761565426 878586976 577397211 31628942 443805477 26892806 770425460 395025700 60073083 76258507 459563565 410048631 442089512 203684010 758208804 317648783 608097849 468714763 460757352 664632361 391253440 364144031 296469033 466621937 617263742 703156269 752893814 484543313 513412471 894555767 659620616 549645190 509997575 966156962 421824879 200397410 808101742 995850298 544921469 348639439 795140811 431658942 890668433 179137001 685627821 530500083 20901924 736066651 768410851 481526184 377243447 467543904 921554824 280486800 518180851 420629722 658693481 508795309 625813748 53177788 912694709 790963941 939311594 818775326 944842884 315365112 238883586 35987506 59978537 635181914 921926257 744311445 482883026 382463736 615662321 469291961 528655594 206154408 923868896 56706292 50133130 582176433 411883958 175597323 708034356 523494496 494323977 441370210 9052076 376548598 364808190 402641025 966938602 601914812 511557881 199151909 678923164 375489824 882395898 607871095 980292960 462988473 97403540 398589388 689490081 493454540 921794769 79719367 442537876 489688214 268430463 454042517 214621876 236286052 315092871 444712889 473941392 950864109 976696146 33628177 933071266 280763308 600728822 568946234 745524692 445809613 133306486 505597807 923121381 569663560 979973889 333569968 907051019 14007293 765889087 377542363 906751394 434267788 523356757 592793621 110678405 120939553 13331340 405752705 62655634 34251413 438550371 66947971 564317448 38054886 107685747 687858909 227801325 614559878 760119180 164145024 596439847 677292897 353625083 562666124 942652161 71160891 366941906 11345398 446408290 467407893 422846748 456519480 89454819 669436488 860195487 380870316 798370242 499792920 152418041 180208037 418877062 45777151 839877127 236269635 90384502 606780787 724832210 145284738 753100819 981492201 708591014 82738696 211994895 642720678 989980250 344142566 38836122 215125421 32176953 908678643 188468895 348229576 81889182 515694951 690730946 905056634 349386718 949671705 206864674 627108275 602628401 66174306 608558992 534916163 380972989 459202506 949597984 542420016 153627825 469061935 250746123 314993744 987532849 779007560 293233375 594407429 534882932 256144022 373668758 879544166 744796143 60397263 906747926 543222309 378532662 4884183 983798839 510271867 948823922 269329762 961477751 890513732 166534461 293100787 409395234 806598244 153591692 681789326 506625199 193383265 137510022 590107456 474313664 752949237 556793914 425804271 44401682 802885789 97295639 775521710 347221971 208555529 799363853 860996434 871748145 742768573 141767994 491139345 73993800 68967435 984220155 657921037 999803578 193551449 436746232 335474907 355057058 864164931 682450152 762233267 709218705 430636665 276293593 151448873 654843066 815301800 52862144 793404255 325313047 11860261 590458306 663776582 943802674 508331482 263028662 718321132 634709637 643982671 42300247 99659527 609598150 763609561 875926562 75425946 314967787 182573288 213948292 946629766 449986695 565992072 207743876 399282550 475056637 386966644 733075888 817738505 981133880 858434395 786655085 391883472 665311149 797022211 849678309 116152201 372495522 92547896 188097899 375738123 473657385 340922988 623602269 122672033 516744575 165997302 486139543 711739999 301497328 45760979 740261560 378960084 820577350 650597817 199012195 697896360 177089670 280436443 296788647 223602397 441236932 305650235 740512670 945977542 742582048 306204153 504114305 706276370 647972891 998168285 125290824 185819755 19996000 397433065 531685369 664560713 796244560 205005564 366392116 193521745 327600270 625921660 655603806 580221889 997750058 693167504 872940300 603852454 797853185 489540810 440067911 148990854 708981077 215786202 91911942 657789195 629040360 89307086 164401292 193155967 426879158 550846877 565923152 110883000 943856925 635526409 371069678 61460845 266714945 275857670 453489100 427598771 111665108 61414110 321846916 421270480 14351135 918833394 235086937 487178125 320510619 781437385 555141642 634528773 85005408 926327044 568240496 181373412 692268517 766326473 75711001 565438115 873091394 292935632 185266718 348448420 826364129 345212981 264665317 965629212 54984792 341784002 242595594 75467416 70675480 492872710 910386625 757882442 324492317 350617208 131099009 452665066 201197801 649621638 879212312 536309228 954531663 234212170 275573488 75017863 264139623 557836216 540358675 398305931 621803137 127738720 173015658 886240396 547359287 600448141 708523566 765941023 21172467 978256235 373967695 492504097 871628209 999084321 192505028 465925757 436670983 34868108 154041903 153704128 730846126 872447819 130073300 325718302 764466148 202381987 124442568 236842161 984301986 206631464 481771605 871765526 713376570 515761905 950773628 295782487 658534923 836246813 560389476 24275536 514875455 855571859 650151061 35650138 29647283 554497497 47166101 736775454 871350318 454911100 576764418 874429632 215112052 51725206 172973056 81836472 749026969 156648861 555346561 304378186 597225786 55781175 913326638 528163810 546382280 988965548 436104521 372975094 80732116 410866467 471281574 317368962 210169575 670787419 611477875 901500829 85199336 897776926 79266737 514948186 130741904 932163696 20178171 381802514 815598231 616703564 636806242 29718511 611362275 389889083 452337096 942760995 269354068 17884854 548265475 799669792 659301980 609679638 28079230 890933497 109713652 585671519 180304682 987513946 3828739 930240932 939303674 957788060 665595338 76676846 351172189 774228546 931397152 944762135 301041079 131231126 732090768 294031629 766243297 905887273 73535144 660200840 134841635 217852309 242900611 298016041 458113613 55377814 633265408 438035498 902517571 797560611 152758772 696894160 923352005 485828456 742229094 830537309 800377117 100912631 981196403 730447487 641481311 357732492 3021009 591336769 607324933 474174154 357240256 758226723 913300581 362716024 259717456 896799383 523784222 981638257 792737753 668797751 115279285 282286726 695975003 717103973 256565712 550315043 783304748 500202764 981611009 559678981 753070582 528200796 386704980 10490165 167604929 629819337 411274322 95252875 691688259 955258887 861959907 239718994 161941238 848396995 91687637 794375974 138397401 316557215 107483934 254422056 406804649 211890580 197650923 486831219 423142466 941417234 304922064 717963096 910860640 480428230 319518543 623234314 324674337 625956306 134447990 435594064 647670796 212800045 495553384 923174617 810856603 636130403 370362529 291394510 203517599 480868698 524625676 215393112 324273085 624905077 92221942 611277803 263202146 248025694 822819590 859290389 793627190 922754298 870310967 661166465 342579799 980514738 227271555 515044123 72380304 758119558 858322926 407613279 517564052 525601711 961101636 545816862 284622382 550673025 436358377 353817810 590216978 890927032 288017317 630072332 579690571 554614761 912661513 605188984 875575755 12100859 536857464 759788363 701740081 753124498 329208809 593774 303621314 181710965 227227574 521992007 3545264 173226398 855451487 89679716 700768979 242935440 745124737 536495990 789545385 913613138 698075772 195309375 829912529 802591946 715065137 189621217 334515200 810867559 787804200 484444026 384476736 30284228 655771523 243465189 111389715 701708673 538366106 371212700 129912331 333026250 315864595 854232626 103896531 492588032 535362927 982334201 788081550 809172329 540641524 257107601 379707335 105257009 624103619 906918676 713249196 200916005 399609401 299086872 405783638 744364477 529208244 891273846 897491017 556924931 431820535 790046618 457411679 106051310 830380019 867680226 749328053 237612660 20003372 641619765 133597599 612228851 182620422 500401287 915942810 301083221 907828542 937661411 200133946 671694581 758646778 396511367 313851022 934517934 383958235 267191434 173842756 560486248 894458624 447793866 313389304 511704324 163850472 637881344 405132156 726617210 947446007 422911319 887831099 68118048 791071290 984006395 857588932 300922473 188442536 80079722 265458399 821123965 823531367 553040946 888072816 561924415 659556028 108916534 13134615 277591273 659868983 610295734 972875652 604406332 26363561 766272550 690749409 81114382 791725431 521908911 284174255 403582598 630097468 183078111 891226520 219030093 885221426 353169803 670172841 987860172 663010614 907128548 926782879 881359072 875115421 613570109 980832638 532875934 270833756 250227247 934381881 26160412 434852897 782672020 196827038 766026744 736599639 832876905 191031494 477762630 608975199 907351451 517119518 601153554 173243994 915134526 711226024 873578777 68709151 41934560 340723886 695739716 410037519 222069286 720037864 964368147 418578596 736932553 892427735 878540751 622470427 458403675 669666376 281216109 136432304 858909179 236532057 480492383 11004367 644498723 730556628 13340271 646988095 454291896 729901068 194728347 102685651 390165364 621478641 695282391 130453961 668370479 819907462 239515135 509063337 565129238 858583537 295521951 617726223 197556455 66805150 720565729 438919015 406061469 468707723 739508593 782332625 255433331 518101042 489519219 219096580 324146820 440691786 248376097 81746577 567645716 201053152 791920821 490060839 338003697 905166403 9750295 634997437 396140800 485236025 975684263 152404279 201530062 938116905 198725161 996699135 484625500 887151467 355379264 312161256 760977068 594522059 174673842 495738314 448822226 260635241 155867869 223198254 224330768 254739404 684378240 151333180 847193521 262631477 307031504 990374582 428331606 53208641 205519693 41836158 191566841 978173815 531078844 40705538 395327831 309651219 804007145 473327501 17160890 821077042 679294951 374118114 694271058 756325693 473015381 761080497 730616561 434351526 517922798 634106062 111087716 614859300 676149625 328603434 230938438 696609730 498150257 28616853 622634523 51651417 624911145 375464826 548236220 537588353 804270795 660722756 774317213 482441895 293726177 461350324 641665490 565421528 381724666 372979618 158302701 468869397 21177576 203263966 560191025 341522513 36988869 603605107 606654764 956066509 325812587 916835134 659600326 40675872 481874598 492786201 375236220 914753695 420773817 760257239 793143332 95753865 59451076 504659539 612492629 799148956 791955640 936151531 688966199 861284503 597422096 129394459 943795568 299800261 272905348 845237868 964015245 197233158 948820327 915157630 302967293 890577397 191489946 144390404 576841791 561828517 317663100 74317916 402950605 804140954 629822222 117866292 981265296 340133515 223768721 527261902 460073335 389986195 192853211 654998659 712800914 513695646 925890202 768763040 141335529 223405894 951627855 931149167 995009436 566054025 297579401 160023483 521039795 363098933 273505072 900314796 301071263 594691099 714237631 269490473 533906967 629045730 439989393 238146316 184618683 130091853 821159593 82700084 628000057 277492807 115486347 564121822 915621903 882617331 144020667 121996998 764511100 20479113 502728774 962758738 430363316 696351414 333185213 566402343 840806934 212286828 114252718 625096094 44226381 546134215 499520869 45614604 111147396 694206883 185288696 872532440 808251371 867695555 566548649 691776307 572070230 478099624 298761827 731405175 722519421 65837236 617500104 581131140 106822344 180606170 27700944 320837620 488518436 61926624 343718275 474110332 565237372 610408247 381971956 303358403 94499652 607128248 730285610 66134727 100946335 863096005 94565441 614059227 850195353 507288958 668982854 626278732 358938600 254714417 727279348 805800261 836165279 388142648 264626903 278218258 899242050 903419919 657737923 318164605 959948288 14027978 353575352 524446807 678428499 507957302 181767978 647282358 840871898 965383146 281325805 924689230 272572130 526317492 851317927 789620190 549335300 70569910 752358805 706285235 30139161 317801677 554876224 96142579 322928217 614862248 879665608 951275154 113339670 495303717 966736059 44502687 887118148 271566119 618692029 888457603 957003899 177643919 137152003 428246710 153987157 172309503 790329735 606614589 978821260 86157189 689700180 282202592 159669376 522228289 897528757 312762182 9981124 409391279 96664423 536933164 60368423 536088332 695090986 777148976 246230202 292442188 300650288 979055376 495974831 693100897 656779946 531011467 137124906 442682096 562605446 763069668 52690766 678410653 179677561 443101010 799381739 501962504 658208763 994230221 57881670 182130025 905324569 686198332 610546550 198826506 469145152 18979184 320816858 255236603 805567576 459481054 96114979 766287181 315049260 985916252 733865749 318862073 511194242 832246774 7741917 374900353 168000033 595340094 375129646 636766006 338215390 519273174 557512318 671912306 705785439 441161188 976626123 698836112 846689485 86394391 48146438 697566243 304160067 152549577 233526037 539795977 790668473 157633132 549046351 141178980 836896408 466447560 526246966 514977402 789951497 747553794 95671849 546059878 457180950 953577803 794796520 321251662 838770194 769154535 129553498 176819534 797913350 335206071 238687395 420949143 175357452 816927353 354285426 627880730 329872064 297097205 468056259 50484070 145783315 62695094 490076741 194905298 41121980 602372503 334269607 205997995 774541955 323886780 541071179 515369368 989567306 100688184 726120933 457879753 537804391 21926887 1986905 745626839 952105388 191495664 964457331 333923795 366421645 537804621 890762079 881166673 357587104 286055426 734821452 323666725 805119185 306212523 636512955 82339504 389756774 428878420 607663545 449425188 521870170 747599312 35724168 414160762 468188250 195650297 99719043 536806872 533662776 824389956 300323971 859253492 556951690 250534437 390054230 23088801 677728968 337783146 298393242 381611108 715735486 653948655 861690928 167386875 740544695 339904458 222318802 411021301 157905311 241483782 686329406 330681122 557428686 184840285 915297184 754442242 24292053 771037058 293076683 488630966 460754464 910817648 789213503 289904159 3877388 548802024 733294629 805161742 396164351 213047206 604956417 944195289 489901352 613367762 428265846 112190820 489787302 878325590 944773632 550869927 971231038 973591245 503596468 195203558 462912145 207548751 987114693 545700227 849145372 120957119 116242216 231695044 951989217 379294769 468351960 278756531 279138533 601671952 569697525 584985039 512371030 70670811 244911757 405605307 916444146 961557678 863748464 697621628 790000299 315513769 284795861 163457201 977732555 853979806 397626496 811876328 638746311 202801518 373315995 544686542 793064539 401058794 190996804 526250402 664254808 616456788 459910812 612006010 716027580 129364616 343670251 149328034 640326420 767044255 710815951 834540344 566462742 118110390 982756932 182161447 889653687 214807923 319980724 633978878 823363270 975441709 77439111 275826013 820743437 850551322 221264886 852355049 225948473 772462052 348041798 436214005 870650683 85044126 64868050 260204802 916291200 738963436 534914229 349147117 52186759 853530300 622908716 117776555 40181855 272029675 104050337 359410655 164723634 365629235 829825232 698596795 52263200 950300 9566932 239120909 373372859 690356582 745644225 50191182 94199302 417571972 516055661 804503913 933010385 816508974 615750172 14908514 916991393 389051085 954437515 834573430 174166729 126022125 212517458 125476375 635779571 430591381 842533041 107666240 227877653 774017392 497356706 252488293 285170481 724189718 423665694 668387299 441453514 595513783 961680883 131532419 721418717 478850725 759968653 352335828 976914294 533962430 551254246 469500356 485497479 796874019 623632449 373697230 215316121 984050961 442878822 34984199 771919271 765686034 776461574 917767644 213622779 576752992 840586682 665603969 883249348 622554145 983659373 237303214 356117194 255554002 539677752 515328484 25112671 472979607 399934605 534212176 602564425 196257848 616477582 995829577 658078387 969330611 594767100 697995756 357234737 541382222 419743467 443839563 843299011 113033459 761728567 498364270 589823879 942004297 259090757 510848466 886184173 385406289 866668985 844171343 988160619 26588255 535963847 751517640 608224338 557812465 523413967 815098195 281888556 484002603 942861159 690133081 157113267 410536486 112354175 578764166 153635779 857328260 956882873 942304015 238083780 349060444 974444178 217863734 410882439 195696444 851520595 597089979 81405880 441747933 999776867 818963697 974622443 57935303 215241915 935074949 905579852 415703696 512682718 586399338 822566289 822184820 190613204 770207813 739677515 326207772 373627337 352584601 36649192 615857318 926196636 940195846 32052757 498357925 136892410 708208896 593149682 85210200 361082781 440483648 591534429 568519105 980929376 644236490 309510253 897192716 171091156 469865007 149428743 223018532 839503134 246296141 478783742 432735012 99457543 115848594 959970946 680736270 777013479 926250493 803813409 63918534 36942444 973919106 252477160 385775240 80753163 312779937 644940998 761851272 222570514 198514209 871844628 822545615 417965058 620058082 472416 912452675 291201701 180488450 603515359 261726885 834044809 424875372 957770858 84855542 923910510 293835074 850798740 137514567 213222710 89397469 89198520 517126980 766311613 554565237 654600510 273242367 565575826 111814952 646982905 460865199 46811350 956447466 229989542 712019084 324523480 323724019 291527837 453178891 649690071 705208433 547250366 536859959 14807842 947243544 291360180 735098937 569410842 817312193 794284595 15942810 204401081 779959305 619136855 874173035 609413555 221295838 400278156 803462033 294021457 529108106 693225279 493629847 453396692 749147728 258176561 597366148 51689828 731291760 121432990 471853286 896765918 214758269 834508511 415910654 342182515 573056266 299766793 13457537 477651990 379077479 871396250 567169156 639648893 355318977 199758763 181795778 67293170 905677222 246026268 208505350 640033762 121525872 368412711 231240734 473912543 108278493 736398098 830432493 507994674 805749597 312696867 329011516 116391984 756865604 655350541 638350400 101642522 841181045 240587924 67571332 947512638 298922957 97523151 887469827 217770171 844531553 546519807 698528644 972498232 10498011 145974158 942518190 273551742 181623949 374131032 336085195 504245026 953013686 256621378 941760721 786039714 794178707 738755307 123832089 121104787 485800952 923699299 735539027 618167426 418266581 655098464 574128620 338289442 73005283 728031584 657534958 23999073 861022077 5922493 565033565 95410913 874604218 553473933 56547134 307886828 543848009 593227714 235896207 831708782 263096318 330618726 246691668 376662301 827897794 180470405 126736973 613559304 279626159 600145120 959774716 490973454 971785804 671611051 378613101 904806917 445357224 175027481 344864473 618746641 393800197 518932864 945072950 665318678 691220669 382002512 357334488 443195162 424835658 788881372 922362326 33808968 589872664 624995385 140136835 490421893 346291988 978330413 137804542 803171035 846330756 681903078 91663718 461710717 303974150 486250883 790478987 212990889 529184450 805580412 391804985 431124379 939847975 586231314 809516753 161889798 139203076 499035294 51978702 414283049 229523813 946090690 590829785 538787672 904085589 201288421 509819710 773353881 915381170 410340753 450577389 363878287 499672518 706662041 495304286 388712380 712188255 666601470 586721196 840733137 828430802 377642420 901367869 692882623 112314676 253194505 84816462 782263690 190460656 187198548 809851478 20198018 381695105 314830803 794447049 968135756 868411164 935977721 429142165 778065070 105645008 470916662 53093286 277219028 377265257 87800453 921104521 865578887 662820683 66765079 701701234 327424635 709772809 69550240 836835303 244210607 679068812 199415904 881983255 957555574 270599708 590923777 948360064 18408993 693162069 621026762 548558456 228328865 246406959 498946112 538044734 89152348 489240093 144296485 959954812 94939208 568548295 273920254 229369799 926622805 447430631 97070721 60225117 425337232 671494627 494528622 575754434 833826738 371984104 998347587 388800490 162849602 304596216 751838728 75718620 705005422 809403704 900906069 441169595 861552841 313059439 31334038 633107598 826098728 369966271 300016565 815207343 636442977 911782376 635488284 368601042 20882827 938677645 97525558 811263713 202742907 587184661 859098423 301158888 870194992 824457499 187859534 492158268 137575428 350400710 38708884 990663333 912943825 116648285 343761149 846041621 156170198 91870494 290436673 331674303 479104881 864770079 832031992 615130171 85674428 299457964 497499281 102792252 869392453 693912480 959812675 561648271 787775416 791169210 606109015 868069193 84141529 440990146 936778030 62657579 824106407 679151264 791156951 52926852 320516822 53715370 28927725 650749984 177251346 864316736 652637139 570280413 673710918 950516779 489494857 172119052 996648582 269888778 955360088 232593725 583343962 432284932 173339979 290858835 499050106 392788763 533992505 608632661 652950060 453100928 903058090 692563626 780468795 897751568 113414443 890433920 636248609 810458536 21479758 255152208 381134965 437999799 592902303 302263439 591554379 396558277 843254511 68306410 737867547 532338174 79472222 807629655 488908111 984010324 574877380 711165941 65500308 183671098 686517651 614839245 101526591 584153537 129353636 319724268 598957112 729435735 621832947 358644234 587835681 674838458 262015699 133839310 976041930 670512234 22360795 91871370 825705366 528957256 273973983 12039968 653916474 697438526 160511968 704452663 204114852 252229908 564740582 45468168 734386959 329922780 416186792 38514557 231359555 213382 745719391 541973495 422926967 351135206 318730391 991624877 411657 25819901 852249284 638052980 787010797 429181532 304878352 487326275 565646399 708695928 357389552 590804210 704148859 275136675 151506101 335397341 70781600 817691815 749318179 585657505 329221735 250237526 661567277 805662927 737023455 652849536 337895508 471356852 143354756 702986388 773453579 790602065 647304800 877494469 848675991 407552250 15188799 277169192 136241923 265992605 250122795 622791666 745943340 570652113 358283279 411582086 452755920 987765036 256136958 92363989 819461576 568986771 237138152 46819769 71093919 794130598 292512559 898846015 373651468 731623674 695013150 924929680 292078332 224901357 622187867 262888586 613474271 217413732 326927956 694899390 731158880 424694846 996963707 286637528 898091030 654569869 482572392 580191688 661922256 255615565 955547047 4029092 988927223 107949840 453743781 49759843 413283755 930300166 611162258 746577619 542659677 639540469 612930257 565008261 289209210 64666466 475586441 954956789 948298572 459129197 744108173 576359746 96732897 957296719 578250887 737879002 625229667 819651564 558313498 724105616 419389736 278807276 926698484 890473745 839125703 960915651 71571109 806993452 424722075 574491586 81216817 7061339 119818708 889538072 649095277 741921120 150951728 35752041 866862182 623489503 681253206 730752995 4569208 351138898 549254526 740559068 987877704 266568395 862114716 724407035 245127359 249837937 247448483 526093839 953545660 585069086 189590946 394239570 641309360 197504073 430601574 417967571 414516478 20593103 824113938 723522323 512057117 705989746 804849549 469904037 135212291 799113874 300144143 938358770 446656338 275338519 257787663 616274497 547887279 961942078 52256793 255454946 403530614 235495509 186910140 437921677 195172830 341786529 497145336 514017261 486530982 249517010 694988459 376450068 313816946 384578661 148337522 599189266 261962135 545890520 53831045 965048844 89377831 574172423 691728237 651556147 451595477 789547255 702769935 869424384 55206944 203790273 122670489 142650711 958340958 187657219 893804905 350806228 150239158 339562948 386405415 567254363 721446398 657551610 965518775 708908894 137813036 138170848 890564074 431048745 288388204 292858708 932661357 277257280 848927892 437543321 689407028 152994845 418056458 428324024 954081788 921050956 777919598 880140342 571251373 627149209 284050134 756840988 98820432 948624687 502233385 179122659 600533979 107612739 278517576 419721299 712055764 663209615 606913263 455499801 323678548 472998643 45391782 321638537 947645751 368171635 691405198 706153427 842528668 491343947 554882728 102437465 34669283 317077228 44928171 704801128 717532646 858606196 127708672 950789148 4435667 68788749 819736470 352534250 773059826 924737456 37425041 585898396 819066268 790962693 287047822 172756904 448540137 796581043 623816790 611559625 801923767 198919908 306758619 326336308 568059821 655392227 389085921 617004099 48395149 387220135 874553831 939817529 814891221 176812570 536898386 291593623 580799402 326341305 450136757 514344857 67854856 580252288 253207461 742943221 358335975 37246353 81335673 138861866 442371273 543832966 606569269 889395434 529314640 498905913 997712652 539644644 523867679 256884977 719355760 377541414 343195389 432845169 187666486 958848622 706554583 346490396 415865881 994784987 87757180 982309133 902101072 720393189 161443633 332896865 731113805 69246025 550778258 5373837 131717197 329673755 249180200 70742992 690301429 910752535 417150449 440602381 255788105 504912970 836584746 633923520 394941147 446543169 492453469 926533857 943766006 473414120 702339879 754478785 315774697 899385957 839479080 856659386 936045024 874372487 595776824 264563546 327489449 877857888 764571051 998181389 437972862 770272805 809002274 432645645 494109771 135859438 789223465 196231832 780611946 273733867 497521982 760144609 507046541 561243733 404096989 832862799 492401795 459142517 55375021 306139088 182952452 685840345 730035264 958893110 349316745 516588247 882171955 500280016 390687817 184043229 688469773 587231024 658061432 840911232 846572357 637271907 8113086 83009215 560678956 270903121 53305040 928230209 898903992 607644482 20851764 289369178 782136593 408650046 274798018 527225243 486726332 850180672 889027059 696461493 759285102 830831505 75280245 254063819 977133692 105674742 533881673 912893250 398479037 418650261 1535005 457597379 394973119 944105722 667355579 890902390 621876535 124944821 122322456 793707648 675259588 806350147 659917443 938857720 270275740 71958638 199362556 35957548 725006805 280250175 76670348 338422004 222282111 869806697 841473007 539834840 713939366 276246049 791880011 492099859 125562411 390400824 333416286 384261536 292647590 400365362 610412849 48729996 442325584 823565750 928348487 792900073 346217951 833537076 644903548 820606161 599981348 882679679 871933126 746457548 189357190 515972910 658227837 782027873 981417897 73975128 580008007 995325465 144665273 490853439 133515650 268728321 508052181 221867588 411082214 991047012 573255359 894558473 142013781 737085007 982758419 709387931 666301790 572854475 426992139 681351655 341762984 485650439 909761752 301708988 735697472 772654440 42484801 202829387 312023070 10799367 237019051 19435343 653819149 478371266 167940415 106474271 478753596 912252866 336722698 872906353 860016992 180744870 259216377 38736073 702660571 505816311 476362111 32419867 176090246 91456349 655013639 894326851 682147616 907373591 673775773 661635717 232520291 82482615 910777528 577692913 428398380 34293997 914906552 565763000 319379804 327127877 643835609 863178539 159411293 803235654 902462935 453500102 163090300 100111024 818047703 574415286 733269722 372177010 6062536 313688286 247108916 934821928 495555548 157909661 226582040 341297780 447588921 588551964 168164649 310767633 94798477 845747812 954726395 727651219 927128668 437433808 587598066 849038423 345762978 845009651 781863220 151665534 128302396 899452761 183456964 962612301 223589929 133131479 926654552 129152904 212299197 35814620 203262619 673606769 60944507 414412220 138712736 518987239 288789221 815954025 112707310 38541307 428639260 365689641 602441379 478386178 287620152 490944990 371137192 108569385 732087236 326915844 858844745 850666791 535765760 479262018 706322853 645542786 56096046 86063416 433082748 27652240 227447268 590934536 99559231 394788320 632343846 960712344 108035919 59793655 371238989 830065877 951415787 158446572 802996940 286526300 833379667 910045502 254067622 268960008 928852134 562502344 500290151 643099497 776279596 47804528 945785603 16224167 676458269 754767741 219756807 460176466 764405677 556569507 444035106 412161500 306265488 773685445 968149488 174391171 817751602 212151936 74150376 566888231 235304434 954072212 954442429 108044681 925737880 726466977 696807226 462836493 818853431 468709744 970298906 218059947 472796523 942011169 203331046 255162021 648799460 89341562 183636458 134124213 646518553 604155281 900436212 36471031 475781066 95091381 977697874 738260053 644698188 240829471 601196468 266756242 591304303 685409565 789846013 925680004 473983446 965481122 482225099 531360422 242670076 859139564 940227933 227483051 127453970 73181928 466267417 790748576 44755600 87623871 935149761 199090803 166782119 909481103 608652759 589067981 48771394 950088653 233755667 476548037 219704500 433765307 240185587 720141986 989116806 189807199 203989529 871722328 925107318 181692944 483970757 243468889 745176550 452955841 121860835 889013954 571206968 876583318 666963316 574742730 885708414 898611541 460746322 650052910 861195976 264045994 276284042 814342100 881635595 995122510 4247662 1293617 239249387 515868006 249123879 326460045 921541381 413766963 655065082 586790639 755036485 29724789 164566530 811188972 98438921 399512728 504927990 792812687 712892917 756671123 361899501 967650588 388229825 748773709 847097519 186310141 829992660 156875492 735527881 94346417 592573554 858080941 915396288 194065757 887647773 188416434 110914250 242638653 657482303 444257130 775570254 691777353 487801735 627658010 131048450 256322313 69902212 829895296 327284742 761794485 234050736 738893844 280746005 607516151 842878042 166130811 508166786 501810894 103392824 197682065 505547504 139260383 961646990 571548105 310387525 370839364 975476913 775372414 2259283 172072671 759074516 361747062 374681558 337329468 268648240 591292388 239687545 919789349 135861843 593638785 248391774 842243048 355120291 575864307 22416869 473635103 880625048 413182911 406590627 241580533 808697314 440097134 936296282 435738131 927356105 828654240 885886745 185155770 60034024 392041437 611837058 953499624 202183323 602601738 641706588 360565270 762027438 12321846 670689149 151778520 102453841 165106000 215446687 5514167 894475967 891514571 941285547 520851715 804029232 232655110 265461151 523644315 307913105 859249168 614500997 74008507 425883450 507403863 199659996 650915715 622432173 29666320 388528827 503142894 156774981 407036909 133669271 379506511 221593208 147659082 378080237 410713825 592719982 384023551 793100501 502742662 712326875 720809679 807827271 764842061 486159318 111190758 768712299 65183730 614574365 797531584 352377540 447958171 157324595 579682363 507540262 289835067 611557484 946171933 908817846 526167349 310054009 862512525 857288387 74971184 752292300 140572855 261191834 357982088 19627284 919382202 333058762 695510486 575515032 624996101 212261334 299377261 120857483 110876524 645452060 713132929 830274054 526679215 953888965 473615098 340260466 765276388 154138552 98790 427116335 480905578 60278181 475840548 495557941 851456234 412870532 281228317 651950743 967832414 665857139 861008803 684628928 757846634 639040527 320204628 327362584 492890087 153214715 587241258 249914041 441613077 363162658 929413091 309756806 831717184 953313003 210887045 533659225 268481253 903451239 982569902 741046221 669834852 402546109 446380312 922168695 611757731 393155483 975848653 144758908 354097321 605678790 51942501 774102664 427253846 391391442 83990656 551887706 865626523 18973624 457820780 712197688 261408001 530480038 178275521 88150789 96410732 523309765 338785603 467101982 832881321 727663597 778436402 226444515 497453831 28284791 190151461 700310897 866754257 935044907 508801673 89949515 103786126 193410390 95623491 941067327 467369290 658567043 382862862 363517930 177019385 640666659 783537474 691971494 992952008 885845278 88773124 851338282 205548453 121580092 620655858 597288175 767419628 431604140 989161192 105427682 543557453 476408570 795019510 109896075 776989770 63553191 778615287 547076304 209943350 523527158 266036371 441561229 878596870 334330973 457778801 512298513 939884718 472595117 484628869 600926303 442955342 633031396 924184733 685723126 371989996 513209560 274162586 255952287 283742703 560217986 183990363 41787922 206432862 586262597 191761767 743443488 593535977 534407367 966325214 196405013 338954078 166610880 974164874 652566196 857534629 840991700 443281697 62932082 817798496 545377975 294363306 108770336 89777212 127747927 301466909 632196464 5671058 801000053 907369702 976578133 410875164 488643734 992561023 196359696 285300333 572965664 94180036 974055869 512601990 552772757 917246400 749569811 523002363 466864501 976912109 309783841 438696948 412270349 489293935 684976830 762365172 916229453 126652685 105251085 303924894 991688335 665903570 344629833 497140306 730881170 392958031 372139832 664628516 272144379 215128715 207701122 39558525 735998039 677850623 84714106 189598550 845876055 870580352 452294307 997982902 28375084 378116798 855414569 633342687 779810429 487213858 950929731 416238867 254106316 500216926 752997705 356460131 670992876 546381712 705126524 908051920 458749741 874846286 258097934 668236196 327523543 860457636 428790870 967226930 551842589 553089802 566475474 118967045 919327433 808128897 616130605 43978310 149589093 430206735 780931556 402862069 945873287 843525790 84320499 473034809 346078529 273717429 553153856 857976920 499780143 921751247 394500796 211862501 260360244 97430325 551138437 166987422 785952055 833517637 600592478 651627690 745695906 366589808 586551872 352295385 284672920 550329231 700496287 751137805 94712600 900707813 317867466 680912914 49395026 949040719 722163556 392002354 696013654 177412422 100120237 690210651 312377410 401681150 529906840 824963443 102928099 732122553 670604376 297475282 555324950 213081726 52661775 427842180 786168420 189358771 957828024 874543983 995746058 440933474 507869973 157967286 849381784 272830488 659130277 901572077 866213738 700573451 114530806 814493950 365556506 267242840 683905257 770301687 131719777 935144021 461294345 517884630 357796226 986403044 666860497 311944849 10701457 76682545 909647721 327612483 144446626 173029217 275875532 376800345 112527725 533187234 118476103 859432825 25723896 670797796 944089843 452560325 192507415 434230927 180072842 448667264 405197294 645230227 786543969 305728151 608036321 649097534 93976480 880639637 105313469 777981684 694648684 580001167 565116902 278231144 838350949 756405447 961775683 841805213 647780421 411682266 987141193 476446149 721771285 972115710 381156966 168870604 998123119 420742491 896634112 243028648 139237940 66495378 259139379 443667759 642088811 331234680 44991087 511084987 338317239 164306102 221868771 310510702 250657716 26744153 200062608 816133391 490745197 545119164 284097351 684406705 404316251 33226806 653395825 185864462 743509840 176421861 349788253 411914333 460771010 462510595 929212790 124086191 418004746 692302309 731421534 1657770 916865730 864584619 688605799 453612938 469379517 175400598 738467679 294216189 665218999 254775970 819633174 324300742 546472811 148796549 767185780 402497862 53946728 119878018 165043623 20086991 477692160 384221151 515916267 160192391 908832453 130429988 2880260 198378150 535325225 816458244 272155689 878986953 122117185 313496339 200136462 828637006 688630166 223299436 760747583 122855668 36234645 351742861 304290298 197338735 469516732 7202528 722783981 932919855 649206843 972481827 882850471 879152792 57002121 427298846 657265197 325512456 603600774 95929383 756931715 883277852 996614907 796216637 989973819 741138096 506062154 355674134 934737537 337730132 600424583 594303295 828530500 666924339 795268737 567960568 206418247 416019617 970254289 260446099 835798460 188747134 402580080 352863932 953892711 785045271 246929700 569897938 414214285 631470587 941710205 859629453 442439206 176276843 809448825 356394621 668027061 852580081 874144269 505058696 384912693 248680213 381953472 666690229 246759552 191663726 485229349 524306888 760713951 817003925 897063969 304640754 812972582 322485071 651785864 313798284 521900721 355140137 507429557 825933956 663127552 537144423 895505517 931047734 883776017 173833654 419098351 815391188 601604856 701599409 623514539 60172460 234853084 748338570 78652739 890782438 411837753 986879986 163659213 82013700 313360939 703165684 672205935 298809134 977012155 626117300 385043198 770546732 850598424 560188113 611516316 863990485 681939609 762020456 374403488 378780660 371687163 373732260 824207503 740895510 958117650 998981056 47143406 901563575 560213060 169092128 841293926 332392686 799343632 132663324 453289425 859063236 513899116 580105767 161378639 97239184 715042290 114757801 10557186 497491044 20529072 251724821 296500309 571399464 580221013 572968810 539999359 903351877 128614846 585956265 950639092 103999203 17033104 553253180 623976584 55938536 670809190 6097942 19474469 975882001 398654807 354074614 313481729 898710892 214825092 368642055 359418497 595164726 451924006 835473280 459677129 949332119 2449552 391526834 685629659 942904398 693842912 98637798 41698919 585884943 706688914 586468796 889470239 859986182 260666429 99866515 166077298 15628176 982982790 959688042 14719186 944278489 513227221 898098411 924315350 811695953 574851277 577220179 187892646 994228237 363673023 604472818 693513590 952447344 356151825 140593703 990747564 474737378 261645549 831140841 164441243 823499736 697696434 955635877 620627227 78573344 916282237 775046702 315973308 250444548 825421413 327577760 608212477 790815502 724678927 481602210 897746405 84442364 683181792 207201687 858335322 575459503 599805179 266195252 233619503 930015840 364180733 918070261 205121738 96200018 120978652 418109636 557935065 895226447 270487819 727413255 905701839 113660205 896449344 256291197 198963088 278541547 988268741 269015787 876142496 318877332 876121221 35025298 514972196 707618790 166747531 594600838 283924903 640580944 130134784 452333069 802157555 290558860 815856509 715940775 159123835 330131939 275689996 615521906 369769607 302137365 681569933 747917061 169349812 677057878 499773690 613030335 903071572 341857518 435924604 607865500 580011169 209904680 765220876 694314403 550765512 150360177 301441884 699905138 640447593 845701724 33938206 154737250 835929372 557620545 292718546 650411873 46501811 398073507 508326126 323877303 511946338 614703026 843951953 412129915 638119934 700346854 168653801 258838630 743762843 332893660 344256911 753155590 197187844 772660973 696823229 453459993 146692319 572082505 79158637 378571258 579913638 895496609 258821843 466254640 690809158 584376652 364561015 125285546 689258083 911862766 320122535 727357106 426364821 618596092 798735542 91469519 9474338 695564473 346591866 62911218 984298048 780469479 436404804 985909416 907459046 872405453 640269300 954389232 425026581 714217620 249962103 85881829 439453560 116166928 455757875 357656391 347718852 354741100 895125867 282981977 699243834 695965388 744168676 255287213 23145462 877293502 899244744 488228136 602892531 295440719 126793127 427822478 190045556 927614974 784520344 238875599 506710596 458892184 14427589 324632363 976945094 144514663 367016310 77067623 61181291 200747392 616850768 790532441 157869284 639116626 886528681 788536735 36914096 849616778 312002826 778319309 890227510 472139103 216466633 340425081 405084060 774662548 714788906 232697109 121509568 788647222 249772468 863261590 224290337 444205335 260874152 958098111 42529405 578319912 517358640 731488968 975352272 967031596 996987414 977834808 696009971 147026000 845730432 466907033 280688641 194663452 172807385 901116114 377411681 789172791 193550944 669561454 735453580 410361505 959747343 391228862 443035453 339575809 244846634 2043627 291805436 403266925 465022236 32478842 895479435 4355139 508980784 306492583 346475224 457075100 767740308 413973361 376815971 8621514 50524112 950709024 799796597 930443117 251758706 728412755 787527755 153573961 889303972 993247525 200504325 388242446 170233860 67819698 244179082 394459371 356148517 689271412 676655248 425036191 135213509 516063270 384868051 12118939 515696402 228839094 675980986 205311635 753158462 496310018 60880009 716551005 873165442 676001713 932553627 945978376 514804456 986052851 873200536 847357125 685769659 384011886 371440071 310438331 459842569 652481475 722898806 960317698 603888446 392989624 637450770 155426652 799530494 279038800 788561004 908616689 474623447 323491566 530513674 337717781 340250212 483767870 621340974 995551897 383310168 437686302 617544503 505325036 175694711 508435181 353176943 445981492 15754489 15678518 556756118 419116389 781585523 557549046 761794778 302397371 298231074 127526704 260154832 501992988 491962795 831507209 358170888 155190377 257841108 336876381 266334291 648519325 761574072 416088621 111348085 868572568 934754607 282860321 526524995 60542402 984859189 68502992 419534309 636004922 765892517 976300139 737317498 782788438 255561752 518229870 46702069 152793810 313481399 648512933 536153738 645843557 101558568 398079161 341782911 35500373 747565534 928364624 489153543 91651181 906838905 308698094 365861375 290796211 40057035 185230064 522892327 887870812 554521586 502444048 362338959 735318300 969902232 198374710 471295207 48118737 553716333 934851189 420264744 731666106 556761790 859429895 425335515 1529296 381877989 931978697 570447535 532420782 896361640 632283007 423278045 332740938 557797800 922362952 159177921 292017716 315021101 172073569 223812379 912965163 62163694 732457200 422800442 474863976 923087647 446231521 572823949 217991098 651621756 921339958 352086170 739133816 255873315 547606187 280914294 321859976 529755825 125986079 103314949 347171054 978242709 822293893 622699191 394444652 97488818 444377366 959265595 128222473 589160663 39906107 266879921 359618239 487836067 812007988 476943057 601277155 63823833 672921332 629924366 206496838 834410253 455936686 313877188 909297433 773209606 821744797 858082496 135151792 58706204 472335765 48499900 44359349 14140543 516238100 54294423 133578693 861055832 684987146 192453463 975965528 526487728 774696387 975778707 8303375 685716463 285427011 290484077 145109224 961481639 796828512 780831135 344912028 164248773 811671614 913903200 93159134 538666115 582583930 497043346 848915665 268173527 331886101 65033483 304529834 401697975 425881474 903426844 133344148 25930629 464057711 448531005 509038790 97930458 86950412 577664653 168904805 558525014 591855174 433218325 352887047 831205182 153266572 522910583 238386614 984497742 985904725 451893140 717402417 666853853 60089866 581143655 124783235 448315711 657300100 479244992 65675312 923889373 397164256 499631567 790174507 785706062 963869973 561716758 438393130 27755979 634121245 119000715 663517768 618641257 562561707 129421855 21961336 421897844 435955127 8143369 433846937 109476778 564458189 292142178 125463081 291143766 847557925 593182295 839790841 404678536 189110145 292018574 565941897 283264655 63152894 267809015 874892889 84463131 899409710 353732751 76321279 92007428 425130378 683442276 175200538 821732858 104862867 819301570 738858133 454234377 642007799 715635760 825584028 982018072 945213465 952226733 197873614 426916204 695411452 504534262 493519703 22594016 435369967 389936027 352509708 834296546 806226335 89367033 891664616 231027816 733197782 464754490 440599662 585952524 696042995 703978811 730779375 328123106 4840416 95978963 494248601 208293882 254013890 409666037 659764555 511062923 984540664 191485507 493988012 243927937 495759000 8127790 847463548 715066897 310915842 295273308 384495504 643416952 524234276 785752432 947492048 488664883 880252038 318121100 484096450 457889267 642251967 807891231 772884818 938051174 85570647 487318204 632257518 257180672 112722034 855597372 792371810 839275813 867498586 782594351 304245527 815802044 691115138 805243293 754053231 237904634 97560126 173177478 497604929 559826018 556207713 598837534 14383396 487433412 802327581 578895336 475102272 801425075 499333639 789378236 943213221 614175029 585744495 653685264 791388602 395978271 552954919 601164323 77104715 57578404 153518675 232883972 386248484 517446370 627751737 280399712 491493154 630477779 781912781 619652861 986244807 903713125 93522259 665691372 831853906 242047891 79442586 810118856 565379687 348162534 676230419 600846666 16426648 607798229 836607713 520419402 454005578 23198560 547070990 471119629 709885233 336862043 406146429 244502183 862206826 598462103 573815269 444638753 3883568 862041216 94907656 299899246 235853936 114478891 288079684 206118824 958192657 705071334 483127675 437646859 385317129 497335699 527999731 717232760 15229975 773662125 142130505 448570783 245289169 317402191 564744457 781929022 415804288 855955263 634980700 787739236 282629207 992776663 389800875 595283299 972176942 326009285 29998778 737016818 725096023 654268657 279589245 428104052 122501740 203514349 652415832 562587425 181980577 306415171 168504086 583449684 904293400 673615441 565485316 367816417 478821060 489737788 802544456 220090763 649339689 539569324 973740098 754745394 712939380 686699196 786716845 356631468 799347219 248085403 834371316 758894726 974009231 104428711 853916889 671878375 758821537 870965165 445547428 325353840 260839055 648860352 168660520 20444740 474095751 907471471 483466896 632020117 999441168 133797895 148062329 648709888 391682955 697447907 92719687 16413066 274288989 683341513 540682884 411457970 702630995 774165397 956984967 42098569 44012698 32600595 84726043 306595521 536589755 75560716 269048173 89061629 794124934 866310704 139884394 881738441 574584634 995888572 748263235 83045939 454346334 271027632 595537402 19051867 432507806 656445684 890772003 866410865 724207466 663782477 961800410 646760989 587248757 354971246 472472274 100498559 321447211 7502601 980233139 431605461 904475432 85510869 713821207 894934427 671974220 724042664 512575945 56244057 220139499 286512629 613936445 277071320 274733234 975354132 545199316 178668597 383568064 907479484 652538104 6534245 779631887 508631429 434362241 753732030 170398978 868658808 192051599 267271389 571331463 745950966 895309647 114487783 473792526 29734577 509760234 862129139 981957528 127343883 933739000 580017100 873643937 602338424 39293558 478674848 271594704 704934532 195013977 88353670 626484276 794352655 211882038 238094377 435846173 665206977 228489630 659293465 554366943 944309054 682779674 750506431 762371132 120691143 809158001 184276005 796198965 548489981 288510084 87085075 9251955 931137314 426654430 222656977 555213175 879664384 910598033 18246041 802926185 208070181 791300882 351790098 794428455 294138310 320843320 899503055 553627479 71891488 865340831 124509708 359594193 603174159 537511928 646926945 745758239 784111531 903510674 426047262 753526766 386686988 786484525 534161093 852853582 679195624 421538525 460720755 351803984 176965547 946995844 956608979 884601246 28385761 328984944 347111832 121327792 95257008 324945457 765692848 682689167 734888165 336241112 57435417 780777897 540964836 267637667 927294904 235491335 27439466 820677154 491458197 721959274 773361218 189465533 848478604 146104167 378721366 615247843 353504545 147509434 42145375 41890927 788162835 84879890 724848476 670269316 32699073 762668138 879572542 436159886 94896294 847968823 29682374 125413460 801341354 442053767 194210537 71168055 150124852 587246600 470495191 876949324 267726090 315415257 348875734 116839416 599249468 384122032 902557760 358820945 374701943 521872154 281604249 494989871 149484754 771876074 928586251 863454947 643909086 843125807 324885816 339274836 23930091 183848726 668366086 141179183 839376791 771494309 776133916 437675351 26866914 803115085 342061470 653593633 681900766 675415045 884515352 917571155 645839648 864511470 10671567 59534458 915561398 227090578 720471515 41684888 809645917 83914289 892082509 950846613 171814227 597435335 78697915 471856139 572111180 919370690 621195141 643017169 688686767 416018468 250179474 723786056 106697570 738946155 128530829 179330346 436276586 618634412 966331420 68648165 917269997 33579641 434518958 258335750 157069059 962548291 982224516 47774414 974922218 53815413 690308925 647222723 988903837 925850362 252202772 949049513 633180278 549718527 77101074 384936690 849540561 889896231 699289022 61546357 376011950 959072412 388293533 934135857 437837134 497529669 901313397 216514728 96788581 978874558 972856820 476398463 699851184 708131895 665451911 719882536 671916674 420552450 425958252 223246237 355073118 438717464 725088064 253050554 241480818 99752508 700059044 510679936 726103421 16317650 830295654 891519554 182200673 345501718 83445699 736563193 774089355 219784273 409903422 759232898 682828380 575383461 30601590 913715982 116183922 46500068 462919010 286985138 556161130 826423859 375604037 760545266 39176006 952181419 723578793 697473513 785149431 786051497 700890186 983440467 690332332 297505532 775205049 280542361 485022907 346406704 41644236 882964271 680936972 546773317 171938564 481964245 972389718 140534503 394258580 616920381 583111814 242610503 827508358 55100536 467875527 581176503 921805793 183602796 30550757 923169948 43600635 907091089 262701213 236331246 787305861 642587032 335446575 358412024 985408829 984074593 344009435 507142548 262189049 662480454 995103580 769165306 318866824 642870066 976582728 824518146 325406590 932491924 172280443 986112181 262298429 845960590 119333560 841155086 501513184 133931291 12445853 306682322 390304867 377450535 194587492 970206168 668187516 859410369 730956154 213522040 780221260 792875495 405770182 529998214 69100741 539550737 515383226 807783191 199298655 63667669 861508065 269291014 860010281 311081855 219232463 761339637 450673711 307048175 201473963 513921717 433039310 381016463 576200696 391834159 486639853 903077492 1115660 655012372 363594637 340623564 483439802 219482135 275624069 890956697 905037182 805899907 938518087 36709057 947599269 726944315 683612722 953295951 459307519 904712485 932563269 969904621 764906407 950780108 597857217 938030082 876899577 490712417 560591180 160131714 713124677 30842484 700849368 310754261 379635872 621138248 626736013 931821147 622314410 355321894 658303107 429888843 257272222 397381264 744447958 616510489 373510543 705205423 862150416 962631975 58722332 455487469 891326985 335382094 787056874 697295236 941364560 402124188 70180124 845331383 139770297 616565711 718336108 578002527 427950749 968643469 527953963 859782654 735189349 490595538 162869546 632018376 268554555 191106110 545943034 948162595 540890136 201664538 905304640 504078408 747333607 833482351 542039183 434306452 392085892 495151193 325998439 747566558 181728610 654783558 639650800 561432907 22602248 319994833 908870442 388906869 565595530 75322775 288144408 396780518 422072875 977328880 176134473 763385873 435538927 123687852 301964643 89017792 445820316 578546101 46024996 454376054 647793010 835326115 893767174 91008024 572436310 611628755 152220168 184222252 850780303 88047078 858412532 525554008 32913471 584886832 729599682 562891235 99904399 19342460 901793174 582215420 632812925 108866154 163437818 717520301 930886584 932784998 754585329 318837879 223842883 336559135 619790793 466177553 16638139 542885774 883172396 311754329 845866937 351584587 791935515 674789356 120141109 345856288 832567725 328287424 958068667 465149273 616206773 877681238 639459757 239531769 983145402 250522534 228890808 295501411 561929652 676795863 324001255 230432077 580567074 349981212 557194319 776764290 159171544 543493314 315340323 768823087 859011252 39990273 308717633 393128629 91005300 242632501 771109932 58975557 150122376 764686628 308848485 724496971 228607446 831238598 904512338 796016667 542713564 242932230 954539733 658523952 93544225 991868030 489118279 859549413 153014313 598057011 313692103 604006621 339150509 868968114 895102116 325724818 28653286 542125165 937427647 316582704 125171881 783222722 423027528 562769648 970249684 260044666 369687937 702826218 170520991 134436967 23309044 817243586 240083918 587661653 383536541 192401638 12788423 733960725 4339879 688475846 6358788 493660226 198895892 840954706 941029615 102005845 877598153 947867302 718412866 946775874 853412831 781529006 178316695 269320015 981965382 519027412 926355452 36054808 491282680 596174403 196487188 475616832 249507220 181431220 370467920 963818747 500797406 854047362 787267374 731174943 728438280 482432474 859666545 381762627 735735535 878938143 717500296 60930081 166117783 189426912 495550976 600967312 397352746 611429149 716959051 387797819 391694518 885671876 186201306 463769819 68075137 806162586 185158246 861658696 199056434 247866762 54666308 252094966 308418417 410052468 291981924 859760100 254363406 975745464 649337839 629703787 108400730 703033411 372156225 818775731 513091147 95066135 602030427 694747197 948238157 69827118 351244701 577790305 392199736 261904324 511536504 402485268 504217107 852532382 249436770 581429796 961266890 461243217 502856585 995338101 749870068 615579892 676726266 513346030 335973683 480723131 151561020 479927291 702466203 905425833 227636035 193227960 604097622 774023400 408417018 720587112 27649075 278404795 888452151 575228701 308762285 976201319 21424933 133119925 837464516 694390229 720935104 284740270 284292600 79967669 312863508 889203119 451289008 376502371 913088040 257266043 1662813 126635462 614225702 530010633 294508028 207742713 165006687 913451979 396658180 779133195 278862307 763118049 277429107 574869592 941854339 386927447 342686930 722564843 889114860 874835717 620443971 161732046 787043202 704456307 846787119 216165294 977257291 983610843 563127939 961943736 21408844 899662687 288764936 227547057 456395461 910398208 151678364 846282733 846948843 753596801 616678332 24696591 234298191 761192716 802691722 161163063 223549898 584304655 874270270 103412922 88868597 167173419 425441772 628608832 484735235 235291558 539764464 781469660 710584957 142999547 408793566 49485010 120177405 405948687 2143497 804846167 572842443 1768937 762450456 945844550 963895197 386317858 614494645 526232293 948711588 171257869 744282030 899375917 72046037 166403174 975454550 687133956 664090732 343945379 747994964 272512379 708164152 151827904 244484988 780865201 606642315 280230833 342926809 661504579 474973529 249723465 80207849 672835416 681501065 499191429 19985837 797178867 620589227 317352766 818740882 666405901 9295136 912042288 24796564 789413059 892980107 280594200 349828254 836191031 390202344 181462111 679840798 809536796 508649074 545199216 254012626 155924044 109281485 254018827 873040190 466382621 868859735 655505958 746741941 758069624 430340159 624779621 101396529 884291313 668027004 96655205 845098178 9096232 609350835 320082878 565967708 834087811 639881207 839793725 685723147 391173018 121530455 211661786 167516351 92414986 100624861 298968235 141951252 751278515 329607353 129533977 255365689 894875250 586124579 793678130 498080232 621142244 330456576 271515005 462957100 815226418 60765893 894853686 579322180 653463237 842066864 200169768 918673660 157513613 786468099 997687351 873594015 376235330 952948362 880393199 868142330 757917257 256535390 304186106 672079563 464536162 293511470 511636512 673976639 975868693 878794300 269350858 478021827 908774415 789974732 257958307 335385180 983278135 617810630 531603745 576589114 147640121 950708052 208869509 270510392 580809310 1681611 633122315 732107198 370246964 592665080 710007560 268398537 601644222 404449711 321781575 110088452 730162820 460427712 344541753 967109982 732927410 365434806 624327965 697749230 347514169 264652975 46645234 82778898 152184539 677022003 818468714 202587624 654043652 224410996 2163543 974695264 140504530 881884527 143574506 781176411 789565925 23225513 113662974 601071081 990131837 909579285 849281090 76988513 311469115 178748335 583221502 671299826 686568913 338415383 90116914 470805195 123781557 419583874 573525277 369463661 147590934 211262382 220852455 665277549 573852402 267830897 452438494 961658237 837749623 440936199 361192854 398296203 281281439 814679743 305171732 579224840 388071326 684526883 686450071 252463485 602695436 595573781 249861386 301083954 648211275 470971843 611720955 965634295 71017306 958962674 32647413 541183413 284151115 392602362 720326398 189246301 401544648 486049111 915265283 374365153 757149309 778411479 218365626 802641325 72646855 173159696 542151955 46481974 491227232 147187482 366642681 191559041 548387214 87956867 317417434 552713865 208705704 265734515 873638386 442186187 7724708 704001971 208096541 196434196 81495353 201611931 206434483 914428897 601530978 222851294 869791291 469336454 184922212 394954097 319523759 466460283 343525907 873994487 26453172 916825367 619151587 326829299 399079717 741990944 836504417 22643881 618971656 768881110 963152930 797455612 802594362 154435003 240686670 108701194 494520638 265357209 888522891 942518873 344515624 366646631 413999356 939753808 292171935 771480564 11674401 756611243 472901510 448377170 546043 135183697 774796645 809375667 207727899 19592156 726204831 403750655 560059269 47771856 905409634 885384758 354669033 305671745 527117407 588129001 42379925 495147014 422473471 725641061 173925664 732150205 189587540 462891317 992775634 731844237 648417742 433810210 893200976 360800357 983850538 31203566 918187753 640616245 166646621 218989176 172324192 653167518 771674066 615992881 354288483 152358667 161166805 192911680 259387308 636717331 617499736 502989954 199825589 863641370 577534694 905732612 747123326 881339469 412351703 787963563 457452671 949868129 959405956 274090094 682657572 66653002 689750563 18944774 801220821 76919033 687095943 342785099 293770775 282516215 182392424 547721159 761944124 346781545 436372855 650229534 297039304 662347916 377235424 991493959 707863431 883915347 689841020 601742010 753049668 346116668 388142959 729755245 28905448 804433477 266961000 151266629 277323134 524565021 716219463 190914017 715341775 991889360 356799066 49378962 315078454 942191982 623481459 275402339 836591021 401957258 254642487 877327428 856514072 820619730 19537469 385624345 451918583 541998815 942934780 914507252 114580614 229289969 182797733 266493294 151601043 809503656 196675048 688231318 706954425 907390247 662439551 843541083 275200325 919013489 863543279 954587695 54773221 8200594 343972245 445335710 375652909 577332502 534941145 926076790 685378143 16277327 524148688 481672486 864311386 189681517 844629614 715485314 816503627 865736105 480373267 34131696 729823468 54332943 995387565 27800468 22044477 169772536 964898189 935327691 150623823 396694867 534928710 910717544 196938146 857621136 846281538 514515415 428773390 976182015 814779551 75465981 886372061 350851838 185275509 357358175 491229132 611539137 386422163 372712249 796481958 377261495 133585095 785306753 172298558 446704061 526060112 505850798 695423226 254532935 301020718 142951697 7918683 9287004 675358162 338715952 346004975 79679598 71993044 113811681 989657246 442868341 721128894 73589384 624179891 561659717 214468139 837096163 807821491 757815057 185160960 168978508 498452423 940475414 711621290 383110801 66361975 589350439 464074771 917240038 178578966 856479982 801560953 172314942 100394525 499016037 218024775 622987025 381602996 957764976 611248699 185787019 356693817 978855753 71123669 31626742 21223976 32980353 384521350 218736433 108072276 876916060 450768928 299427871 198713129 504527837 257601582 906322448 298285126 675175935 225842034 843503795 584673753 225332472 298297367 77015003 343870627 947578127 338503831 289085403 824927910 102124637 129903584 622332196 838455512 378211141 363935828 6599179 681232285 186987115 247588318 744630312 765182476 734496962 575123325 413924886 765549174 92075212 970480360 849404155 456510090 737606378 483295176 890073929 771467106 539550524 737285237 574508149 432956005 206055752 108883665 888720414 840318980 458543715 92444204 9103355 648473959 579096889 611332845 653833065 877981006 966892008 532891514 763169662 140619440 967795939 64902782 808514328 919621927 198271596 234467903 130717019 165132083 630243037 246835237 520999448 544907988 348152969 388278955 897045727 298866516 836771364 455419279 561617563 203674994 332897826 735146650 821704222 343421825 803943534 856804980 990381484 926815243 959642573 953349673 478640814 770251959 695952596 785917573 137692229 257809376 643743635 884296498 619967524 801244023 950920887 333077170 846118411 111914782 388982003 576990898 368779131 977437376 128073611 971320565 675445893 503262981 677981058 279278115 186644032 86329235 291656208 377758998 929278617 366454626 868954438 324207304 335125704 862112316 651745278 988610376 717110176 98342983 696653424 66445558 447789132 546507637 384434118 158412438 13647089 435990136 387907766 491263979 326888566 807728617 871964606 291092372 309159975 836825486 407331864 711629138 93533982 733042337 447747896 627259519 490264205 889695792 693757297 288747445 654130958 479921281 191858857 225531666 226895819 668596023 102401481 530659413 232401143 803283039 339795671 730062969 955925771 503675250 795058879 890794856 96049695 64468693 746379846 131957202 261250158 334286388 751046413 218178759 18171050 136579939 55926871 345684610 773076205 85215347 321258411 738485550 997933870 523948009 939200868 36592752 115239078 566452813 403001076 53259069 246132265 480391799 473440598 712190965 398349399 829431880 186582521 775000775 201536212 297687778 824461370 792214268 809419943 51812648 177769059 9609530 293989741 581008130 676865403 251220528 987967076 808651913 835668738 911865069 106512381 249755206 721126183 624411645 754536500 22329165 552272436 385514420 431059750 153063895 563251341 527026042 147489790 521739236 274239084 49548826 703898890 95164000 589021787 942235443 458207214 277152808 777058186 898519474 758320706 566299308 119932332 746912523 895972522 988929197 508448843 893660897 613397548 35394457 222187436 56498133 155044045 388733850 643843644 620260296 575693065 881013 545370646 66959909 305695490 447489125 540155298 531474031 829834161 797689049 504704403 561553249 96134378 901770956 954519523 934133910 834714379 189388542 79040177 869095710 139566359 481277124 955374846 141950781 715447521 217725449 781992521 18411051 583126367 526669357 323285396 133874490 44776572 936812727 982040738 645434670 759169369 261381522 588372079 958397784 966237516 174017639 938635968 134472607 170529989 527399128 101445318 499186829 669653147 181034923 624975054 978614795 512139647 282318205 501541493 555652690 429137188 213007093 611277130 953661442 317950063 782735564 922451478 281540266 457951393 796063424 948074857 266046279 27695280 229411504 953286238 60140208 61907395 58429848 389761594 79998712 520429441 610122094 132502879 392855946 362797478 217990769 789311287 604651050 652443171 496491647 186288897 239514718 847831827 363981025 694534292 100988277 133394411 818843100 434084128 982793463 995274197 308865646 172785761 227932107 361615446 310960036 246489460 510714238 249483313 37621674 303701885 993282870 397485876 268298484 604538924 954286174 824180695 334844017 96725590 299678078 621960876 296676645 370830966 657445514 244401388 71065059 986084777 865991912 783812549 793591563 500227327 325652801 54537633 336187364 52080870 614565878 732189344 511746573 936051228 258044730 706907097 244454831 145002515 319272021 58433154 746910575 666608475 199818694 682928320 370738939 467771963 873015921 444123241 275593021 247544059 890805047 211039149 405349174 64132779 936867605 407029368 155999016 358983311 747361103 275543646 17247975 395481620 382911539 959499796 695473881 161808029 79795352 494976755 443786477 622374180 543558223 161293272 820580053 171768355 815349453 947990674 218647018 260444348 659838393 170011336 141248066 371230305 107296650 768269085 149153302 765173024 897892075 301331345 511092738 375692883 849971044 212555497 824384712 921382995 627650492 89352919 179412968 130437291 55767233 427988278 900399453 166352933 564985583 172140455 80395798 79846933 546383658 450678188 562655928 627164227 317418800 667404881 219012388 917388490 861014444 238091689 217551339 45300388 156190829 676075418 58913061 859167936 830435903 687904990 238514668 648960101 305992352 823152974 223228502 807361901 548212726 241933100 720066085 375792077 457391593 677370371 54936648 197880428 415061425 116209948 793184582 285797043 209152758 480436033 358217777 265250722 623257743 734718017 983572924 627350321 938930097 145150510 432185052 328987010 648248030 463398039 718446188 770888623 121092742 705515157 671337218 327168921 83959791 596779652 209090049 664985377 79994938 420914376 794048160 78835809 895633721 348983990 464452432 326246618 581195833 223876349 206080551 634571540 38139572 498760164 73934396 332663808 352094091 987003232 140520407 97393858 958302008 196743667 565844423 767645452 252800105 384522817 881272620 276666392 834200206 572067407 328587779 9482868 556821095 977934291 935810428 649609124 830440903 419459747 261034103 832918434 608667735 8993931 405652187 409523412 852183628 126637516 781641211 803648436 623081626 673565023 57272876 460502381 208973767 336754008 577199552 813726726 15893396 10289384 310500887 213855588 382727459 568250179 277454876 281508110 370900060 95708927 166235972 965189157 552456639 925623383 567871519 619041446 95568891 588340802 71128099 437426145 84170942 160859084 721240921 481683431 826063468 959954666 313313548 658258737 304377689 240150996 165325439 862290487 414043702 701165232 873625388 618687374 90581992 690200459 894994022 204887406 765748313 494610624 244384730 824120388 377668103 783299163 828910367 44140761 212034246 242827941 364218210 980025455 854431516 423327185 602061056 21905487 2493597 767231422 660629441 920681672 811356337 410404759 370281616 824699060 248326338 774835440 134338496 346711730 831439061 292850726 723819035 263755434 396132172 833359193 661508864 598727179 872539138 475267877 694885785 34247581 837323561 78795572 933943059 703009886 465555464 194916721 57666430 331384669 607920916 633520813 482463860 161226211 148583883 697105981 969232281 255910975 987937513 940683904 737733781 212594112 944089734 704096306 722085796 246187828 977748583 615733165 706598263 321473281 191067956 208779815 284312783 29877863 448978144 462942788 860463584 721934656 807665583 752055514 63415195 9585835 266993294 842417813 977557616 539040111 996430770 491217600 575770772 221695105 361203737 303535058 577215387 292761501 805845812 551785921 737110475 920363172 28769698 629679069 366253398 536772678 961607426 363913566 909217556 309177847 275556588 992390869 616931371 128657311 98697432 527306464 816964720 539849815 523964202 516845729 517400551 52382246 854051721 100804255 620612612 520606092 84087439 888504021 544673974 272397133 653919241 574801381 861867901 940263571 908027702 354548342 728579383 578815473 680347899 660534069 789908049 303799811 210521421 130103542 942107138 497244839 835764955 748724641 323881525 365692950 921985174 941771697 685087150 338135447 330763348 272322485 775118924 962391912 331204187 747814160 862412635 693406503 500905035 543391784 465374008 414090218 143181205 463995702 226086352 838374944 130665610 483431028 587058957 415929813 382963663 924260096 533838255 104516127 89412853 627838659 982470332 828626132 764472595 242806781 200737675 738253301 202210648 489893338 89886700 95010255 930415912 289254776 887537198 575780946 182944706 41914036 594379171 476357198 580902135 550003158 906519824 864755777 979377010 307619841 662662819 678632441 898576160 571755580 305356072 219081553 138489746 5028928 877664077 761371636 843640423 386016964 338783183 158191357 134061709 793284581 627688774 97451966 374913119 962085937 429273798 576384394 370696891 138726119 797617033 339763647 625186961 930160631 381258905 370221570 943538361 647350366 752776285 346085181 628475367 335462460 752973495 707044303 392558385 195167093 992877344 445708337 751857470 950229253 859907098 881753333 803805072 148887534 165453898 458930082 10444833 51707332 905572009 290744199 136856988 262689152 50363116 449277778 622250398 584858864 932401615 512601594 756220752 630124943 230909862 257662338 822487445 59592526 337049563 851438366 89718336 24496401 103246761 920283269 305041381 142060925 598118068 105761708 528588039 151226604 927179203 976345597 521545651 3513168 788090930 276824666 284933119 395683734 147565 165058032 835799160 865209434 213193255 308551313 209699751 81111407 488625815 679900061 581838320 276317495 279182529 614067327 572573891 639580040 793832957 546611006 74710576 842372928 725316205 12106976 621036583 874534884 259849653 1513762 773098426 861274984 847894742 669110398 984480169 983039714 642880260 946906617 468597059 529743542 929892905 194661210 543285861 903731409 772566878 273868994 706666572 284257238 245503556 78119149 537685565 16951191 529518479 339355613 887777646 867492894 611365110 310926912 157003263 529145041 875527311 869238333 580596018 454184845 218090596 583193925 77916162 832861455 271516707 282866703 21680029 5720896 794941095 793020811 500204637 161098725 679084042 56661128 58447341 721453750 449896613 461077017 42318710 311682185 225625165 549079226 623363541 435518565 211374771 923669065 202575025 330714315 419761833 266843655 984937414 315518525 355782177 614239578 676377954 80007667 747595445 568416889 383928821 441334606 801300905 752513335 950429643 645270850 477555016 933844136 785755496 804083951 655743419 168481059 922292381 846276981 86616770 433988940 966605889 504574223 686508879 693595799 868653596 32930404 480530875 960855698 661727228 897359027 709091653 995628762 379487344 855222404 456719651 565807624 596514379 240440201 687066717 944208888 725723685 37169659 236041784 294811643 818242442 354466941 841550873 324180931 589775184 749174886 968770436 106584130 987316163 515248122 43872468 226270472 352514753 84730131 700733229 603503331 26242921 968372466 414825490 175358098 102953739 721520101 700089040 807840632 996180987 256384791 837457851 904514423 118336619 756876385 591961971 587349877 568389682 428720351 514007136 586525426 996422311 290604158 65555980 230488482 54916303 907020186 634447358 94036664 456293062 461426551 613761925 585230071 377108360 820902884 341038780 181534624 29027926 842700147 238428084 766603421 419727426 350188717 674068553 24467558 636382922 591509104 90416811 294166179 932099124 998471189 395060916 411904486 195868289 697865927 497824252 936176939 939151679 973192569 930124423 524578147 652830695 327073656 345440695 280598267 392965572 881198141 180645224 817256097 711613856 441635500 688086089 686056069 300760777 843175867 80933762 192817528 58707368 961304569 665508358 740225266 975065799 290064776 790009867 221408718 201859801 519274579 903221158 471862387 60565017 581247431 254276928 155782064 162056961 538358628 745019354 402190489 129938364 114164117 453072117 667265227 686259690 175138825 26693047 360737823 366375635 375526284 475837986 7235062 238130477 756378728 828274237 393029145 296264500 232011845 936884034 581947453 764808647 451130367 305731617 604978667 124146928 211184145 352053434 211462592 360500323 842386783 606373479 115202362 612892637 55959049 118424984 42336857 245480243 193557140 513847350 177168369 212585675 373088502 606990994 749602325 63414531 602919636 458772769 311098288 258793523 23681705 690209316 766054750 709454477 960808086 959725930 522199639 337776368 645694799 550669731 966813181 163196804 866204119 789973323 51654256 523472589 224300629 224213578 240957950 494168121 913111797 229402079 61026260 981748731 467357607 279971690 174397012 49934677 260160811 49250595 823231838 440323622 55761791 592736235 229582589 959026466 475982553 467253787 356709680 835944798 630923800 81940348 500768036 978324675 312957629 741127015 56908778 971111308 543013858 611804704 819838424 619701175 348919316 12138045 176081112 876780114 768182529 454982620 188747390 4317242 49405835 618233657 331411001 374534952 607041701 334336986 901288790 464283740 450126489 895278936 889704224 1781647 953232235 813657609 204230603 166600092 173262908 558688132 698749332 908367219 669310707 149964853 45239799 655196347 580389458 248118110 953167951 834854227 959595483 282322792 826553667 627277988 221296489 834639523 783944912 339106263 87364701 55133965 296199359 983868509 540076655 496459176 922759439 688819177 713881488 292931707 225082691 665443997 909751214 407868231 239941872 763356177 793975651 825677063 734868386 364633276 438864393 752032003 313300628 622547031 989289763 177408333 831876359 44316316 111836119 880925073 330382978 354695708 401002790 309637581 830961656 557342090 742211056 717536140 190235483 895182751 435171543 403355694 298918319 473522833 456746296 521521640 302802762 658275376 729383011 813430146 693173178 536255291 960592250 786066447 402853682 746234468 54187067 699897867 128439436 655359617 577132014 109731276 953034117 616086369 364576755 987117125 68198627 543323728 230071571 598705042 909656553 777793019 93812797 324540714 310761767 187470723 843071684 859256569 915361739 703993934 271326414 332022404 619660806 536754637 357025614 180284999 346495196 743798133 578836900 217934913 652791901 362408260 944882528 910465031 361662619 481993993 597100468 467165680 619632503 691825136 850749552 510545038 162009214 324205229 578904122 10447598 887766368 412183239 499428473 433241426 764496774 805029637 866753068 85034419 752060455 850583780 890099949 483638303 309117208 566305117 173189343 367662494 933845740 586166682 109733552 843350043 735847682 144378204 411091197 222629230 313389762 836343891 136724891 22169027 620120151 815765881 109923809 449257348 840348917 937884892 45054458 86733485 423085552 388871202 277293818 812797882 682676518 61881995 983491450 959277495 600953947 792939113 426595719 569739645 789188649 766792378 523932773 740961738 393407893 932713581 215208631 698478351 787389043 899337857 965304848 636704231 343589235 14410195 359278934 947429834 651031815 721135329 164966863 925232274 901180162 962477000 775103331 819784801 251745914 33888329 467697940 342648921 79907033 370736860 357655751 755498374 137925756 627389694 518486501 393256708 962879242 400405805 693195279 993037085 633206094 666066694 185914833 967397724 49127900 34994256 99884373 757206304 682077531 484731927 665434616 558351662 593498345 226164863 499511693 26231021 523580878 83113585 254919310 307289689 55783547 628519342 786763094 88712914 363483103 455240055 521550187 638612426 749396679 804116898 25657070 323391604 760153069 513461018 434119867 101721637 59735998 603243045 194719826 902487220 949873744 154569006 331591363 21850608 590966562 118661696 120218258 211203609 628168761 494936766 788810905 964409753 483079538 755531629 201358634 179339111 101234440 287779932 310849122 161014175 868939539 858955064 734367272 385675790 561324320 265258399 471107974 465886746 483726988 447764351 28237212 25060274 987282049 834155901 785644929 325484385 678893487 357875278 317424486 330899577 343430590 924889111 867203712 736613005 232353889 414658357 368175406 173396096 964495578 191620636 642390455 73930250 91941467 390480288 153917386 945423208 321765615 301225352 194274836 32452181 778524905 293203376 521182891 601187866 238230396 637970322 227483854 746551237 5959140 629614991 392149947 782194443 850766851 282144975 607252453 534520019 828077411 533233376 65773588 441781673 821596285 246840690 301008809 664787821 7212084 955646338 201650941 660874731 329826150 707011953 768578745 458088570 958193755 877697546 340226582 447435454 840005402 711046890 766898738 15562629 325418530 268420254 570253534 60722243 196770592 893806672 72002907 285956055 279873364 478690284 430206279 652309301 125813414 356283190 179507724 379380378 46335725 205345688 639710720 539124800 406724858 832849187 617789964 802834303 989959769 449085466 627970358 553594174 354247821 892630598 201924870 437899878 894485106 22723930 177321524 245201440 990476221 605318175 206598599 863038092 961042753 925204300 614004298 171349358 289827951 47746171 181763238 634266404 909034184 468639066 336684371 526147873 363707608 979191098 430660035 511758998 357320083 645320585 861249572 445189260 552279020 100182383 500004536 897248051 557685528 126046500 672750060 463486899 299585083 14033190 845297658 103224564 497560027 183108370 183997276 784827537 63806468 752560293 178322573 951470434 14805832 796492489 922923544 575718828 512365614 182281470 416170035 233316033 516070891 646760213 560042738 620497623 871303422 518167708 313971248 828345648 38603062 332888823 830061319 352747578 737300079 859442151 270439345 700485114 240861521 781075528 592991521 475359433 841685851 534350761 670097946 788560541 7574994 193753366 775439250 255053940 761153581 113960905 859157158 664605725 999861159 977938685 103366752 484717510 465858719 157786457 775119962 252889472 871837310 517443232 554120549 114751981 92553834 253372115 748564270 41073229 562725464 530231648 455246118 632003063 163396729 824016979 891355095 81639665 904503962 934282143 135135984 224362848 445084682 233747733 543241929 842284057 438411804 442499266 190627150 477660234 85764219 728236899 207638377 12769898 403585616 410653096 493915693 280825964 983901952 542652273 842084425 108885647 937918939 501293140 731001404 93936398 258329753 153278667 626471266 604957374 376284848 885503146 856076012 822548474 206410591 766791805 496701271 959477777 449768045 413727915 130366153 577699668 215811865 414843297 188814581 950859596 543233879 752705330 939979159 601328545 879358394 524686372 508953692 517994381 755225495 665364980 420166186 843376818 862937872 586747283 893461293 634098222 119849161 552778867 456329694 763004279 57388333 84192169 561335952 781960488 387349416 998685240 544275746 915513023 390932068 570360493 143098 538982706 892846641 196700799 534476549 267375500 260542464 114393436 105808870 763452871 93955126 954848487 733594856 297620364 95913030 221761348 14717871 976720031 691973838 363450259 370427182 782200916 163147044 380229268 981249 833905550 900347049 325068209 430736077 505362402 591087311 579629749 785946432 932120398 417732787 41427366 720843045 657654305 982149926 817519510 507445767 666320869 273766058 93901977 956706496 406497459 807364902 273109251 300467227 637065956 259287067 280175010 917409523 724418088 408474045 863890230 89669252 497958313 616764313 145361981 981682665 330932178 283735366 475297654 19028401 842826014 141930462 327063742 89920867 477494587 386189579 606554035 175485186 917376472 529577757 412461551 490530738 494029354 586062274 672530723 758953691 333663640 553934277 588736240 26087719 345091985 47611375 394336317 896680602 745568346 575297399 379562772 485902439 228438400 105936737 853355789 776130037 620703611 269071113 997546073 482407029 913716614 755513857 924240379 181632126 495837383 195812964 931805337 25908361 884117348 673083910 399171497 467626688 325220843 901250615 640530681 699118405 225910274 320505386 906029759 253941197 788634530 498296419 261917254 345068545 711592518 68565447 844496790 343947394 797989855 668845376 997939734 32717799 783967668 135330671 125136778 244372712 507119270 44099373 889854254 47491800 912121871 926597283 190597442 78635045 838237112 187943363 862894572 808828363 573442751 90806901 370609862 147758212 420005659 705298577 254011134 732265674 19536836 802838567 311373828 583024001 389872461 720373080 5947911 339693386 357575148 300082810 173886084 832256173 533988290 461412336 19896122 398195890 952959912 243212961 340728991 970750857 831205834 883175277 821428185 287224371 444946821 973558924 375470779 578406898 418886039 122894852 92793724 855625920 193226008 631590503 807418298 781118935 932858403 474716722 666976240 814665021 523472622 814128999 118227509 205546816 873217776 235077626 771392821 725133866 367788630 149301314 464985001 46673803 175434524 415990162 982628131 65284731 40140064 282691407 592191382 394444084 162954112 92962044 531674585 907106942 818796033 98979859 9527968 576422452 716988056 323304501 765644512 408065365 482961234 266959823 765099196 256208532 46781785 279880520 237787818 674112 923996208 820303232 809397932 590764532 666652009 983037074 330894496 741208178 568344624 434882782 431402632 235870076 250876394 158853075 500010842 572729615 942924079 656986021 332509688 988654801 73729434 461924892 528941440 588600506 796372523 548996997 281657521 419990380 570672249 26386025 899320630 180704743 676492949 562428360 230429198 275974628 149980903 519539608 171454432 905207083 58621993 366633946 521991830 218297115 344131681 163816353 472823029 252929086 418732013 286494289 836781840 621418212 76871229 283920954 21044412 73752087 830245402 436309890 33312658 62522595 423910633 588397861 123733031 925304199 901840483 708363580 373501434 710467725 740998250 215373741 446677626 204908584 906083219 55008317 711202190 784924001 447949694 196593890 3036378 285446817 849982310 759399213 783619756 837128157 644547248 491512893 726587660 914754691 654861337 267616852 164610338 778080430 781376898 401989181 353852115 331389554 230940168 158918433 186776339 42510501 718076727 392563575 971865748 876690856 53923670 448033269 336623743 147240309 743584651 846782841 236130999 161136490 681941623 542054119 434403222 939929816 126662404 352340624 541401147 561104368 190653891 817787424 67046123 473160695 562364505 179657110 288840934 798000403 823431948 702622145 143316375 878322718 822651502 835330869 277892210 612849033 643705027 125437899 211524464 324704149 2995791 952433636 914480479 452807051 649391983 780422068 222988244 880708112 746627916 259944216 820747365 561912646 383681413 504381276 492109438 1923559 338099215 945749253 130215519 642785849 886747358 943123036 155046057 482108958 478274259 16334349 332986716 901318862 171508851 588755147 903443002 889981060 219257150 135231460 816884638 536456703 48028597 337669847 151557205 749072999 271042461 715695013 546761716 145196299 527183035 145129724 928447783 408513576 239288765 557165917 840717323 517991382 117694374 233800462 473611457 615747785 552244168 199798119 43154230 730027392 641479724 972535612 322619975 531863953 205534567 120807891 964782481 942156583 355548573 921539148 654867350 909537199 744554378 242259342 31867236 673505565 669856397 508775634 436929360 571287525 765513461 519922671 357186604 646548160 559077619 28786057 996768115 233930838 979441985 899671515 46181303 325400639 403414737 477154231 440100240 773422724 764035613 12314071 349531167 313886196 638918899 445857958 400669408 109806957 239241477 19597170 812568639 986060743 736474935 800053 684222889 83657350 300363784 568888017 82102024 769536197 74008179 683861862 866131793 921269224 756709554 108603435 979894300 2997497 880953541 845536026 815580271 211046957 77546473 368568077 242225175 698299861 479595987 600359915 545213637 974566169 363899190 527099360 319784848 6536440 260765515 110403411 854342755 723385239 536971208 514482910 11763866 551927710 556540154 309075245 667450028 746540761 548477354 804902513 150809815 360451574 394641399 167431805 429750291 968435471 90793266 238207453 917907413 832532330 721174368 427924020 250459007 524150586 81255141 665491769 897252088 749933338 70028542 668576267 735836476 721558951 72054045 994472605 869830747 506622886 433541954 175391418 820139160 852586174 746937868 587630601 5900989 751272292 48835322 814497754 781924470 792518407 451094988 446320220 955004503 26191280 779520492 170835355 95357264 489373042 381484298 616725516 118702913 62097441 629088105 860798567 779265865 362115163 853394206 637744157 416202401 267260610 809457325 415775549 820631859 548523928 708283325 179482305 805774898 665849871 794151940 761126413 449294717 242488926 77921010 411286218 711266567 632400229 520748616 948302872 917673328 307833216 571005606 693545872 29466004 380073788 715736618 886737981 714910225 722910947 491582296 26177188 346327163 544320961 716153333 934092971 525024887 231095929 968883592 58433468 650360368 852883401 153899269 96339439 811544505 465185830 196616916 398261000 138512571 111641432 401311289 664286675 730417500 914466165 538299169 941106679 600821876 4925022 177876990 86317764 679320570 790435035 241451939 194938188 84819930 474529810 965128339 176340819 133536123 248835892 986790286 501652495 215544174 701059332 623195490 163054812 140013996 822637510 84621452 891442382 513372247 554421866 643715678 158908983 378686807 799275602 650956888 765900695 993346280 185976415 969551498 663813324 15435939 527685412 962212261 424329743 144618374 984303819 408652874 918004583 669818487 582328495 950857386 232533737 887028322 991248646 234414020 325973662 869810543 936907545 456139341 176443523 40972054 111372341 266555115 890544118 775629012 169834867 132399200 566671684 286284526 486985544 576361335 25724198 419725407 235210375 547615335 536598194 628013317 537151009 815904939 950897396 426521629 730742816 931910509 192354310 909753820 670779142 860782467 224004636 174277583 27097937 318363712 252979736 307409204 46390248 569311059 691984482 152830869 831309615 697777435 945882755 261067628 898556450 598488321 817757596 198492846 40489340 784021658 320356643 112040591 164580582 241075734 180908560 684878485 377658428 748795070 854996991 249800346 313053151 784736170 251978507 650339730 707737856 114786347 936859930 705168941 869330492 986223188 138109160 789321252 309800292 628230645 858429653 561269127 129310324 813564096 173506401 359566670 236457522 244738498 78911944 453041997 755904852 420119662 961997499 492946268 672080465 410516627 944397303 671635038 19880740 168144908 521622634 203411382 1421251 519720511 45770542 175074603 590104628 196490182 917302019 827124807 566354858 766367584 339960119 494262566 727922395 397770778 145108263 274339194 50029353 102785183 264004238 398709272 831443703 599144784 157276590 143868423 101527211 140801728 484397341 949934687 180895525 424159266 414026388 480119306 139901695 88700955 876155364 647564794 708548546 737293917 900518279 225750090 834851888 596435596 31643172 157444146 879153414 600322628 539445211 842262089 190654346 898684765 517484356 317697283 335107518 879634954 801578394 363652243 298988610 513672720 792734141 663210590 125881811 659054523 603543971 696869237 793782021 605723484 736359874 909969590 807717258 600638445 825328924 309168471 566718873 658747525 440105255 234575637 170210596 795053918 752915357 883462613 451712854 312815690 187923145 76419329 339098413 85328908 903811911 171255887 260733000 223596906 655208148 650175610 187811880 434167230 157694041 8180792 87371762 190233526 643162726 768460661 700959443 327131079 958480842 235974348 912382540 381741160 778890461 708196039 324909151 207060112 222002596 841881569 758918420 28285639 893719771 637359331 43596337 870447159 459923443 282648846 209520437 488422274 987870800 516274026 257987790 713993290 805335878 720387896 534346638 494465997 643457041 531851437 932841013 480122751 957059043 844179664 46772055 892657123 818954661 13992399 550989685 103633830 624982917 878483895 225580286 878156781 162773757 971311996 985823966 549142123 938505955 407178638 928023836 738900184 961890164 468645578 781693518 947044999 761006639 244288265 440915692 687648774 20607176 311502009 99112526 63630575 312749148 606598286 894308560 161353533 249789925 119851518 318572074 281279128 587299800 251776852 982045429 853627791 544660112 142583198 649870730 684752748 119807869 417037078 505103374 571345564 316759581 747050120 371051262 973972280 785381729 135482423 453326253 762454976 919841445 351187803 866537826 978207325 89785329 795725994 604368501 208387090 522730742 400291754 687107905 303463140 803966555 135836604 996170055 346420460 179973411 1832267 66935984 807653288 356568840 889319766 961964742 341638883 845645220 498475442 21017403 112648029 633653336 155844052 400675630 75722514 281780226 67551143 482844173 464920713 723840464 970705498 385284477 385278601 826151591 555072318 101677368 881121257 690302697 535577010 579146859 517006833 490929170 429913838 891276651 802328865 563122316 729291402 738068606 746972560 819203539 330115657 595040503 426136259 542326145 809150074 609561232 768941543 588193289 989652687 652364352 946519468 919189434 193564102 61458137 878311278 699732945 956193392 205297314 961352331 225728161 531493122 80378650 365364544 258303624 636209862 654188368 212382654 994139072 162595017 664119963 388594790 581361769 739440364 866242679 109360480 350713451 777445861 854645898 828525312 299994162 472634268 312849575 597485933 459933109 988488939 507030380 923289035 200730387 126250728 992737813 827726202 138708292 634768201 461277452 188129412 854765645 530876601 596375843 207862403 460767075 538968663 957602178 138067815 479433793 317954564 715967820 300910958 416617865 669774402 290997975 744230743 657933843 800374183 900871043 876446942 23537431 813065188 891790285 549261221 206574964 733887946 455084920 84599597 639845654 963815651 356048656 84452264 637737331 784559392 244773058 832293478 660415872 601198033 850341835 233308970 877683805 458020971 732573632 602258502 749103502 789154268 792597588 457021151 563210988 90893536 9201069 823725557 52138652 14334376 160836616 297502286 673542960 411601414 843532780 995534399 399236792 965100409 52932699 68448144 547761415 738909854 342047920 684997199 793572211 554391397 472404306 288456814 394354716 339611091 363215325 288368661 181217093 80609112 286101655 446038458 356863133 612609263 375323959 596993192 529642676 633113935 787680830 714550440 878355182 83385661 388866209 557797480 238451413 710565483 449583395 262465386 500050292 298351675 131304597 807349022 570868376 732414411 20708352 224527303 399917353 289600049 537963260 825874223 270563382 982111078 973669009 796907114 109122889 722357949 361205175 375142283 211717330 256427288 131881963 10941446 72306917 714170450 314322763 160895792 541049593 225513299 215949172 21798605 587209367 735844755 939252896 212524009 912440615 828204068 163069976 318364243 568801242 272815519 56233082 229590223 133053427 483574436 110682338 692156765 130047574 741482253 334276526 328097776 621706315 127462123 540726351 517141002 763737374 285445948 279812128 818873104 907039000 398883408 772954934 681470957 456194153 446751700 950729818 278017115 255181811 75294448 87152491 595201425 146295277 276477596 247284144 273236459 304513821 624541974 229133656 798271626 168922252 87835697 808435779 696279838 479245550 491954354 605478507 307323536 662962363 582923568 395341088 964022411 883169377 926242414 486484645 93002185 975681038 970510289 997114173 953160746 868128777 420266744 361756714 311317016 11404800 68566758 132872347 351768744 876103785 273367526 449772543 199913558 378905214 735015850 649306038 558899724 905738693 741881328 868956302 663066134 500405940 428818572 143263622 432911564 933205199 472607579 382548524 890944899 87071699 381071655 369700147 90216470 617763588 480274084 415583550 942019467 514646955 591927481 516789682 698471331 770230395 949751212 334635185 8852328 943243481 953126321 983316964 232701051 162236628 730126323 760242116 45889152 960728026 805072595 141928516 394156742 140885925 776977902 427208586 610423308 545761429 961646936 596738843 47156444 536133736 568224869 128991701 734303154 191243886 671855266 967494875 179590604 956153289 699977870 356169757 69476667 53670784 692149865 361504471 593502956 640210813 219591642 977415609 573598 229436619 782466281 765943570 560472073 745761220 82112529 138283467 828062914 222703928 332376508 683800518 313953288 3685144 151965358 80829655 918623317 997879262 208844362 955866402 423459144 40257704 455882740 382383979 928977163 210745938 936127048 388656021 152341475 254653821 433950665 848075055 48164264 917611529 872421741 512220762 57266328 789768933 892531608 100115419 9250293 537259633 980593782 832055571 972371558 174536775 707865986 888142001 939750941 232045537 291201607 423234526 208945779 729481349 37790254 893360484 437159292 159837603 696750320 371448886 584508493 174748230 34023320 156344952 278861925 425880462 172904175 494120326 477644060 498473994 910636283 756014713 280641993 957352945 973775610 99821973 652131074 198550176 445633840 44126386 735408094 708711018 121526324 406284855 175241599 38407332 863967866 546877542 833787995 193578543 348690355 523498579 815644228 740699594 739238700 632141966 480817351 925545147 435207056 489762557 23168753 806435427 654126264 403374934 259605460 555101883 607523504 605210156 342102693 759802007 82691324 897339644 811969841 885102460 708046008 101188816 911700763 496987142 515417608 148923310 136906661 260741903 751464783 577884885 306219047 393360819 63992204 804660101 72503548 909542747 291366502 25460048 40816427 334532393 923534458 896248579 207900957 370489980 340698886 853481006 444748383 498659789 278712344 329701039 890878550 790922346 528244572 624532176 169428509 239704428 214980276 444046118 879819698 284124524 973581796 737693804 310115159 293101741 638855229 719763545 501640979 273790255 115294024 470833847 522187307 445071995 361161241 467199523 651181668 858278259 298719617 397786666 168633676 762791334 67022659 472863194 705995397 25580800 832876206 632844770 114326773 882133612 811703207 50606633 900346911 23823716 606793851 621013422 900882103 238810196 417718040 268119882 601688791 290890349 321866408 310088418 347847282 255408475 361058055 137007872 859557468 471043256 7605230 451894460 770795556 325620514 552184384 489434712 317212971 752143837 452045836 269856043 716340288 459782951 867040653 585188077 244067730 424839144 336548932 107671131 861105941 275357627 982038205 553941388 870189003 676872016 547321397 700246048 467478892 831925283 232191994 342601606 686204655 228498976 734407977 666341432 396362562 497657982 763681723 806612681 665512577 646351806 943313847 545424881 281427814 963492383 385526573 412330849 91000992 260740411 140005306 194266164 930633654 763788686 449752426 60490817 959905941 626063038 703368042 910216837 222339206 831713328 189056064 830878643 854702207 283952691 517574837 63309557 817914687 597483558 262202992 658546970 264538321 127664158 14837597 595721083 797442049 314596881 536337737 737869492 483314252 63771704 666313853 649667816 940753522 300568937 515099608 414043462 62749468 493739565 702201120 608925367 604275739 315201533 716504469 995159186 569250938 611617208 335415585 799991961 154212860 845427933 978893444 259231277 260670684 587494258 786899275 354667928 312316206 730967407 450650064 146652417 666981071 115847660 807568237 961200348 575931741 612055839 728858069 604397453 968192138 608120492 717519075 294588150 921680965 353196827 11087311 876624375 490514861 684503438 939752348 822647443 679499407 261215950 958862407 993887073 862895180 159115021 371446110 189887689 128607894 249805782 43920566 99118243 740842735 567804819 908264869 450589087 43500435 787399653 744332390 247847655 629426037 53042822 502646535 751047727 821835524 773851085 728955655 615144236 603356329 510424161 273191430 560842542 653156798 560342077 143096454 518915494 179711751 563416437 866786984 994665361 132854986 687593733 288938731 780518897 46032802 125363091 249592451 46574947 300264996 236738480 926661973 637097215 60688 205916736 724071079 469874213 835855007 911155347 486824030 787373390 200020733 321078516 446082103 849640273 398899137 1855709 362186701 498029944 433036341 443650399 735723702 362855607 987061672 746540269 514160785 358339917 61159208 382662536 112807825 387053250 442594499 203501000 359641838 928775660 927473490 151883906 735032984 340290523 466687040 655998509 788996108 153698256 215638340 12682657 975448211 977533133 399556021 159356140 235277124 579114493 846198587 671965013 995415673 501994081 322138095 735218837 408928689 846466408 119126505 45576501 489027279 641450348 562718185 483654412 5782785 831133354 713385090 596359784 182154940 30433314 875129293 228793199 683708516 394618448 640935585 658499177 538251062 318328101 523604694 331464900 239410913 131839062 844838097 43739300 64063399 850034164 729054960 261980244 452809491 754182293 340615539 784916670 911518337 172631332 625472748 692933694 982191665 683949733 625856706 916153235 867401768 38468762 835808672 291320795 764057014 837812560 350532291 404106947 364791999 275293383 483162430 361834203 637831854 774060113 681196547 999854738 8053580 456179841 759973418 715872126 827755269 842048219 313759065 442355435 537036506 965219948 24864808 588517820 647922690 530345840 29773564 747428948 375669285 608890782 286466858 403689946 440259688 113540505 599505052 866218998 697771442 103799193 819208208 856165689 335265616 704145908 622221145 512393932 152606044 123095731 840760747 543719388 860689882 649796982 888152287 202190499 907648904 695351241 232589245 692952803 269573999 998278150 905708801 408173679 375163792 1635444 753733618 157598484 699988467 834115602 232701585 709469791 709725680 769548209 598414574 300984481 691045252 36222674 888059223 141408310 539196067 659935987 583245055 912075114 910952354 882106525 254478673 984921668 798526064 309277332 295253331 516134742 212128478 464373706 27496430 727174232 994709678 971290426 292401021 102675340 82231260 379649301 555641199 337882247 386241823 103652999 389914106 625706968 908556485 56823801 92703836 566948074 70272788 391364355 251484974 675828542 640925078 770202213 773177803 443982071 568776779 873584212 819568493 583988571 5667671 937216430 416951023 981545622 413383936 257103935 800154582 784342964 784432067 246588454 705119128 823462455 390428103 501979365 903039289 179094675 347285341 805780649 274854186 432031337 11188439 74757257 63016628 888929743 223418277 925844684 996233216 878613843 253095385 834303207 620321652 83683793 192448005 586947364 670253288 275248745 142961161 739668060 642601261 737652201 472857028 180480354 429390752 690737352 349467973 787111358 541704069 692035904 201969182 966357198 881853460 102469696 140022414 274924109 902559269 459296662 669423310 281868043 629973287 214672326 936017873 4664558 854022809 89094945 422598406 2437073 716805545 343030611 636564324 137929310 275993138 128943242 565933305 702108052 301563896 533647237 102134229 843506258 16577795 450276836 342158295 952615623 815978349 118887464 916266061 113163011 81794171 232001797 43753264 704677483 813640793 983398965 988717632 938191739 537531582 368315379 548163407 854681452 719324712 84907803 359312299 663361646 144135117 513879495 950329208 792746894 976928152 325269319 848422401 912048068 277305287 666917499 749625529 845669910 913184451 168339599 581595722 416835306 618984902 409454308 50167942 864804892 213554987 597639376 845614748 249738199 257927859 720553074 344321358 508785495 149575095 671034280 199091289 956738820 604329946 74604452 947736182 440486685 432266994 733855082 25171601 347369591 526457207 488471215 974831313 473492842 102346066 182282958 219761865 142122360 719142167 48845495 544138184 200794888 414536373 418783439 906676450 666130745 459396283 446548781 938624924 46704752 762805638 702730591 214658169 574645992 577286255 176552463 496468581 563040528 385095760 458779766 3715674 397338098 898194208 792147452 69856144 210616405 427797344 684731396 198447938 625178058 90134184 230267563 905731672 743416458 518520101 26553901 643168450 174267022 790461172 316074918 792373042 913479746 220304969 660144768 365096628 100665821 590025952 165323604 719094302 43323442 381081658 147057224 908297956 6492121 730440513 920964340 492487801 805938945 269871273 870264517 308384203 491900057 819450184 251259460 821133035 313052736 52425194 700518447 143167996 266927352 618535768 564436110 161778993 657610776 179045285 812744940 971370892 410643434 855124029 115380024 45209454 804087253 957242970 563625360 95456725 663899564 610369817 755901253 995957193 51120519 571038623 624845876 23137669 372036196 978222521 555219841 588468115 928909329 824283029 334971871 303265285 784906171 629583643 668642888 554088682 921279525 823908015 751926233 554719689 313011793 160086143 691706637 159914451 568374547 919861542 75066486 115542233 904258765 432010083 125027697 733488140 805440677 194307741 941601175 927746502 76243171 303783175 357715886 196760766 532912425 640769224 245070595 198770427 36960062 895318033 576805946 860276828 556446185 784209161 63694819 495584432 998234154 636070557 136534739 75508370 287677040 515685161 756896984 157621087 577657414 969824910 424533490 672696655 871921650 730741187 966066521 762068870 869998372 858711211 489922050 907880418 341940508 216269967 965009754 705756562 824118564 918485810 129733162 480416516 356630064 309892025 898935346 511188385 73566508 744638810 698800745 794866391 936107617 231362643 873379522 168286979 695623019 436269702 222065703 1733363 29899150 93029345 206088890 141354974 637993520 189503020 33040025 841460874 705248338 443446746 525515036 644661103 949669261 867247466 563298907 564372999 76675731 91879799 6736602 801761098 656402950 513630728 138708437 815827246 79136407 688278337 614133820 64586199 272649252 124955570 474691602 303393549 392300629 240294265 532334287 220573651 175285919 278133404 708023946 674572403 583093164 580244322 979892752 233062743 596936754 668856257 830152153 554507701 623620451 106442133 683112708 451697002 964586507 519440753 26838903 678882086 215546802 589537449 772871405 956579580 822983923 16567799 214536757 493884323 771867577 237257964 652847511 451842668 623691784 862433094 621356111 283382906 646224739 570222727 603743835 912582153 778141806 633627939 98045659 531798340 487870922 598024544 338578074 313823172 148733918 816516750 791663879 799896084 482451110 272824431 583736050 749089125 324411419 93179644 543271317 606189420 271456030 446120488 722773924 167714411 935135540 217379258 351914984 985206811 339266724 86217011 496868112 385186778 174127475 124986090 867369959 44139231 795747064 4563119 270133574 755638314 972622759 642169356 552505791 596732733 837759493 643543823 800825555 678343238 247539952 233509183 566392772 483458829 951957977 674312789 267916046 642232961 350549971 428368101 77713419 585551760 217203250 148902153 884129113 442394523 411757930 806863474 355306457 529028270 928907655 143530629 300902081 907397385 479854643 591236952 248073611 293636573 21442840 499426948 696621085 272782145 26103957 988007356 486380600 192064829 991367328 268373740 745741407 110253666 985782261 214475413 424729481 803227161 150921909 277850467 299647792 276216100 911387668 821795984 103869968 382238462 752761677 555561287 623495958 499852796 680924192 114028911 377744964 354571947 914107109 188158028 438217589 466373092 599402425 815358728 778605668 634123246 81271713 773853266 128849247 541806464 842046816 905749297 366968656 37481338 634458906 39979854 72238369 333650451 926855726 991533573 325005414 728831229 508682666 227518617 374474859 648091029 393893277 926403215 872341745 943306886 773687575 103942573 752918198 583954999 77315117 571863996 801344608 69132613 552144299 946033101 321804908 379680901 122952854 863115529 333536912 117486254 564657843 983306308 581043519 28455653 517165266 671914785 800077698 194388685 906036490 515708514 326675308 804953813 489213203 298235786 349148159 104056368 327995282 148605398 97610214 372941244 567497908 91322397 425905250 479383611 469042222 934110166 892196148 823274978 683478283 17960928 941640033 385200396 718280630 491057183 704508351 704708023 274249300 754028816 65157699 646074650 346467637 210781975 558210020 305137724 675080159 693545145 893810208 100634622 594074340 32319981 118834572 328441200 649473618 893814062 267410967 592836575 245468735 418802083 256476801 909824844 453931378 108448916 399308571 321136506 651788815 464619726 738269495 728274290 157718520 541529869 422777247 462348678 450216452 57517224 995555672 200341745 531261531 176300725 930826881 244746670 74813051 456187291 504972379 444926666 107708482 686211998 524742479 993791153 749932410 600527800 732524537 377679947 570559435 150566663 146870001 391621305 48565185 801736831 987946128 279845227 83297464 449774559 451398614 432889398 508691768 140180909 476513633 366759151 348875448 265340541 556043852 57580810 907905932 558611850 533455425 626525017 489326237 534457885 528019376 593299941 982154004 657310943 23972682 308215228 690471080 634156691 820676225 511839627 230817771 202138213 513888345 660573892 979058497 988798078 630156301 744707814 185146757 319777526 645668287 148104377 160044994 998698875 941397041 227747978 11390843 583222767 910344575 731432385 491165203 710330192 931434682 470273964 544235676 486847002 563395014 247175411 82082812 811705585 11457712 905003180 996629188 617217252 917610513 621572572 592626468 816604534 103412007 604858813 332796399 659959088 472935983 804858096 445979799 945053092 7130963 306921332 768309708 410499520 501605635 796185481 765853062 483380274 835273009 82097607 414628680 106092140 470855228 29187312 365068397 472873977 3147225 273731017 279638617 167429206 743570538 861784848 309052531 189491382 637631258 356348412 2325690 366122793 566966211 839101598 179201553 952608438 844693042 497624725 476002714 357063074 865275982 776231454 656102217 21093500 798292667 297448772 484028876 884581853 957652167 266506498 716699732 514548699 358211675 359306710 156406299 372730298 906049137 97486403 898837364 711275117 603394700 164750395 189927775 688557377 10585982 703571540 641393467 50238416 631128360 925724570 162901018 982023507 391730187 18036404 79472460 255796268 358712732 379888279 92363352 626688529 277853454 533847352 774767750 317415809 757253375 927036432 714046007 267338331 412317353 710091001 656592400 298881726 223974686 80273668 135652345 308362513 164260903 571068259 46895541 873412091 230698836 673160240 437744082 511765612 40336166 383884936 924302970 134538170 988646935 26961547 664063101 685673695 371945583 216286002 164094306 313250291 388951126 516954124 466484496 364896991 416957308 871655081 142910844 263929073 878426300 446944950 333661743 347167403 648061931 594461751 876505708 152727718 886568792 360356254 910488069 579193704 388836216 296269851 275039066 566677435 662511173 939604263 243340298 511996297 154221871 127051091 598505713 278660314 153192051 542248402 87576175 314097826 981100676 506920083 556992467 5523601 988423990 440470978 589083452 204604543 495357672 105995943 426120542 389049760 301239596 29277690 689188925 129505698 702111833 686763125 418152819 889146885 245473229 477633012 819421393 42312581 844903811 286867133 332291186 933912936 293670154 158693662 871465873 775816578 55463445 928008873 108779291 167321720 754638526 618750196 898434010 857279201 74646417 323018830 149413729 745954877 713037423 155579893 609282810 987786488 918348386 868973506 610009843 395474985 530319497 6020903 663101702 416530898 927817821 710102551 662574957 767667081 579720524 806268490 381154595 447917703 666756358 651940926 63507301 854445095 357280940 137115603 666434240 104296877 534360539 246779277 274706985 266986438 797146641 436959760 481664088 532370467 432516514 350520769 414603803 941598938 59724115 950885589 821666430 493757134 365895012 227636168 755643580 466139208 947860745 20481547 902419548 318628499 302152346 246206932 809271281 764527877 707129149 838283445 760427981 405184983 829093556 731260637 657307789 851997081 771413412 469488843 660208199 982082909 255224851 796698147 609788306 834906548 840208658 415893340 758070979 471978544 844941132 776635187 550246477 532132811 311819874 424140510 206056890 976871700 541314940 441578985 143466404 6335378 586148520 431624321 729590302 297881460 68755540 628692962 447586989 258737451 699660936 645683575 215128897 688282931 471151698 239698512 636407263 243062546 365819640 295764558 216120811 111721574 91285015 246531616 561704637 575102805 879451996 109804138 102636092 977683475 919968903 692034956 19964276 696056070 177267842 815864176 586262038 505221177 223054719 858768658 688367977 761146937 767777559 150400286 737716735 240807366 66044070 152740419 387610900 877029847 347564299 830954803 305504639 56370005 418786845 860274590 335450308 551096071 453975051 745550045 383123918 643952707 647838108 270494424 893422200 45159647 837382320 165705520 172307559 544478503 506039342 440624289 672810255 911047873 91230074 700167750 607048429 386764910 162046069 838471940 963805017 758121306 403819503 588887876 81089422 278166332 384257193 86898574 784471154 536024061 687076129 85357331 705017553 254028628 61955521 496963971 715547788 306258514 162941024 768334116 656753514 800415915 734068977 497055621 389808725 460509699 389968590 232797430 545423109 712627898 540864679 985028051 294726763 471533810 757236019 117952254 866583011 121407699 305415001 658428620 262967507 630680050 704479371 884117158 514785101 769159305 191501605 614291505 714742678 776537006 312902216 179489453 544901876 888288212 188004298 185851322 682131143 613373871 830449445 119027359 689033231 191629910 333577374 203391926 954584567 823670055 469970535 315874484 519662038 475490040 546164953 212862884 199730482 100972652 660445884 934925540 140873627 564989447 520560673 996486439 601321081 289036967 997690564 552638121 933352139 927561846 876729510 3703372 357985461 216766831 500854786 204632305 239974703 202602833 957504572 892500361 347656905 200264419 940394336 658036770 405421082 390885843 58254552 34268327 420911251 255612544 658235076 502467258 829405871 153755141 19674671 768288066 269251769 848303769 78272057 214549422 298758049 698339254 534074889 489580362 521705025 766601817 627896743 580125408 255185201 68139191 865843051 297891277 345217347 744951641 933422798 513322566 895318634 36576286 740185574 298055254 461643096 106052369 553552883 688154259 159355029 863992792 453283515 245439547 615252581 417038789 969161126 924874186 854648333 304914399 251514932 56060965 76564734 163579125 557724877 855331689 362904759 840409462 912496479 105620678 688797297 416153312 446397768 110818334 817021708 935385381 785490689 315548273 783313620 842494534 102478507 76670345 646072235 200076326 268487646 721717553 834991895 87577193 446822890 619686955 644944715 581529176 545100812 376983904 510954719 777123571 504512105 291156345 392102023 487820251 563235426 400377691 348662713 588599198 653247615 374648335 705845095 303265320 220811040 617330305 296555432 739934620 404505465 690342735 682629687 912619671 902797834 522103734 898464016 743068100 72577430 643934718 536114160 981042346 158254628 501711323 359431523 62163002 907706594 503492612 958544612 393375313 29433920 290367500 783782847 92697723 186486162 712331140 649603223 23395423 945593494 893621417 369128306 774366590 743579667 455995919 433858055 248978126 504134937 353162 204394190 572217069 953143627 629127386 613247636 933068022 684457652 528615671 614557975 674802844 24528566 16112427 768016457 11025470 713392260 986299307 478088699 460073790 949897988 961002243 670754437 96120923 586508498 986090821 132527981 192135215 69355384 967009941 398787101 142883888 830022156 791048009 474123387 888966339 930654331 746868914 480402880 720862662 668307334 529066195 121501192 715672677 54167018 120219443 146423543 595351740 298486409 335245899 384229305 812414952 41266526 796838141 806058579 716612508 394219962 663746403 866110358 262005751 874484890 425045099 205532647 150382793 245735306 56220868 153657259 412754558 246390184 714590256 356436376 539404921 433936741 25683251 628584480 37384297 634610591 111597126 408253831 985273815 857290588 722224652 139816825 605143345 517595203 398263150 376085866 443338904 171296009 912979765 886947771 366290541 584292023 800862987 201841983 777932436 308662243 31876156 164100865 826196916 164328105 476816848 968140789 255908383 979898856 318398597 723622880 250105409 399238938 397126849 676412110 417120165 532918188 897384836 922471679 756579749 295543715 698846675 460544107 734041834 22607349 517047740 618521879 604638115 388006506 829959026 5861822 19745284 790490049 697568621 523156826 314323088 168006713 160719313 852203469 21730860 101819819 778053973 133884979 709784960 195460101 605068013 242754966 730596452 491237938 604421092 514829673 876516392 661165894 750601743 4070566 777640848 685424683 311149804 42147132 845417317 570123597 170212732 20526340 978367943 887049817 983799280 88626 307945444 550082915 21986566 320675306 632054801 385243896 240048119 34514279 876551183 911835144 876401514 651495980 531751069 295001653 533514488 6949740 858681569 308350987 800930759 520254670 852056459 907948098 122893514 150831731 676727877 934950764 156727895 928438929 697862518 277896193 408193343 82059795 963561651 197321026 559855291 893251666 212505705 710639049 572051812 484437322 887338274 854230627 106304542 146234797 981595975 561375545 10097952 733584248 538734010 192981321 774220886 905157398 866831928 206129539 452799102 541468594 641911206 351415951 644249440 455177054 199680031 746018195 371858887 935676792 259190192 797139475 566884979 664875937 136843289 769954432 848114887 143590666 708437246 348888385 677383760 252765928 68378906 949641251 145900778 289776868 606701197 870059770 806279764 362819915 574607430 715544590 448583820 889501085 968035921 519183268 306621006 232900729 995258916 852027856 567582444 215531969 291961137 273791714 413006850 458622306 190253769 3248955 721086733 49871094 447628872 434884690 190538001 606029717 661056468 714411018 734613051 324478715 75702692 617547923 496374333 553873099 959480269 959577334 377713390 805795182 191317892 625359391 204377648 476976392 725844249 687455991 321699694 996238555 59030481 922220536 461733031 718196045 568020244 845312426 376476448 129323185 709122526 697468864 896723003 12339799 349382877 731112094 498313040 108930842 632882041 716915677 836163800 327315036 929932159 691552646 438218119 179176656 813281001 714133552 930131994 478066219 22916385 576479203 40180721 492985049 50566511 454289820 18310985 998351520 725102680 559671178 11333066 183012574 884078683 106292249 126180262 450441269 675200279 793975014 299328698 308046789 421965743 841450957 942469239 712838456 901282873 299070613 427900501 859315534 34982384 242435130 796889694 99726593 509949509 747890479 196161933 831235465 464812469 774225190 50733148 898728446 184894362 209726483 336855018 40336770 302165673 615887729 691970438 969120836 370949788 582459845 621996722 478720768 961441371 126189564 825967116 612522476 446204974 625445538 808044093 425443380 375223267 910042760 841878291 766837899 918503443 477611209 337410158 37450837 160838541 366783121 642139552 339733195 266894015 158150969 957805029 858212383 203833081 277893570 296546095 124926798 419302093 43388 318774117 879992246 425700848 587826115 899859771 848602822 263504369 126384255 111682916 719804874 318036205 937183640 390734420 933788287 945548484 984973366 440738848 107401850 356833521 152948187 751924667 512927256 960446588 1831771 858934724 275917736 328943076 784990530 324091263 788276591 323577228 784705397 414983152 383295844 835759249 469256424 934754409 664322623 195247858 955883060 60730204 671768892 451925694 152910772 426034120 951132033 886549000 345087490 366586327 340021076 517031011 210684543 263836215 844089417 487676779 83116783 652904576 893049852 968036779 371183664 766647667 400458766 309318223 761345305 56778009 599826643 863227047 532147549 738502515 280364095 146392645 857346602 391527567 981873412 58023153 879820136 4324818 773686966 604852205 684904470 318526016 962088013 520435729 478247944 893700909 359215956 244527795 706164091 593108733 712787231 497011969 297114583 638136365 411629011 299474973 249511436 589283559 747442432 482508754 686842707 740332232 162288131 805464598 638113856 784591026 65825280 842824824 911821868 828101997 639179612 671917990 566792956 632870097 273589801 135958064 670712584 705273927 526425851 196129900 413724947 269173622 411629461 384074424 391235092 481204742 906433737 112461396 149554265 479854246 76722490 320620419 733718686 348330875 636515188 420266307 81840162 958277490 302312787 835019911 542544151 398795786 465634068 209931952 514284133 860228944 323180660 471908630 512965547 929022170 323221204 575863994 591687425 856331452 191875290 945904377 360658768 269007328 393893158 331029946 485941578 413490611 151805279 782039511 659638225 423166600 682215178 957854440 389798763 836122102 921218339 100913414 220328987 430140946 570825101 477180697 942340060 314699391 57888288 581609082 856449606 602752588 580234973 929657865 147864450 973107974 953540806 717949250 775516162 495079796 55052664 693687743 802233007 58692476 52350833 155583660 682126431 666240203 33786007 935980869 111204812 691200625 945364507 724452722 979299650 899200222 229976997 133368580 525596590 872415392 98584194 176356268 371430851 532211383 962261258 42363603 320431311 173272895 985209977 814324751 40603357 19227018 616158572 313763835 170137790 498349421 481412901 464438347 282583860 847343740 128651696 788459698 717607681 15851571 7389900 105678686 777405900 779346101 353464333 707766243 339347374 623016343 27647629 476113436 575753289 853364729 120954396 904324398 229056242 572276577 388362005 841274870 660843495 469580540 310545607 311200617 210993250 681379670 872559988 540958376 173323603 557792464 271875708 814964362 750012130 244234236 409059710 411849893 264854214 100457474 272639593 263391135 587154674 255218345 522204914 767045695 801025941 304596057 809994218 114250903 9158183 886703616 41897716 707284021 210081600 925566782 686550139 308970443 295295891 684206429 628875317 421576209 610400511 352123326 619168101 90986419 559885503 276701697 854128868 362456003 397084159 857890845 156854202 776988861 856255681 108124424 994142561 708709621 24299123 215076189 259490111 546026005 181148711 897865477 282360072 639591849 471203984 602183624 582077098 431748323 475806618 94539436 408846169 142282721 90885386 182410820 534369683 92892867 46372873 752729185 37203140 455918414 823227150 923458861 810436206 636717660 356674784 678391314 400195374 966361567 752356797 951250937 462256755 552096810 674116751 540610897 960878965 690021442 437577609 287897017 11514573 354771145 203795549 11215393 127100752 913776911 915484942 137834232 514719248 260804774 671648939 102989532 301068863 255041515 979456193 351981490 472096655 491913150 333495825 701746528 655475656 535124890 577453971 498624505 203750038 34018594 270328816 523505103 339475310 73522845 247335576 778284072 7398721 538785426 39748214 962315637 832578137 29421123 319178487 93478757 850798085 460518618 34110383 899173721 761919933 6225499 815252824 750815834 885039467 831131009 250927295 514629504 139352703 358734050 175793617 963657862 917498607 785056737 584116081 902721610 237720778 720447126 944059730 401035550 48522988 622651728 694589394 55021995 113988588 110850161 241084735 717308599 608485241 862041801 795445246 645474162 262379337 684631296 376441500 925259705 998467873 700243821 90936589 51268983 850734596 654225179 256285822 589005905 652759741 944263743 730079383 759313344 220017761 885981727 913722188 373733951 563385068 770308467 64620593 289752256 591490823 395631360 206928747 924246390 294525531 68994435 999754244 800628122 90705087 929757846 137537396 697087067 147775068 263607848 696178264 242208590 509542855 669521450 618806493 482933262 282397299 891556936 106053456 225605502 630164759 9232270 280083309 658059689 777334152 464049097 705092885 802451974 918170163 39132748 599520465 149217939 909732030 880781590 101412884 796992889 214074407 66794039 430751828 248461001 556622583 396614122 881732806 185861341 428285692 975686331 684082044 570343976 680638716 738065075 230162396 722859269 365113620 500091686 982928071 665343880 961016766 267801888 903693587 576754199 647776043 63550488 412143416 894769837 520872647 696956906 22425304 369355517 326274122 4261397 52206470 947717145 817302024 824026077 96046166 414316005 186212220 764944563 989143263 781134705 524750869 498181002 621078836 78962120 772036321 249507929 84105041 99813610 260086681 754273909 934492696 436212648 992347919 233056282 320671673 729824317 127433460 229051137 970006611 300148034 197433954 523524918 610830313 416510592 600889238 409268280 414730616 423121058 338629410 272733141 520773478 283990270 855474057 764687825 3169523 17737993 588754491 957603994 173294728 391124828 443414150 452700466 721355357 42322528 172925447 899088951 777675462 411273409 938331853 778993982 8376496 948809174 345216596 517291451 574654137 512568797 245213483 710973483 534994266 848353964 105949968 503539739 9256603 174915744 374729686 76290702 109671678 191144235 118254488 852198560 840860441 110309839 401448906 949376624 175179875 34446748 739985498 222993627 808535980 281358694 107442115 353212634 39486503 363473825 257507898 385574084 916001766 701863599 397882819 289180832 713475727 104136054 373332991 450748250 358267917 814569641 462260299 584574833 383198937 172589743 780699386 281138426 521120902 258691705 570217980 698388240 906670114 455633628 387587813 38423829 89114399 744550929 56640893 231656367 453726862 114648995 499652858 334836924 181807398 597993877 454981808 215398843 784066015 767201645 323155378 738472549 282545714 257249268 152083724 845163943 708369648 785271901 255606413 632807331 775491024 841361459 588800745 533819394 381602867 731625768 381489926 255014849 833027366 296110459 799464928 790289423 226525194 818575265 916380140 834710033 667050569 138821629 116592539 921985401 547326144 482846255 572108011 202215049 82311633 587170898 383004999 71244395 713912786 360605379 577537409 850897111 433452104 515448086 93302860 937204037 150834725 389161326 937505643 692587 515313564 652495562 270243160 749564642 271794338 581122145 831248264 791135637 773018484 760204992 662619321 10412227 909628875 850042097 940670979 219031849 306644578 147240004 736154017 397630969 275048783 623706243 524157978 331120029 486746819 645869098 796595760 168746558 447858594 50606476 919727886 130656274 528097310 290155813 788331915 523168122 869351797 118863001 439042163 361610951 340567101 753998551 468512818 959264371 522792256 369202721 983904221 869369703 968819970 334606092 587869477 380317375 193343288 17048689 235042450 786693580 865923107 268319297 484339375 721740369 757860366 782846404 796904169 818850107 430201476 78436491 667908160 770835156 863414923 761789032 26225271 675566873 707285880 393577082 95770731 109433726 386015488 98495946 270115364 729158119 883054587 954621180 283301123 960329792 650053453 319750142 50770963 332102033 438234249 904457554 169567927 699743544 295396906 638960019 729324563 724926668 537993340 978233085 168522662 228796069 781854603 956941127 317107276 634034490 647774916 589970983 626163263 721476739 461561645 951851093 478872312 125394134 9839026 958935550 257365521 421825812 732513743 225048362 833717090 552906296 934177983 642293674 431217763 950629173 391022577 45125257 279380873 56553582 546383767 769592072 206027342 750706459 542398090 858118238 350678114 993454683 116649846 569167429 961467243 561513503 638744133 571579064 956397637 371646274 927891607 404140156 33550390 784902327 95166227 302833041 119365061 839360427 330473101 349209965 36291330 301359614 139636627 523795764 467928323 678135538 911690444 169035669 591295187 472603274 915687608 912559021 143705470 859401018 388438825 38069007 976535101 821855929 6944931 778171212 204123905 184508720 542541966 892813058 703145575 829296340 130072773 840864482 701484817 797636135 544319973 732289871 857302515 918048119 621376338 333772400 595995396 859475390 830512532 864019115 861643404 695905135 526186965 431068846 240369833 522506645 479790101 886043720 598915841 634895598 551605775 391631459 975369763 274535434 100186552 712928723 485490846 92918078 922569667 135126393 192535241 173254333 499488688 333246602 706962951 986318481 288374994 704895238 735567280 362569096 925881873 99263003 263819452 282647065 963557141 67078335 372517760 148007807 142493847 800079101 43216789 5344056 477206979 823644838 594601475 143532518 853729667 72062131 653883369 899926457 953951434 715604816 70644563 458825468 845674310 400286375 446140940 857152756 713462748 496924555 141939011 896154257 582182366 133601123 527450003 677508742 857427546 427853844 135285083 895740373 293105402 949810728 122785804 862468848 373359846 897751791 819787641 24315754 729188349 861509177 261989156 678690138 500007515 651408521 826450098 843260823 807026061 777353377 598660620 567199904 423798779 393700059 82313532 962042124 836823409 525304371 190984136 354357354 276230044 306256860 144283138 826195696 967725954 490335762 936386357 832307600 3669634 857831836 787223573 754591801 360872287 19574014 472654490 697730852 614091382 321423710 646455723 258089368 113596596 60590552 260343096 276010071 191018225 978482139 871034167 161012764 52163515 540844289 371846199 195978048 735349180 476449256 984104924 913058169 543454454 802941336 408432870 895052527 593564266 486919356 544676072 787313155 125162335 273905530 848673547 518116104 777623854 147749680 551238929 172604401 402879901 550794188 451040401 297927134 907135136 52359228 296379843 352695251 225847763 654457846 126595156 157419834 803285183 25103727 104456721 654704571 511124549 216927410 920358235 527777373 562851968 560535030 798052416 160251108 263416080 462178071 546114087 770384631 449557207 976513819 206126496 213855107 322642601 588053564 488464376 964993940 493653212 181714491 980568617 329047855 356300893 386523865 474804320 674441803 499615130 24824822 535411015 13088942 81589538 671437274 436786325 126559329 548771819 720066403 883360233 269560845 80251883 769748321 971338504 300564221 184333743 437715284 65068911 362969363 952378789